|
|
@@ -6,7 +6,7 @@ import menu from '/@/mock/menu.json'
|
|
|
import menu_get_ids from '/@/mock/menu_get_ids.json'
|
|
|
import tool from '/@/utils/Tool';
|
|
|
import { identity } from 'lodash-es';
|
|
|
-import { session } from '/@/utils/Memory';
|
|
|
+import { local, session } from '/@/utils/Memory';
|
|
|
import { getAuthCache } from '/@/utils/auth';
|
|
|
import { USER_INFO_KEY } from '/@/enums/cacheEnum';
|
|
|
|
|
|
@@ -57,15 +57,22 @@ export const saveStructure = (params) => {
|
|
|
*/
|
|
|
|
|
|
export const structureList = () => {
|
|
|
+ var list = local.getItem("structureList");
|
|
|
+ if (list) {
|
|
|
+ return new Promise<void>((resolve, reject) => {
|
|
|
+ resolve(list);
|
|
|
+ })
|
|
|
+ }
|
|
|
return new Promise<void>((resolve, reject) => {
|
|
|
defHttp.post({ url: Api.GetChildDepartment }).then((res) => {
|
|
|
if (res.datas && res.datas.depInfo) {
|
|
|
var a = tool.structureTree([res.datas]);
|
|
|
console.log(a)
|
|
|
- a[0].children.forEach(item=>{
|
|
|
+ a[0].children.forEach(item => {
|
|
|
item.level = 0
|
|
|
})
|
|
|
resolve(a[0].children)
|
|
|
+ local.setItem("structureList", a[0].children);
|
|
|
} else {
|
|
|
resolve([])
|
|
|
}
|
|
|
@@ -130,7 +137,7 @@ function buildTree(nodes, parentId = null) {
|
|
|
for (let node of nodes) {
|
|
|
if (node.parentid === parentId) {
|
|
|
node.meta = JSON.parse(node.meta)
|
|
|
- node.meta.status==='1' && (node.disabled=true)
|
|
|
+ node.meta.status === '1' && (node.disabled = true)
|
|
|
node.children = buildTree(nodes, node.id);
|
|
|
tree.push(node);
|
|
|
}
|
|
|
@@ -212,21 +219,21 @@ export const getMenusIdsByRoleId = () => {
|
|
|
url: Api.GetRoleMenus, params: {
|
|
|
menusId: true,
|
|
|
systemId: '1',
|
|
|
- roleIds: session.getItem("roles")||userInfo.info.ROLES[0].ROLE_ID,//'FB264E2A-BBEN-FB9T-9CEU-FF94AF30DB87',
|
|
|
+ roleIds: session.getItem("roles") || userInfo.info.ROLES[0].ROLE_ID,//'FB264E2A-BBEN-FB9T-9CEU-FF94AF30DB87',
|
|
|
}
|
|
|
}).then(r => {
|
|
|
resolve(r.datas.map(i => i.id))
|
|
|
})
|
|
|
})
|
|
|
var p2 = new Promise((resolve, reject) => {
|
|
|
-
|
|
|
+
|
|
|
defHttp.post<Array<string>>({
|
|
|
url: Api.GetUserMenus, params: {
|
|
|
getMenuId: true,
|
|
|
getUserConfigMenu: true,
|
|
|
systemId: "1",
|
|
|
useOneRole: true,
|
|
|
- userId: session.getItem('userId')||userInfo.info.EMPLOYEE.EMPLOYEE_ID,
|
|
|
+ userId: session.getItem('userId') || userInfo.info.EMPLOYEE.EMPLOYEE_ID,
|
|
|
}
|
|
|
}).then(r => {
|
|
|
resolve(r.datas)
|