skillsTrainingCourse.vue 1.6 KB

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