From 458ba876deaa9db9a5a77f67c20ea8edf337f261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=86=AC=E4=BF=8A?= <1005441938@qq.com> Date: Fri, 5 Dec 2025 16:37:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 25 ++++++++++++++++++++++ src/router/index.js | 4 +++- src/store/getters.js | 4 ++-- src/store/index.js | 5 ++++- src/store/modules/permission.js | 5 ++++- src/store/modules/user.js | 11 +++++++--- src/views/layout/components/NavManager.vue | 14 +++++++++++- src/views/layout/components/Navbar.vue | 16 ++++++++++++-- 8 files changed, 73 insertions(+), 11 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..9ad0215d --- /dev/null +++ b/.gitignore @@ -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 diff --git a/src/router/index.js b/src/router/index.js index aa9aa74b..cc4b4a2b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -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 } ] diff --git a/src/store/getters.js b/src/store/getters.js index 2ec59786..d6d7892f 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -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, // 配置信息 diff --git a/src/store/index.js b/src/store/index.js index 7b5ca660..dbf7f5f9 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -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 }) diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index 24867ef1..c9ead9d9 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -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 || [] }, /** diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 2bbb40d6..9091d937 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -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') diff --git a/src/views/layout/components/NavManager.vue b/src/views/layout/components/NavManager.vue index 62fd022d..2ce6332d 100644 --- a/src/views/layout/components/NavManager.vue +++ b/src/views/layout/components/NavManager.vue @@ -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++) { diff --git a/src/views/layout/components/Navbar.vue b/src/views/layout/components/Navbar.vue index 33a2a60d..b059313e 100644 --- a/src/views/layout/components/Navbar.vue +++ b/src/views/layout/components/Navbar.vue @@ -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