diff --git a/src/views/modules/pms/order/components/order--edit.vue b/src/views/modules/pms/order/components/order--edit.vue index 517dec3..354d6a0 100644 --- a/src/views/modules/pms/order/components/order--edit.vue +++ b/src/views/modules/pms/order/components/order--edit.vue @@ -20,7 +20,9 @@ - {{ dataForm.statusDictValue }} + + {{ ["等待", "确认", "生产", "暂停", "结束", "接受", "拒绝", "已下发"][dataForm.statusDictValue] }} + @@ -28,7 +30,10 @@ label="订单号" prop="code" :rules="{ required: true, message: '必填项不能为空', trigger: 'blur' }"> - + @@ -44,7 +49,10 @@ transform: (val) => Number(val), }, ]"> - + @@ -58,7 +66,8 @@ placeholder: '选择计划开始时间', type: 'datetime', 'value-format': 'yyyy-MM-ddTHH:mm:ss', - }"> + }" + :disabled="mode.includes('detail')"> @@ -75,6 +84,7 @@ v-model="dataForm.press" filterable clearable + :disabled="mode.includes('detail')" v-bind="{ placeholder: '选择压机', filterable: true }"> - + @@ -151,6 +166,7 @@ v-model="dataForm.bomId" filterable clearable + :disabled="mode.includes('detail')" @change="handleBomChange" v-bind="{ placeholder: '选择配方号', filterable: true }"> Number(val), }, ]"> - + @@ -290,7 +313,10 @@ transform: (val) => Number(val), }, ]"> - + @@ -300,7 +326,10 @@ - + @@ -316,7 +345,10 @@ transform: (val) => Number(val), }, ]"> - + @@ -331,7 +363,10 @@ transform: (val) => Number(val), }, ]"> - + @@ -347,7 +382,10 @@ transform: (val) => Number(val), }, ]"> - + @@ -357,12 +395,18 @@ label="销售订单号" prop="saleNo" :rules="{ required: true, message: '必填项不能为空', trigger: 'blur' }"> - + - + @@ -378,7 +422,10 @@ transform: (val) => Number(val), }, ]"> - + @@ -386,7 +433,10 @@ label="销售时间" prop="deliveryTime" :rules="{ required: true, message: '必填项不能为空', trigger: 'blur' }"> - + @@ -396,7 +446,12 @@ label="客户" prop="customerId" :rules="{ required: true, message: '必填项不能为空', trigger: 'blur' }"> - + - + - + @@ -433,8 +491,12 @@
- 保存 - 更新 + + 保存 + + + 更新 + 重置 取消
@@ -592,6 +654,7 @@ export default { ], promiseList: [], bomId: null, + btnLoading: false, }; }, @@ -697,8 +760,9 @@ export default { console.log("[handleVersionChange] new bomID", this.bomId); }, - async init(id) { + async init(id, detail_mode) { this.visible = true; + this.mode = detail_mode ? "#detail" : id ? "#edit#reset" : "#create#reset"; await this.prepareSelectOptions(); if (this.$refs.dataForm) { @@ -707,8 +771,6 @@ export default { this.$refs.dataForm.clearValidate(); } - if (id) this.mode = "#edit#reset"; - this.$nextTick(() => { this.dataForm.id = id || null; if (this.dataForm.id) { @@ -750,20 +812,23 @@ export default { this.$forceUpdate(); }, - async handleSave(method = "POST") { - this.$refs.dataForm.validate((valid) => { + handleSave(method = "POST") { + this.$refs.dataForm.validate(async (valid) => { if (valid) { this.btnLoading = true; try { - const { data: res } = this.$http({ + const { data: res } = await this.$http({ url: this.urls.base, method, data: { ...this.dataForm, bomId: this.bomId != null ? this.bomId : this.dataForm.bomId, + brand: null, // 这两项都不需要,后端通过BOM ID可以唯一确定 + ai: null, // 这两项都不需要,后端通过BOM ID可以唯一确定 }, }); - + + console.log("herer.......", res); if (res && res.code == 0) { this.$message.success("添加成功"); this.$emit("refreshDataList"); @@ -780,7 +845,12 @@ export default { }); }, - handleReset() {}, + handleReset() { + this.bomId = null; + Object.keys(this.dataForm).forEach((k) => { + this.dataForm[k] = null; + }); + }, handleClose() { this.visible = false;