|
@@ -58,6 +58,67 @@ $(function () {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function flushSubtotal(list) {
|
|
|
|
+ var returnHtml = "";
|
|
|
|
+ for (var i = 0; i < list.length; i++) {
|
|
|
|
+ var showTime = new Date(list[i].startTime * 1000).pattern('yyyy年MM月dd日') + "-" + new Date(list[i].endTime * 1000).pattern('yyyy年MM月dd日');
|
|
|
|
+ var typeName = "";
|
|
|
|
+ if (list[i].type === 1) {
|
|
|
|
+ typeName = "续费"
|
|
|
|
+ } else if (list[i].type === 0) {
|
|
|
|
+ typeName = "升级"
|
|
|
|
+ }
|
|
|
|
+ var showArea = "";
|
|
|
|
+ if (list[i].buyset.areacount === -1) {
|
|
|
|
+ showArea = "全国"
|
|
|
|
+ } else {
|
|
|
|
+ showArea = list[i].buyset.areacount + "个省";
|
|
|
|
+ if (list[i].buyset.citys.length > 0) {
|
|
|
|
+ var cityCount = 0;
|
|
|
|
+ for (var j = 0; j < list[i].buyset.citys.length; j++) {
|
|
|
|
+ cityCount += list[i].buyset.citys[j];
|
|
|
|
+ }
|
|
|
|
+ showArea += "、" + 3 + "个市(分布在" + list[i].buyset.citys.length + "个省内)";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ var industryShow = "";
|
|
|
|
+ if (list[i].buyset.buyerclasscount === -1) {
|
|
|
|
+ industryShow = "全行业"
|
|
|
|
+ } else {
|
|
|
|
+ industryShow = list[i].buyset.buyerclasscount + "个行业";
|
|
|
|
+ }
|
|
|
|
+ returnHtml += "<li class=\"list-item\">"
|
|
|
|
+ + "<div class=\"item-top\">"
|
|
|
|
+ + "<div class=\"item-header\">"
|
|
|
|
+ + "<span class=\"header-label\">有效日期:</span>"
|
|
|
|
+ + "<span class=\"header-content ellipsis\">" + showTime + "</span>"
|
|
|
|
+ + "</div>"
|
|
|
|
+ + "<div class=\"item-body\">"
|
|
|
|
+ + "<div class=\"b-item body-area\">"
|
|
|
|
+ + "<div class=\"body-area-title text-title\">区域</div>"
|
|
|
|
+ + "<div class=\"body-area-sub\">" + showArea + "</div>"
|
|
|
|
+ + "</div>"
|
|
|
|
+ + "<div class=\"b-item body-industry\">"
|
|
|
|
+ + "<div class=\"body-industry-title text-title\">采购单位行业</div>"
|
|
|
|
+ + "<div class=\"body-industry-sub\">" + industryShow + "</div>"
|
|
|
|
+ + "</div>";
|
|
|
|
+ if (typeName != "") {
|
|
|
|
+ returnHtml += "<div class=\"vp-type\">"
|
|
|
|
+ + "<div class=\"vp-type-text\">" + typeName + "</div>"
|
|
|
|
+ + "</div>"
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ returnHtml += "</div>"
|
|
|
|
+ + "</div>"
|
|
|
|
+ + "<div class=\"item-footer\">"
|
|
|
|
+ + "<span class=\"footer-label\">小计:</span>"
|
|
|
|
+ + "<span class=\"footer-content text-title\">¥" + formatMoney(list[i].price) + "</span>"
|
|
|
|
+ + "</div>"
|
|
|
|
+ + "</li>"
|
|
|
|
+ }
|
|
|
|
+ $(".list-content").html(returnHtml);
|
|
|
|
+ }
|
|
|
|
+
|
|
function getDataWitXHR() {
|
|
function getDataWitXHR() {
|
|
$DoPost('/subscribepay/vipsubscribe/getSubBuyMsg', {}, function (res) {
|
|
$DoPost('/subscribepay/vipsubscribe/getSubBuyMsg', {}, function (res) {
|
|
if (!res.success) return;
|
|
if (!res.success) return;
|
|
@@ -456,34 +517,41 @@ $(function () {
|
|
|
|
|
|
function init(state) {
|
|
function init(state) {
|
|
// init 已选择的区域和行业
|
|
// init 已选择的区域和行业
|
|
- var selectedAreaAndInd = getCount(state.area, state.industry)
|
|
|
|
- setSelectedAreaAndInd(selectedAreaAndInd)
|
|
|
|
|
|
+ var selectedAreaAndInd = getCount(state.area, state.industry);
|
|
|
|
+ setSelectedAreaAndInd(selectedAreaAndInd);
|
|
// 初始化,已购买的城市和行业
|
|
// 初始化,已购买的城市和行业
|
|
- setBuyAreaAndInd(state.buyset)
|
|
|
|
|
|
+ setBuyAreaAndInd(state.buyset);
|
|
|
|
|
|
- // 初始化订阅周期
|
|
|
|
- var dStart = new Date(state.startTime * 1000).pattern('yyyy年MM月dd日')
|
|
|
|
- var dEnd
|
|
|
|
|
|
+ var dEnd;
|
|
var change = sessionStorage.getItem("vip_change_time");
|
|
var change = sessionStorage.getItem("vip_change_time");
|
|
|
|
+ var endflag = state.endTime;
|
|
|
|
+ var stratFlag = state.startTime;
|
|
|
|
+ if (state.isTrial) {
|
|
|
|
+ // 初始化订阅周期
|
|
|
|
+ endflag = new Date().getTime() / 1000;
|
|
|
|
+ stratFlag = new Date().getTime() / 1000;
|
|
|
|
+ }
|
|
if (change) {
|
|
if (change) {
|
|
- var afterEndTime
|
|
|
|
|
|
+ var afterEndTime;
|
|
|
|
+ if (state.isTrial) $(".body-item.cycle .tip").text(change);
|
|
|
|
+
|
|
|
|
+ $(".body-item.cycle .tip").show();
|
|
if (change.indexOf("月") > -1) {
|
|
if (change.indexOf("月") > -1) {
|
|
var monthNum = parseInt(change.replace("个月", ""));
|
|
var monthNum = parseInt(change.replace("个月", ""));
|
|
- afterEndTime = getVipEndDate(2, monthNum, state.endTime)
|
|
|
|
|
|
+ afterEndTime = getVipEndDate(2, monthNum, endflag);
|
|
changeTime = [monthNum, 2]
|
|
changeTime = [monthNum, 2]
|
|
} else {
|
|
} else {
|
|
var yearNum = parseInt(change.replace("年", ""));
|
|
var yearNum = parseInt(change.replace("年", ""));
|
|
- afterEndTime = getVipEndDate(1, yearNum, state.endTime)
|
|
|
|
|
|
+ afterEndTime = getVipEndDate(1, yearNum, endflag);
|
|
changeTime = [yearNum, 1]
|
|
changeTime = [yearNum, 1]
|
|
}
|
|
}
|
|
dEnd = new Date(afterEndTime * 1000).pattern('yyyy年MM月dd日');
|
|
dEnd = new Date(afterEndTime * 1000).pattern('yyyy年MM月dd日');
|
|
- $(".body-item.cycle .tip").show();
|
|
|
|
} else {
|
|
} else {
|
|
- dEnd = new Date(state.endTime * 1000).pattern('yyyy年MM月dd日')
|
|
|
|
|
|
+ dEnd = new Date(endflag * 1000).pattern('yyyy年MM月dd日')
|
|
}
|
|
}
|
|
-
|
|
|
|
- var sDuration = dStart + ' - ' + dEnd
|
|
|
|
- $('.body-item.cycle .buy-cycle').text(sDuration)
|
|
|
|
|
|
+ var dStart = new Date(stratFlag * 1000).pattern('yyyy年MM月dd日');
|
|
|
|
+ var sDuration = dStart + ' - ' + dEnd;
|
|
|
|
+ $('.body-item.cycle .buy-cycle').text(sDuration);
|
|
|
|
|
|
// 初始化关键词
|
|
// 初始化关键词
|
|
if (state.items.lenght === 0) {
|
|
if (state.items.lenght === 0) {
|
|
@@ -518,8 +586,15 @@ $(function () {
|
|
} else {
|
|
} else {
|
|
$('.switch').removeClass('checked')
|
|
$('.switch').removeClass('checked')
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //试用不展示续费
|
|
|
|
+ if (!state.isTrial) {
|
|
|
|
+ $(".vip-header").show();
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
// 给订阅周期栏目绑定点击事件(订阅周期选择框显示与隐藏等各种操作)
|
|
// 给订阅周期栏目绑定点击事件(订阅周期选择框显示与隐藏等各种操作)
|
|
//initCycleSelector()
|
|
//initCycleSelector()
|
|
|
|
|
|
@@ -541,10 +616,13 @@ $(function () {
|
|
"areacount": reqData.buyset.areacount,
|
|
"areacount": reqData.buyset.areacount,
|
|
"buyerclasscount": reqData.buyset.buyerclasscount,
|
|
"buyerclasscount": reqData.buyset.buyerclasscount,
|
|
"citys": reqData.buyset.newcitys
|
|
"citys": reqData.buyset.newcitys
|
|
- }, changeTime, reqData.endTime, reqData.renewList);
|
|
|
|
|
|
+ }, changeTime, reqData.endTime, reqData.renewList, reqData.isTrial);
|
|
|
|
|
|
if (status[0] === -2) {
|
|
if (status[0] === -2) {
|
|
- alert("出错");
|
|
|
|
|
|
+ weui.toast('订单冲突', {
|
|
|
|
+ duration: 3000,
|
|
|
|
+ className: 'jy-toast',
|
|
|
|
+ });
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -554,7 +632,7 @@ $(function () {
|
|
|
|
|
|
$('.vip-footer .button-l.reset').on("click", function () {
|
|
$('.vip-footer .button-l.reset').on("click", function () {
|
|
cancelTip(1);
|
|
cancelTip(1);
|
|
- })
|
|
|
|
|
|
+ });
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -562,22 +640,39 @@ $(function () {
|
|
//需要付钱
|
|
//需要付钱
|
|
$(".vip-footer.upgrade").show();
|
|
$(".vip-footer.upgrade").show();
|
|
//价格展示
|
|
//价格展示
|
|
- $(".vip-footer.upgrade .billing-price").text("¥" + formatMoney(status[0]))
|
|
|
|
- submitPrice = status[0] * 100
|
|
|
|
|
|
+ $(".vip-footer.upgrade .billing-price").text("¥" + formatMoney(status[0]));
|
|
|
|
+ submitPrice = status[0] * 10000 / 100
|
|
}
|
|
}
|
|
//区域需要升级
|
|
//区域需要升级
|
|
if (status[1]) {
|
|
if (status[1]) {
|
|
|
|
+ if (reqData.isTrial) {
|
|
|
|
+ $(".body-item.area .tip").text("需购买");
|
|
|
|
+ }
|
|
$(".body-item.area .tip-need-upgrade").show();
|
|
$(".body-item.area .tip-need-upgrade").show();
|
|
}
|
|
}
|
|
//行业需要升级
|
|
//行业需要升级
|
|
if (status[2]) {
|
|
if (status[2]) {
|
|
|
|
+ if (reqData.isTrial) {
|
|
|
|
+ $(".body-item.industry .tip").text("需购买");
|
|
|
|
+ }
|
|
$(".body-item.industry .tip-need-upgrade").show()
|
|
$(".body-item.industry .tip-need-upgrade").show()
|
|
}
|
|
}
|
|
|
|
|
|
if (!status[1] && !status[2]) {
|
|
if (!status[1] && !status[2]) {
|
|
$(".vip-footer.upgrade .confirm").text("立即续费");
|
|
$(".vip-footer.upgrade .confirm").text("立即续费");
|
|
|
|
+ } else {
|
|
|
|
+ //升级展示计价清单
|
|
|
|
+ if (!reqData.isTrial) {
|
|
|
|
+ $(".preview-label").text("需补差价:");
|
|
|
|
+ $(".billing-list-btn").text("计费清单");
|
|
|
|
+ $(".va-total-container .total-price").text("¥" + formatMoney(status[0]));
|
|
|
|
+ flushSubtotal(status[3]);
|
|
|
|
+ console.log("subtotail", status[3])
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (reqData.isTrial) $(".vip-footer.upgrade .confirm").text("立即购买");
|
|
|
|
+
|
|
$('.vip-footer .button-l.reset').on("click", function () {
|
|
$('.vip-footer .button-l.reset').on("click", function () {
|
|
cancelTip(2);
|
|
cancelTip(2);
|
|
})
|
|
})
|