|
@@ -11,7 +11,7 @@
|
|
|
<div class="yunTrain">
|
|
|
<img :src="trainBg" />
|
|
|
<div class="toolText">
|
|
|
- <p class="toolTitle">乐器练习云教练<sup v-if="courseViewType == 2" style="top: -5px;font-size: 20px;">+</sup>
|
|
|
+ <p class="toolTitle">乐器练习云教练
|
|
|
<i class="icon_video" @click="videoStatus = true"></i>
|
|
|
</p>
|
|
|
<p class="toolDate">有效期说明:自开课之日起6个月内有效</p>
|
|
@@ -19,11 +19,36 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
+ <template v-if="courseViewType == 1 && courseShowInfo.length > 0">
|
|
|
+ <div class="yunTrain" style="margin-top: 12px;">
|
|
|
+ <img :src="trainBg" />
|
|
|
+ <div class="toolText">
|
|
|
+ <p class="toolTitle">服务</p>
|
|
|
+ <p class="toolDate" v-if="serviceValidDate">服务有效期:{{ serviceValidDate }}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+
|
|
|
<h2 class="titles" style="margin-top: 12px;" v-if="courseViewType == 0">
|
|
|
<img :src="trainSmallBg" />
|
|
|
<span>乐团课程</span>
|
|
|
</h2>
|
|
|
<template class="section">
|
|
|
+ <!-- 所有不可选的课程合集 -->
|
|
|
+ <div class="section" v-if="courseShowStatus && courseViewType == 1">
|
|
|
+ <el-row class="option-row" v-for="(item, index) in courseShowInfo" :class="[!item.isStudentOptional ? 'disabled' : '']" :key="index" @click.native="onCourseChange(item)">
|
|
|
+ <el-col :span="16">
|
|
|
+ <i class="check_default" :class="[item.isStatus ? 'check_active' : '']"></i>
|
|
|
+ <span style="display: flex; align-items: center;">
|
|
|
+ <template v-if="item.courseType == 'PROJECT'">{{ chargeTypeName }} </template><template v-else>{{ item.courseType | coursesType }}</template>
|
|
|
+ </span>
|
|
|
+ <el-icon v-if="item.courseType == 'PROJECT'" class="el-icon-question" @click.native="onQuestions('amr')" />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <span style="color: #1A1A1A">¥{{ item.courseCurrentPrice | moneyFormat }}</span>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
|
|
|
<div class="section" v-if="courseViewType == 2">
|
|
|
<div v-for="(item, index) in toolsPackage" :key="index">
|
|
@@ -67,6 +92,29 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
+ <div class="section" v-if="courseInfo && courseInfo.length > 0 && isClickStatus && courseViewType == 1">
|
|
|
+ <h2 class="title">{{ '乐团课程' }}</h2>
|
|
|
+ <el-row class="title-row">
|
|
|
+ <el-col :span="12">课程类型</el-col>
|
|
|
+ <!-- <el-col :span="5" :offset="1" style="text-align: right;">原价</el-col> -->
|
|
|
+ <el-col :span="11" :offset="1" style="text-align: right;">现价</el-col>
|
|
|
+ </el-row>
|
|
|
+ <!-- 可选课程信息集合 -->
|
|
|
+ <template v-for="(item, index) in courseInfo">
|
|
|
+ <el-row class="option-row" :key="index" @click.native="onCourseChange(item)" v-if="item.isStudentOptional">
|
|
|
+ <el-col :span="12">
|
|
|
+ <i class="check_default" :class="[item.isStatus ? 'check_active' : '', !item.isStudentOptional ? 'disabled' : '']"></i><template v-if="item.courseType == 'PROJECT'">{{ item.name }}</template><template v-else>{{ item.courseType | coursesType }}</template>
|
|
|
+ </el-col>
|
|
|
+ <!-- <el-col :span="6">
|
|
|
+ <del style="color: #AAA; font-size: .12rem;">¥{{ item.courseOriginalPrice | moneyFormat }}</del>
|
|
|
+ </el-col> -->
|
|
|
+ <el-col :span="11" :offset="1">
|
|
|
+ <span style="color: #1A1A1A">¥{{ item.courseCurrentPrice | moneyFormat }}</span>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+
|
|
|
<h2 class="titles" v-if="instrumentResultList && instrumentResultList.length > 0">
|
|
|
<img :src="trainSmallBg" />
|
|
|
<span>乐器</span>
|
|
@@ -251,7 +299,8 @@ export default {
|
|
|
name: '练习系统(六个月)',
|
|
|
childGoodsList: [{ name: '' }],
|
|
|
}], // 学习工具包
|
|
|
- courseInfo: null, // 课程信息
|
|
|
+ courseInfo: [], // 课程信息
|
|
|
+ courseShowInfo: [], // 课程信息显示用
|
|
|
musicGroupSubject: null, // 基本信息
|
|
|
instrumentResult: [], //乐器
|
|
|
accessOries: [], // 辅件(打包)
|
|
@@ -648,6 +697,23 @@ export default {
|
|
|
marketPrice += parseFloat(tempFee)
|
|
|
}
|
|
|
if (mgs) {
|
|
|
+ let tempCourse = this.courseShowInfo
|
|
|
+ if (tempCourse.length > 0 && this.courseViewType == 1) {
|
|
|
+ let m = 0
|
|
|
+ tempCourse.forEach(item => {
|
|
|
+ m += parseFloat(item.courseCurrentPrice)
|
|
|
+ // 不可选的课程才会减免课程费用
|
|
|
+ // if (!item.isStudentOptional) {
|
|
|
+ // tempGroupRemissionCourseFee += parseFloat(item.courseCurrentPrice)
|
|
|
+ // }
|
|
|
+ });
|
|
|
+ marketPrice += parseFloat(m)
|
|
|
+ buyList.unshift({
|
|
|
+ name: this.chargeTypeName,
|
|
|
+ type: paymentPatternType[this.paymentPattern],
|
|
|
+ price: Number((m).toFixed(2))
|
|
|
+ })
|
|
|
+ }
|
|
|
csi.forEach(item => {
|
|
|
if (item.isStatus) {
|
|
|
if(this.courseViewType != 2) {
|