shouye.vue 2.0 KB

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