|
@@ -35,15 +35,15 @@
|
|
|
<ElDivider style="margin-top: 10px;"></ElDivider>
|
|
<ElDivider style="margin-top: 10px;"></ElDivider>
|
|
|
<div v-if="roleInfo.systemCode">
|
|
<div v-if="roleInfo.systemCode">
|
|
|
<el-checkbox v-model="treekAll" :indeterminate="isIndeterminate" @change="handleCheckAllChange">
|
|
<el-checkbox v-model="treekAll" :indeterminate="isIndeterminate" @change="handleCheckAllChange">
|
|
|
- 全选
|
|
|
|
|
- </el-checkbox>
|
|
|
|
|
- <el-checkbox-group v-model="checkedCities" class="flex f-c" @change="handleCheckedCitiesChange">
|
|
|
|
|
- <el-checkbox v-for="item in treeDatalevelOne" :key="item" :label="item" :value="item">
|
|
|
|
|
- {{ item }}
|
|
|
|
|
|
|
+ 全选
|
|
|
</el-checkbox>
|
|
</el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
|
|
|
|
+ <el-checkbox-group v-model="checkedCities" class="flex f-c" @change="handleCheckedCitiesChange">
|
|
|
|
|
+ <el-checkbox v-for="item in treeDatalevelOne" :key="item" :label="item" :value="item">
|
|
|
|
|
+ {{ item }}
|
|
|
|
|
+ </el-checkbox>
|
|
|
|
|
+ </el-checkbox-group>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-empty v-else image="../../../src/assets/images/empty.png" />
|
|
|
|
|
|
|
+ <el-empty v-else image="../../../src/assets/images/empty.png" />
|
|
|
</ElCol>
|
|
</ElCol>
|
|
|
</ElRow>
|
|
</ElRow>
|
|
|
|
|
|
|
@@ -61,6 +61,7 @@ import api from '@/api'
|
|
|
onBeforeMount(() => {
|
|
onBeforeMount(() => {
|
|
|
findpage()//租户列表
|
|
findpage()//租户列表
|
|
|
getMenu();//获取租户菜单
|
|
getMenu();//获取租户菜单
|
|
|
|
|
+
|
|
|
});
|
|
});
|
|
|
interface tenantList {
|
|
interface tenantList {
|
|
|
sysName: string,
|
|
sysName: string,
|
|
@@ -76,7 +77,7 @@ const roleInfo = reactive<{
|
|
|
permsStr: '',//菜单json
|
|
permsStr: '',//菜单json
|
|
|
perms: [],//权限标识
|
|
perms: [],//权限标识
|
|
|
});
|
|
});
|
|
|
-const treekAll = ref(true)//全选
|
|
|
|
|
|
|
+const treekAll = ref(false)//全选
|
|
|
const isIndeterminate = ref(true)
|
|
const isIndeterminate = ref(true)
|
|
|
const checkedCities = ref([])//默认选中
|
|
const checkedCities = ref([])//默认选中
|
|
|
const PageNum = ref<number>(1);//页数
|
|
const PageNum = ref<number>(1);//页数
|
|
@@ -98,26 +99,27 @@ const handleCheckedCitiesChange = (value: string[]) => {
|
|
|
const treeDatalevelFun = () => {
|
|
const treeDatalevelFun = () => {
|
|
|
let list: any = [];
|
|
let list: any = [];
|
|
|
treeData.value.map((val: any) => {
|
|
treeData.value.map((val: any) => {
|
|
|
- list.push(val.title)
|
|
|
|
|
|
|
+ list.push(val.meta.title)
|
|
|
})
|
|
})
|
|
|
treeDatalevelOne.value = list;
|
|
treeDatalevelOne.value = list;
|
|
|
- checkedCities.value = treekAll.value ? treeDatalevelOne.value : []
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
const dataSetProcessing = () => {
|
|
const dataSetProcessing = () => {
|
|
|
let menuList: any = [];
|
|
let menuList: any = [];
|
|
|
treeData.value.map(value => {
|
|
treeData.value.map(value => {
|
|
|
checkedCities.value.map(val => {
|
|
checkedCities.value.map(val => {
|
|
|
- if (value.title === val) {
|
|
|
|
|
|
|
+ if (value.meta.title === val) {
|
|
|
menuList.push(value)
|
|
menuList.push(value)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
roleInfo.perms = menuList;
|
|
roleInfo.perms = menuList;
|
|
|
- roleInfo.permsStr = JSON.stringify(menuList);
|
|
|
|
|
|
|
+ if (menuList.length) {
|
|
|
|
|
+ roleInfo.permsStr = JSON.stringify(menuList);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
const getMenu = () => {
|
|
const getMenu = () => {
|
|
|
- api.tenantApi.getSystemConfig().then((res: any) => {
|
|
|
|
|
|
|
+ api.tenantApi.getSystemConfig({ systemCode: 'PLATFORM' }).then((res: any) => {
|
|
|
if (res.code == '200') {
|
|
if (res.code == '200') {
|
|
|
treeData.value = JSON.parse(res.data.sysConfig)
|
|
treeData.value = JSON.parse(res.data.sysConfig)
|
|
|
treeDatalevelFun();
|
|
treeDatalevelFun();
|
|
@@ -141,11 +143,24 @@ async function roleSubmit() {
|
|
|
}
|
|
}
|
|
|
//租户列表事件
|
|
//租户列表事件
|
|
|
async function roleitemClick(item: { sysCode: string }) {
|
|
async function roleitemClick(item: { sysCode: string }) {
|
|
|
|
|
+ getMenu();//获取租户菜单
|
|
|
roleInfo.systemCode = item.sysCode;
|
|
roleInfo.systemCode = item.sysCode;
|
|
|
- api.tenantApi.getSystemPerms({ systemCode: item.sysCode }).then((res: any) => {
|
|
|
|
|
|
|
+ api.tenantApi.getTenantConfig({ systemCode: item.sysCode }).then((res: any) => {
|
|
|
if (res.code == '200') {
|
|
if (res.code == '200') {
|
|
|
- findpage()//租户列表
|
|
|
|
|
- getMenu();//获取租户菜单
|
|
|
|
|
|
|
+ let list: any = [];
|
|
|
|
|
+ if (res.data.sysConfig) {
|
|
|
|
|
+ let tree = JSON.parse(res.data.sysConfig);
|
|
|
|
|
+ console.log(tree)
|
|
|
|
|
+ tree.map((val: any) => {
|
|
|
|
|
+ list.push(val.meta.title)
|
|
|
|
|
+ })
|
|
|
|
|
+ checkedCities.value = list;
|
|
|
|
|
+ treekAll.value = true;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ checkedCities.value = [];
|
|
|
|
|
+ treekAll.value = false;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|