|
@@ -293,52 +293,47 @@
|
|
|
v-if="courseScheduleInfo ">
|
|
|
<h2 class="title line_bottom">课程</h2>
|
|
|
<div class="options classInfo">
|
|
|
- <div class="option"
|
|
|
- v-if="courseScheduleInfo.soundInfo.ischeck">
|
|
|
- <div class="0_hd">
|
|
|
- <i class="check_default check_active"></i>
|
|
|
- </div>
|
|
|
- <div class="o_bd">乐团声部训练</div>
|
|
|
- <span class="o_ft">现价:¥{{ courseScheduleInfo.soundInfo.value ? courseScheduleInfo.soundInfo.value : 0 }}</span>
|
|
|
- </div>
|
|
|
- <div class="option"
|
|
|
- v-if="courseScheduleInfo.allInfo.ischeck">
|
|
|
- <div class="0_hd">
|
|
|
- <i class="check_default check_active"></i>
|
|
|
- </div>
|
|
|
- <div class="o_bd">乐团合奏训练</div>
|
|
|
- <span class="o_ft">现价:¥{{ courseScheduleInfo.allInfo.value ? courseScheduleInfo.allInfo.value : 0 }}</span>
|
|
|
- </div>
|
|
|
- <div class="option"
|
|
|
- v-if="courseScheduleInfo.baseInfo.ischeck">
|
|
|
- <div class="0_hd">
|
|
|
- <i class="check_default check_active"></i>
|
|
|
- </div>
|
|
|
- <div class="o_bd">网络基础训练</div>
|
|
|
- <span class="o_ft">现价:¥{{ courseScheduleInfo.baseInfo.value ? courseScheduleInfo.baseInfo.value : 0 }}</span>
|
|
|
- </div>
|
|
|
- <div class="option"
|
|
|
- v-if="courseScheduleInfo.holidayInfo.ischeck">
|
|
|
- <div class="0_hd">
|
|
|
- <i class="check_default check_active"></i>
|
|
|
- </div>
|
|
|
- <div class="o_bd">假期集中训练</div>
|
|
|
- <span class="o_ft">现价:¥{{ courseScheduleInfo.holidayInfo.value ? courseScheduleInfo.holidayInfo.value : 0 }}</span>
|
|
|
- </div>
|
|
|
- <div class="option"
|
|
|
- v-if="courseScheduleInfo.networkInfo.ischeck">
|
|
|
- <div class="0_hd">
|
|
|
- <i class="check_default check_active"></i>
|
|
|
- </div>
|
|
|
- <div class="o_bd">乐团云课堂</div>
|
|
|
- <span class="o_ft">现价:¥{{ courseScheduleInfo.networkInfo.value ? courseScheduleInfo.networkInfo.value : 0 }}</span>
|
|
|
- </div>
|
|
|
+ <div class="option" v-if="courseScheduleInfo.soundInfo.ischeck" @click="onCourseChange(courseScheduleInfo.soundInfo)">
|
|
|
+ <div class="0_hd" :style="courseScheduleInfo.soundInfo.checkBuy ? null : 'opacity: 0.5'"><i class="check_default" :class="[courseScheduleInfo.soundInfo.isStatus ? 'check_active' : '']"></i></div>
|
|
|
+ <div class="o_bd">乐团声部训练</div>
|
|
|
+ <span class="o_ft">
|
|
|
+ 原价:¥{{ courseScheduleInfo.soundInfo.value ? courseScheduleInfo.soundInfo.value : 0 }}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div class="option" v-if="courseScheduleInfo.allInfo.ischeck" @click="onCourseChange(courseScheduleInfo.allInfo)">
|
|
|
+ <div class="0_hd" :style="courseScheduleInfo.allInfo.checkBuy ? null : 'opacity: 0.5'"><i class="check_default" :class="[courseScheduleInfo.allInfo.isStatus ? 'check_active' : '']"></i></div>
|
|
|
+ <div class="o_bd">乐团合奏训练</div>
|
|
|
+ <span class="o_ft">
|
|
|
+ 原价:¥{{ courseScheduleInfo.allInfo.value ? courseScheduleInfo.allInfo.value : 0 }}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div class="option" v-if="courseScheduleInfo.holidayInfo.ischeck" @click="onCourseChange(courseScheduleInfo.holidayInfo)">
|
|
|
+ <div class="0_hd" :style="courseScheduleInfo.holidayInfo.checkBuy ? null : 'opacity: 0.5'"><i class="check_default" :class="[courseScheduleInfo.holidayInfo.isStatus ? 'check_active' : '']"></i></div>
|
|
|
+ <div class="o_bd">假期集中训练</div>
|
|
|
+ <span class="o_ft">
|
|
|
+ 原价:¥{{ courseScheduleInfo.holidayInfo.value ? courseScheduleInfo.holidayInfo.value : 0 }}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div class="option" v-if="courseScheduleInfo.networkInfo && courseScheduleInfo.networkInfo.ischeck" @click="onCourseChange(courseScheduleInfo.networkInfo)">
|
|
|
+ <div class="0_hd" :style="courseScheduleInfo.networkInfo.checkBuy ? null : 'opacity: 0.5'"><i class="check_default" :class="[courseScheduleInfo.networkInfo.isStatus ? 'check_active' : '']"></i></div>
|
|
|
+ <div class="o_bd">乐团云课堂</div>
|
|
|
+ <span class="o_ft">
|
|
|
+ 原价:¥{{ courseScheduleInfo.networkInfo.value ? courseScheduleInfo.networkInfo.value : 0 }}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div class="option" v-if="courseScheduleInfo.baseInfo.ischeck" @click="onCourseChange(courseScheduleInfo.baseInfo)">
|
|
|
+ <div class="0_hd" :style="courseScheduleInfo.baseInfo.checkBuy ? null : 'opacity: 0.5'"><i class="check_default" :class="[courseScheduleInfo.baseInfo.isStatus ? 'check_active' : '']"></i></div>
|
|
|
+ <div class="o_bd">网络基础训练</div>
|
|
|
+ <span class="o_ft">
|
|
|
+ 原价:¥{{ courseScheduleInfo.baseInfo.value ? courseScheduleInfo.baseInfo.value : 0 }}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="options sale"
|
|
|
v-if="lookPreviewRow&&lookPreviewRow.yuji"
|
|
|
:class="[courseScheduleStatus?'lines':'']">
|
|
|
<div class="option">
|
|
|
- <div class="o_bd">课程费用</div>
|
|
|
+ <div class="o_bd">现价</div>
|
|
|
<span class="o_ft">¥{{ orderInfo.coursePrice }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -761,6 +756,13 @@ export default {
|
|
|
// this.init();
|
|
|
// },
|
|
|
methods: {
|
|
|
+ onCourseChange(item) {
|
|
|
+ // 判断用户是否可以选择
|
|
|
+ if(item.checkBuy) {
|
|
|
+ item.isStatus = !item.isStatus
|
|
|
+ this.calcPrice()
|
|
|
+ }
|
|
|
+ },
|
|
|
init () {
|
|
|
if (this.$route.query.search) {
|
|
|
this.Fsearch = this.$route.query.search;
|
|
@@ -1018,8 +1020,14 @@ export default {
|
|
|
this.topfor = this.$store.getters.topinfo;
|
|
|
this.checkfor = this.$store.getters.checkinfo;
|
|
|
this.$nextTick(res => {
|
|
|
- // console.log(this.$store.getters.checkinfo);
|
|
|
- this.courseScheduleInfo = this.$store.getters.checkinfo;
|
|
|
+ let tempInfo = this.$store.getters.checkinfo
|
|
|
+ // 默认课程都选中
|
|
|
+ tempInfo.soundInfo.isStatus = true
|
|
|
+ tempInfo.allInfo.isStatus = true
|
|
|
+ tempInfo.baseInfo.isStatus = true
|
|
|
+ tempInfo.holidayInfo.isStatus = true
|
|
|
+ tempInfo.networkInfo.isStatus = true
|
|
|
+ this.courseScheduleInfo = tempInfo;
|
|
|
// console.log(this.courseScheduleInfo)
|
|
|
});
|
|
|
// console.log(this.$store.getters.payList)
|
|
@@ -1619,37 +1627,59 @@ export default {
|
|
|
let csi = this.checkfor;
|
|
|
// 加上判断是否有课程信息
|
|
|
if (mgs) {
|
|
|
+ console.log(csi)
|
|
|
// amount += parseFloat(mgs);
|
|
|
- if (csi.allInfo.ischeck) {
|
|
|
- const value = Number(parseFloat(csi.allInfo.value ? csi.allInfo.value : 0))
|
|
|
- marketPrice += value;
|
|
|
- coursePrice += parseFloat(csi.allInfo.checkBuy ? value : 0)
|
|
|
+ const allInfo = csi.allInfo
|
|
|
+ if (allInfo.ischeck) {
|
|
|
+ const value = Number(parseFloat(allInfo.value ? allInfo.value : 0))
|
|
|
+ if(allInfo.isStatus) {
|
|
|
+ marketPrice += value;
|
|
|
+ }
|
|
|
+ if(allInfo.isStatus && allInfo.checkBuy) {
|
|
|
+ coursePrice += parseFloat(allInfo.checkBuy ? value : 0)
|
|
|
+ }
|
|
|
}
|
|
|
- if (csi.baseInfo.ischeck) {
|
|
|
- const value = parseFloat(csi.baseInfo.value ? csi.baseInfo.value : 0)
|
|
|
- marketPrice += value
|
|
|
- coursePrice += parseFloat(csi.baseInfo.checkBuy ? value : 0)
|
|
|
+ const baseInfo = csi.baseInfo
|
|
|
+ if (baseInfo.ischeck) {
|
|
|
+ const value = parseFloat(baseInfo.value ? baseInfo.value : 0)
|
|
|
+ if(baseInfo.isStatus) {
|
|
|
+ marketPrice += value;
|
|
|
+ }
|
|
|
+ if(baseInfo.isStatus && baseInfo.checkBuy) {
|
|
|
+ coursePrice += parseFloat(baseInfo.checkBuy ? value : 0)
|
|
|
+ }
|
|
|
}
|
|
|
- if (csi.holidayInfo.ischeck) {
|
|
|
- const value = parseFloat(csi.holidayInfo.value ? csi.holidayInfo.value : 0)
|
|
|
- marketPrice += value
|
|
|
- coursePrice += parseFloat(csi.holidayInfo.checkBuy ? value : 0)
|
|
|
+ const holidayInfo = csi.holidayInfo
|
|
|
+ if (holidayInfo.ischeck) {
|
|
|
+ const value = parseFloat(holidayInfo.value ? holidayInfo.value : 0)
|
|
|
+ if(holidayInfo.isStatus) {
|
|
|
+ marketPrice += value
|
|
|
+ }
|
|
|
+ if(holidayInfo.isStatus && holidayInfo.checkBuy) {
|
|
|
+ coursePrice += parseFloat(holidayInfo.checkBuy ? value : 0)
|
|
|
+ }
|
|
|
}
|
|
|
- if (csi.soundInfo.ischeck) {
|
|
|
- const value = parseFloat(csi.soundInfo.value ? csi.soundInfo.value : 0)
|
|
|
- marketPrice += value
|
|
|
- coursePrice += parseFloat(csi.soundInfo.checkBuy ? value : 0)
|
|
|
+ const soundInfo = csi.soundInfo
|
|
|
+ if (soundInfo.ischeck) {
|
|
|
+ const value = parseFloat(soundInfo.value ? soundInfo.value : 0)
|
|
|
+ if(soundInfo.isStatus) {
|
|
|
+ marketPrice += value;
|
|
|
+ }
|
|
|
+ if(soundInfo.isStatus && soundInfo.checkBuy) {
|
|
|
+ coursePrice += parseFloat(soundInfo.checkBuy ? value : 0)
|
|
|
+ }
|
|
|
}
|
|
|
- if (csi.networkInfo.ischeck) {
|
|
|
- const value = parseFloat(csi.networkInfo.value ? csi.networkInfo.value : 0)
|
|
|
- marketPrice += value
|
|
|
- coursePrice += parseFloat(csi.networkInfo.checkBuy ? value : 0)
|
|
|
+ const networkInfo = csi.networkInfo
|
|
|
+ if (networkInfo.ischeck) {
|
|
|
+ const value = parseFloat(networkInfo.value ? networkInfo.value : 0)
|
|
|
+ if(networkInfo.isStatus) {
|
|
|
+ marketPrice += value;
|
|
|
+ }
|
|
|
+ if(networkInfo.isStatus && networkInfo.checkBuy) {
|
|
|
+ coursePrice += parseFloat(networkInfo.checkBuy ? value : 0)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- console.log(coursePrice)
|
|
|
-
|
|
|
- // coursePrice = coursePrice -
|
|
|
- // 乐器
|
|
|
|
|
|
let ir = this.lookPreviewRow.fangshi;
|
|
|
let courseCouponPrice = 0
|
|
@@ -1679,11 +1709,7 @@ export default {
|
|
|
couponPrice = parseFloat(item.mode.GROUP);
|
|
|
courseCouponPrice = parseFloat(item.mode.courseGroup)
|
|
|
}
|
|
|
- marketPrice += parseFloat(item.mode.marketPrice);
|
|
|
- // item.id ? goodsGroupIds[item.id] : null
|
|
|
- // if (item.id) {
|
|
|
- // goodsGroupIds[item.id] = item.kitType;
|
|
|
- // }
|
|
|
+ marketPrice += parseFloat(item.mode.marketPrice)
|
|
|
}
|
|
|
});
|
|
|
}
|