田源
2024-04-07 5426194b8651c9b2e13669940535e32e563964e5
Source/ProjectWeb/src/store/modules/user.js
@@ -27,10 +27,22 @@
  } else {
    ele[propsDefault.children].forEach(child => {
      addPath(child);
    })
  }
    });
  }
}
function updateCode(items) {
  items.forEach(item => {
    item.pathValue = item.path;
    item.path = '/' + item.code;
    if (item.children && item.children.length > 0) {
      updateCode(item.children);
    }
  });
}
const user = {
  state: {
@@ -50,18 +62,19 @@
      return new Promise((resolve, reject) => {
        loginByUsername(userInfo.tenantId, userInfo.deptId, userInfo.roleId, userInfo.username, md5(userInfo.password), userInfo.type, userInfo.key, ).then(res => {
          const data = res.data;
          if (data.error_description) {
            Message({
              message: data.error_description,
              type: 'error'
            })
          } else {
            commit('SET_TOKEN', data.access_token);
            commit('SET_REFRESH_TOKEN', data.refresh_token);
          if(data.success){
            debugger;
            commit('SET_TOKEN', data.obj.sessionInfo.token);
            commit('SET_REFRESH_TOKEN', data.obj.sessionInfo.token);
            commit('SET_TENANT_ID', data.tenant_id);
            commit('SET_USER_INFO', data);
            commit('SET_USER_INFO', data.obj.sessionInfo);
            commit('DEL_ALL_TAG');
            commit('CLEAR_LOCK');
          }else {
            Message({
              message: data.msg,
              type: 'error'
            })
          }
          resolve();
        }).catch(error => {
@@ -203,14 +216,206 @@
    GetMenu({commit, dispatch}, topMenuId) {
      return new Promise(resolve => {
        getRoutes('modelManagmentNode').then((res) => {
          const list =[
            {
              "action": null,
              "actionName": null,
              "alias": "资源库",
              "category": null,
              "categoryName": null,
              "children": [
                {
                  "action": null,
                  "actionName": null,
                  "alias": "知识库",
                  "category": null,
                  "categoryName": null,
                  "children": [
                    {
                      "action": null,
                      "actionName": null,
                      "alias": "resourcelib",
                      "category": null,
                      "categoryName": null,
                      "children": [],
                      "code": "resourcelib",
                      "hasChildren": false,
                      "id": "2C5FABD2-535F-8568-8E61-C643BA7D77A1",
                      "isOpen": null,
                      "isOpenName": null,
                      "meta": {
                        "keepAlive": false
                      },
                      "name": "设备资源库",
                      "parentId": "9B00AD2C-A407-7F71-B35C-58E466E53A33",
                      "parentName": null,
                      "path": "bs=test?image=resource&type=folder&context=resourcemanager&querytype=0&querytemplate=resourcelibroot",
                      "remark": null,
                      "sort": 1,
                      "source": ""
                    },
                    {
                      "action": null,
                      "actionName": null,
                      "alias": "工艺知识库",
                      "category": null,
                      "categoryName": null,
                      "children": [],
                      "code": "gongyi",
                      "hasChildren": false,
                      "id": "AC04E222-F14B-F4FF-11BB-DFE8917A2756",
                      "isOpen": null,
                      "isOpenName": null,
                      "meta": {
                        "keepAlive": false
                      },
                      "name": "工艺知识库",
                      "parentId": "9B00AD2C-A407-7F71-B35C-58E466E53A33",
                      "parentName": null,
                      "path": "bs=UI?image=report&type=folder&context=knowledgemanager&querytype=0&querytemplate=knowledgelibroot",
                      "remark": null,
                      "sort": 2,
                      "source": ""
                    }
                  ],
                  "code": "zhishiku",
                  "hasChildren": true,
                  "id": "9B00AD2C-A407-7F71-B35C-58E466E53A33",
                  "isOpen": null,
                  "isOpenName": null,
                  "meta": {
                    "keepAlive": false
                  },
                  "name": "知识库",
                  "parentId": "4EDC91B8-E3B2-D126-E75C-D2CEC59F53CE",
                  "parentName": null,
                  "path": "bs=/base",
                  "remark": null,
                  "sort": 1,
                  "source": ""
                },
                {
                  "action": null,
                  "actionName": null,
                  "alias": "TemplateLib",
                  "category": null,
                  "categoryName": null,
                  "children": [
                    {
                      "action": null,
                      "actionName": null,
                      "alias": "CardTemplateLib",
                      "category": null,
                      "categoryName": null,
                      "children": [],
                      "code": "CardTemplateLib",
                      "hasChildren": false,
                      "id": "E6E963E7-2DF6-80EE-2A61-FA86E0F3D5F2",
                      "isOpen": null,
                      "isOpenName": null,
                      "meta": {
                        "keepAlive": false
                      },
                      "name": "卡片模板",
                      "parentId": "8493A92A-13DA-8800-140D-9C0C4A722665",
                      "parentName": null,
                      "path": "bs=?image=card&type=folder&context=cardtemplatemanager&querytype=0&querytemplate=cardtemplateroot",
                      "remark": null,
                      "sort": 1,
                      "source": ""
                    }
                  ],
                  "code": "TemplateLib",
                  "hasChildren": true,
                  "id": "8493A92A-13DA-8800-140D-9C0C4A722665",
                  "isOpen": null,
                  "isOpenName": null,
                  "meta": {
                    "keepAlive": false
                  },
                  "name": "模板库",
                  "parentId": "4EDC91B8-E3B2-D126-E75C-D2CEC59F53CE",
                  "parentName": null,
                  "path": "bs=mb",
                  "remark": null,
                  "sort": 2,
                  "source": ""
                },
                {
                  "action": null,
                  "actionName": null,
                  "alias": "典型数据库",
                  "category": null,
                  "categoryName": null,
                  "children": [
                    {
                      "action": null,
                      "actionName": null,
                      "alias": "典型规程",
                      "category": null,
                      "categoryName": null,
                      "children": [],
                      "code": "guicheng",
                      "hasChildren": false,
                      "id": "B3EC1413-1A33-61E3-DDD1-CB4D0CFD0C6E",
                      "isOpen": null,
                      "isOpenName": null,
                      "meta": {
                        "keepAlive": false
                      },
                      "name": "典型规程",
                      "parentId": "BDBD6CFA-2F4C-EEF7-C380-5E9BBF6A37B3",
                      "parentName": null,
                      "path": "bs=test?image=typical&type=workorder&context=TypicalProcessLib",
                      "remark": null,
                      "sort": 1,
                      "source": ""
                    }
                  ],
                  "code": "dianxing",
                  "hasChildren": true,
                  "id": "BDBD6CFA-2F4C-EEF7-C380-5E9BBF6A37B3",
                  "isOpen": null,
                  "isOpenName": null,
                  "meta": {
                    "keepAlive": false
                  },
                  "name": "典型数据库",
                  "parentId": "4EDC91B8-E3B2-D126-E75C-D2CEC59F53CE",
                  "parentName": null,
                  "path": "bs=dx",
                  "remark": null,
                  "sort": 3,
                  "source": ""
                }
              ],
              "code": "ziyuanku",
              "hasChildren": true,
              "id": "4EDC91B8-E3B2-D126-E75C-D2CEC59F53CE",
              "isOpen": null,
              "isOpenName": null,
              "meta": {
                "keepAlive": false
              },
              "name": "资源库",
              "parentId": "modelManagmentNode",
              "parentName": null,
              "path": "bs=zy",
              "remark": null,
              "sort": 913,
              "source": ""
            }
          ];
          const data = res.data.obj;
          let menu = deepClone(data);
          let menu = deepClone(list);
          menu.forEach(ele => {
            addPath(ele, true);
            updateCode([ele]);
          });
          commit('SET_MENU_ALL', menu)
          commit('SET_MENU', menu)
          dispatch('GetButtons');
          //dispatch('GetButtons');s
          resolve(menu)
        })
      })
@@ -228,6 +433,7 @@
  },
  mutations: {
    SET_TOKEN: (state, token) => {
      debugger;
      setToken(token);
      state.token = token;
      setStore({name: 'token', content: state.token})