shouye.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <view className="client-shouye-page">
  3. <!-- <view class="icon-title-bjcolor-navBar-box">
  4. <text class="nav-bar-title">{{data.realName}}</text>
  5. </view> -->
  6. <!-- 考试 -->
  7. <kaoshiCardVue v-if="data.kaoshiList.length" :data="{ count: data.kaoshiCount, ...data.kaoshiList[0] }"></kaoshiCardVue>
  8. <!-- 练习 -->
  9. <lianxiCardVue v-if="data.lianxiList.length" :data="{ count: data.lianxiCount,...data.lianxiList[0] }"></lianxiCardVue>
  10. <!-- 课程 -->
  11. <kechengCardVue v-if="data.kechengList.length" :data="{ count: data.kechengCount,...data.kechengList[0] }"></kechengCardVue>
  12. <!-- 底部区域 -->
  13. <customTabbarClient :currentTab="0"></customTabbarClient>
  14. </view>
  15. </template>
  16. <script setup>
  17. import kaoshiCardVue from '@/components/listCard/kaoshiCard.vue';
  18. import kechengCardVue from '@/components/listCard/kechengCard.vue';
  19. import lianxiCardVue from '@/components/listCard/lianxiCard.vue';
  20. import customTabbarClient from "@/components/custom-tabbar/custom-tabbar-client.vue"
  21. import * as httpApi from "@/api/shouye.js"
  22. import {
  23. onLoad, onShow
  24. } from "@dcloudio/uni-app"
  25. import {
  26. reactive
  27. } from "vue"
  28. import cacheManager from '@/utils/cacheManager.js'
  29. const data = reactive({
  30. kaoshiCount: 0,
  31. kaoshiList: [],
  32. kechengCount: 0,
  33. kechengList: [],
  34. lianxiCount: 0,
  35. lianxiList: [],
  36. realName: ''
  37. })
  38. function initPage() {
  39. httpApi.getAppIndexInfo().then(res => {
  40. const {
  41. kaoshiCount,
  42. kaoshiList,
  43. kechengCount,
  44. kechengList,
  45. lianxiCount,
  46. lianxiList
  47. } = res.data;
  48. data.kaoshiCount = kaoshiCount;
  49. data.kaoshiList = kaoshiList || [];
  50. data.kechengCount = kechengCount;
  51. data.kechengList = kechengList || [];
  52. data.lianxiCount = lianxiCount;
  53. data.lianxiList = lianxiList || [];
  54. })
  55. }
  56. onLoad(() => {
  57. const auth = cacheManager.get('auth');
  58. data.realName = auth.realName;
  59. })
  60. onShow(() => {
  61. initPage();
  62. })
  63. </script>