|
@@ -1,4 +1,4 @@
|
|
|
-import { login, logout, userinfo, menuList, dingdingdetail } from '@/apis/user'
|
|
|
+import { login, logout, userinfo, menuList, dingdingdetail, usergetinfo } from '@/apis/user'
|
|
|
import {
|
|
|
getToken,
|
|
|
setToken,
|
|
@@ -9,9 +9,15 @@ import {
|
|
|
getBtn,
|
|
|
setBtn,
|
|
|
removeBtn,
|
|
|
- // getMainList,
|
|
|
- // setMainList,
|
|
|
- // removeMainList
|
|
|
+ get_business_company,
|
|
|
+ set_business_company,
|
|
|
+ remove_business_company,
|
|
|
+ get_business_companyNo,
|
|
|
+ set_business_companyNo,
|
|
|
+ remove_business_companyNo,
|
|
|
+ get_private_field,
|
|
|
+ set_private_field,
|
|
|
+ remove_private_field,
|
|
|
} from '@/utils/auth'
|
|
|
|
|
|
const state = {
|
|
@@ -22,9 +28,10 @@ const state = {
|
|
|
roles: ['admin'],
|
|
|
btnList: getBtn(),
|
|
|
navList: getMenu(),
|
|
|
- // mainList: getMainList(),
|
|
|
+ business_company: get_business_company() || "",
|
|
|
+ business_companyNo: get_business_companyNo() || "",
|
|
|
+ private_field: get_private_field() || [],
|
|
|
}
|
|
|
-
|
|
|
const mutations = {
|
|
|
SET_TOKEN: (state, token) => {
|
|
|
state.token = token
|
|
@@ -67,7 +74,18 @@ const mutations = {
|
|
|
}
|
|
|
state.btnList = val
|
|
|
setBtn(val)
|
|
|
-
|
|
|
+ },
|
|
|
+ business_company(state, val) {
|
|
|
+ state.business_company = val
|
|
|
+ set_business_company(val)
|
|
|
+ },
|
|
|
+ business_companyNo(state, val) {
|
|
|
+ state.business_companyNo = val
|
|
|
+ set_business_companyNo(val)
|
|
|
+ },
|
|
|
+ private_field(state, val) {
|
|
|
+ state.private_field = val
|
|
|
+ set_private_field(val)
|
|
|
},
|
|
|
}
|
|
|
|
|
@@ -114,120 +132,81 @@ const actions = {
|
|
|
if (!getToken()) {
|
|
|
resolve("noToken")
|
|
|
} else {
|
|
|
- let res = await menuList({})
|
|
|
- if (res.code === 0) {
|
|
|
- let list = res.data
|
|
|
- list = list.filter((item) => item.child && item.child.length > 0)
|
|
|
- let arrag = []
|
|
|
- let btnList = []
|
|
|
- console.log(list)
|
|
|
- list.forEach(v1 => {
|
|
|
- let pItem = {
|
|
|
- name: v1.menu_route,
|
|
|
- path: `/${v1.menu_route}`,
|
|
|
- meta: {
|
|
|
- title: v1.menu_name,
|
|
|
- icon: v1.menu_img
|
|
|
- },
|
|
|
- children: []
|
|
|
- }
|
|
|
- v1.child.forEach(v2 => {
|
|
|
- let item = {
|
|
|
- path: v2.menu_route,
|
|
|
- name: v2.menu_route,
|
|
|
- hidden: parseInt(v2.is_display + "") === 0,
|
|
|
+ let userRes = await usergetinfo({})
|
|
|
+ if (userRes.code === 0) {
|
|
|
+ const { business, private_field } = userRes.data
|
|
|
+ let business_company = "", business_companyNo = "";
|
|
|
+ if (business && business.length > 0) {
|
|
|
+ business.forEach(e => {
|
|
|
+ if (e.is_main === '1') {
|
|
|
+ business_company = e.company
|
|
|
+ business_companyNo = e.companyNo
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ // 保存默认业务公司名称
|
|
|
+ commit("business_company", business_company);
|
|
|
+ // 保存默认业务公司编号
|
|
|
+ commit("business_companyNo", business_companyNo);
|
|
|
+ // 关键字段设置
|
|
|
+ commit("private_field", private_field === '' ? [] : private_field);
|
|
|
+
|
|
|
+ let res = await menuList({})
|
|
|
+ if (res.code === 0) {
|
|
|
+ let list = res.data
|
|
|
+ list = list.filter((item) => item.child && item.child.length > 0)
|
|
|
+ let arrag = []
|
|
|
+ let btnList = []
|
|
|
+ console.log(list)
|
|
|
+ list.forEach(v1 => {
|
|
|
+ let pItem = {
|
|
|
+ name: v1.menu_route,
|
|
|
+ path: `/${v1.menu_route}`,
|
|
|
meta: {
|
|
|
- title: v2.menu_name,
|
|
|
- icon: v2.menu_img
|
|
|
+ title: v1.menu_name,
|
|
|
+ icon: v1.menu_img
|
|
|
},
|
|
|
- url: v2.menu_url
|
|
|
+ children: []
|
|
|
}
|
|
|
- let model = {
|
|
|
- menu_route: v2.menu_route,
|
|
|
- action: v2.action
|
|
|
- }
|
|
|
- btnList.push(model)
|
|
|
- pItem.children.push(item)
|
|
|
+ v1.child.forEach(v2 => {
|
|
|
+ let item = {
|
|
|
+ path: v2.menu_route,
|
|
|
+ name: v2.menu_route,
|
|
|
+ hidden: parseInt(v2.is_display + "") === 0,
|
|
|
+ meta: {
|
|
|
+ title: v2.menu_name,
|
|
|
+ icon: v2.menu_img
|
|
|
+ },
|
|
|
+ url: v2.menu_url
|
|
|
+ }
|
|
|
+ let model = {
|
|
|
+ menu_route: v2.menu_route,
|
|
|
+ action: v2.action
|
|
|
+ }
|
|
|
+ btnList.push(model)
|
|
|
+ pItem.children.push(item)
|
|
|
+ })
|
|
|
+ arrag.push(pItem)
|
|
|
})
|
|
|
- arrag.push(pItem)
|
|
|
- })
|
|
|
- console.log(arrag);
|
|
|
-
|
|
|
- // 生成页面权限
|
|
|
- commit("navListFn", arrag);
|
|
|
- // 生成按钮权限
|
|
|
- commit("btnListFn", btnList);
|
|
|
- // 生成路由
|
|
|
- initRouter(arrag, that);
|
|
|
- // state.commit("loginInfoCommit", res.data);
|
|
|
- resolve("success")
|
|
|
- } else if (res.code === 101 || res.code === 102) {
|
|
|
+ console.log(arrag);
|
|
|
+ // 生成页面权限
|
|
|
+ commit("navListFn", arrag);
|
|
|
+ // 生成按钮权限
|
|
|
+ commit("btnListFn", btnList);
|
|
|
+ // 生成路由
|
|
|
+ initRouter(arrag, that);
|
|
|
+ // state.commit("loginInfoCommit", res.data);
|
|
|
+ resolve("success")
|
|
|
+ } else if (res.code >= 100 && res.code <= 104) {
|
|
|
+ resolve("noToken")
|
|
|
+ } else {
|
|
|
+ resolve(res)
|
|
|
+ }
|
|
|
+ } else if (userRes.code >= 100 && userRes.code <= 104) {
|
|
|
resolve("noToken")
|
|
|
} else {
|
|
|
resolve(res)
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- // let res = await menuList({})
|
|
|
- // if (res.code === 0) {
|
|
|
- // let list = res.data
|
|
|
- // list = list.filter((item) => item.child && item.child.length > 0)
|
|
|
- // let arrag = []
|
|
|
- // let btnList = []
|
|
|
- // let mainMenu = []
|
|
|
- // list.forEach(v1 => {
|
|
|
- // let pItem = {
|
|
|
- // name: v1.menu_route,
|
|
|
- // path: `/${v1.menu_route}`,
|
|
|
- // hidden: parseInt(v1.is_display + "") === 0,
|
|
|
- // meta: {
|
|
|
- // title: v1.menu_name,
|
|
|
- // icon: v1.menu_img
|
|
|
- // },
|
|
|
- // children: []
|
|
|
- // }
|
|
|
- // let mitem = Object.assign({ child: `/${v1.menu_route}/` }, pItem)
|
|
|
- // delete mitem['children']
|
|
|
- // mainMenu.push(mitem)
|
|
|
- // v1.child.forEach((v2, i2) => {
|
|
|
- // if (i2 === 0) {
|
|
|
- // mitem.child += v2.menu_route
|
|
|
- // }
|
|
|
- // let item = {
|
|
|
- // path: v2.menu_route,
|
|
|
- // name: v2.menu_route,
|
|
|
- // hidden: parseInt(v2.is_display + "") === 0,
|
|
|
- // meta: {
|
|
|
- // title: v2.menu_name,
|
|
|
- // icon: v2.menu_img
|
|
|
- // },
|
|
|
- // url: v2.menu_url
|
|
|
- // }
|
|
|
- // let model = {
|
|
|
- // menu_route: v2.menu_route,
|
|
|
- // action: v2.action
|
|
|
- // }
|
|
|
- // btnList.push(model)
|
|
|
- // pItem.children.push(item)
|
|
|
- // })
|
|
|
- // arrag.push(pItem)
|
|
|
- // })
|
|
|
- // //生成主菜单
|
|
|
- // commit("mainListFn", mainMenu);
|
|
|
- // // 生成页面权限
|
|
|
- // commit("navListFn", arrag);
|
|
|
- // // 生成按钮权限
|
|
|
- // commit("btnListFn", btnList);
|
|
|
- // // 生成路由
|
|
|
- // initRouter(arrag, that);
|
|
|
- // // state.commit("loginInfoCommit", res.data);
|
|
|
- // resolve("success")
|
|
|
- // } else if (res.code === 101 || res.code === 102) {
|
|
|
- // resolve("noToken")
|
|
|
- // } else {
|
|
|
- // resolve(res)
|
|
|
- // }
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -245,6 +224,12 @@ const actions = {
|
|
|
|
|
|
removeMenu()
|
|
|
removeBtn()
|
|
|
+ remove_business_company()
|
|
|
+ commit('business_company', '')
|
|
|
+ commit('business_companyNo', '')
|
|
|
+ remove_business_companyNo()
|
|
|
+ remove_private_field()
|
|
|
+ commit('private_field', [])
|
|
|
// removeMainList()
|
|
|
// reset visited views and cached views
|
|
|
// to fixed https://github.com/PanJiaChen/vue-element-admin/issues/2485
|