upgradeCourse.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <!-- 学历提升课程 -->
  2. <template>
  3. <view class="course">
  4. <u-navbar back-text="" title="" back-icon-color="#FFFFFF" :background="{ background: '#3D5D4C' }" :border-bottom="false"></u-navbar>
  5. <z-paging ref="paging" v-model="courseList" @query="queryList">
  6. <view class="course-list">
  7. <view class="course-list-item" v-for="(item, index) in courseList" :key="index" @click="jumpPage('pages/upgrade/courseDetail/courseDetail', { id: item.id })">
  8. <view class="left">
  9. <u-image :src="item.img" mode="aspectFill" width="204" height="132" border-radius="10">
  10. </u-image>
  11. </view>
  12. <view class="right">
  13. <view>{{ item.name }}</view>
  14. <view>主讲老师:{{ item.teacherName }}</view>
  15. </view>
  16. </view>
  17. </view>
  18. </z-paging>
  19. <u-toast ref="uToast"/>
  20. </view>
  21. </template>
  22. <script>
  23. export default {
  24. data() {
  25. return {
  26. courseList: [],
  27. packageId: ''
  28. }
  29. },
  30. onLoad(page) {
  31. if (page.id) {
  32. this.packageId = page.id
  33. }
  34. },
  35. methods: {
  36. /**
  37. * @param {Object} pageNum
  38. * @param {Object} pageSize
  39. */
  40. queryList(pageNum, pageSize) {
  41. this.getList(pageNum, pageSize)
  42. },
  43. /**
  44. * 获取列表
  45. * @param {Object} pageNum
  46. * @param {Object} pageSize
  47. */
  48. getList(pageNum, pageSize) {
  49. this.$u.api.getMoreCourseListApi({ pageNum, pageSize, id: this.packageId }).then(res => {
  50. if (res.code === 200) {
  51. this.$refs.paging.complete(res.rows);
  52. } else {
  53. this.$refs.paging.complete([]);
  54. this.$refs.uToast.show({
  55. title: res.msg,
  56. type: 'error'
  57. })
  58. }
  59. })
  60. },
  61. jumpPage(url, params) {
  62. this.$u.route({ url, params })
  63. }
  64. }
  65. }
  66. </script>
  67. <style lang="scss" scoped>
  68. @import './upgradeCourse.scss';
  69. </style>