<!-- 技能培训课程 -->
<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>