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)