[update] 修改bug81762

This commit is contained in:
lideqin
2024-02-05 11:42:01 +08:00
parent 56adb79b6d
commit 0dcf32b37c
7 changed files with 66 additions and 12 deletions
+9
View File
@@ -404,6 +404,15 @@ export default {
this.innerDisabledField.push('auth_dept') 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 = ''
} }
}, },
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门 // 主起草单位改变后,需要将选中的主起草单位增加到授权部门
@@ -89,12 +89,10 @@ export default {
selectRange: { selectRange: {
deep: true, deep: true,
handler (val) { handler (val) {
if (val && val.length > 0) {
this.filterTreeDataOnlySelectRange(this.treeData) this.filterTreeDataOnlySelectRange(this.treeData)
this.$forceUpdate() this.$forceUpdate()
} }
} }
}
}, },
computed: { computed: {
treeScreenClass () { treeScreenClass () {
@@ -131,6 +129,7 @@ export default {
}, },
// 筛选出只有在选择范围里的数据 // 筛选出只有在选择范围里的数据
filterTreeDataOnlySelectRange (arr) { filterTreeDataOnlySelectRange (arr) {
if (this.selectRange && this.selectRange.length > 0) {
for (const item of arr) { for (const item of arr) {
if (!this.selectRange.includes(item.key)) { if (!this.selectRange.includes(item.key)) {
item.disabled = true item.disabled = true
@@ -143,6 +142,15 @@ export default {
this.filterTreeDataOnlySelectRange(item.children) 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)
}
}
}
}, },
initDepartComponent (flag) { initDepartComponent (flag) {
const arr = [] const arr = []
@@ -787,6 +787,13 @@ export default {
this.authDeptDisabled = true this.authDeptDisabled = true
} }
}, 500) }, 500)
} else if (!val) {
// 清空授权部门的可选项
this.authDeptSelectRange = []
// 设置授权部门可编辑
this.authDeptDisabled = false
// 清空授权部门
this.formInline.authDept = ''
} }
}, },
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门 // 主起草单位改变后,需要将选中的主起草单位增加到授权部门
@@ -795,6 +795,13 @@ export default {
this.authDeptDisabled = true this.authDeptDisabled = true
} }
}, 500) }, 500)
} else if (!val) {
// 清空授权部门的可选项
this.authDeptSelectRange = []
// 设置授权部门可编辑
this.authDeptDisabled = false
// 清空授权部门
this.formInline.authDept = ''
} }
}, },
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门 // 主起草单位改变后,需要将选中的主起草单位增加到授权部门
@@ -446,6 +446,13 @@ export default {
this.authDeptDisabled = true this.authDeptDisabled = true
} }
} }
} else if (!val) {
// 清空授权部门的可选项
this.departSelectRange = []
// 设置授权部门可编辑
this.authDeptDisabled = false
// 清空授权部门
this.formInline.authDept = ''
} }
}, },
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门 // 主起草单位改变后,需要将选中的主起草单位增加到授权部门
@@ -735,6 +735,13 @@ export default {
this.authDeptDisabled = true this.authDeptDisabled = true
} }
}, 500) }, 500)
} else if (!val) {
// 清空授权部门的可选项
this.authDeptSelectRange = []
// 设置授权部门可编辑
this.authDeptDisabled = false
// 清空授权部门
this.formInline.authDept = ''
} }
}, },
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门 // 主起草单位改变后,需要将选中的主起草单位增加到授权部门
@@ -300,6 +300,15 @@ export default {
} }
} }
}, 500) }, 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 = ''
} }
}, },
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门 // 主起草单位改变后,需要将选中的主起草单位增加到授权部门