|
@@ -20,6 +20,7 @@
|
|
|
<member
|
|
|
v-if="toolsPackage && toolsPackage.length > 0"
|
|
|
:toolsPackage="toolsPackage"
|
|
|
+ :isGiveAccessories="isGiveAccessories"
|
|
|
@onCheckItem="onCheckItem"
|
|
|
/>
|
|
|
|
|
@@ -53,7 +54,7 @@
|
|
|
{{ item.name }}
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
- <span style="color: #AAA; font-size: 12px;">{{ item.num }}年</span>
|
|
|
+ <span style="color: #AAA; font-size: 12px;">{{ item.num }}(年)</span>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<span style="color: #1A1A1A">¥{{ item.actualAmount | moneyFormat }}</span>
|
|
@@ -65,6 +66,7 @@
|
|
|
<accessories
|
|
|
:trainSmallBg="trainSmallBg"
|
|
|
:accessOries="accessOries"
|
|
|
+ :isGiveAccessories="giveAccessoriesStatus"
|
|
|
@onAuxiliarie="onCheckItem"
|
|
|
/>
|
|
|
|
|
@@ -173,6 +175,8 @@ export default {
|
|
|
memberCourseShowFlag: false, // 是否显示赠送课程
|
|
|
buyCloudTeacher: false, // 是否购买团练宝
|
|
|
remissionCourseFeeStatus: false,
|
|
|
+ isGiveAccessories: false, // 是否赠送辅件
|
|
|
+ giveAccessoriesStatus: false,
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
@@ -199,6 +203,7 @@ export default {
|
|
|
__dataFormat(tempResult) {
|
|
|
const preViewData = this.preViewData ? JSON.parse(JSON.stringify(this.preViewData)) : null
|
|
|
this.courseViewType = tempResult.musicGroup.courseViewType || 0;
|
|
|
+ this.isGiveAccessories = tempResult.musicGroupSubject && tempResult.musicGroupSubject.isGiveAccessories || false; // 是否赠送辅件
|
|
|
this.organId = tempResult.musicGroup.organId;
|
|
|
const musicGroupStatus = tempResult.musicGroup.status
|
|
|
this.cloudTeacherFee = tempResult.cloudTeacherFee || 0;
|
|
@@ -387,6 +392,8 @@ export default {
|
|
|
this.instrumentGetStatus()
|
|
|
this.setLeBaoStatus()
|
|
|
}
|
|
|
+ // 如果选择的是乐保,则把所有辅件价格设置为0
|
|
|
+ this.giveAccessoriesSetStatus()
|
|
|
|
|
|
// 初始化计算金额
|
|
|
this.calcPrice();
|
|
@@ -441,6 +448,10 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
item.isStatus = !item.isStatus;
|
|
|
+ if(type == 'train') {
|
|
|
+ // 如果选择的是乐保,则把所有辅件价格设置为0
|
|
|
+ this.giveAccessoriesSetStatus()
|
|
|
+ }
|
|
|
// 设置是否有减免金额
|
|
|
this.instrumentGetStatus()
|
|
|
// 重新设置乐保状态
|
|
@@ -448,6 +459,17 @@ export default {
|
|
|
// 重新计算金额
|
|
|
this.calcPrice();
|
|
|
},
|
|
|
+ giveAccessoriesSetStatus() {
|
|
|
+ let status = false // 是否有选中团练宝
|
|
|
+ this.toolsPackage.forEach(item => {
|
|
|
+ if (item.isStatus) {
|
|
|
+ status = true;
|
|
|
+ } else {
|
|
|
+ status = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.giveAccessoriesStatus = this.isGiveAccessories && status;
|
|
|
+ },
|
|
|
instrumentGetStatus() {
|
|
|
let childItem = {}
|
|
|
this.instrumentResultList.forEach(group => {
|
|
@@ -619,8 +641,8 @@ export default {
|
|
|
this.accessOries.forEach((item) => {
|
|
|
// && this.accessIsShowStatus
|
|
|
if (item.isStatus) {
|
|
|
- tempAccessPrice += parseFloat(item.price);
|
|
|
- amount += parseFloat(item.price);
|
|
|
+ tempAccessPrice += this.giveAccessoriesStatus ? 0 : parseFloat(item.price);
|
|
|
+ amount += this.giveAccessoriesStatus ? 0 : parseFloat(item.price);
|
|
|
if (item.goodsList && item.goodsList.length > 0) {
|
|
|
item.goodsList.forEach((childGoods) => {
|
|
|
tempAccessMarketPrice += parseFloat(childGoods.marketPrice);
|