kcxq.vue 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <script setup>
  2. const props = defineProps({
  3. id: {
  4. type: String,
  5. default: undefined,
  6. },
  7. })
  8. const router = useRouter()
  9. function handleNavLeftClick() {
  10. router.back()
  11. }
  12. function handleDetailBtnClick(item) {
  13. console.log('handleDetailBtnClick', item);
  14. router.push(`/stxk/jz/wd/kcapxq/${item.id}`)
  15. // overlayShow = true
  16. }
  17. // let overlayShow = $ref(false)
  18. // const overlayForm = reactive({
  19. // kcpj: '',
  20. // lspj: '',
  21. // fwpj: '',
  22. // pjnr: '',
  23. // })
  24. // function handleOverlaySubmit() {
  25. // overlayShow = false
  26. // }
  27. </script>
  28. <template>
  29. <van-sticky>
  30. <van-nav-bar title="课程详情" left-arrow @click-left="handleNavLeftClick">
  31. </van-nav-bar>
  32. </van-sticky>
  33. <div class="p-2 w-full">
  34. <van-image src="https://fastly.jsdelivr.net/npm/@vant/assets/cat.jpeg" class="w-full" ></van-image>
  35. <div class="text-sm mb-4">
  36. <div class="flex text-lg py-1">
  37. <div class="mr-4 font-bold">课程标题标题标题</div>
  38. <van-tag type="primary">18课时</van-tag>
  39. </div>
  40. <div class="flex py-1">
  41. <div class="mr-4">讲师:张春丽</div>
  42. </div>
  43. <div class="flex py-1">
  44. <div>开课时间:</div>
  45. <div>2019/12/22 — 2019/12/26(请在开课前报名)</div>
  46. </div>
  47. <div class="flex py-1">
  48. <div>上课地点:</div>
  49. <div>6.4km 相城区元和街道366号</div>
  50. </div>
  51. </div>
  52. <!-- <van-divider /> -->
  53. <van-tabs shrink swipeable>
  54. <van-tab title="课程详情">
  55. <div class="my-4">
  56. <div class="pre font-bold mb-2">课程简介</div>
  57. <div class="text-sm">
  58. 9:00-20:30(所有乐园时间仅供参考,请于游览当天至有课服务处索取乐园时间表,以获取当天最新的活动时间详情及变更通知。9:00-20:30(所有乐园时间仅供参考,请于游览当天至有课服务处索取乐园时间表,以获取当天最新的活动时间详情及变更通知。
  59. </div>
  60. </div>
  61. <div class="mb-10">
  62. <div class="pre font-bold mb-2">教师简介</div>
  63. <div class="flex text-sm shadow-md p-2">
  64. <div class="w-1/3 flex-none flex flex-col items-center">
  65. <van-image src="https://fastly.jsdelivr.net/npm/@vant/assets/cat.jpeg" width="100" height="100" round
  66. fit="cover"></van-image>
  67. <div>
  68. <div>张春丽</div>
  69. </div>
  70. </div>
  71. <ul class="list-disc list-inside">
  72. <li>12年教学经验累</li>
  73. <li>计在线授课40万人次助攻</li>
  74. <li>多个同学获得满分成绩</li>
  75. <li>全国优秀教师</li>
  76. <li>全国优秀教师</li>
  77. </ul>
  78. </div>
  79. </div>
  80. </van-tab>
  81. <van-tab title="课程安排">
  82. <div class="my-4">
  83. <van-steps direction="vertical" :active="-1">
  84. <van-step>
  85. <div class="text-base">第1节课</div>
  86. <div class="flex justify-between items-end">
  87. <div>2016-07-10 09:30</div>
  88. <van-button plain type="primary" size="small" @click="handleDetailBtnClick(1)">查看详情</van-button>
  89. </div>
  90. </van-step>
  91. <van-step>
  92. <div class="text-base">第2节课</div>
  93. <div class="flex justify-between items-end">
  94. <div>2016-07-10 09:30</div>
  95. <van-button plain type="primary" size="small" @click="handleDetailBtnClick(2)">查看详情</van-button>
  96. </div>
  97. </van-step>
  98. <van-step>
  99. <div class="text-base">第3节课</div>
  100. <div class="flex justify-between items-end">
  101. <div>2016-07-10 09:30</div>
  102. <van-button plain type="primary" size="small" @click="handleDetailBtnClick(3)">查看详情</van-button>
  103. </div>
  104. </van-step>
  105. </van-steps>
  106. </div>
  107. </van-tab>
  108. </van-tabs>
  109. <!-- <van-overlay :show="overlayShow" @click="overlayShow = false" class="flex justify-center items-center">
  110. <div class="bg-light-900 w-9/10 p-4 rounded-md dark:bg-dark-900" @click.stop>
  111. <div class="flex my-2">
  112. <div class="font-bold text-lg mr-4">教学安排与课堂情况反馈</div>
  113. <van-tag type="primary">第6节课</van-tag>
  114. </div>
  115. <div class="text-sm text-dark-100 dark:text-light-900">
  116. 9:00-20:30(所有乐园时间仅供参考,请于游览当天至有课服务处索取乐园时间表,以获取当天最新的活动时间详情及变更通知。9:00-20:30(所有乐园时间仅供参考,请于游览当天至有课服务处索取乐园时间表,以获取当天最新的活动时间详情及变更通知。
  117. 9:00-20:30(所有乐园时间仅供参考,请于游览当天至有课服务处索取乐园时间表,以获取当天最新的活动时间详情及变更通知。9:00-20:30(所有乐园时间仅供参考,请于游览当天至有课服务处索取乐园时间表,以获取当天最新的活动时间详情及变更通知。
  118. </div>
  119. <van-divider />
  120. <div class="text-sm">课程已结束您可以对此进行评价</div>
  121. <van-form @submit="handleOverlaySubmit">
  122. <van-field name="kcpj" label="课程评价">
  123. <template #input>
  124. <van-rate v-model="overlayForm.kcpj" />
  125. </template>
  126. </van-field>
  127. <van-field name="lspj" label="老师评价">
  128. <template #input>
  129. <van-rate v-model="overlayForm.lspj" />
  130. </template>
  131. </van-field>
  132. <van-field name="fwpj" label="服务评价">
  133. <template #input>
  134. <van-rate v-model="overlayForm.fwpj" />
  135. </template>
  136. </van-field>
  137. <van-field v-model="overlayForm.pjnr" name="pjnr" placeholder="请输入评价内容..." maxlength="500" show-word-limit rows="6"
  138. autosize />
  139. <div class="text-xs text-red-900">* 只能对课程评价一次,评价后无法修改,请确认后提交</div>
  140. <div style="margin: 16px;">
  141. <van-button round block type="primary" native-type="submit">
  142. 提交
  143. </van-button>
  144. </div>
  145. </van-form>
  146. </div>
  147. </van-overlay> -->
  148. </div>
  149. </template>