index.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <script setup lang="ts">
  2. import { useUserStoreWithOut } from '@/stores/modules/user';
  3. import { getAssetsURI } from '@/utils/common';
  4. const userStore = useUserStoreWithOut();
  5. interface MenuItem {
  6. title: string
  7. corner?: number
  8. path?: string
  9. icon: string
  10. }
  11. const navMenus: MenuItem[] = [
  12. {
  13. title: '办件中心',
  14. corner: 0,
  15. path: 'http://10.10.10.7:18080/workflow/HandlerCaseCenter/mobileIndex',
  16. icon: '../assets/images/bjzx_icon.png'
  17. },{
  18. title: '日志填写',
  19. corner: 0,
  20. icon: '../assets/images/rztx_icon.png'
  21. },{
  22. title: '我的日志',
  23. corner: 0,
  24. icon: '../assets/images/wdrz_icon.png'
  25. },{
  26. title: '我的消息',
  27. corner: 0,
  28. icon: '../assets/images/wdxx_icon.png'
  29. }
  30. ]
  31. const processMenus: MenuItem[] = [
  32. {
  33. title: '请假申请',
  34. corner: 0,
  35. icon: '../assets/images/qjsq_icon.png'
  36. },{
  37. title: '出差申请',
  38. corner: 0,
  39. icon: '../assets/images/ccsq_icon.png'
  40. },{
  41. title: '考情说明条',
  42. corner: 0,
  43. icon: '../assets/images/kqsmt_icon.png'
  44. },{
  45. title: '借款申请',
  46. corner: 0,
  47. icon: '../assets/images/jksq_icon.png'
  48. }
  49. ]
  50. const personMenus: MenuItem[] = [
  51. {
  52. title: '我的考勤',
  53. corner: 0,
  54. icon: '../assets/images/wdkq_icon.png'
  55. },{
  56. title: '我的资产',
  57. corner: 0,
  58. icon: '../assets/images/wdzc_icon.png'
  59. },{
  60. title: '学习中心',
  61. corner: 0,
  62. icon: '../assets/images/xxzx_icon.png'
  63. },{
  64. title: '通知公告',
  65. corner: 0,
  66. icon: '../assets/images/tzgg_icon.png'
  67. }
  68. ]
  69. const toPageHandle = (path: string) => {
  70. window.location.href = path
  71. }
  72. </script>
  73. <template>
  74. <div class="home_box">
  75. <div class="header">
  76. <div class="nav">
  77. <div class="login_info">
  78. <img src="@/assets/images/user_log.jpg">
  79. <span>{{ userStore.userInfo.nickname }}</span>
  80. </div>
  81. </div>
  82. <ul>
  83. <li v-for="(item,index) in navMenus" :key="index" @click="toPageHandle(item.path as string)">
  84. <img :src="getAssetsURI(item['icon'])" />
  85. <p class="title">{{ item['title'] }}</p>
  86. <span class="corner">{{ item['corner'] }}</span>
  87. </li>
  88. </ul>
  89. </div>
  90. <div class="content">
  91. <div class="card">
  92. <p class="card_title">常用流程</p>
  93. <ul>
  94. <li v-for="(item,index) in processMenus" :key="index">
  95. <span class="title">{{ item['title'] }}</span>
  96. <img :src="getAssetsURI(item['icon'])" />
  97. </li>
  98. </ul>
  99. </div>
  100. <div class="item">
  101. <p class="card_title">个人中心</p>
  102. <ul>
  103. <li v-for="(item,index) in personMenus" :key="index">
  104. <img :src="getAssetsURI(item['icon'])" />
  105. <span class="title">{{ item['title'] }}</span>
  106. <span class="corner">{{ item['corner'] }}</span>
  107. </li>
  108. </ul>
  109. </div>
  110. </div>
  111. </div>
  112. </template>
  113. <style scoped>
  114. @import './index.scss';
  115. </style>