update: 优化初始化页面部分代码逻辑
This commit is contained in:
parent
af3159ef95
commit
3c329fd8ad
|
@ -95,69 +95,6 @@ const findMenuByRole = (menu: any[], code: string): any => {
|
||||||
});
|
});
|
||||||
return _item;
|
return _item;
|
||||||
};
|
};
|
||||||
/**
|
|
||||||
* 保存角色
|
|
||||||
*/
|
|
||||||
const addRoleData = async () => {
|
|
||||||
return new Promise((resolve) => {
|
|
||||||
if (!keys.value.length) {
|
|
||||||
return resolve(true);
|
|
||||||
}
|
|
||||||
let Count = 0;
|
|
||||||
let allPromise = [];
|
|
||||||
allPromise = keys.value.map(async (item, index) => {
|
|
||||||
return await saveRoleData(item);
|
|
||||||
// const _itemData = RoleData[item];
|
|
||||||
// // 添加该角色
|
|
||||||
// const res = await addRole(_itemData);
|
|
||||||
// if (res.status === 200) {
|
|
||||||
// const menuTree = await getRoleMenu(res.result.id);
|
|
||||||
// if (menuTree.status === 200) {
|
|
||||||
// const _roleData = (RoleMenuData[item] as []).filter(
|
|
||||||
// (roleItem: any) => {
|
|
||||||
// const _menu = findMenuByRole(
|
|
||||||
// menuTree.result,
|
|
||||||
// roleItem.code,
|
|
||||||
// );
|
|
||||||
// if (_menu) {
|
|
||||||
// roleItem.id = _menu.id;
|
|
||||||
// roleItem.parentId = _menu.parentId;
|
|
||||||
// roleItem.createTime = _menu.createTime;
|
|
||||||
// return true;
|
|
||||||
// }
|
|
||||||
// return false;
|
|
||||||
// },
|
|
||||||
// );
|
|
||||||
// //更新权限
|
|
||||||
// const roleRes = await updateRoleMenu(res.result.id, {
|
|
||||||
// menus: _roleData,
|
|
||||||
// });
|
|
||||||
// if (roleRes.status === 200) {
|
|
||||||
// // Count += 1;
|
|
||||||
// resolve(true);
|
|
||||||
// }
|
|
||||||
// // if (index === keys.value.length - 1) {
|
|
||||||
// // resolve(Count === keys.value.length);
|
|
||||||
// // }
|
|
||||||
// } else if (index === keys.value.length - 1) {
|
|
||||||
// resolve(Count === keys.value.length);
|
|
||||||
// }
|
|
||||||
// } else if (index === keys.value.length - 1) {
|
|
||||||
// resolve(Count === keys.value.length);
|
|
||||||
// roleData.isSucessRole = 2;
|
|
||||||
// } else {
|
|
||||||
// resolve(false);
|
|
||||||
// }
|
|
||||||
});
|
|
||||||
Promise.all(allPromise).then((item) => {
|
|
||||||
resolve(
|
|
||||||
item.every((i) => {
|
|
||||||
return i;
|
|
||||||
}),
|
|
||||||
);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
const saveRoleData = (item: any) => {
|
const saveRoleData = (item: any) => {
|
||||||
return new Promise(async (resolve) => {
|
return new Promise(async (resolve) => {
|
||||||
|
@ -186,11 +123,7 @@ const saveRoleData = (item: any) => {
|
||||||
const roleRes = await updateRoleMenu(res.result.id, {
|
const roleRes = await updateRoleMenu(res.result.id, {
|
||||||
menus: _roleData,
|
menus: _roleData,
|
||||||
});
|
});
|
||||||
if (roleRes.status === 200) {
|
resolve(roleRes.status === 200)
|
||||||
resolve(true);
|
|
||||||
} else {
|
|
||||||
resolve(false);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
resolve(false);
|
resolve(false);
|
||||||
}
|
}
|
||||||
|
@ -199,6 +132,30 @@ const saveRoleData = (item: any) => {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存角色
|
||||||
|
*/
|
||||||
|
const addRoleData = async () => {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
if (!keys.value.length) {
|
||||||
|
return resolve(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
const allPromise = keys.value.map(async (item) => {
|
||||||
|
return await saveRoleData(item);
|
||||||
|
});
|
||||||
|
|
||||||
|
Promise.all(allPromise).then((item) => {
|
||||||
|
resolve(
|
||||||
|
item.every((i) => {
|
||||||
|
return i;
|
||||||
|
}),
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
defineExpose({
|
defineExpose({
|
||||||
submitRole: addRoleData,
|
submitRole: addRoleData,
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue