diff --git a/src/views/system/data.vue b/src/views/system/data.vue
index bc33268..61f524d 100644
--- a/src/views/system/data.vue
+++ b/src/views/system/data.vue
@@ -19,7 +19,7 @@
-
+
@@ -61,6 +61,7 @@
区域权限
{
- this.$refs['newElTree'].setCheckedKeys([])
+ if (level === 0) {
+ this.$refs['newElTree'].setCheckedKeys([])
+
+ }
let user = this.users.find(i => i.id == this.activeUser)
if (user && user.village) {
- this.$refs['newElTree'].setCheckedKeys(user.village.map(i => Number(i.village_code)))
+ let village = new Map()
+ user.village.filter(i => i.level === level+1).forEach(item => {
+ village.set(item.village_code,item)
+ })
+ this.$refs['newElTree'].setCheckedKeys([...village.values()].map(i => Number(i.village_code)))
}
})
},
- async getList(pcode = 0){
+ async getList(pcode = 0,level = 0){
const res = await getVillages({ pcode });
- this.checkNewTreeNodes()
+ this.checkNewTreeNodes(level)
if (pcode === 0) {
this.list = res.list
return []
@@ -257,6 +273,7 @@ export default {
this.$message.warning("用户不存在")
return
}
+ delete submitUser.village
submitUser.village_code = this.$refs['newElTree']?.getCheckedNodes()?.filter(i => i.level === 5)?.map(i => i.code)?.toString()
Promise.all([...areaPromiseAll,...typePromiseAll,save(submitUser)]).then(res => {
this.getAdminTypes()