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,