From 84195e3d73c5e36e4379fa6bf48f902580d0c5db Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Wed, 2 Sep 2026 15:15:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(eam):=20=E6=B7=BB=E5=8A=A0=E7=BB=B4?= =?UTF-8?q?=E4=BF=AE=E8=80=97=E7=94=A8=E9=85=8D=E4=BB=B6=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 deleteRepairConsumePart API 接口用于删除维修耗用配件明细 - 为 03-RFID 业务类型添加删除按钮显示逻辑 - 实现按 transNo 定位并清空 repair_TransHeader 的 remarks 字段 - 添加删除前确认对话框防止误操作 - 删除成功后自动刷新维修耗用配件列表 --- src/api/eam/eam_object_list.js | 2 + .../modules/eam/eamWorkOrderForDefect2.vue | 43 ++++++++++++++++++- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/src/api/eam/eam_object_list.js b/src/api/eam/eam_object_list.js index cb8ee01..3343d4c 100644 --- a/src/api/eam/eam_object_list.js +++ b/src/api/eam/eam_object_list.js @@ -10,6 +10,8 @@ export const getDevicePartList = data => createAPI('pms/resourcespare/getResourc export const getDeviceCorePartList = data => createAPI('pms/resourcespare/getDeviceCorePartList','post',data) // 查询核心备件清单 export const getDeviceCorePartListAll = data => createAPI('pms/resourcespare/getDeviceCorePartListAll','post',data) +/*删除维修耗用配件明细(清空remarks 字段)*/ +export const deleteRepairConsumePart = data => createAPI('pms/resourcespare/deleteRepairConsumePart','post',data) /*查询设备的点检项目列表*/ export const getCheckItemList = data => createAPI('pms/eamObject/getCheckItemList','post',data) /*查询设备的维保项目列表*/ diff --git a/src/views/modules/eam/eamWorkOrderForDefect2.vue b/src/views/modules/eam/eamWorkOrderForDefect2.vue index 188ddf5..c80f0b9 100644 --- a/src/views/modules/eam/eamWorkOrderForDefect2.vue +++ b/src/views/modules/eam/eamWorkOrderForDefect2.vue @@ -686,6 +686,17 @@ + + + @@ -865,14 +876,15 @@ import { queryHistoryRecord, // 查看维修历史 getSparPartImages, // 获取备件图片 getConfirmButtonOperator, // 获取确认按钮操作人 - cancelDefect, // 撤销审核删除协助人 + cancelDefect // 撤销审核删除协助人 } from "@/api/eam/eam.js" import { downLoadObjectFile, getDeviceCorePartList, getDevicePartList, getKnowledgeBaseList, - getFileContentList + getFileContentList, + deleteRepairConsumePart } from '@/api/eam/eam_object_list.js'; import { getTableDefaultListLanguage, @@ -3115,6 +3127,33 @@ export default { }) }, + // 删除维修耗用配件明细:按 transNo 精确定位该行对应的 repair_TransHeader,将其 remarks 置为 null(只有 03-RFID 显示删除按钮) + deleteRepairConsumePartRow (row) { + if (!row || !row.transNo) { + this.$message.warning('未获取到该条记录的交易单号,无法删除!') + return + } + this.$confirm('确定删除该条维修耗用配件明细吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + let tempData = { + site: this.detailData.site, + buNo: this.detailData.buNo, + transNo: row.transNo + } + deleteRepairConsumePart(tempData).then(({data}) => { + if (data && data.code === 0) { + this.$message.success('删除成功') + this.getRepairConsumePartSpareList() + } else { + this.$message.error((data && data.msg) || '删除失败') + } + }) + }).catch(() => {}) + }, + // 维修记录 queryHistoryRecord () { let tempData = {