diff --git a/src/api/report/qcSubPart.js b/src/api/report/qcSubPart.js index 9b1afa3..8418571 100644 --- a/src/api/report/qcSubPart.js +++ b/src/api/report/qcSubPart.js @@ -9,3 +9,4 @@ export const queryAddDetailList = data => createAPI('/report/qcSubPartAdd/queryA export const saveAddRecord = data => createAPI('/report/qcSubPartAdd/saveAddRecord', 'POST', data) export const updateRecord = data => createAPI('/report/qcSubPartAdd/updateRecord', 'POST', data) +export const deleteRecord = data => createAPI('/report/qcSubPartAdd/deleteRecord', 'POST', data) diff --git a/src/views/modules/report/qcSubpart.vue b/src/views/modules/report/qcSubpart.vue index f35415f..82775a1 100644 --- a/src/views/modules/report/qcSubpart.vue +++ b/src/views/modules/report/qcSubpart.vue @@ -44,6 +44,7 @@ 重置 新增 {{ exportLoading ? '导出中...' : '导出' }} + {{ deleteLoading ? '删除中...' : '删除' }} @@ -262,7 +263,8 @@ import { queryAddMainList, queryAddDetailList, saveAddRecord, - updateRecord + updateRecord, + deleteRecord } from '@/api/report/qcSubPart' export default { @@ -279,6 +281,7 @@ export default { detailLoading: false, addMainLoading: false, exportLoading: false, + deleteLoading: false, headerList: [], detailList: [], currentHeader: null, @@ -450,6 +453,38 @@ export default { this.exportLoading = false }) }, + deleteCurrentRecord () { + if (!this.currentHeader || !this.currentHeader.recordNo) { + this.$message.warning('请先选择一条主表记录') + return + } + this.$confirm('确定删除当前主表及其全部明细吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + const payload = { + site: this.currentHeader.site || this.queryForm.site || this.extractSiteFromBuKey(this.queryForm.citemCode), + recordNo: this.currentHeader.recordNo, + username: this.$store.state.user.name + } + this.deleteLoading = true + deleteRecord(payload).then(({ data }) => { + if (data && data.code === 200) { + this.$message.success(data.msg || '删除成功') + this.currentHeader = null + this.detailList = [] + this.queryHeader() + } else { + this.$message.error((data && data.msg) || '删除失败') + } + }).catch(() => { + this.$message.error('删除失败') + }).finally(() => { + this.deleteLoading = false + }) + }).catch(() => {}) + }, onHeaderCurrentChange (row) { this.currentHeader = row if (!row) {