[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')
}
}
} 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,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)
}
}
}
},
@@ -787,6 +787,13 @@ export default {
this.authDeptDisabled = true
}
}, 500)
} else if (!val) {
// 清空授权部门的可选项
this.authDeptSelectRange = []
// 设置授权部门可编辑
this.authDeptDisabled = false
// 清空授权部门
this.formInline.authDept = ''
}
},
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门
@@ -795,6 +795,13 @@ export default {
this.authDeptDisabled = true
}
}, 500)
} else if (!val) {
// 清空授权部门的可选项
this.authDeptSelectRange = []
// 设置授权部门可编辑
this.authDeptDisabled = false
// 清空授权部门
this.formInline.authDept = ''
}
},
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门
@@ -446,6 +446,13 @@ export default {
this.authDeptDisabled = true
}
}
} else if (!val) {
// 清空授权部门的可选项
this.departSelectRange = []
// 设置授权部门可编辑
this.authDeptDisabled = false
// 清空授权部门
this.formInline.authDept = ''
}
},
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门
@@ -735,6 +735,13 @@ export default {
this.authDeptDisabled = true
}
}, 500)
} else if (!val) {
// 清空授权部门的可选项
this.authDeptSelectRange = []
// 设置授权部门可编辑
this.authDeptDisabled = false
// 清空授权部门
this.formInline.authDept = ''
}
},
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门
@@ -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 = ''
}
},
// 主起草单位改变后,需要将选中的主起草单位增加到授权部门