kaoshiCard.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <view class="shouye-card-box kaoshi-card-box">
  3. <!-- card title -->
  4. <view class="card-head-box">
  5. <view class="card-line-title">考试</view>
  6. <view class="card-more">更多<text class="more-num">{{data.count}}</text><icon class="more-jt"></icon></view>
  7. </view>
  8. <!-- kaoshi title -->
  9. <view class="card-name-box">
  10. <view class="card-name" v-if="data.name"><icon></icon>{{data.name}}</view>
  11. <text class="card-level">{{data.zyLevelName}}</text>
  12. <!-- <view class="card-name"><icon></icon>考试名称</view>
  13. <text class="card-level">初级</text> -->
  14. </view>
  15. <!-- 内容区域 -->
  16. <view class="card-content-box kaoshi-content-box">
  17. <view class="card-content-item">
  18. <icon class="card-time-icon"></icon>
  19. <view class="content-text-box">
  20. <text>时间</text>
  21. <view>{{data.totalTm}}分钟</view>
  22. </view>
  23. </view>
  24. <view class="card-content-item">
  25. <icon class="card-num-icon"></icon>
  26. <view class="content-text-box">
  27. <text>次数</text>
  28. <view>{{data.joinCount}}次</view>
  29. </view>
  30. </view>
  31. <view class="card-content-item">
  32. <icon class="card-sum-icon"></icon>
  33. <view class="content-text-box">
  34. <text>总分</text>
  35. <view>{{data.ksScore}}分</view>
  36. </view>
  37. </view>
  38. <view class="card-content-item">
  39. <icon class="card-pass-icon"></icon>
  40. <view class="content-text-box">
  41. <text>及格分</text>
  42. <view>{{data.okScore}}分</view>
  43. </view>
  44. </view>
  45. </view>
  46. <!-- 底部 -->
  47. <view class="card-bottom-box">
  48. <button type="default" class="index-card-btn" v-if="data.status == 1">进行考试</button>
  49. <button type="default" class="index-card-btn" v-if="data.status == 2">进行考试</button>
  50. <button type="default" class="index-card-btn" v-if="data.status == 3">考试中</button>
  51. </view>
  52. </view>
  53. </template>
  54. <script setup>
  55. defineProps({
  56. data: {
  57. type: Object,
  58. }
  59. })
  60. </script>
  61. <style>
  62. </style>