index.vue 2.7 KB

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