From 502fca325f9bad3da031fe0a2711a539db51ca51 Mon Sep 17 00:00:00 2001 From: jinna Date: Tue, 20 Jan 2026 18:14:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/orderManagement/moldPlan.js | 4 +- .../productionManagement/addRequirements.js | 25 +++++ .../productionManagement/assayedContent.js | 16 ++++ .../productionManagement/coatingMaterial.js | 18 +++- .../components/mold/addMoldDailog.vue | 74 +++++++++------ .../components/mold/detailsInfoDialog.vue | 18 ++-- .../components/mold/moldAddOneDialog.vue | 19 +++- .../components/mold/moldRecord.vue | 2 +- .../components/mold/moldRequire.vue | 21 ++-- .../components/addQuantity.vue | 65 +++++++------ .../components/coatingAddDialog.vue | 56 +++++++---- .../coatingMater/assayedContent.vue | 95 ++++++++++++++++++- .../coatingMater/assayedContentDialog.vue | 88 +++++++++++------ .../coatingMater/materialRequirements.vue | 3 +- .../components/materialDetail.vue | 6 +- 15 files changed, 374 insertions(+), 136 deletions(-) diff --git a/src/api/orderManagement/moldPlan.js b/src/api/orderManagement/moldPlan.js index 34510cc..9302e38 100644 --- a/src/api/orderManagement/moldPlan.js +++ b/src/api/orderManagement/moldPlan.js @@ -97,4 +97,6 @@ export const getApplyList = (params) => { method: 'get', params }); -}; \ No newline at end of file +}; + + diff --git a/src/api/productionManagement/addRequirements.js b/src/api/productionManagement/addRequirements.js index cae168f..4207d08 100644 --- a/src/api/productionManagement/addRequirements.js +++ b/src/api/productionManagement/addRequirements.js @@ -40,4 +40,29 @@ export const getOrderMoldPlanCaDeatils = (params) => { }); }; +// 查询化验含量列表接口 +export const getTestValueList = (params) => { + return request({ + url: '/blade-desk/order/assayContent/detailListNoUsed', + method: 'get', + params, + }); +}; + +// 查询镀层需求列表接口 +export const getAddRequireList = (params) => { + return request({ + url: '/blade-desk/order/plateGoodsRecord/listNoFinished', + method: 'get', + params, + }); +}; + +// 作业中心下拉 +export const getWorkCenter = () =>{ + return request({ + url:'/api/blade-desk/BA/WorkCenter/listForSelect', + method:'get' + }) +} diff --git a/src/api/productionManagement/assayedContent.js b/src/api/productionManagement/assayedContent.js index 6f9bdb4..3376966 100644 --- a/src/api/productionManagement/assayedContent.js +++ b/src/api/productionManagement/assayedContent.js @@ -26,4 +26,20 @@ export const getassayContentDeatils = (params) => { }); }; +// 作业中心下拉接口 +export const getWorkCenter = () =>{ + return request({ + url:'/api/blade-desk/BA/WorkCenter/listForSelect', + method:'get' + }) +} + +export const getTank = (params) =>{ + return request({ + url:'/api/blade-desk/BA/WorkTank/listForSelect', + method:'get', + params + }) +} + diff --git a/src/api/productionManagement/coatingMaterial.js b/src/api/productionManagement/coatingMaterial.js index 01542c3..c24026e 100644 --- a/src/api/productionManagement/coatingMaterial.js +++ b/src/api/productionManagement/coatingMaterial.js @@ -67,4 +67,20 @@ export const getListlistNoFinished = (current, size, params) => { size, }, }); -}; \ No newline at end of file +}; + +// 需求填报新增列表接口 +export const getAddRequireList = params => { + return request({ + url: '/blade-desk/order/yieldOrder/pageMaterialApply', + method: 'get', + params + }); +}; + +export const getWorkCenter = () =>{ + return request({ + url:'/api/blade-desk/BA/WorkCenter/listForSelect', + method:'get' + }) +} \ No newline at end of file diff --git a/src/views/orderManagement/components/mold/addMoldDailog.vue b/src/views/orderManagement/components/mold/addMoldDailog.vue index dc6ba60..118f91c 100644 --- a/src/views/orderManagement/components/mold/addMoldDailog.vue +++ b/src/views/orderManagement/components/mold/addMoldDailog.vue @@ -30,6 +30,7 @@ v-model="scope.row.partCode" :filterable="true" allow-create + :disabled="scope.row.disabled" @change="partCodeChange(scope.row.partCode, scope.$index)" > @@ -103,8 +105,8 @@ - - + + @@ -122,7 +124,7 @@ format="YYYY-MM-DD" value-format="YYYY-MM-DD" placeholder="请选择" - style="width: 80%" + style="width: 90%" /> @@ -200,6 +202,10 @@ export default { type: Boolean, default: false, }, + list:{ + type: Array, + default: () => [] + } }, data() { return { @@ -219,41 +225,47 @@ export default { moldPlan: [], }, formRules: { - // moldPlan: [ - // { - // required: true, - // message: '请至少添加一行数据', - // trigger: 'submit', - // type: 'array', - // }, - // { - // validator: (rule, value, callback) => { - // if (value.length === 0) { - // callback(new Error('请至少添加一行数据')); - // } else { - // callback(); - // } - // }, - // trigger: 'submit', - // }, - // ], - // partCode: [{ required: true, message: '请选择零件编码', trigger: ['change', 'submit'] }], + moldPlan: [ + { + required: true, + message: '请至少添加一行数据', + trigger: 'submit', + type: 'array', + }, + { + validator: (rule, value, callback) => { + if (value.length === 0) { + callback(new Error('请至少添加一行数据')); + } else { + callback(); + } + }, + trigger: 'submit', + }, + ], + partCode: [{ required: true, message: '请选择零件编码', trigger: ['change', 'submit'] }], // moCode: [{ required: true, message: '请选择工装号', trigger: ['change', 'submit'] }], - // quantity: [ - // { required: true, message: '请输入数量', trigger: ['change', 'submit'] }, - // { type: 'number', min: 1, message: '数量不能小于1', trigger: ['change', 'submit'] }, - // ], - // planType: [{ required: true, message: '请选择计划类型', trigger: ['change', 'submit'] }], - // needDate: [{ required: true, message: '请选择需求日期', trigger: ['change', 'submit'] }], - // quaLevel: [{ required: true, message: '请输入生产标识', trigger: ['blur', 'submit'] }], - // keeper: [{ required: true, message: '请选择保管员', trigger: ['change', 'submit'] }], + quantity: [ + { required: true, message: '请输入数量', trigger: ['change', 'submit'] }, + { type: 'number', min: 1, message: '数量不能小于1', trigger: ['change', 'submit'] }, + ], + planType: [{ required: true, message: '请选择计划类型', trigger: ['change', 'submit'] }], + needDate: [{ required: true, message: '请选择需求日期', trigger: ['change', 'submit'] }], + quaLevel: [{ required: true, message: '请输入生产标识', trigger: ['blur', 'submit'] }], + keeper: [{ required: true, message: '请选择保管员', trigger: ['change', 'submit'] }], }, }; }, mounted() { this.openShow = this.showDialog; - if (this.moldAddMore && this.form.moldPlan.length === 0) { + if (this.moldAddMore && this.form.moldPlan.length === 0 && this.list.length === 0) { this.addTable(); + }else{ + let list = JSON.parse(JSON.stringify(this.list)) + list.map(item =>{ + item.disabled = true + }) + this.form.moldPlan = list } this.getPart(); this.getQuaLevel() diff --git a/src/views/orderManagement/components/mold/detailsInfoDialog.vue b/src/views/orderManagement/components/mold/detailsInfoDialog.vue index b96c9b2..2582cc9 100644 --- a/src/views/orderManagement/components/mold/detailsInfoDialog.vue +++ b/src/views/orderManagement/components/mold/detailsInfoDialog.vue @@ -8,13 +8,13 @@ fullscreen > - 9999 - {{ form.moCode }} - {{ form.moName}} - 9999 + {{}} + {{ form.moCode || "-" }} + {{ form.moName || "-" }} + {{form.linkOrderIds || "-"}} {{ form.quantity || "-" }} - 9999 - 9999 + {{ form.stockNum || "-" }} + {{ form.occupyNum || "-" }} @@ -88,8 +88,10 @@ export default { mounted() { this.openShow = this.showDialog; getOrderMoldPlanCaDeatils({ id: this.id }).then(res => { - if (res.code == 200) { - this.form = { ...res.data }; + if (res.data.code == 200) { + console.log(res.data.data); + this.form = res.data.data; + // this.form = { ...res.data }; } }); }, diff --git a/src/views/orderManagement/components/mold/moldAddOneDialog.vue b/src/views/orderManagement/components/mold/moldAddOneDialog.vue index 582d980..acff201 100644 --- a/src/views/orderManagement/components/mold/moldAddOneDialog.vue +++ b/src/views/orderManagement/components/mold/moldAddOneDialog.vue @@ -58,7 +58,10 @@ - + + + + @@ -91,7 +94,7 @@