diff --git a/Web/src/pages/system/role/dataForm.vue b/Web/src/pages/system/role/dataForm.vue index 4d26a6e..e24cca7 100644 --- a/Web/src/pages/system/role/dataForm.vue +++ b/Web/src/pages/system/role/dataForm.vue @@ -138,17 +138,6 @@ export default { onLoadAreaTreeData() { return this.$api.getAreaTree().then(({ data }) => { - // 为了防止出现空的层级选择,删除所有空children节点 - const clearChiildren = (data) => { - data.forEach((item) => { - if (item.children && item.children.length) { - clearChiildren(item.children); - } else { - delete item.children; - } - }); - }; - clearChiildren(data); return data; }); }, diff --git a/Web/src/pages/system/user/orgForm.vue b/Web/src/pages/system/user/dataForm.vue similarity index 71% rename from Web/src/pages/system/user/orgForm.vue rename to Web/src/pages/system/user/dataForm.vue index 9a037f2..8407c31 100644 --- a/Web/src/pages/system/user/orgForm.vue +++ b/Web/src/pages/system/user/dataForm.vue @@ -11,16 +11,27 @@
- + + + +
@@ -40,7 +51,11 @@ export default { id: '', orgs: [], - orgList: [], + orgTreeData: [], + + areas: [], + arerTreeData: [], + SHOW_PARENT, }; }, @@ -69,6 +84,7 @@ export default { .sysUserGrantData({ id: this.id, grantOrgIdList: this.orgs, + grantAreaCodeList: this.areas, }) .then(({ success }) => { if (success) { @@ -90,22 +106,31 @@ export default { this.visible = false; setTimeout(() => { this.orgs = []; + this.areas = []; }, 300); }, async onInit() { this.loading = true; - this.orgList = await this.onLoadOrgList(); + this.orgTreeData = await this.onLoadOrgTreeData(); this.orgs = await this.onLoadOrg(); + + this.arerTreeData = await this.onLoadAreaTreeData(); this.loading = false; }, - onLoadOrgList() { + onLoadOrgTreeData() { return this.$api.getOrgTree().then(({ data }) => { return data; }); }, + onLoadAreaTreeData() { + return this.$api.getAreaTree().then(({ data }) => { + return data; + }); + }, + onLoadOrg() { return this.$api.sysUserOwnData({ id: this.id }).then(({ data }) => { return data; diff --git a/Web/src/pages/system/user/index.vue b/Web/src/pages/system/user/index.vue index fa6519d..644d66f 100644 --- a/Web/src/pages/system/user/index.vue +++ b/Web/src/pages/system/user/index.vue @@ -66,7 +66,7 @@ - 授权额外数据 + 授权额外数据 @@ -112,7 +112,7 @@ - +