|
|
@@ -8,10 +8,15 @@
|
|
|
append-to-body
|
|
|
width="70%"
|
|
|
>
|
|
|
- <el-form label-width="100px" ref="form" :model="attributeData">
|
|
|
+ <el-form
|
|
|
+ label-width="100px"
|
|
|
+ ref="form"
|
|
|
+ :rules="rules"
|
|
|
+ :model="attributeData"
|
|
|
+ >
|
|
|
<el-row>
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="父级节点" prop="type">
|
|
|
+ <el-form-item label="父级节点" prop="parentId">
|
|
|
<selectTree
|
|
|
ref="tree"
|
|
|
class="form-ipt"
|
|
|
@@ -57,11 +62,6 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
- <el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="图号" prop="imgCode">
|
|
|
- <el-input placeholder="" v-model="attributeData.imgCode"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
<el-form-item label="名称" prop="name">
|
|
|
@@ -69,7 +69,6 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
-
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
<el-form-item label="材料" prop="materialsName">
|
|
|
<el-input
|
|
|
@@ -88,6 +87,19 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
+ <el-col :span="12" label-width="100px">
|
|
|
+ <el-form-item label="bom路线" prop="bomTypeRouting">
|
|
|
+ <el-input
|
|
|
+ placeholder=""
|
|
|
+ v-model="attributeData.bomTypeRouting"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
<el-form-item label="用量" prop="dosage">
|
|
|
<el-input placeholder="" v-model="attributeData.dosage"></el-input>
|
|
|
@@ -132,7 +144,6 @@
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
<el-form-item label="版本" prop="versions">
|
|
|
<el-input
|
|
|
- :disabled="versions"
|
|
|
placeholder=""
|
|
|
@input="versionsChange"
|
|
|
v-model="attributeData.versions"
|
|
|
@@ -150,15 +161,12 @@
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
-
|
|
|
</el-row>
|
|
|
-
|
|
|
- <el-row style="margin-top: 18px;">
|
|
|
- <el-divider >产品信息</el-divider>
|
|
|
|
|
|
+ <el-row style="margin-top: 18px">
|
|
|
+ <el-divider>产品信息</el-divider>
|
|
|
|
|
|
- <el-col style="margin-top: 18px;" :span="12" label-width="100px">
|
|
|
+ <el-col style="margin-top: 18px" :span="12" label-width="100px">
|
|
|
<el-form-item label="产品:" prop="category.name">
|
|
|
<el-input
|
|
|
placeholder="请选择产品"
|
|
|
@@ -169,87 +177,73 @@
|
|
|
</el-col>
|
|
|
|
|
|
<div v-if="category.name">
|
|
|
- <el-col style="margin-top: 18px;" :span="12" label-width="100px">
|
|
|
- <el-form-item label="编码:" prop="code">
|
|
|
- {{ category.code }}
|
|
|
+ <el-col style="margin-top: 18px" :span="12" label-width="100px">
|
|
|
+ <el-form-item label="编码:" prop="code">
|
|
|
+ {{ category.code }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="牌号:" prop="brandNum">
|
|
|
- {{ category.brandNum }}
|
|
|
+ <el-form-item label="牌号:" prop="brandNum">
|
|
|
+ {{ category.brandNum }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
-
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="型号:" prop="modelType">
|
|
|
- {{ category.modelType }}
|
|
|
+ <el-form-item label="型号:" prop="modelType">
|
|
|
+ {{ category.modelType }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="规格:" prop="specification">
|
|
|
- {{ category.specification }}
|
|
|
+ <el-form-item label="规格:" prop="specification">
|
|
|
+ {{ category.specification }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="计量单位:" prop="measuringUnit">
|
|
|
- {{ category.measuringUnit }}
|
|
|
+ <el-form-item label="计量单位:" prop="measuringUnit">
|
|
|
+ {{ category.measuringUnit }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
-
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="重量单位:" prop="weightUnit">
|
|
|
- {{ category.weightUnit }}
|
|
|
+ <el-form-item label="重量单位:" prop="weightUnit">
|
|
|
+ {{ category.weightUnit }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="包装单位:" prop="packingUnit">
|
|
|
- {{ category.packingUnit }}
|
|
|
+ <el-form-item label="包装单位:" prop="packingUnit">
|
|
|
+ {{ category.packingUnit }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
-
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="毛重:" prop="roughWeight">
|
|
|
- {{ category.roughWeight }}
|
|
|
+ <el-form-item label="毛重:" prop="roughWeight">
|
|
|
+ {{ category.roughWeight }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="净重:" prop="netWeight">
|
|
|
- {{ category.netWeight }}
|
|
|
+ <el-form-item label="净重:" prop="netWeight">
|
|
|
+ {{ category.netWeight }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
<el-col :span="12" label-width="100px">
|
|
|
- <el-form-item label="加工类型:" prop="isConsumable" v-if="[1, 23, 9, 28].includes(Number(category.categoryLevelPathId))">
|
|
|
- {{ category.isConsumable == 1 ? '批量' : '单件' }}
|
|
|
+ <el-form-item
|
|
|
+ label="加工类型:"
|
|
|
+ prop="isConsumable"
|
|
|
+ v-if="
|
|
|
+ [1, 23, 9, 28].includes(Number(category.categoryLevelPathId))
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ category.isConsumable == 1 ? '批量' : '单件' }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</div>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</el-row>
|
|
|
-
|
|
|
</el-form>
|
|
|
<div class="btns">
|
|
|
<el-button type="primary" size="small" @click="save">保存</el-button>
|
|
|
@@ -260,7 +254,6 @@
|
|
|
ref="standardOutputRefs"
|
|
|
@selection="chooseStandardList"
|
|
|
></standardOutput>
|
|
|
-
|
|
|
</el-dialog>
|
|
|
</template>
|
|
|
|
|
|
@@ -274,7 +267,7 @@
|
|
|
components: {
|
|
|
userSearch,
|
|
|
selectTree,
|
|
|
- standardOutput,
|
|
|
+ standardOutput
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -288,6 +281,15 @@
|
|
|
category: {
|
|
|
name: ''
|
|
|
},
|
|
|
+
|
|
|
+ rules: {
|
|
|
+ parentId: [
|
|
|
+ { required: true, message: '请选择父级节点', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ code: [{ required: true, message: '请选择编码', trigger: 'change' }],
|
|
|
+
|
|
|
+ name: [{ required: true, message: '请选择名称', trigger: 'change' }]
|
|
|
+ },
|
|
|
bomTreeList: [],
|
|
|
statusOptions: [
|
|
|
{
|
|
|
@@ -302,36 +304,42 @@
|
|
|
bomTypeOptions: [
|
|
|
{
|
|
|
label: 'PBOM',
|
|
|
- value: 1
|
|
|
+ value: "1"
|
|
|
},
|
|
|
{
|
|
|
label: 'MBOM',
|
|
|
- value: 2
|
|
|
+ value: "2"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: 'ABOM',
|
|
|
+ value: "3"
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
-
|
|
|
-
|
|
|
getTreeValue(data) {
|
|
|
this.attributeData.parentId = data.id;
|
|
|
this.attributeData.level = +data.level + 1;
|
|
|
},
|
|
|
save() {
|
|
|
- if (!this.attributeData.parentId) {
|
|
|
- this.attributeData.parentId = 0;
|
|
|
- this.attributeData.level = 1;
|
|
|
-
|
|
|
- }
|
|
|
- this.attributeData.category = this.category
|
|
|
- saveBomTreeList(this.attributeData).then((res) => {
|
|
|
- if (res.code == '0') {
|
|
|
- this.$message.success('保存成功');
|
|
|
- this.$emit('reload', this.attributeData.versions);
|
|
|
- this.handleClose();
|
|
|
+ this.$refs.form.validate((valid) => {
|
|
|
+ if (!valid) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (!this.attributeData.parentId) {
|
|
|
+ this.attributeData.parentId = 0;
|
|
|
+ this.attributeData.level = 1;
|
|
|
}
|
|
|
+ this.attributeData.category = this.category;
|
|
|
+ saveBomTreeList(this.attributeData).then((res) => {
|
|
|
+ if (res.code == '0') {
|
|
|
+ this.$message.success('保存成功');
|
|
|
+ this.$emit('reload', this.attributeData.versions);
|
|
|
+ this.handleClose();
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
},
|
|
|
versionsChange(versions) {
|
|
|
@@ -344,10 +352,8 @@
|
|
|
},
|
|
|
chooseStandardList(type, data) {
|
|
|
if (type == 9) {
|
|
|
-
|
|
|
- this.category = data[0];
|
|
|
- this.$forceUpdate()
|
|
|
-
|
|
|
+ this.category = data[0];
|
|
|
+ this.$forceUpdate();
|
|
|
}
|
|
|
},
|
|
|
|