|
@@ -105,8 +105,15 @@ var purchase = {
|
|
|
this.nowBuyset = getBuySet(purchase.areaSelect, purchase.industrySelect, this.price);
|
|
|
|
|
|
var old = this.oldBuySet
|
|
|
- //初始化 非试用用户 已经购买了 1个省份 两个省份【1个城市、两个城市】 3个行业 非升级版超级订阅
|
|
|
- console.log(new Buyset(old.areacount, old.newcitys, old.buyerclasscount,old.upgrade))
|
|
|
+ // 选择完区域回显后 需判断选择省份结果与原购买的省份结果进行对比,取最多的值
|
|
|
+ if (purchase.nowBuyset.areacount == -1) {
|
|
|
+ old.areacount = -1
|
|
|
+ } else {
|
|
|
+ if (purchase.nowBuyset.areacount > old.areacount) {
|
|
|
+ old.areacount = purchase.nowBuyset.areacount
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //初始化
|
|
|
Calculation.Init(this.isTrial,new Buyset(old.areacount, old.newcitys, old.buyerclasscount,old.upgrade),this.renewList, purchase.price, this.endTime)
|
|
|
|
|
|
if (sessionStorage.getItem("payWay")) {
|
|
@@ -119,7 +126,6 @@ var purchase = {
|
|
|
},
|
|
|
showArea: function () {
|
|
|
if (!$.isEmptyObject(this.areaSelect) && !this.areaSelect["一个省"]) { //有选择
|
|
|
- console.log(this.nowBuyset, '----------123---------')
|
|
|
if (this.nowBuyset.areacount === -1 || this.nowBuyset.areacount >= 16) {
|
|
|
$(".selected-area").text("全国");
|
|
|
} else {
|
|
@@ -198,9 +204,21 @@ var purchase = {
|
|
|
// var givePrice = getsubVipOrderPriceBybuyset(this.nowBuyset, [time[1] === 1 ? 1 : time[0], time[1]]); // 2021-5-20
|
|
|
var obj = this.nowBuyset
|
|
|
console.log(obj, this.oldBuySet,'obj')
|
|
|
- // 处理如果升级的
|
|
|
- if (obj.areacount > this.oldBuySet.areacount) {
|
|
|
- obj.areacount = this.oldBuySet.areacount
|
|
|
+ /* 处理
|
|
|
+ 1.如果原选择的是全国,则不让跳转选择区域
|
|
|
+ 2.当前选择的省份数量大于原省份数量 则按当前选择的数量
|
|
|
+ 3.当前选择的省份数量小于原省份数量 则按原省份数量
|
|
|
+ 总:按照选择最多省份数量的计算
|
|
|
+ */
|
|
|
+ if (this.oldBuySet.areacount == -1) {
|
|
|
+ $('[data-upgrade-to-area]').attr('href', 'javascript:;')
|
|
|
+ // $('[data-upgrade-to-area] .iconfont').hide()
|
|
|
+ obj.areacount = -1
|
|
|
+ } else {
|
|
|
+ // 如果原购买的省份数量大于当前选择的 则按最大的数量走
|
|
|
+ if (this.oldBuySet.areacount > obj.areacount) {
|
|
|
+ obj.areacount = this.oldBuySet.areacount
|
|
|
+ }
|
|
|
}
|
|
|
var price = Calculation.GetUpgradeDetail(new Buyset(obj.areacount,[],obj.buyerclasscount,1), time)
|
|
|
var givePrice = Calculation.GetUpgradeDetail(new Buyset(obj.areacount,[],obj.buyerclasscount,1), [time[1] === 1 ? 1 : time[0], time[1]])
|
|
@@ -506,13 +524,22 @@ $(function () {
|
|
|
$('.vip-footer.renew .confirm').attr("disabled", "disabled");
|
|
|
//支付请求
|
|
|
var area = purchase.areaSelect;
|
|
|
- var industry = purchase.industrySelect;
|
|
|
- if (area["全国"]) {
|
|
|
+ var flag = true
|
|
|
+ // var industry = purchase.industrySelect;
|
|
|
+ if (area["全国"] || purchase.nowBuyset.areacount == -1) {
|
|
|
area = {};
|
|
|
}
|
|
|
- if (industry.length === 1 && industry[0] === "全部行业") {
|
|
|
- industry = [];
|
|
|
+ // 如果原购买的省份数量大于当前选择的 则按最大的数量走
|
|
|
+ var areaCount;
|
|
|
+ // 如果当前选择的省份数量小于原购买的省份数量, 则按照原购买的省份数量
|
|
|
+ if (Object.keys(area).length != 0 && Object.keys(area).length < purchase.nowBuyset.areacount) {
|
|
|
+ areaCount = purchase.nowBuyset.areacount
|
|
|
+ flag = false
|
|
|
}
|
|
|
+ console.log(Object.keys(area).length, areaCount, '选择的省份数量和原购买的省份数量')
|
|
|
+ // if (industry.length === 1 && industry[0] === "全部行业") {
|
|
|
+ // industry = [];
|
|
|
+ // }
|
|
|
//优惠码
|
|
|
/*var activeCode = $('.coupon-picker .weui-input').val();
|
|
|
var activeCodes = "";
|
|
@@ -523,19 +550,21 @@ $(function () {
|
|
|
var param = {
|
|
|
"userLotteryId": coupon.$refs.couponRef.coupon.userLotteryId,
|
|
|
"lotteryId": coupon.$refs.couponRef.coupon.lotteryId,
|
|
|
- "area": JSON.stringify(area),
|
|
|
+ "area": flag ? JSON.stringify(area) : '',
|
|
|
+ 'area_count': flag ? 0 : areaCount,
|
|
|
// "industry": industry.join(","),
|
|
|
'price': Number(coupon.initPrice*100),
|
|
|
"time": purchase.timeValue.trim(),
|
|
|
// "orderType": 5,
|
|
|
"disWord": GetQueryString("disWord"),
|
|
|
};
|
|
|
+ console.log(area, 'area', purchase.nowBuyset)
|
|
|
$DoPost("/subscribepay/vipsubscribe/upgrade", param, function (r) {
|
|
|
if (r.success) {
|
|
|
try {
|
|
|
clearSessionStorage()
|
|
|
history.replaceState({}, '', '/jyapp/vipsubscribe/toOrderDetailPage?orderCode=' + r.data.code);
|
|
|
- window.location.href = "/jyapp/pay/checkout_subvip?orderCode=" + r.data.code + "&t=1&from=buy"
|
|
|
+ window.location.href = "/jyapp/pay/checkout_subvip?orderCode=" + r.data.code + "&t=2&from=buy"
|
|
|
} catch (e) {
|
|
|
showToast(e)
|
|
|
}
|