Browse Source

feat(eam): 添加维修耗用配件明细删除功能

- 新增 deleteRepairConsumePart API 接口用于删除维修耗用配件明细
- 为 03-RFID 业务类型添加删除按钮显示逻辑
- 实现按 transNo 定位并清空 repair_TransHeader 的 remarks 字段
- 添加删除前确认对话框防止误操作
- 删除成功后自动刷新维修耗用配件列表
ecss-tx
qiankanghui 2 weeks ago
parent
commit
84195e3d73
  1. 2
      src/api/eam/eam_object_list.js
  2. 43
      src/views/modules/eam/eamWorkOrderForDefect2.vue

2
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 getDeviceCorePartList = data => createAPI('pms/resourcespare/getDeviceCorePartList','post',data)
// 查询核心备件清单 // 查询核心备件清单
export const getDeviceCorePartListAll = data => createAPI('pms/resourcespare/getDeviceCorePartListAll','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) export const getCheckItemList = data => createAPI('pms/eamObject/getCheckItemList','post',data)
/*查询设备的维保项目列表*/ /*查询设备的维保项目列表*/

43
src/views/modules/eam/eamWorkOrderForDefect2.vue

@ -686,6 +686,17 @@
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column
v-if="detailData.buNo === '03-RFID'"
label="操作"
header-align="center"
align="center"
fixed="right"
width="80">
<template slot-scope="scope">
<el-button type="text" @click="deleteRepairConsumePartRow(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table> </el-table>
</div> </div>
</el-tab-pane> </el-tab-pane>
@ -865,14 +876,15 @@ import {
queryHistoryRecord, // queryHistoryRecord, //
getSparPartImages, // getSparPartImages, //
getConfirmButtonOperator, // getConfirmButtonOperator, //
cancelDefect, //
cancelDefect //
} from "@/api/eam/eam.js" } from "@/api/eam/eam.js"
import { import {
downLoadObjectFile, downLoadObjectFile,
getDeviceCorePartList, getDeviceCorePartList,
getDevicePartList, getDevicePartList,
getKnowledgeBaseList, getKnowledgeBaseList,
getFileContentList
getFileContentList,
deleteRepairConsumePart
} from '@/api/eam/eam_object_list.js'; } from '@/api/eam/eam_object_list.js';
import { import {
getTableDefaultListLanguage, 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 () { queryHistoryRecord () {
let tempData = { let tempData = {

Loading…
Cancel
Save