diff --git a/src/api/modules/index.js b/src/api/modules/index.js index bf6aa5b..d861c28 100644 --- a/src/api/modules/index.js +++ b/src/api/modules/index.js @@ -210,3 +210,30 @@ export const getFinanceAttendanceList = (params) => { params }); }; + +// 获取工资条列表 +export const getPayrollSheetsList = (params) => { + return service({ + url: '/payroll/sheets/list', + method: 'get', + params + }); +}; + +// 修改工资条 +export const updatePayrollSheet = (data) => { + return service({ + url: '/payroll/sheets', + method: 'put', + data + }); +}; + +// 展示工资条给员工 +export const showPayrollSheet = (data) => { + return service({ + url: '/payroll/sheets/show', + method: 'put', + data + }); +}; diff --git a/src/router/generateMenu.js b/src/router/generateMenu.js index 939e3be..802e156 100644 --- a/src/router/generateMenu.js +++ b/src/router/generateMenu.js @@ -57,7 +57,9 @@ export const generateMenu = (routes, userRole) => { return menuList; }; -export const menuTable = generateMenu(routerList, 1) +// 权限检查 +const userInfo = JSON.parse(sessionStorage.getItem("userInfo") || "{}"); +export const menuTable = generateMenu(routerList, userInfo.role) // 使用示例 /* const userRole = 2; // 用户角色 diff --git a/src/router/originalRoutingTable.js b/src/router/originalRoutingTable.js index 4d1e430..94271f2 100644 --- a/src/router/originalRoutingTable.js +++ b/src/router/originalRoutingTable.js @@ -68,18 +68,7 @@ const routerList = [ title: '综合部初审列表', name: "综合部初审列表", requiresAuth: true, - // roles: [2] // 只有role=2的用户可以查看 - } - }, - { - path: '/manager', - name: 'ManagerAttendance', - component: () => import('../views/performance/attendance/manager/index.vue'), - meta: { - title: '主管审批列表', - name: "主管审批列表", - requiresAuth: true, - // roles: [1] // 只有role=1的用户可以查看 + roles: [2] // 只有role=2的用户可以查看 } }, { @@ -90,7 +79,18 @@ const routerList = [ title: '综合部复审列表', name: "综合部复审列表", requiresAuth: true, - // roles: [2] // 只有role=2的用户可以查看 + roles: [2] // 只有role=2的用户可以查看 + } + }, + { + path: '/manager', + name: 'ManagerAttendance', + component: () => import('../views/performance/attendance/manager/index.vue'), + meta: { + title: '主管审批列表', + name: "主管审批列表", + requiresAuth: true, + roles: [1] // 只有role=1的用户可以查看 } }, { @@ -101,7 +101,33 @@ const routerList = [ title: '财务查看考勤列表', name: "财务查看考勤列表", requiresAuth: true, - // roles: [3] // 只有role=3的用户可以查看 + roles: [3] // 只有role=3的用户可以查看 + } + } + ] + }, + { + path: '/payroll', + component: () => import("../layout/index.vue"), + redirect: '/payroll/sheets', + name: 'Payroll', + meta: { + title: '工资查看', + icon: 'el-icon-money', + name: "工资查看", + requiresAuth: true, + roles: [3] // 只有财务角色可以访问 + }, + children: [ + { + path: '/sheets', + name: 'PayrollSheets', + component: () => import('../views/payroll/sheets/index.vue'), + meta: { + title: '工资条列表', + name: "工资条列表", + requiresAuth: true, + roles: [3] // 只有财务角色可以访问 } } ] diff --git a/src/views/payroll/sheets/index.vue b/src/views/payroll/sheets/index.vue new file mode 100644 index 0000000..51ad412 --- /dev/null +++ b/src/views/payroll/sheets/index.vue @@ -0,0 +1,905 @@ + + + + + \ No newline at end of file diff --git a/src/views/performance/attendance/finance/index.vue b/src/views/performance/attendance/finance/index.vue index 639fde8..d2b708d 100644 --- a/src/views/performance/attendance/finance/index.vue +++ b/src/views/performance/attendance/finance/index.vue @@ -52,6 +52,11 @@ + + +