Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
mes-ui
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mes
mes-ui
Commits
099ae42b
Commit
099ae42b
authored
Jan 18, 2024
by
何远江
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加产品基本信息品牌选择
parent
2f280991
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
77 additions
and
51 deletions
+77
-51
baseInfo.vue
src/views/mes/md/product/components/baseInfo.vue
+77
-51
No files found.
src/views/mes/md/product/components/baseInfo.vue
View file @
099ae42b
<!--产品基本信息-->
<
template
>
<div
class=
"app-container"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"1
2
0px"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"1
0
0px"
>
<el-row>
<el-col
:span=
"8"
>
<el-form-item
label=
"产品代号"
prop=
"productNo"
>
...
...
@@ -10,47 +10,34 @@
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"英文名称"
prop=
"productEnglishName"
>
<el-input
v-model=
"form.productEnglishName"
placeholder=
"请输入英文名称"
/>
<el-input
v-model=
"form.productEnglishName"
placeholder=
"请输入英文名称"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"计量单位"
prop=
"unitOfMeasure"
>
<el-input
v-model=
"form.unitOfMeasure"
placeholder=
"请输入计量单位"
/>
<el-input
v-model=
"form.unitOfMeasure"
placeholder=
"请输入计量单位"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"有效开始日期"
prop=
"expirationDateStart"
>
<el-date-picker
clearable
v-model=
"form.expirationDateStart"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择有效开始日期"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"有效结束日期"
prop=
"expirationDateEnd"
>
<el-date-picker
clearable
v-model=
"form.expirationDateEnd"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择有效结束日期"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"8"
>
<el-form-item
label=
"品牌id"
prop=
"brandId"
>
<el-input
v-model=
"form.brandId"
placeholder=
"请输入品牌id"
/>
<el-form-item
label=
"品牌"
prop=
"brandId"
>
<el-input
v-model=
"form.brandName"
disabled
placeholder=
"请选择品牌"
>
<el-button
icon=
"el-icon-search"
slot=
"append"
@
click=
"openBrandSelected"
/>
</el-input>
<BrandSelect
ref=
"BrandSelectRef"
@
onSelected=
"onBrandSelected"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"尺码组id"
prop=
"sizeGroupId"
>
<el-input
v-model=
"form.sizeGroupId"
placeholder=
"请输入尺码组id"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"版面"
prop=
"layout"
>
...
...
@@ -64,18 +51,44 @@
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"有效开始日期"
prop=
"expirationDateStart"
>
<el-date-picker
clearable
v-model=
"form.expirationDateStart"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择有效开始日期"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"有效结束日期"
prop=
"expirationDateEnd"
>
<el-date-picker
clearable
v-model=
"form.expirationDateEnd"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择有效结束日期"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</
template
>
<
script
>
import
{
getInfo
}
from
"@/api/mes/md/baseInfo"
;
import
{
getInfo
}
from
"@/api/mes/md/baseInfo"
;
import
BrandSelect
from
'@/components/brandSelect/single.vue'
export
default
{
name
:
"BaseInfo"
,
dicts
:
[
'product_layout'
],
components
:
{
},
dicts
:
[
"product_layout"
],
components
:
{
BrandSelect
},
data
()
{
return
{
// 遮罩层
...
...
@@ -100,42 +113,46 @@ export default {
},
// 表单参数
form
:
{
itemId
:
''
,
productNo
:
''
,
productEnglishName
:
''
,
unitOfMeasure
:
''
,
expirationDateStart
:
''
,
expirationDateEnd
:
''
,
brandId
:
''
,
sizeGroupId
:
''
,
layout
:
''
,
itemId
:
""
,
productNo
:
""
,
productEnglishName
:
""
,
unitOfMeasure
:
""
,
expirationDateStart
:
""
,
expirationDateEnd
:
""
,
brandId
:
""
,
brandName
:
''
,
sizeGroupId
:
""
,
layout
:
""
,
},
// 表单校验
rules
:
{
/*quantity: [
{ required: true, message: "物料使用比例不能为空", trigger: "blur" }
]*/
}
}
,
};
},
props
:
{
optType
:
undefined
,
itemId
:
undefined
itemId
:
{
type
:
Number
|
undefined
,
default
:
undefined
},
},
created
()
{
this
.
getBaseInfo
();
},
methods
:
{
//获取基本信息表单数据
async
getBaseInfoData
(){
await
this
.
submitForm
()
return
this
.
form
async
getBaseInfoData
()
{
await
this
.
submitForm
()
;
return
this
.
form
;
},
getBaseInfo
(){
getInfo
(
this
.
itemId
).
then
(
res
=>
{
Object
.
assign
(
this
.
form
,
res
.
data
)
})
getBaseInfo
()
{
getInfo
(
this
.
itemId
).
then
(
(
res
)
=>
{
Object
.
assign
(
this
.
form
,
res
.
data
);
})
;
},
// 取消按钮
...
...
@@ -162,6 +179,15 @@ export default {
async
submitForm
()
{
return
await
this
.
$refs
[
"form"
].
validate
();
},
}
openBrandSelected
()
{
this
.
$refs
[
'BrandSelectRef'
].
showFlag
=
true
},
onBrandSelected
(
row
)
{
if
(
row
!=
undefined
&&
row
!=
null
)
{
this
.
form
.
brandId
=
row
.
brandId
this
.
form
.
brandName
=
row
.
brandName
}
}
},
};
</
script
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment