From 115fdd6a845bb2b932bdce7da5220b60907bebfe Mon Sep 17 00:00:00 2001 From: jiayang yue Date: Tue, 27 May 2025 18:22:02 +0800 Subject: [PATCH] =?UTF-8?q?2025.05.27=206.=E7=94=9F=E4=BA=A7=E5=9C=A8?= =?UTF-8?q?=E6=8A=A5TPM=E7=BA=A2=E7=89=8C=E5=BC=82=E5=B8=B8=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E7=B3=BB=E7=BB=9F=E4=B8=8D=E8=A6=81=E7=AB=8B=E5=8D=B3?= =?UTF-8?q?=E5=8F=91=E9=80=81=E5=BC=82=E5=B8=B8=E7=9F=AD=E4=BF=A1=E7=BB=99?= =?UTF-8?q?=E6=9C=BA=E4=BF=AE=EF=BC=8C=E5=90=8C=E6=97=B6=E6=9C=BA=E4=BF=AE?= =?UTF-8?q?=E9=82=A3=E8=BE=B9=E4=B9=9F=E4=B8=8D=E8=A6=81=E7=AB=8B=E5=8D=B3?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E7=BB=B4=E4=BF=AE=E5=B7=A5=E5=8D=95=E3=80=82?= =?UTF-8?q?=E7=AD=89=E6=88=91=E8=BF=99=E8=BE=B9=E4=B8=8E=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E6=B2=9F=E9=80=9A=E5=A5=BD=E4=B9=8B=E5=90=8E=EF=BC=8C=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E4=BA=86=E2=80=9C=E4=B8=8B=E8=BE=BE=E2=80=9D=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E5=90=8E=EF=BC=8C=E5=86=8D=E7=94=9F=E4=BA=A7=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E7=9F=AD=E4=BF=A1=EF=BC=8C=E4=BB=A5=E5=8F=8A=E7=BB=B4?= =?UTF-8?q?=E4=BF=AE=E9=82=A3=E8=BE=B9=E7=9A=84=E5=B7=A5=E5=8D=95=EF=BC=9B?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=20=20=207.=E7=94=9F=E6=88=90?= =?UTF-8?q?=E7=9A=84=E7=BB=B4=E4=BF=AE=E7=9F=AD=E4=BF=A1=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E7=94=B1TPM=E7=BA=A2=E7=89=8C=E4=B9=8B=E7=B1=BB=E7=9A=84?= =?UTF-8?q?=E5=AD=97=E6=A0=B7=EF=BC=8C=E4=B8=8E=E6=99=AE=E9=80=9A=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E7=9F=AD=E4=BF=A1=E8=BF=9B=E8=A1=8C=E5=8C=BA=E5=88=AB?= =?UTF-8?q?=EF=BC=8C=E6=96=B9=E4=BE=BF=E7=BB=B4=E4=BF=AE=E5=88=B0=E7=8E=B0?= =?UTF-8?q?=E5=9C=BA=E4=B8=8E=E7=94=9F=E4=BA=A7=E6=B2=9F=E9=80=9A=E3=80=82?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=20=20=209.=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E2=80=9C=E6=9C=AA=E4=B8=8B=E8=BE=BE=E2=80=9DTPM=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E7=AD=9B=E9=80=89=E6=9D=A1=E4=BB=B6=EF=BC=9B=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20=2011.=E5=A2=9E=E5=8A=A0TPM=E8=BD=AC?= =?UTF-8?q?=E5=8D=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 核心备件-备件编码无数据 --- src/api/eam/eam.js | 3 ++ src/views/modules/eam/eamFeedBack.vue | 1 + .../reportWorkOrder/reportDefectOrder.vue | 50 ++++++++++++++++--- .../reportWorkOrder/reportDefectOrder2.vue | 8 +-- 4 files changed, 52 insertions(+), 10 deletions(-) diff --git a/src/api/eam/eam.js b/src/api/eam/eam.js index a62e375..ba9ee37 100644 --- a/src/api/eam/eam.js +++ b/src/api/eam/eam.js @@ -253,3 +253,6 @@ export const deleteFeedMatter = data => createAPI(`/pms/eam/deleteFeedMatter`,'p export const getOperatorListByOrder = data => createAPI(`/pms/eam/getOperatorListByOrder`,'post',data) export const checkWorkOrders = data => createAPI(`/pms/eam/checkWorkOrders`,'post',data) + +// 换线专家组维修执行 转单 +export const updateRepairTypes = data => createAPI(`/pms/eam/updateRepairTypes`,'post',data) diff --git a/src/views/modules/eam/eamFeedBack.vue b/src/views/modules/eam/eamFeedBack.vue index ae845d0..a8d6b27 100644 --- a/src/views/modules/eam/eamFeedBack.vue +++ b/src/views/modules/eam/eamFeedBack.vue @@ -41,6 +41,7 @@ + diff --git a/src/views/modules/reportWorkOrder/reportDefectOrder.vue b/src/views/modules/reportWorkOrder/reportDefectOrder.vue index 08f0731..8e97b1f 100644 --- a/src/views/modules/reportWorkOrder/reportDefectOrder.vue +++ b/src/views/modules/reportWorkOrder/reportDefectOrder.vue @@ -89,14 +89,23 @@ class="el-button el-button--primary el-button--medium"> {{ "导出" }} + 转单 + + { + await getDeviceCorePartList(tempData).then(({data}) => { if (data && data.code === 0) { this.corePartSpareList = data.rows } else { @@ -2722,8 +2732,8 @@ }) }, - coreComponentModal () { - this.getCorePartSpareList() + async coreComponentModal () { + await this.getCorePartSpareList() this.coreComponentData = { site: this.saveData.site, buNo: this.saveData.buNo, @@ -2776,7 +2786,35 @@ this.coreComponentData.oldSerialNo = '' this.coreComponentData.newSerialNo = '' } - } + }, + selectableStatus (row) { + // 只允许未开工的工单转单 + return row.status === '未开工' + }, + // 转单方法 + transferOrderHandle () { + console.log(this.dataListSelections) + if (this.dataListSelections.length === 0) { + this.$message.warning('请选择要转单的工单!') + return + } + this.dataListSelections[0].repairType = '设备维修组' + updateRepairTypes(this.dataListSelections).then(({data}) => { + if (data && data.code === 0) { + this.$message({ + message: '转单成功', + type: 'success', + duration: 1500, + onClose: () => {} + }) + this.getDataList() + } else { + this.$alert(data.msg, '错误', { + confirmButtonText: '确定' + }) + } + }) + }, } } diff --git a/src/views/modules/reportWorkOrder/reportDefectOrder2.vue b/src/views/modules/reportWorkOrder/reportDefectOrder2.vue index 6b443d6..a071f00 100644 --- a/src/views/modules/reportWorkOrder/reportDefectOrder2.vue +++ b/src/views/modules/reportWorkOrder/reportDefectOrder2.vue @@ -2685,14 +2685,14 @@ export default { this.authReport = !reportFlag }, - getCorePartSpareList () { + async getCorePartSpareList () { let tempData = { site: this.saveData.site, buNo: this.saveData.buNo, objectID: this.saveData.objectID, orderNo: this.saveData.orderNo, } - getDeviceCorePartList(tempData).then(({data}) => { + await getDeviceCorePartList(tempData).then(({data}) => { if (data && data.code === 200) { this.corePartSpareList = data.rows } else { @@ -2701,8 +2701,8 @@ export default { }) }, - coreComponentModal () { - this.getCorePartSpareList() + async coreComponentModal () { + await this.getCorePartSpareList() this.coreComponentData = { site: this.saveData.site, buNo: this.saveData.buNo,