diff --git a/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTable.vue b/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTable.vue index 409a001d..5169a77f 100644 --- a/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTable.vue +++ b/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTable.vue @@ -289,9 +289,11 @@ export default { return this.getNumParentNode(el.parentNode, n - 1) }, handleAdd () { - this.$refs.extensionRequestTableModal.show({ + const selectedIds = this.dataSource.map(item => item.inspectId) + const data = { projectId: this.projectId - }) + } + this.$refs.extensionRequestTableModal.show(data, selectedIds) }, filterOption (input, option) { return ( diff --git a/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTableModal.vue b/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTableModal.vue index bace5889..c6a03fcb 100644 --- a/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTableModal.vue +++ b/src/views/workCenter/inspectionExtensionRequestProcess/modules/ExtensionRequestTableModal.vue @@ -127,7 +127,9 @@ export default { } }, methods: { - show (record) { + show (record, selectedIds) { + // 已经选择的ids + this.selectedIds = selectedIds this.filters.inspectStatus = '1,2,4' this.filters.inspectUser = this.$store.getters.userInfo.id this.loadData() @@ -140,6 +142,11 @@ export default { this.$message.warn(this.$t('selectLeastOne')) return } + // 验证不能重复选择 + if (this.selectedRowKeys.some(item => this.selectedIds.includes(item))) { + this.$message.warn(this.$t('cannotAddAgain')) + return + } const data = this.selectionRows.map(item => { item.inspectId = item.id delete item.id