|
@@ -268,7 +268,10 @@
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="学员须知" name="3">
|
|
<el-tab-pane label="学员须知" name="3">
|
|
<div
|
|
<div
|
|
- v-html="goodsDetail.buyNote.replace(/\n|\r\n/g, '<br>')"
|
|
|
|
|
|
+ v-html="
|
|
|
|
+ goodsDetail.buyNote &&
|
|
|
|
+ goodsDetail.buyNote.replace(/\n|\r\n/g, '<br>')
|
|
|
|
+ "
|
|
></div>
|
|
></div>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
@@ -375,6 +378,9 @@
|
|
<el-option
|
|
<el-option
|
|
v-for="item in gradeList"
|
|
v-for="item in gradeList"
|
|
:key="item.gradeId"
|
|
:key="item.gradeId"
|
|
|
|
+ :disabled="
|
|
|
|
+ item.studentNum > 0 && item.studentNum == item.studentUpper
|
|
|
|
+ "
|
|
:label="
|
|
:label="
|
|
item.classEndTime
|
|
item.classEndTime
|
|
? `${item.className} 有效期至:${$tools.timestampToTime(
|
|
? `${item.className} 有效期至:${$tools.timestampToTime(
|
|
@@ -846,34 +852,34 @@ export default {
|
|
}
|
|
}
|
|
}).auditionMinute;
|
|
}).auditionMinute;
|
|
|
|
|
|
- self.$request.obtainpolyvvideosign(self.vid).then((res) => {
|
|
|
|
- self.player = polyvPlayer({
|
|
|
|
- wrap: "#player",
|
|
|
|
- width: 800,
|
|
|
|
- height: 450,
|
|
|
|
- vid: self.vid,
|
|
|
|
- start: 0,
|
|
|
|
- end: auditionMinute,
|
|
|
|
- teaser_show: 0,
|
|
|
|
- ts: res.data.ts,
|
|
|
|
- sign: res.data.sign,
|
|
|
|
- playsafe: function (vid, next) {
|
|
|
|
- next();
|
|
|
|
- },
|
|
|
|
- });
|
|
|
|
|
|
+ // self.$request.obtainpolyvvideosign(self.vid).then((res) => {
|
|
|
|
+ self.player = polyvPlayer({
|
|
|
|
+ wrap: "#player",
|
|
|
|
+ width: 800,
|
|
|
|
+ height: 450,
|
|
|
|
+ vid: self.vid,
|
|
|
|
+ start: 0,
|
|
|
|
+ end: auditionMinute,
|
|
|
|
+ teaser_show: 0,
|
|
|
|
+ // ts: res.data.ts,
|
|
|
|
+ // sign: res.data.sign,
|
|
|
|
+ playsafe: function (vid, next) {
|
|
|
|
+ next();
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
|
|
- self.player.on("s2j_onPlayOver", () => {
|
|
|
|
- this.$confirm("试看结束,购买课程可学习全部", "提示", {
|
|
|
|
- closeOnClickModal: false,
|
|
|
|
- showCancelButton: false,
|
|
|
|
- closeOnPressEscape: false,
|
|
|
|
- distinguishCancelAndClose: false,
|
|
|
|
- showClose: false,
|
|
|
|
- }).then((res) => {
|
|
|
|
- this.videoModalShow = false;
|
|
|
|
- });
|
|
|
|
|
|
+ self.player.on("s2j_onPlayOver", () => {
|
|
|
|
+ this.$confirm("试看结束,购买课程可学习全部", "提示", {
|
|
|
|
+ closeOnClickModal: false,
|
|
|
|
+ showCancelButton: false,
|
|
|
|
+ closeOnPressEscape: false,
|
|
|
|
+ distinguishCancelAndClose: false,
|
|
|
|
+ showClose: false,
|
|
|
|
+ }).then((res) => {
|
|
|
|
+ this.videoModalShow = false;
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
+ // });
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
* @param {String} 直播预览
|
|
* @param {String} 直播预览
|
|
@@ -1163,8 +1169,20 @@ export default {
|
|
className: "系统分班",
|
|
className: "系统分班",
|
|
gradeId: 0,
|
|
gradeId: 0,
|
|
};
|
|
};
|
|
-
|
|
|
|
this.gradeList.push(item);
|
|
this.gradeList.push(item);
|
|
|
|
+ } else {
|
|
|
|
+ let isGradeFull = this.gradeList.every(
|
|
|
|
+ (item) =>
|
|
|
|
+ item.studentNum > 0 && item.studentNum == item.studentUpper
|
|
|
|
+ );
|
|
|
|
+ //所有班级都满了
|
|
|
|
+ if (isGradeFull) {
|
|
|
|
+ let item = {
|
|
|
|
+ className: "系统分班",
|
|
|
|
+ gradeId: 0,
|
|
|
|
+ };
|
|
|
|
+ this.gradeList.unshift(item);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -1350,10 +1368,12 @@ export default {
|
|
getGoodsDetail() {
|
|
getGoodsDetail() {
|
|
this.$request.commonGoodsDetail(this.goodsId).then((res) => {
|
|
this.$request.commonGoodsDetail(this.goodsId).then((res) => {
|
|
if (res.data.pcDetailHtml) {
|
|
if (res.data.pcDetailHtml) {
|
|
- res.data.pcDetailHtml = res.data.pcDetailHtml.replace(
|
|
|
|
- /<img/gi,
|
|
|
|
- '<img style="max-width:100%;height:100%;display:block;margin:0px auto;"'
|
|
|
|
- );
|
|
|
|
|
|
+ res.data.pcDetailHtml =
|
|
|
|
+ res.data.pcDetailHtml &&
|
|
|
|
+ res.data.pcDetailHtml.replace(
|
|
|
|
+ /<img/gi,
|
|
|
|
+ '<img style="max-width:100%;height:100%;display:block;margin:0px auto;"'
|
|
|
|
+ );
|
|
}
|
|
}
|
|
this.goodsDetail = res.data;
|
|
this.goodsDetail = res.data;
|
|
this.goodsExamConfig = JSON.parse(res.data.goodsExamConfig);
|
|
this.goodsExamConfig = JSON.parse(res.data.goodsExamConfig);
|