fix:修改15034

This commit is contained in:
100011797 2023-06-07 09:29:45 +08:00
parent 795c3b7909
commit fb93db1fa5
2 changed files with 22 additions and 17 deletions

View File

@ -86,7 +86,7 @@ const form = reactive({
const updateTree = updatePrimissTree_api(roleId, {
menus: form.menus,
});
console.log(form.menus);
// console.log(form.menus);
Promise.all([updateRole, updateTree]).then((resp) => {
message.success('操作成功');
// jumpPage(`system/Role`);

View File

@ -118,6 +118,7 @@ const props = defineProps({
});
const treeRef = ref();
let { ctx: that, proxy } = getCurrentInstance();
const flatTableData: tableItemType[] = []; // -- 便
const columns = [
{
@ -227,8 +228,6 @@ const resetBulk = () => {
bulkShow.value = false;
};
// ------------------------------
const flatTableData: tableItemType[] = []; // -- 便
const init = () => {
getAllPermiss();
//
@ -407,8 +406,8 @@ function actionChange(row: tableItemType) {
* 将树形结构的表格数据拍扁为一个普通数组
* @param treeData
*/
function treeToSimple(treeData: tableItemType[]) {
treeData.forEach((item) => {
function treeToSimple(_treeData: tableItemType[]) {
_treeData.forEach((item) => {
//
if (item.accessSupport && item.accessSupport.value === 'support') {
const select =
@ -416,21 +415,27 @@ function treeToSimple(treeData: tableItemType[]) {
{};
item.selectAccesses = select.supportId || '';
}
if (item.buttons && item.buttons.length > 0) setStatus(item, 'buttons');
else setStatus(item, 'children');
if (item.buttons && item.buttons.length > 0) {
setStatus(item, 'buttons');
} else {
setStatus(item, 'children');
}
if(item.children){
treeToSimple(item.children);
}
flatTableData.push(item);
item.children && treeToSimple(item.children);
});
// console.log('flatTableData: ', flatTableData);
// , assetAccesses
let assets: any[] = [];
flatTableData?.forEach((item: any) => {
assets = [...assets, ...item.assetAccesses];
});
bulkOptions.value = uniqBy(assets, 'supportId')?.map((m: any) => ({
label: m.name,
value: m.supportId,
}));
if(isNoCommunity){
let assets: any[] = [];
flatTableData?.forEach((item: any) => {
assets = [...assets, ...item.assetAccesses];
});
bulkOptions.value = uniqBy(assets, 'supportId')?.map((m: any) => ({
label: m.name,
value: m.supportId,
}));
}
}
/**
* 设置子节点的状态