From 8d5eaea4ec8a1b40596aa6605f2eae4724b6f659 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期五, 12 九月 2025 14:37:26 +0800 Subject: [PATCH] art: 物料拉动,排产工单选择接口变更 --- src/views/mes/modules/MesMaterialTransferRequestForm.vue | 50 ++++++++++++++++++++++++++++---------------------- 1 files changed, 28 insertions(+), 22 deletions(-) diff --git a/src/views/mes/modules/MesMaterialTransferRequestForm.vue b/src/views/mes/modules/MesMaterialTransferRequestForm.vue index 5881aca..d7cd62c 100644 --- a/src/views/mes/modules/MesMaterialTransferRequestForm.vue +++ b/src/views/mes/modules/MesMaterialTransferRequestForm.vue @@ -42,11 +42,9 @@ </a-col> <a-col :span="12"> <a-form-model-item label="鎷夊姩鐗╂枡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materialNumber"> - <a-select v-model="model.materialNumber" placeholder="璇烽�夋嫨鎷夊姩鐗╂枡" @change="handleMaterialNumberChange"> - <a-select-option v-for="item in materialList" :value="item.materialNumber" :title="item.materialName" :key="item.materialNumber"> - {{ item.materialName }} - </a-select-option> - </a-select> + <j-search-select-tag v-model="model.materialNumber" placeholder="璇烽�夋嫨鎷夊姩鐗╂枡" + :dict-options="materialList" @change="handleMaterialNumberChange"> + </j-search-select-tag> </a-form-model-item> </a-col> <a-col :span="12"> @@ -118,7 +116,7 @@ workOrderQuery: '/mes/mesProductionWorkOrder/queryById' }, materialList: [], //鐗╂枡鍒楄〃 - workOrderObj: {}, //宸ュ崟瀵硅薄 + workOrderObj: {} //宸ュ崟瀵硅薄 } }, computed: { @@ -140,17 +138,21 @@ this.model.workOrderCode = this.model.workOrderId_dictText this.visible = true if (this.model.workOrderId) { - this.editable = true; + this.editable = true let workOrderRes = await this.loadProductionWorkOrder(this.model.workOrderId) - if(!workOrderRes.success || !workOrderRes.result) { - return; + if (!workOrderRes.success || !workOrderRes.result) { + return } //鎺掍骇宸ュ崟璧嬪�� - this.workOrderObj = Object.assign({}, workOrderRes.result); + this.workOrderObj = Object.assign({}, workOrderRes.result) //鐗╂枡鍒楄〃 let materialListRes = await this.loadMaterialList(workOrderRes.result.materialNumber) if (materialListRes.success && materialListRes.result && materialListRes.result.length > 0) { - this.materialList = [...materialListRes.result] + this.materialList = materialListRes.result.map(item => ({ + ...item, + value: item.materialNumber, + text: item.materialName + })) } else { this.materialList = [] } @@ -163,24 +165,28 @@ this.model.targetWarehouseId = undefined this.model.warehouseName = '' } - }else { - this.editable = false; + } else { + this.editable = false } }, async selectConfirm(rows) { if (rows && rows.length > 0) { //娓呯┖鍏宠仈鏁版嵁 - this.model.materialNumber = undefined; - this.model.materialName = ''; - this.model.specifiedQuantity = 0; + this.model.materialNumber = undefined + this.model.materialName = '' + this.model.specifiedQuantity = 0 //璧嬪�兼柊鐨勬暟鎹� this.model.workOrderId = rows[0].id this.model.workOrderCode = rows[0].workOrderCode //鎺掍骇宸ュ崟璧嬪�� - this.workOrderObj = Object.assign({}, rows[0]); + this.workOrderObj = Object.assign({}, rows[0]) let materialListRes = await this.loadMaterialList(rows[0].materialNumber) if (materialListRes.success && materialListRes.result && materialListRes.result.length > 0) { - this.materialList = [...materialListRes.result] + this.materialList = materialListRes.result.map(item => ({ + ...item, + value: item.materialNumber, + text: item.materialName + })) } else { this.materialList = [] } @@ -194,13 +200,13 @@ } } else { //娓呯┖鍏宠仈鏁版嵁 - this.model.materialNumber = undefined; - this.model.materialName = ''; - this.model.specifiedQuantity = 0; + this.model.materialNumber = undefined + this.model.materialName = '' + this.model.specifiedQuantity = 0 this.materialList = [] this.model.targetWarehouseId = undefined this.model.warehouseName = '' - this.workOrderObj = {}; + this.workOrderObj = {} } }, submitForm() { -- Gitblit v1.9.3