|
@@ -4,68 +4,66 @@
|
|
|
|
|
|
<div class="section">
|
|
|
<h2 class="title line_bottom">课程</h2>
|
|
|
- <p class="indate line_bottom" v-if="!type">有效期至:2019年9月1号 <span>现价:¥580</span></p>
|
|
|
- <div class="options" v-if="type" key="yuetuan">
|
|
|
- <div class="option">
|
|
|
- <div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
- <div class="o_bd">乐团课(32次)</div>
|
|
|
- <span class="o_ft">
|
|
|
- <del>原价:990¥</del> 现价:900¥
|
|
|
- </span>
|
|
|
+ <div v-for="s in mainSubject" :key="s.courseId">
|
|
|
+ <p class="indate line_bottom" v-if="s.chargeMode >= 26"><span>现价:¥580</span></p>
|
|
|
+ <div class="options" v-if="s.chargeMode < 26" key="yuetuan">
|
|
|
+ <div class="option">
|
|
|
+ <div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
+ <div class="o_bd">乐团课</div>
|
|
|
+ <span class="o_ft">
|
|
|
+ <del>原价:¥23520</del> 现价:¥{{ s.buyCount * s.price }}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class="options" v-else key="yuetuan">
|
|
|
- <div class="option">
|
|
|
- <div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
- <div class="o_bd">乐团声部训练</div>
|
|
|
- </div>
|
|
|
- <div class="option">
|
|
|
- <div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
- <div class="o_bd">乐团合奏训练</div>
|
|
|
- </div>
|
|
|
- <div class="option">
|
|
|
- <div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
- <div class="o_bd">基础技能训练</div>
|
|
|
- </div>
|
|
|
- <div class="option">
|
|
|
- <div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
- <div class="o_bd">假期集中训练</div>
|
|
|
+ <div class="options" v-else key="yuetuan">
|
|
|
+ <div class="option">
|
|
|
+ <div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
+ <div class="o_bd">乐团声部训练</div>
|
|
|
+ </div>
|
|
|
+ <div class="option">
|
|
|
+ <div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
+ <div class="o_bd">乐团合奏训练</div>
|
|
|
+ </div>
|
|
|
+ <div class="option">
|
|
|
+ <div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
+ <div class="o_bd">基础技能训练</div>
|
|
|
+ </div>
|
|
|
+ <div class="option">
|
|
|
+ <div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
+ <div class="o_bd">假期集中训练</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="coutInfo" v-if="type" key="type">
|
|
|
- 有效期至:2019年9月1号
|
|
|
- </div>
|
|
|
|
|
|
- <div class="coutInfo n" v-else key="type">
|
|
|
- <i class="trumpet_icon"></i>年度安排十个月训练,共计168课时,120元/课时,原价20160元,现仅支付560元/月(约合34.5元/课时)
|
|
|
+ <div class="coutInfo n" v-if="s.chargeMode >= 26">
|
|
|
+ <i class="trumpet_icon"></i>年度安排十个月训练,共计168课时,120元/课时,原价20160元,现仅支付560元/月(约合34.5元/课时)
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
- <div class="section">
|
|
|
+ <div class="section" v-for="c in classInfo" :key="c.courseId">
|
|
|
<div class="options">
|
|
|
<div class="option">
|
|
|
<div class="0_hd"><i class="check_default check_active"></i></div>
|
|
|
- <div class="o_bd">提高课(10次)</div>
|
|
|
+ <div class="o_bd">提高课({{ c.buyCount }}次)</div>
|
|
|
<span class="o_ft">
|
|
|
- <del>原价:¥23520</del> 现价:¥900
|
|
|
+ <del>原价:¥23520</del> 现价:¥{{ c.buyCount * c.price }}
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="classInfo">
|
|
|
<div class="class">
|
|
|
- <p>课程名称:{{ classInfo.className }} </p>
|
|
|
- <p>学习科目:{{ classInfo.voicyPart }}</p>
|
|
|
- <p>每课时长:{{ classInfo.duration }}分钟 </p>
|
|
|
+ <p>课程名称:{{ c.className }} </p>
|
|
|
+ <p>学习科目:{{ c.subNames }}</p>
|
|
|
+ <p>每课时长:{{ c.duration }}分钟 </p>
|
|
|
</div>
|
|
|
<div class="class">
|
|
|
|
|
|
- <p>指导老师:{{ classInfo.teaName }}</p>
|
|
|
- <p>计划开课时间:{{ classInfo.planStartDate }}</p>
|
|
|
- <p>计划开课周期:{{ classInfo.planCycle }}</p>
|
|
|
+ <p>指导老师:{{ c.teaNames }}</p>
|
|
|
+ <p>计划开课时间:{{ c.planBegin }}</p>
|
|
|
+ <p>计划开课周期:{{ c.planCycle }}</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -89,12 +87,14 @@
|
|
|
|
|
|
<script>
|
|
|
import { payment } from '../mockjs/payment.js'
|
|
|
+import qs from 'qs'
|
|
|
export default {
|
|
|
name: 'payment',
|
|
|
data() {
|
|
|
return {
|
|
|
- type: '',
|
|
|
- classInfo: {},
|
|
|
+ type: true,
|
|
|
+ classInfo: [], // 小课信息
|
|
|
+ mainSubject: [], // 主课程
|
|
|
// 金额列表,金额计算
|
|
|
orderInfo: {
|
|
|
marketPrice: 0, // 原价总金额
|
|
@@ -103,58 +103,30 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
- let result = payment
|
|
|
-
|
|
|
- if(result.poOrderInfo && result.poOrderInfo.payMethod < '3.0') {
|
|
|
- this.type = true
|
|
|
+ // let result = payment
|
|
|
|
|
|
- // 小于3.0
|
|
|
- this.orderInfo = {
|
|
|
- marketPrice: 23520 + 900,
|
|
|
- referencePrice: 900 + 900,
|
|
|
- class: {
|
|
|
- className: '乐团课',
|
|
|
- marketPrice: 23520,
|
|
|
- referencePrice: 900
|
|
|
- },
|
|
|
- dataList: [{
|
|
|
- name: '提高课',
|
|
|
- marketPrice: 900,
|
|
|
- referencePrice: 900
|
|
|
- }]
|
|
|
+ let userId = this.$route.query.userId
|
|
|
+ axios.post('/user/queryUserCourse', qs.stringify({ userId: userId })).then((res) => {
|
|
|
+ console.log(res)
|
|
|
+ let data = res.data.data
|
|
|
+ if(!res.data.data) {
|
|
|
+ throw '数据为空'
|
|
|
}
|
|
|
-
|
|
|
- } else {
|
|
|
- this.type = false
|
|
|
-
|
|
|
- // 大于3.0时
|
|
|
- this.orderInfo = {
|
|
|
- marketPrice: 20160 + 900,
|
|
|
- referencePrice: 580 + 900,
|
|
|
- class: {
|
|
|
- classList: ['乐团声部训练', '乐团合奏训练', '基础技能训练', '假期集中训练'],
|
|
|
- marketPrice: 20160,
|
|
|
- referencePrice: 580
|
|
|
- },
|
|
|
- dataList: [{
|
|
|
- name: '提高课',
|
|
|
- marketPrice: 900,
|
|
|
- referencePrice: 900
|
|
|
- }]
|
|
|
- }
|
|
|
- }
|
|
|
- this.classInfo = result.lessOrderInfo ? result.lessOrderInfo : {}
|
|
|
- this.classInfo.voicyPart = result.baseInfo.voicyPart
|
|
|
-
|
|
|
+ data.forEach(el => {
|
|
|
+ this.orderInfo.referencePrice += el.buyCount * el.price
|
|
|
+ if(el.classType == 2) {
|
|
|
+ this.mainSubject.push(el)
|
|
|
+ this.orderInfo.marketPrice += 23520
|
|
|
+ } else {
|
|
|
+ this.classInfo.push(el)
|
|
|
+ this.orderInfo.marketPrice += 0
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
},
|
|
|
methods: {
|
|
|
buy() {
|
|
|
- this.$router.push({
|
|
|
- path: '/alipay',
|
|
|
- query: {
|
|
|
- orderInfo: JSON.stringify(this.orderInfo)
|
|
|
- }
|
|
|
- })
|
|
|
+ alert('请不要购买了')
|
|
|
}
|
|
|
}
|
|
|
}
|