From 0dcf32b37cdf6752af34bb800dd3e30bf26d01a9 Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Mon, 5 Feb 2024 11:42:01 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E4=BF=AE=E6=94=B9bug81762?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/customField/AddForm.vue | 9 ++++++ .../jerobiz/modal/JSelectDepartModal.vue | 32 ++++++++++++------- .../modules/ContactEnterSendTaskModal.vue | 7 ++++ .../modules/BaseInfoTableModal.vue | 7 ++++ .../modules/BaseInfoForm.vue | 7 ++++ .../modules/ApprovalBaseInfo.vue | 7 ++++ .../modules/BaseInfoForm.vue | 9 ++++++ 7 files changed, 66 insertions(+), 12 deletions(-) diff --git a/src/components/customField/AddForm.vue b/src/components/customField/AddForm.vue index 04727fe9..edf59619 100644 --- a/src/components/customField/AddForm.vue +++ b/src/components/customField/AddForm.vue @@ -404,6 +404,15 @@ export default { this.innerDisabledField.push('auth_dept') } } + } else if (!val && this.flag === StandardSource.ENTERPRISE.value) { + // 清空授权部门的可选项 + this.departSelectRange = [] + // 设置授权部门可编辑 + if (this.innerDisabledField.includes('auth_dept')) { + this.innerDisabledField = this.innerDisabledField.filter(item => item !== 'auth_dept') + } + // 清空授权部门 + this.formInline.auth_dept = '' } }, // 主起草单位改变后,需要将选中的主起草单位增加到授权部门 diff --git a/src/components/jerobiz/modal/JSelectDepartModal.vue b/src/components/jerobiz/modal/JSelectDepartModal.vue index 14650dd7..bb215e3e 100644 --- a/src/components/jerobiz/modal/JSelectDepartModal.vue +++ b/src/components/jerobiz/modal/JSelectDepartModal.vue @@ -89,10 +89,8 @@ export default { selectRange: { deep: true, handler (val) { - if (val && val.length > 0) { - this.filterTreeDataOnlySelectRange(this.treeData) - this.$forceUpdate() - } + this.filterTreeDataOnlySelectRange(this.treeData) + this.$forceUpdate() } } }, @@ -131,16 +129,26 @@ export default { }, // 筛选出只有在选择范围里的数据 filterTreeDataOnlySelectRange (arr) { - for (const item of arr) { - if (!this.selectRange.includes(item.key)) { - item.disabled = true - item.selectable = false - } else { + if (this.selectRange && this.selectRange.length > 0) { + for (const item of arr) { + if (!this.selectRange.includes(item.key)) { + item.disabled = true + item.selectable = false + } else { + item.disabled = false + item.selectable = true + } + if (item.children && item.children.length > 0) { + this.filterTreeDataOnlySelectRange(item.children) + } + } + } else { + for (const item of arr) { item.disabled = false item.selectable = true - } - if (item.children && item.children.length > 0) { - this.filterTreeDataOnlySelectRange(item.children) + if (item.children && item.children.length > 0) { + this.filterTreeDataOnlySelectRange(item.children) + } } } }, diff --git a/src/views/workCenter/annualRevisionPlanActivelyReport/modules/ContactEnterSendTaskModal.vue b/src/views/workCenter/annualRevisionPlanActivelyReport/modules/ContactEnterSendTaskModal.vue index 80d4cfe2..536da889 100644 --- a/src/views/workCenter/annualRevisionPlanActivelyReport/modules/ContactEnterSendTaskModal.vue +++ b/src/views/workCenter/annualRevisionPlanActivelyReport/modules/ContactEnterSendTaskModal.vue @@ -787,6 +787,13 @@ export default { this.authDeptDisabled = true } }, 500) + } else if (!val) { + // 清空授权部门的可选项 + this.authDeptSelectRange = [] + // 设置授权部门可编辑 + this.authDeptDisabled = false + // 清空授权部门 + this.formInline.authDept = '' } }, // 主起草单位改变后,需要将选中的主起草单位增加到授权部门 diff --git a/src/views/workCenter/annualRevisionPlanStandardizationInit/modules/BaseInfoTableModal.vue b/src/views/workCenter/annualRevisionPlanStandardizationInit/modules/BaseInfoTableModal.vue index a037a602..8a6b43e4 100644 --- a/src/views/workCenter/annualRevisionPlanStandardizationInit/modules/BaseInfoTableModal.vue +++ b/src/views/workCenter/annualRevisionPlanStandardizationInit/modules/BaseInfoTableModal.vue @@ -795,6 +795,13 @@ export default { this.authDeptDisabled = true } }, 500) + } else if (!val) { + // 清空授权部门的可选项 + this.authDeptSelectRange = [] + // 设置授权部门可编辑 + this.authDeptDisabled = false + // 清空授权部门 + this.formInline.authDept = '' } }, // 主起草单位改变后,需要将选中的主起草单位增加到授权部门 diff --git a/src/views/workCenter/enterpriseStandardChange/modules/BaseInfoForm.vue b/src/views/workCenter/enterpriseStandardChange/modules/BaseInfoForm.vue index e6a52c6d..0ca21da7 100644 --- a/src/views/workCenter/enterpriseStandardChange/modules/BaseInfoForm.vue +++ b/src/views/workCenter/enterpriseStandardChange/modules/BaseInfoForm.vue @@ -446,6 +446,13 @@ export default { this.authDeptDisabled = true } } + } else if (!val) { + // 清空授权部门的可选项 + this.departSelectRange = [] + // 设置授权部门可编辑 + this.authDeptDisabled = false + // 清空授权部门 + this.formInline.authDept = '' } }, // 主起草单位改变后,需要将选中的主起草单位增加到授权部门 diff --git a/src/views/workCenter/enterpriseStandardInitChange/modules/ApprovalBaseInfo.vue b/src/views/workCenter/enterpriseStandardInitChange/modules/ApprovalBaseInfo.vue index 75e3a134..3d09d63b 100644 --- a/src/views/workCenter/enterpriseStandardInitChange/modules/ApprovalBaseInfo.vue +++ b/src/views/workCenter/enterpriseStandardInitChange/modules/ApprovalBaseInfo.vue @@ -735,6 +735,13 @@ export default { this.authDeptDisabled = true } }, 500) + } else if (!val) { + // 清空授权部门的可选项 + this.authDeptSelectRange = [] + // 设置授权部门可编辑 + this.authDeptDisabled = false + // 清空授权部门 + this.formInline.authDept = '' } }, // 主起草单位改变后,需要将选中的主起草单位增加到授权部门 diff --git a/src/views/workCenter/enterpriseStandardRevision/modules/BaseInfoForm.vue b/src/views/workCenter/enterpriseStandardRevision/modules/BaseInfoForm.vue index 82fa9e87..4b79b4c9 100644 --- a/src/views/workCenter/enterpriseStandardRevision/modules/BaseInfoForm.vue +++ b/src/views/workCenter/enterpriseStandardRevision/modules/BaseInfoForm.vue @@ -300,6 +300,15 @@ export default { } } }, 500) + } else if (!val) { + // 清空授权部门的可选项 + this.departSelectRange = [] + // 设置授权部门可编辑 + if (this.innerDisabledField.includes('auth_dept')) { + this.innerDisabledField = this.innerDisabledField.filter(item => item !== 'auth_dept') + } + // 清空授权部门 + this.formInline.auth_dept = '' } }, // 主起草单位改变后,需要将选中的主起草单位增加到授权部门