This commit is contained in:
张冬俊 2025-12-05 16:37:49 +08:00
parent a47c8a608e
commit 458ba876de
8 changed files with 73 additions and 11 deletions

25
.gitignore vendored Normal file
View File

@ -0,0 +1,25 @@
.DS_Store
node_modules/
dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.env.development
**/*.log
tests/**/coverage/
tests/e2e/reports
selenium-debug.log
.env.development
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.local
package-lock.json
yarn.lock

View File

@ -17,6 +17,7 @@ import workLogRouter from './modules/workLog'
import addressBookRouter from './modules/addressBook'
import calendarRouter from './modules/calendar'
import hrmRouter from './modules/hrm'
import compliance from './modules/compliance'
/**
* hidden: true if `hidden:true` will not show in the sidebar(default is false)
@ -80,5 +81,6 @@ export const asyncRouterMap = [
{ type: 'bi', router: biRouter },
{ type: 'calendar', router: calendarRouter },
{ type: 'hrm', router: hrmRouter },
{ type: 'manage', router: adminRouter }
{ type: 'manage', router: adminRouter },
{ type: 'compliance', router: compliance }
]

View File

@ -44,7 +44,7 @@ const getters = {
oa: state => state.user.oa,
project: state => state.user.project,
hrm: state => state.user.hrm,
compliance: state => state.user.allAuth,
// 路由
addRouters: state => state.permission.addRouters,
crmRouters: state => state.permission.crmRouters,
@ -55,7 +55,7 @@ const getters = {
biRouters: state => state.permission.biRouters,
manageRouters: state => state.permission.manageRouters,
hrmRouters: state => state.permission.hrmRouters,
complianceRouters: state => state.permission.complianceRouters,
// 客户管理信息
messageNum: state => state.crm.messageNum,
// 配置信息

View File

@ -5,6 +5,8 @@ import permission from './modules/permission'
import app from './modules/app'
import crm from './modules/crm'
import hrm from './modules/hrm'
import compliance from './modules/compliance'
import getters from './getters'
Vue.use(Vuex)
@ -15,7 +17,8 @@ const store = new Vuex.Store({
permission,
user,
crm,
hrm
hrm,
compliance
},
getters
})

View File

@ -230,10 +230,12 @@ const permission = {
projectRouters: [],
biRouters: [],
manageRouters: [],
hrmRouters: []
hrmRouters: [],
complianceRouters:[]
},
mutations: {
SET_ROUTERS: (state, data) => {
console.log('set routers', data)
state.addRouters = data.addRouter
state.crmRouters = data.router.crm || []
state.workLogRouters = data.router.workLog || []
@ -243,6 +245,7 @@ const permission = {
state.biRouters = data.router.bi || []
state.manageRouters = data.router.manage || []
state.hrmRouters = data.router.hrm || []
state.complianceRouters = data.router.compliance || []
},
/**

View File

@ -37,10 +37,14 @@ const user = {
manage: {}, // 管理后台
oa: {}, // 办公
project: {}, // 项目管理
hrm: {} // 人力资源
hrm: {}, // 人力资源
compliance: {} // 合规管理
},
mutations: {
SET_COMPLIANCE: (state, compliance) => {
state.compliance = compliance
},
SET_USERINFO: (state, userInfo) => {
state.userInfo = userInfo
localStorage.setItem('loginUserInfo', JSON.stringify(userInfo))
@ -106,7 +110,8 @@ const user = {
}) {
return new Promise((resolve, reject) => {
adminIndexAuthListAPI().then((response) => {
const data = response.data
let data = response.data
data.compliance='compliance'
Lockr.set('authList', data)
data.wkFirstModel = data.firstModel
commit('SET_ALLAUTH', data)
@ -116,7 +121,7 @@ const user = {
commit('SET_OA', data.oa)
commit('SET_PROJECT', data.project)
commit('SET_HRM', data.hrm)
commit('SET_COMPLIANCE', data.compliance)
// 获取 管理后台 员工和部门信息
dispatch('GetUserList')
dispatch('GetDeptList')

View File

@ -94,7 +94,8 @@ export default {
'oa',
'project',
'hrm',
'headerModule'
'headerModule',
'compliance'
]),
...mapState({
moduleAuth: state => state.app.moduleAuth
@ -201,6 +202,16 @@ export default {
}
}
if (true) {
tempsItems.hrm = {
title: '合规风险',
type: 12,
module: 'compliance',
path: '/compliance',
icon: 'wk wk-employees',
fontSize: '18px'
}
}
return tempsItems
}
},
@ -228,6 +239,7 @@ export default {
* 获取置顶应用
*/
getHeaderModelSortList() {
console.log('1111111111111111',this.allItemsObj)
if (this.headerModule.length) {
const allList = []
for (let index = 0; index < this.headerModule.length; index++) {

View File

@ -155,7 +155,8 @@ export default {
'collapse',
'headerModule',
'app',
'hrmUserInfo'
'hrmUserInfo',
'compliance'
]),
...mapState({
moduleAuth: state => state.app.moduleAuth
@ -272,7 +273,16 @@ export default {
icon: 'wk wk-employees'
}
}
if (this.compliance) {
tempsItems.compliance = {
title: '合规风险',
type: 12,
module: 'compliance',
path: '/compliance',
icon: 'wk wk-employees',
fontSize: '18px'
}
}
return tempsItems
}
},
@ -355,6 +365,7 @@ export default {
* 根据关键词获取菜单数据
*/
getTopHeaderModule() {
console.log('1111111111',this.allItemsObj)
if (this.headerModule.length > 0) {
const allList = []
for (let index = 0; index < this.headerModule.length; index++) {
@ -388,6 +399,7 @@ export default {
hiddenItems.push(element)
}
}
console.log(showItems)
this.showItems = showItems
this.hiddenItems = hiddenItems