12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <!-- 技能培训课程 -->
- <template>
- <view class="course">
- <z-paging ref="paging" v-model="courseList" @query="queryList">
- <view class="course-list">
- <view class="course-list-item" v-for="(item, index) in courseList" :key="index" @click="jumpPage('pages/skillsTraining/courseDetailed/courseDetailed', { id: item.id })">
- <view class="left">
- <u-image :src="item.img" mode="aspectFill" width="204" height="132" border-radius="10">
- </u-image>
- </view>
- <view class="right">
- <view>{{ item.name }}</view>
- <view>主讲老师:{{ item.teacherName }}</view>
- </view>
- </view>
- </view>
- </z-paging>
- <u-toast ref="uToast"/>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- courseList: [],
- packageId: ''
- }
- },
- onLoad(page) {
- if (page.id) {
- this.packageId = page.id
- }
- },
- methods: {
- /**
- * @param {Object} pageNum
- * @param {Object} pageSize
- */
- queryList(pageNum, pageSize) {
- this.getList(pageNum, pageSize)
- },
- /**
- * 获取列表
- * @param {Object} pageNum
- * @param {Object} pageSize
- */
- getList(pageNum, pageSize) {
- this.$u.api.getMoreCourseListApi({ pageNum, pageSize, id: this.packageId }).then(res => {
- if (res.code === 200) {
- this.$refs.paging.complete(res.rows);
- } else {
- this.$refs.paging.complete([]);
- this.$refs.uToast.show({
- title: res.msg,
- type: 'error'
- })
- }
- })
- },
- jumpPage(url, params) {
- this.$u.route({ url, params })
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- @import './skillsTrainingCourse.scss';
- </style>
|