list.vue 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <template>
  2. <ie-page>
  3. <z-paging ref="paging" v-model="list" bg-color="#F6F8FA" safe-area-inset-bottom :scrollable="!isSorting"
  4. :refresher-enabled="!isSorting" @query="handleQuery">
  5. <template #top>
  6. <ie-navbar title="志愿表"/>
  7. </template>
  8. <view class="mt-20 bg-warning-light p-28 text-23 leading-38 text-fore-title">
  9. <text class="font-bold">说明:</text>
  10. 目前志愿计划为2025年,排序前两个为第一、二志愿,可通过修改排序重新选择第一、二志愿
  11. </view>
  12. <view class="p-28 flex flex-col gap-28">
  13. <voluntary-item v-for="(item,i) in list" :key="i" :data="item" :index="i"/>
  14. </view>
  15. </z-paging>
  16. </ie-page>
  17. </template>
  18. <script setup lang="ts">
  19. import {VoluntaryRecord} from "@/types/voluntary";
  20. import VoluntaryItem from "@/pagesOther/pages/voluntary/list/components/voluntary-item.vue";
  21. import {sleep} from "@/uni_modules/uv-ui-tools/libs/function";
  22. import {ApiResponseList} from "@/types";
  23. import {VOLUNTARY_SORTING} from "@/types/injectionSymbols";
  24. const list = ref<VoluntaryRecord>([])
  25. const paging = ref<ZPagingInstance>()
  26. const isSorting = ref<boolean>(false)
  27. const handleQuery = async () => {
  28. await sleep()
  29. const res: ApiResponseList<VoluntaryRecord> = {
  30. code: 200,
  31. msg: '',
  32. total: 2,
  33. rows: [{
  34. id: 1,
  35. universityId: "20949",
  36. universityLogo: "https://mingxuejingbang.oss-cn-beijing.aliyuncs.com/ie/universityLog/23b6da550a584ea6b60886c6ae97b610.jpg",
  37. universityName: "湖南铁道职业技术学院",
  38. majors: [{
  39. majorAncestors: "交通运输大类>铁道运输类",
  40. majorId: "68526",
  41. majorName: "铁道交通运营管理1",
  42. majorGroup: '专业组一',
  43. }, {
  44. majorAncestors: "交通运输大类>铁道运输类",
  45. majorId: "68527",
  46. majorName: "铁道交通运营管理2",
  47. majorGroup: '专业组一',
  48. }, {
  49. majorAncestors: "交通运输大类>铁道运输类",
  50. majorId: "68528",
  51. majorName: "铁道交通运营管理3",
  52. majorGroup: '专业组一',
  53. }, {
  54. majorAncestors: "交通运输大类>铁道运输类",
  55. majorId: "68529",
  56. majorName: "铁道交通运营管理4",
  57. majorGroup: '专业组一',
  58. }, {
  59. majorAncestors: "交通运输大类>铁道运输类",
  60. majorId: "68530",
  61. majorName: "铁道交通运营管理5",
  62. majorGroup: '专业组一',
  63. }, {
  64. majorAncestors: "交通运输大类>铁道运输类",
  65. majorId: "68531",
  66. majorName: "铁道交通运营管理6",
  67. majorGroup: '专业组一',
  68. }, {
  69. majorAncestors: "交通运输大类>铁道运输类",
  70. majorId: "68532",
  71. majorName: "铁道交通运营管理7",
  72. majorGroup: '专业组一',
  73. }]
  74. }, {
  75. id: 2,
  76. universityId: "20949",
  77. universityLogo: "https://mingxuejingbang.oss-cn-beijing.aliyuncs.com/ie/universityLog/23b6da550a584ea6b60886c6ae97b610.jpg",
  78. universityName: "湖南铁道职业技术学院",
  79. majors: [{
  80. majorAncestors: "交通运输大类>铁道运输类",
  81. majorId: "68526",
  82. majorName: "铁道交通运营管理1",
  83. majorGroup: '专业组一',
  84. }, {
  85. majorAncestors: "交通运输大类>铁道运输类",
  86. majorId: "68527",
  87. majorName: "铁道交通运营管理2",
  88. majorGroup: '专业组一',
  89. }, {
  90. majorAncestors: "交通运输大类>铁道运输类",
  91. majorId: "68528",
  92. majorName: "铁道交通运营管理3",
  93. majorGroup: '专业组一',
  94. }, {
  95. majorAncestors: "交通运输大类>铁道运输类",
  96. majorId: "68529",
  97. majorName: "铁道交通运营管理4",
  98. majorGroup: '专业组一',
  99. }, {
  100. majorAncestors: "交通运输大类>铁道运输类",
  101. majorId: "68530",
  102. majorName: "铁道交通运营管理5",
  103. majorGroup: '专业组一',
  104. }, {
  105. majorAncestors: "交通运输大类>铁道运输类",
  106. majorId: "68531",
  107. majorName: "铁道交通运营管理6",
  108. majorGroup: '专业组一',
  109. }, {
  110. majorAncestors: "交通运输大类>铁道运输类",
  111. majorId: "68532",
  112. majorName: "铁道交通运营管理7",
  113. majorGroup: '专业组一',
  114. }]
  115. }, {
  116. id: 3,
  117. universityId: "20949",
  118. universityLogo: "https://mingxuejingbang.oss-cn-beijing.aliyuncs.com/ie/universityLog/23b6da550a584ea6b60886c6ae97b610.jpg",
  119. universityName: "湖南铁道职业技术学院",
  120. majors: [{
  121. majorAncestors: "交通运输大类>铁道运输类",
  122. majorId: "68526",
  123. majorName: "铁道交通运营管理1",
  124. majorGroup: '专业组一',
  125. }, {
  126. majorAncestors: "交通运输大类>铁道运输类",
  127. majorId: "68527",
  128. majorName: "铁道交通运营管理2",
  129. majorGroup: '专业组一',
  130. }, {
  131. majorAncestors: "交通运输大类>铁道运输类",
  132. majorId: "68528",
  133. majorName: "铁道交通运营管理3",
  134. majorGroup: '专业组一',
  135. }, {
  136. majorAncestors: "交通运输大类>铁道运输类",
  137. majorId: "68529",
  138. majorName: "铁道交通运营管理4",
  139. majorGroup: '专业组一',
  140. }, {
  141. majorAncestors: "交通运输大类>铁道运输类",
  142. majorId: "68530",
  143. majorName: "铁道交通运营管理5",
  144. majorGroup: '专业组一',
  145. }, {
  146. majorAncestors: "交通运输大类>铁道运输类",
  147. majorId: "68531",
  148. majorName: "铁道交通运营管理6",
  149. majorGroup: '专业组一',
  150. }, {
  151. majorAncestors: "交通运输大类>铁道运输类",
  152. majorId: "68532",
  153. majorName: "铁道交通运营管理7",
  154. majorGroup: '专业组一',
  155. }]
  156. }]
  157. }
  158. paging.value?.completeByTotal(res.rows, res.total)
  159. }
  160. provide(VOLUNTARY_SORTING, isSorting)
  161. </script>
  162. <style lang="scss">
  163. </style>