|
@@ -216,13 +216,7 @@ export default {
|
|
|
const needChange = this.needChangeSchema()
|
|
|
if (!needChange) return
|
|
|
this.$nextTick(() => {
|
|
|
- // 注意:此处函数不允许异步动态修改props。会造成递归循环调用
|
|
|
- if (this.productType === productKeyMap.cjdy) {
|
|
|
- this.groupCjdySchema()
|
|
|
- } else if (this.productType === productKeyMap.dhy) {
|
|
|
- this.changeDhySchema()
|
|
|
- }
|
|
|
- this.checkSchemaRule()
|
|
|
+ this.dynamicChangeSchema()
|
|
|
})
|
|
|
}, 10),
|
|
|
getPriceRequest: debounce(async function getPrice(p) {
|
|
@@ -496,18 +490,22 @@ export default {
|
|
|
// 无法计算商品价格
|
|
|
}
|
|
|
},
|
|
|
- // 组合以及定制:超级订阅规则
|
|
|
- groupCjdySchema() {
|
|
|
+ dynamicChangeSchema() {
|
|
|
+ // 注意:此处函数不允许异步动态修改props。会造成递归循环调用
|
|
|
+ if (this.productType === productKeyMap.cjdy) {
|
|
|
+ this.groupCjdySchema()
|
|
|
+ } else if (this.productType === productKeyMap.dhy) {
|
|
|
+ this.changeDhySchema()
|
|
|
+ } else if (this.productType === productKeyMap.rmgl) {
|
|
|
+ this.changeRMGLSchema()
|
|
|
+ }
|
|
|
+ this.checkSchemaRule()
|
|
|
+ },
|
|
|
+ commonGroupChangeSchema() {
|
|
|
// 付费类型相关调整
|
|
|
this.commonChangePaymentSchema()
|
|
|
// 关联订单
|
|
|
this.commonChangeRelateOrderSchema()
|
|
|
- // 升级内容
|
|
|
- this.commonChangeUpgradeContentSchema()
|
|
|
- // 产品规格
|
|
|
- this.commonChangeSpecificationSchema()
|
|
|
- // 续费升级
|
|
|
- this.cjdyChangeSpecificationSchema()
|
|
|
// 账号数量
|
|
|
this.commonChangeAccountNumberSchema()
|
|
|
// 服务周期
|
|
@@ -515,12 +513,19 @@ export default {
|
|
|
// 合同金额
|
|
|
this.commonChangeContractAmount()
|
|
|
},
|
|
|
+ // 组合以及定制:超级订阅规则
|
|
|
+ groupCjdySchema() {
|
|
|
+ this.commonGroupChangeSchema()
|
|
|
+ // 升级内容
|
|
|
+ this.commonChangeUpgradeContentSchema()
|
|
|
+ // 产品规格
|
|
|
+ this.commonChangeSpecificationSchema()
|
|
|
+ // 续费升级
|
|
|
+ this.cjdyChangeSpecificationSchema()
|
|
|
+ },
|
|
|
// 组合以及定制:大会员规则
|
|
|
changeDhySchema() {
|
|
|
- // 付费类型相关调整
|
|
|
- this.commonChangePaymentSchema()
|
|
|
- // 关联订单
|
|
|
- this.commonChangeRelateOrderSchema()
|
|
|
+ this.commonGroupChangeSchema()
|
|
|
// 升级内容
|
|
|
this.commonChangeUpgradeContentSchema()
|
|
|
// 产品规格
|
|
@@ -528,12 +533,15 @@ export default {
|
|
|
// this.dhyChangeSpecificationSchema()
|
|
|
// 服务列表
|
|
|
this.changeDhyServiceList()
|
|
|
- // 账号数量
|
|
|
- this.commonChangeAccountNumberSchema()
|
|
|
- // 服务周期
|
|
|
- // this.commonChangeValidityPeriod()
|
|
|
- // 合同金额
|
|
|
- // this.commonChangeContractAmount()
|
|
|
+ },
|
|
|
+ changeRMGLSchema() {
|
|
|
+ this.commonGroupChangeSchema()
|
|
|
+ // 升级内容
|
|
|
+ this.commonChangeUpgradeContentSchema()
|
|
|
+ // 产品规格
|
|
|
+ this.commonChangeSpecificationSchema()
|
|
|
+ // 续费升级
|
|
|
+ this.cjdyChangeSpecificationSchema()
|
|
|
},
|
|
|
changeDhyServiceList() {
|
|
|
const ma = this.getSchemaItemWithKey(schemaKeyMap.serviceList)
|