App.vue 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <div id="oa-pc-app">
  3. <router-view v-if="isQiankun || isFullPage" />
  4. <ele-pro-layout v-else :menus="menus" :project-name="PROJECT_NAME" :collapse.sync="sidebarCollapsed" :show-tabs="false" :show-footer="false" home-path="/" layout-path="/">
  5. <router-view />
  6. </ele-pro-layout>
  7. </div>
  8. </template>
  9. <script>
  10. import { PROJECT_NAME } from '@/config/setting';
  11. export default {
  12. name: 'App',
  13. data() {
  14. return { PROJECT_NAME, sidebarCollapsed: false, menus: [
  15. { path: '/', meta: { title: '首页', icon: 'el-icon-house' } },
  16. {
  17. path: '/hr',
  18. meta: { title: '人事管理', icon: 'el-icon-user' },
  19. children: [
  20. { path: '/organization', meta: { title: '组织机构' } },
  21. { path: '/employee-archive', meta: { title: '员工档案' } },
  22. { path: '/onboarding-handling', meta: { title: '办理入职' } },
  23. { path: '/regularization-handling', meta: { title: '转正办理' } },
  24. {
  25. path: '/resignation',
  26. meta: { title: '离职管理' },
  27. children: [
  28. { path: '/resignation-application', meta: { title: '离职申请' } },
  29. { path: '/resignation-handover-order', meta: { title: '离职交接单' } }
  30. ]
  31. },
  32. { path: '/position-transfer', meta: { title: '岗位调动办理' } },
  33. { path: '/qualification-management', meta: { title: '资质管理' } },
  34. { path: '/term-management', meta: { title: '期限管理' } },
  35. {
  36. path: '/employee-template',
  37. meta: { title: '员工模板' },
  38. children: [
  39. { path: '/offer-letter-template', meta: { title: '录用通知书' } },
  40. { path: '/onboarding-contract-template', meta: { title: '入职合同模板' } },
  41. { path: '/regularization-template', meta: { title: '转正申请模板' } },
  42. { path: '/resignation-letter', meta: { title: '辞职申请书' } },
  43. { path: '/resignation-handover-table', meta: { title: '离职交接表' } },
  44. { path: '/resignation-certificate', meta: { title: '离职证明' } },
  45. { path: '/position-transfer-template', meta: { title: '岗位调动' } }
  46. ]
  47. }
  48. ]
  49. },
  50. {
  51. path: '/contract',
  52. meta: { title: '合同管理', icon: 'el-icon-document' },
  53. children: [
  54. { path: '/contract-template', meta: { title: '合同模版' } },
  55. { path: '/contract-management', meta: { title: '合同管理' } }
  56. ]
  57. },
  58. {
  59. path: '/approval',
  60. meta: { title: '行政审批', icon: 'el-icon-finished' },
  61. children: [
  62. { path: '/approval-sync-attendance', meta: { title: '行政审批同步考勤' } }
  63. ]
  64. },
  65. {
  66. path: '/position',
  67. meta: { title: '岗位管理', icon: 'el-icon-suitcase' },
  68. children: [
  69. { path: '/position-management', meta: { title: '岗位设定' } },
  70. { path: '/position-sequence', meta: { title: '岗位序列' } },
  71. { path: '/position-application', meta: { title: '岗位申请' } }
  72. ]
  73. },
  74. { path: '/recruitment-plan', meta: { title: '招聘需求计划', icon: 'el-icon-suitcase' } },
  75. { path: '/talent-pool', meta: { title: '人才库', icon: 'el-icon-user' } },
  76. { path: '/offer-notify', meta: { title: 'Offer 通知', icon: 'el-icon-s-promotion' } },
  77. { path: '/performance-scoring', meta: { title: '绩效评分', icon: 'el-icon-edit-outline' } },
  78. { path: '/performance-scheme', meta: { title: '绩效方案', icon: 'el-icon-document-checked' } },
  79. { path: '/personnel-structure-dashboard', meta: { title: '人员结构看板', icon: 'el-icon-data-analysis' } },
  80. { path: '/personnel-structure-analysis-board', meta: { title: '人员结构分析看板', icon: 'el-icon-pie-chart' } },
  81. {
  82. path: '/attendance',
  83. meta: { title: '考勤管理', icon: 'el-icon-time' },
  84. children: [
  85. { path: '/attendance/rule', meta: { title: '打卡规则设定' } },
  86. { path: '/attendance/report', meta: { title: '考勤统计' } }
  87. ]
  88. }
  89. ] };
  90. },
  91. computed: { isQiankun() { return Boolean(window.__POWERED_BY_QIANKUN__); }, isFullPage() { return Boolean(this.$route.meta?.fullPage); } }
  92. };
  93. </script>
  94. <style src="./styles/App.css"></style>