index.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <view class="bg-white rounded-32rpx p24rpx box-border">
  3. <view class="flex items-center">
  4. <view class="w-8rpx h-28rpx bg-#0074FF"></view>
  5. <view class="ml20rpx text-28rpx">05.06 17:00-19:00</view>
  6. </view>
  7. <view class="mt20rpx flex items-center justify-between pl20rpx">
  8. <view class="text-28rpx">第二节:拍球、握球、传球...</view>
  9. <commonbtn
  10. bg-color="#0074FF"
  11. @click="handleGoPath('/subPack/selectClass/index')"
  12. v-if="type == 0"
  13. >拍照核销</commonbtn
  14. >
  15. <commonbtn
  16. bg-color="#0074FF"
  17. @click="handleGoPath('/subPack/ReservationClass/index')"
  18. v-if="type == 1"
  19. >预约这节</commonbtn
  20. ><commonbtn
  21. bg-color="#0074FF"
  22. @click="handleGoPath('/subPack/ExtensionClass/index')"
  23. v-if="type == 2"
  24. >延期这节</commonbtn
  25. >
  26. </view>
  27. <view
  28. class="mt20rpx pl20rpx flex items-center text-24rpx"
  29. @click="handleGoPath('/subPack/PersonnelView/index')"
  30. >
  31. <view class="text-[rgb(0,0,0,0.3)] mr20rpx">共20人</view>
  32. <view class="text-[rgb(0,0,0,0.3)] mr20rpx"
  33. >延课 <text class="text-#0074FF">5</text> 人</view
  34. >
  35. <view class="text-[rgb(0,0,0,0.3)] mr20rpx"
  36. >已核销<text class="text-#0074FF">10</text>人</view
  37. >
  38. <view class="text-[rgb(0,0,0,0.3)]"
  39. >未核销<text class="text-#0074FF">5</text>人</view
  40. >
  41. </view>
  42. </view>
  43. </template>
  44. <script setup lang="ts">
  45. interface IProps {
  46. /**
  47. * 当前组件在什么地方展示,0为验课,1为约课,2为课程延期
  48. */
  49. type: number;
  50. }
  51. const props = defineProps<IProps>();
  52. function handleGoPath(url: string) {
  53. uni.navigateTo({
  54. url,
  55. });
  56. }
  57. </script>
  58. <style scoped></style>