| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 | <template>	<view style="padding: 30rpx;">		<view v-if="!courseList.length">			<u-empty text="暂无课程" mode="list"></u-empty>		</view>		<view v-else @click="jump(item)" v-for="(item, index) in courseList" :key="index" style="margin-bottom: 30rpx;">			<view class="class_item">				<image :src="$method.splitImgHost(item.coverUrl, true)" style="height: 316rpx;width: 100%;border-radius: 24rpx;"></image>				<view style="color: #333333;font-weight: bold;font-size: 32rpx;">{{ item.courseName }}</view>			</view>			<view class="bottomBox">				<view class=".content_box">					<image src="/static/icon/wk_icon3.png" class="wk_icon"></image>					学习进度:{{ item.stuAllNum }}/{{ item.secAllNum }}				</view>				<view class="box_progress">					<view style="width: 60%;"><u-line-progress :show-percent="false" active-color="#ff9900" :percent="(item.stuAllNum / item.secAllNum) * 100"></u-line-progress></view>					<view><u-button type="warning" size="mini" @click.stop="studyIn(item)">进入学习</u-button></view>				</view>			</view>		</view>	</view></template><script>export default {	data() {		return {			goodsId: 0,			gradeId:0,			courseList: [],			param:{				pageNum: 1,				pageSize: 10,				total: 0			},					};	},	onLoad(option) {		this.goodsId = Number(option.id);		this.gradeId = Number(option.gid)		// uni.setStorageSync('courseGoodsId', this.goodsId);		this.courseCourseList();		this.$store.getters.dictObj	},	onReachBottom() {		if (this.courseList.length < this.param.total) {			this.param.pageNum++;			this.courseCourseList();		}	},	methods: {		jump(item) {			this.$navTo.togo('/pages2/class/detail', {				id: item.courseId,				goodsId: this.goodsId,			});		},		studyIn(item) {			this.$navTo.togo('/pages2/class/detail', {				id: item.courseId,				goodsId: this.goodsId			});			// this.$navTo.togo('/pages2/verify/input');		},		courseCourseList() {			let self = this;			this.param.goodsId =this.goodsId			this.param.gradeId = this.gradeId			this.$api.courseCourseList(this.param).then(res => {				if (res.data.code == 200) {					self.courseList.push.apply(self.courseList, res.data.rows);					self.param.total = res.data.total;				}			});		},		appointment() {			this.$navTo.togo('/pages2/appointment/index');		}	}};</script><style>page {	background: #eaeef1;}</style><style scope>.box_progress {	display: flex;	justify-content: space-between;	align-items: center;	margin-top: 20rpx;}.bottomBox {	background: #ffffff;	width: 94%;	border-bottom-left-radius: 24rpx;	border-bottom-right-radius: 24rpx;	margin: 0 auto;	padding: 20rpx;}.content_box {	display: flex;	align-items: center;	color: #999999;	margin-top: 8rpx;}.content {	color: #000000;	margin: 0 8rpx;}.wk_icon {	width: 24rpx;	height: 24rpx;	margin-right: 8rpx;}.class_item {	width: 100%;	background: #ffffff;	box-shadow: 0rpx 10rpx 9rpx 1rpx rgba(165, 196, 239, 0.1);	border-radius: 24rpx;	padding: 20rpx;	z-index: 999;	position: relative;}</style>
 |