|
@@ -47,7 +47,7 @@
|
|
|
<div class="ct_button_group">
|
|
|
<span @click="fixationTimer(t, c)" v-for="t in classTimer" :key="t.timer" :class="[t.status?'active':'']">{{ t.timer }}次</span>
|
|
|
</div>
|
|
|
- <input type="number" placeholder="输入次数" @keyup="calcAmount(c)" v-model="c.inputNumber" class="inputTime" pattern="[0-9]">
|
|
|
+ <input type="number" placeholder="输入次数" min="1" max="100" @keyup="onInputCheck(c)" v-model="c.inputNumber" class="inputTime" pattern="[0-9]">
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -114,6 +114,12 @@ export default {
|
|
|
throw '数据为空'
|
|
|
}
|
|
|
let subjectStatus = false // 过滤数据 乐团课只需要显示一条数据
|
|
|
+
|
|
|
+ let paymentConfig = sessionStorage.getItem('paymentConfig')
|
|
|
+ if(paymentConfig) {
|
|
|
+ paymentConfig = JSON.parse(paymentConfig)
|
|
|
+ sessionStorage.removeItem('homeConfig') // 用完就不要了
|
|
|
+ }
|
|
|
data.forEach(el => {
|
|
|
el.status = false // 状态
|
|
|
el.inputNumber = null // 输入的内容
|
|
@@ -130,6 +136,11 @@ export default {
|
|
|
if(el.classType == 1) {
|
|
|
this.classInfo.push(el)
|
|
|
}
|
|
|
+
|
|
|
+ //
|
|
|
+ if(paymentConfig && paymentConfig.config == el.courseId) {
|
|
|
+ el.status = true
|
|
|
+ }
|
|
|
|
|
|
})
|
|
|
this.calcAmount() // 计算金额
|
|
@@ -147,6 +158,8 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
let cour = {}
|
|
|
+ let configIndex, inputCount // 课程编号(唯一) 输入的次数
|
|
|
+ // 拼接参数
|
|
|
this.classInfo.forEach(c => {
|
|
|
if(c.classType == 2 && c.status) {
|
|
|
cour = {
|
|
@@ -167,6 +180,7 @@ export default {
|
|
|
}
|
|
|
if(c.status) {
|
|
|
record++
|
|
|
+ configIndex = c.courseId
|
|
|
}
|
|
|
})
|
|
|
params.courses = JSON.stringify(cour)
|
|
@@ -178,6 +192,11 @@ export default {
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
+ // 保存用户选择信息保存本地
|
|
|
+ sessionStorage.setItem('paymentConfig', JSON.stringify({
|
|
|
+ config: configIndex
|
|
|
+ }))
|
|
|
+
|
|
|
axios.post('/yqpay/renewalsPay', qs.stringify(params)).then(res => {
|
|
|
let result = res.data
|
|
|
if(result.status) {
|
|
@@ -205,7 +224,7 @@ export default {
|
|
|
if(e.status) {
|
|
|
buyTimer = e.timer
|
|
|
}
|
|
|
- })
|
|
|
+ })
|
|
|
if(item.classType == 1 && !item.status) {
|
|
|
let tempBuyCount = buyTimer ? buyTimer : item.inputNumber
|
|
|
this.protocolData = {
|
|
@@ -219,6 +238,8 @@ export default {
|
|
|
this.popupStatus = true
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
this.classInfo.forEach(e => {
|
|
|
e.status = false
|
|
|
})
|
|
@@ -239,6 +260,15 @@ export default {
|
|
|
this.orderInfo.referencePrice = amount
|
|
|
}
|
|
|
},
|
|
|
+ onInputCheck(item) {
|
|
|
+ if(item.inputNumber <= 1 ) {
|
|
|
+ item.inputNumber = 1
|
|
|
+ }
|
|
|
+ if(item.inputNumber > 100) {
|
|
|
+ item.inputNumber = 100
|
|
|
+ }
|
|
|
+ this.calcAmount(item)
|
|
|
+ },
|
|
|
// 计算总金额
|
|
|
calcAmount(item) {
|
|
|
let timer, c = this.classInfo
|