Commit 099ae42b authored by 何远江's avatar 何远江

添加产品基本信息品牌选择

parent 2f280991
<!--产品基本信息--> <!--产品基本信息-->
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="产品代号" prop="productNo"> <el-form-item label="产品代号" prop="productNo">
...@@ -10,47 +10,34 @@ ...@@ -10,47 +10,34 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="英文名称" prop="productEnglishName"> <el-form-item label="英文名称" prop="productEnglishName">
<el-input v-model="form.productEnglishName" placeholder="请输入英文名称" /> <el-input
v-model="form.productEnglishName"
placeholder="请输入英文名称"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="计量单位" prop="unitOfMeasure"> <el-form-item label="计量单位" prop="unitOfMeasure">
<el-input v-model="form.unitOfMeasure" placeholder="请输入计量单位" /> <el-input
v-model="form.unitOfMeasure"
placeholder="请输入计量单位"
/>
</el-form-item> </el-form-item>
</el-col> </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-col :span="8">
<el-form-item label="品牌id" prop="brandId"> <el-form-item label="品牌" prop="brandId">
<el-input v-model="form.brandId" placeholder="请输入品牌id" /> <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-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="尺码组id" prop="sizeGroupId"> <el-form-item label="尺码组id" prop="sizeGroupId">
<el-input v-model="form.sizeGroupId" placeholder="请输入尺码组id" /> <el-input v-model="form.sizeGroupId" placeholder="请输入尺码组id" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="版面" prop="layout"> <el-form-item label="版面" prop="layout">
...@@ -64,18 +51,44 @@ ...@@ -64,18 +51,44 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </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-row>
</el-form> </el-form>
</div> </div>
</template> </template>
<script> <script>
import {getInfo} from "@/api/mes/md/baseInfo"; import { getInfo } from "@/api/mes/md/baseInfo";
import BrandSelect from '@/components/brandSelect/single.vue'
export default { export default {
name: "BaseInfo", name: "BaseInfo",
dicts: ['product_layout'], dicts: ["product_layout"],
components: { }, components: { BrandSelect },
data() { data() {
return { return {
// 遮罩层 // 遮罩层
...@@ -100,42 +113,46 @@ export default { ...@@ -100,42 +113,46 @@ export default {
}, },
// 表单参数 // 表单参数
form: { form: {
itemId: '', itemId: "",
productNo: '', productNo: "",
productEnglishName: '', productEnglishName: "",
unitOfMeasure: '', unitOfMeasure: "",
expirationDateStart: '', expirationDateStart: "",
expirationDateEnd: '', expirationDateEnd: "",
brandId: '', brandId: "",
sizeGroupId: '', brandName: '',
layout: '', sizeGroupId: "",
layout: "",
}, },
// 表单校验 // 表单校验
rules: { rules: {
/*quantity: [ /*quantity: [
{ required: true, message: "物料使用比例不能为空", trigger: "blur" } { required: true, message: "物料使用比例不能为空", trigger: "blur" }
]*/ ]*/
} },
}; };
}, },
props: { props: {
optType: undefined, optType: undefined,
itemId: undefined itemId: {
type: Number | undefined,
default: undefined
},
}, },
created() { created() {
this.getBaseInfo(); this.getBaseInfo();
}, },
methods: { methods: {
//获取基本信息表单数据 //获取基本信息表单数据
async getBaseInfoData(){ async getBaseInfoData() {
await this.submitForm() await this.submitForm();
return this.form return this.form;
}, },
getBaseInfo(){ getBaseInfo() {
getInfo(this.itemId).then(res=>{ getInfo(this.itemId).then((res) => {
Object.assign(this.form,res.data) Object.assign(this.form, res.data);
}) });
}, },
// 取消按钮 // 取消按钮
...@@ -162,6 +179,15 @@ export default { ...@@ -162,6 +179,15 @@ export default {
async submitForm() { async submitForm() {
return await this.$refs["form"].validate(); 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> </script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment