From 090070f242f64f0081e8d93eb13a514f2f80d09e Mon Sep 17 00:00:00 2001 From: danshihao Date: Sun, 7 Jan 2024 19:12:57 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E7=A8=BD=E6=9F=A5=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InspectionExtensionRequestProcess.vue | 6 +++++ .../modules/ExtensionRequestTable.vue | 23 +++++++++++++++++-- .../modules/ExtensionRequestTableModal.vue | 2 ++ 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/views/workCenter/inspectionExtensionRequestProcess/InspectionExtensionRequestProcess.vue b/src/views/workCenter/inspectionExtensionRequestProcess/InspectionExtensionRequestProcess.vue index c0a9919b..d32247ed 100644 --- a/src/views/workCenter/inspectionExtensionRequestProcess/InspectionExtensionRequestProcess.vue +++ b/src/views/workCenter/inspectionExtensionRequestProcess/InspectionExtensionRequestProcess.vue @@ -248,6 +248,8 @@ export default { const processAll = data.processAll || {} const processApprovalRecord = data.processApprovalRecord || {} this.info = data + // 回显表格 + this.$refs.extensionRequestTable.setData(data.processEsInspectDelayApplyVOList) // 页面回显 this.processInfoForm && this.processInfoForm.setFieldsValue({ prcName: processAll.prcName, @@ -306,6 +308,10 @@ export default { throw new Error('base') } const params = {} + // 收集表格信息 + params.processEsInspectDelayApplyList = this.$refs.extensionRequestTable.dataSource || [] + // 获取删除业务信息的ids列表 + params.processAllDelIds = this.$refs.extensionRequestTable.getDelIds() // 收集所有表单信息 let formDataList = [] if (isValidate) { diff --git a/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTable.vue b/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTable.vue index 0372419f..cc7400f1 100644 --- a/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTable.vue +++ b/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTable.vue @@ -46,7 +46,7 @@ {{ $t('workCenter.incExtensionRequest.requestExtension') }} - {{ $t('delete') }} + {{ $t('delete') }} @@ -181,7 +181,9 @@ export default { width: 180, scopedSlots: { customRender: 'action' } } - ] + ], + // 删除的ids + delIds: [] } }, computed: { @@ -219,6 +221,23 @@ export default { } }, methods: { + // 父组件获取删除的ids + getDelIds () { + return Array.from(new Set(this.delIds)).filter(item => item).join(',') + }, + // 删除 + handleDelete (index) { + this.$confirm({ + title: this.$t('confirmDeletion'), + content: this.$t('areYouSure'), + onOk: () => { + if (this.dataSource[index].id) { + this.delIds.push(this.dataSource[index].id) + } + this.dataSource.splice(index, 1) + } + }) + }, // 添加回调 handleAddCallback (rows) { this.dataSource.push(...rows) diff --git a/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTableModal.vue b/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTableModal.vue index dbfde0ed..d203b542 100644 --- a/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTableModal.vue +++ b/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTableModal.vue @@ -141,6 +141,8 @@ export default { return } const data = this.selectionRows.map(item => { + item.inspectId = item.id + delete item.id return item }) this.$emit('ok', data)