From 299968bd321e12d5363f0bdd6f46c37287f9e139 Mon Sep 17 00:00:00 2001
From: 田源 <tianyuan@vci-tech.com>
Date: 星期一, 13 一月 2025 15:54:41 +0800
Subject: [PATCH] 修改部分bug以及整合代码

---
 Source/plt-web/plt-web-ui/src/store/modules/user.js |   43 +++++++++++++++++++++++++++++++------------
 1 files changed, 31 insertions(+), 12 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/store/modules/user.js b/Source/plt-web/plt-web-ui/src/store/modules/user.js
index d4a78eb..fc95d95 100644
--- a/Source/plt-web/plt-web-ui/src/store/modules/user.js
+++ b/Source/plt-web/plt-web-ui/src/store/modules/user.js
@@ -2,7 +2,7 @@
 import {Message} from 'element-ui'
 import {setStore, getStore} from '@/util/store'
 import {isURL, validatenull} from '@/util/validate'
-import {deepClone,queryStringToObject} from '@/util/util'
+import {deepClone, queryStringToObject} from '@/util/util'
 import website from '@/config/website'
 import {loginByUsername, loginBySocial, loginBySso, getUserInfo, logout, refreshToken, getButtons} from '@/api/user'
 import {getTopMenu, getRoutes} from '@/api/system/menu'
@@ -16,8 +16,8 @@
   const propsDefault = {
     label: propsConfig.label || 'name',
     path: propsConfig.path || 'path',
-    icon: propsConfig.icon || 'icon',
-    children: propsConfig.children || 'children'
+    icon: propsConfig.icon || 'source',
+    children: propsConfig.children || 'children',
   }
   const icon = ele[propsDefault.icon];
   ele[propsDefault.icon] = validatenull(icon) ? menu.iconDefault : icon;
@@ -36,9 +36,9 @@
 function updateCode(items) {
   items.forEach(item => {
     item.pathValue = item.path;
-    item.path = '/' + item.code;
+    item.path = '/' + item.id;
     item.query = {}; // 鍒濆鍖� item.query
-    if(item.pathValue.indexOf('?')!=-1) {
+    if (item.pathValue.indexOf('?') != -1) {
       item.query = queryStringToObject(item.pathValue)
     }
     if (item.children && item.children.length > 0) {
@@ -63,10 +63,10 @@
     //鏍规嵁鐢ㄦ埛鍚嶇櫥褰�
     LoginByUsername({commit}, userInfo) {
       return new Promise((resolve, reject) => {
-        let passwordDes = func.encryptData(userInfo.password,'daliantan0v0vcip')
-        loginByUsername(userInfo.deptId, userInfo.roleId, userInfo.username,passwordDes, userInfo.type, userInfo.key,).then(res => {
+        let passwordDes = func.encryptData(userInfo.password, 'daliantan0v0vcip')
+        loginByUsername(userInfo.deptId, userInfo.roleId, userInfo.username, passwordDes, userInfo.type, userInfo.key,).then(res => {
           const data = res.data;
-          if (data.obj.failCode === 'loginSuccess') {
+          if (data.obj.failCode === 'loginSuccess' || data.obj.failCode === 'passwordRemainDay') {
             commit('SET_TOKEN', data.obj.tokenVO.accessToken);
             commit('SET_REFRESH_TOKEN', data.obj.tokenVO.accessToken);
             commit('DEL_ALL_TAG');
@@ -210,7 +210,7 @@
       return new Promise((resolve, reject) => {
         getUserInfo().then((res) => {
           const data = res.data.data;
-          console.log('user',res)
+          console.log('user', res)
           // commit('SET_USER_INFO', data.roles);
           resolve(data);
         }).catch(err => {
@@ -232,7 +232,7 @@
 
           commit('SET_MENU_ALL', menu)
           commit('SET_MENU', menu)
-          //dispatch('GetButtons');s
+          dispatch('GetButtons');
           resolve(menu)
         })
       })
@@ -296,8 +296,27 @@
     SET_ROLES: (state, roles) => {
       state.roles = roles;
     },
-
+    SET_PERMISSION: (state, permission) => {
+      let permission_new = {};
+      permission.forEach(item => {
+        let children = {};
+        if (item.children && item.children.length > 0) {
+          item.children.forEach(child => {
+            // const childObject = {
+            //   [child.code]: true,
+            //   source: child.source
+            // };
+            // Object.assign(children, childObject);
+            children[child.code] = {
+              source: child.source
+            }
+          });
+        }
+        Vue.set(permission_new, item.id, children);
+      });
+      state.permission = permission_new;
+      setStore({name: "permission", content: permission_new});
+    },
   }
-
 }
 export default user

--
Gitblit v1.9.3