Эх сурвалжийг харах

feat: 新订单赠送时间周期兼容

cuiyalong 1 сар өмнө
parent
commit
7f443c447f

+ 7 - 4
src/jfw/modules/app/src/web/staticres/jyapp/vipsubscribe/js/vip_order_detail.js

@@ -123,21 +123,24 @@ $(function () {
             var areaText = "";
             var industry_vip = "";
             var filterObj = {}
+            var filterObjNew = {}
             //订单条件
             if (r.data.order.filter || r.data.order.new_filter) {
                 filterObj = JSON.parse(r.data.order.filter || r.data.order.new_filter) || {};
+                filterObjNew = JSON.parse(r.data.order.new_filter || '{}');
+
                 // 活动角标
                 if (filterObj.badge) {
                     $(".order-img").addClass('badge-' + filterObj.badge)
                 }
                 var newbuyset = filterObj.newBuyset;
-                var give_type = filterObj.give_type;//时间类型:1/天、2/月
-                var seller_give_type = filterObj.seller_give_type;//时间类型:1/天、2/月
+                var give_type = filterObj.give_type || filterObjNew.activity_give_type;//时间类型:1/天、2/月
+                var seller_give_type = filterObj.seller_give_type || filterObjNew.give_type;//时间类型:1/天、2/月
                 // 双11活动判断
                 var can1111 = filterObj && filterObj.original_price
                 if (can1111 || give_type > 0 || seller_give_type > 0) {
-                    var giveTime = filterObj.give_cycle
-                    var sellerGiveTime = filterObj.seller_give_cycle
+                    var giveTime = filterObj.give_cycle || filterObjNew.activity_give_cycle
+                    var sellerGiveTime = filterObj.seller_give_cycle || filterObjNew.give_cycle
                     if (giveTime) {
                       if(give_type==1){
                         giveTime=giveTime+"天";

+ 6 - 5
src/jfw/modules/app/src/web/templates/commonPay/medical/orderDetail.html

@@ -281,7 +281,8 @@
 
         //订单条件
         if (r.data.order.filter) {
-          var filterObj = JSON.parse(r.data.order.filter);
+          var filterObj = JSON.parse(r.data.order.filter || r.data.order.new_filter);
+          var filterObjNew = JSON.parse(r.data.order.new_filter || '{}');
           // 活动角标
           if (filterObj.badge) {
             $(".order-img").addClass('badge-' + filterObj.badge)
@@ -289,11 +290,11 @@
           var areaText = "";
           // 双11活动判断
           var can1111 = filterObj && filterObj.original_price
-          var give_type = filterObj.give_type;//时间类型:1/天、2/月
-          var seller_give_type = filterObj.seller_give_type;//时间类型:1/天、2/月
+          var give_type = filterObj.give_type || filterObjNew.activity_give_type;//时间类型:1/天、2/月
+          var seller_give_type = filterObj.seller_give_type || filterObjNew.give_type;//时间类型:1/天、2/月
           if (can1111 || give_type > 0 || seller_give_type > 0) {
-            var giveTime = filterObj.give_cycle;
-            var sellerGiveTime = filterObj.seller_give_cycle
+            var giveTime = filterObj.give_cycle || filterObjNew.activity_give_cycle;
+            var sellerGiveTime = filterObj.seller_give_cycle || filterObjNew.give_cycle
             if (giveTime) {
               if (give_type == 1) {
                 giveTime = giveTime + "天";

+ 8 - 8
src/web/staticres/common-module/order-list/js/order-list.js

@@ -1816,8 +1816,8 @@ var vm = new Vue({
       var filter_vip_new = this.getNewFilterInfo(order)
       var giveHTML = ''
       // 活动赠送日期计算
-      var giveCycle = filter_vip.give_cycle
-      var giveType = filter_vip.give_type //时间类型:1/天、2/月
+      var giveCycle = filter_vip.give_cycle || filter_vip_new.activity_give_cycle
+      var giveType = filter_vip.give_type || filter_vip_new.activity_give_type //时间类型:1/天、2/月
       var give = ''
       if (giveCycle) {
         if (giveType == 1) {
@@ -1829,8 +1829,8 @@ var vm = new Vue({
       }
 
       // 销售赠送有效日期
-      var sellerGiveCycle = filter_vip.seller_give_cycle
-      var sellerGiveType = filter_vip.seller_give_type // 时间类型:1/天、2/月
+      var sellerGiveCycle = filter_vip.seller_give_cycle || filter_vip_new.give_cycle
+      var sellerGiveType = filter_vip.seller_give_type || filter_vip_new.give_type // 时间类型:1/天、2/月
       var sellerGive = ''
       if (sellerGiveCycle) {
         if (sellerGiveType == 1) {
@@ -2246,8 +2246,8 @@ var vm = new Vue({
 
       var giveHTML = ''
       // 活动赠送日期计算
-      var giveCycle = filter_vip.give_cycle
-      var giveType = filter_vip.give_type //时间类型:1/天、2/月
+      var giveCycle = filter_vip.give_cycle || filter_vip_new.activity_give_cycle
+      var giveType = filter_vip.give_type || filter_vip_new.activity_give_type //时间类型:1/天、2/月
       var give = ''
       if (giveCycle) {
         if (giveType == 1) {
@@ -2259,8 +2259,8 @@ var vm = new Vue({
       }
 
       // 销售赠送有效日期
-      var sellerGiveCycle = filter_vip.seller_give_cycle
-      var sellerGiveType = filter_vip.seller_give_type // 时间类型:1/天、2/月
+      var sellerGiveCycle = filter_vip.seller_give_cycle || filter_vip_new.give_cycle
+      var sellerGiveType = filter_vip.seller_give_type || filter_vip_new.give_type // 时间类型:1/天、2/月
       var sellerGive = ''
       if (sellerGiveCycle) {
         if (sellerGiveType == 1) {

+ 5 - 4
src/web/templates/frontRouter/wx/vipIntro/free/order_detail.html

@@ -309,6 +309,7 @@
                 //订单条件
                 if (r.data.order.filter || r.data.order.new_filter) {
                     var filterObj = JSON.parse(r.data.order.filter || r.data.order.new_filter || '{}');
+                    var filterObjNew = JSON.parse(r.data.order.new_filter || '{}');
                     // 活动角标
                     if (filterObj.badge) {
                         $(".order-img").addClass('badge-' + filterObj.badge)
@@ -316,11 +317,11 @@
                     var areaText = "";
                     // 双11活动判断
                     var can1111 = filterObj && filterObj.original_price
-                    var give_type = isNewOrder ? filterObj.activity_give_type : filterObj.give_type;//时间类型:1/天、2/月
-                    var seller_give_type = filterObj.seller_give_type;//时间类型:1/天、2/月
+                    var give_type = isNewOrder ? filterObjNew.activity_give_type : filterObj.give_type;//时间类型:1/天、2/月
+                    var seller_give_type = filterObj.seller_give_type || filterObjNew.give_type;//时间类型:1/天、2/月
                     if (can1111 || give_type > 0 || seller_give_type > 0) {
-                        var giveTime = isNewOrder ? filterObj.activity_give_cycle : filterObj.give_cycle;
-                        var sellerGiveTime = filterObj.seller_give_cycle || filterObj.give_cycle;
+                        var giveTime = isNewOrder ? filterObjNew.activity_give_cycle : filterObj.give_cycle;
+                        var sellerGiveTime = filterObj.seller_give_cycle || filterObjNew.give_cycle;
                         if (giveTime) {
                           if (give_type==1){
                             giveTime=giveTime+"天";

+ 13 - 0
src/web/templates/pc/myOrder.html

@@ -1012,6 +1012,19 @@
               v.newFilter = {}
             }
 
+            // 赠送时间兼容
+            if (!v.filter.give_type && v.newFilter.activity_give_type) {
+              v.filter.give_type = v.newFilter.activity_give_type
+            }
+            if (!v.filter.give_cycle && v.newFilter.activity_give_cycle) {
+              v.filter.give_cycle = v.newFilter.activity_give_cycle
+            }
+            if (!v.filter.seller_give_type && v.newFilter.give_type) {
+              v.filter.seller_give_type = v.newFilter.give_type
+            }
+            if (!v.filter.seller_give_cycle && v.newFilter.give_cycle) {
+              v.filter.seller_give_cycle = v.newFilter.give_cycle
+            }
 
             // 大会员
             if (v.product_type === '大会员') {

+ 6 - 4
src/web/templates/pc/vip_orderDetail.html

@@ -294,9 +294,10 @@
                         $(".discount-container .highlight-text").text("赠送30天");
                     }
                     // 活动赠
-                    var give_cycle=filterObj.give_cycle;
+                    var give_type = filterObj.give_type  || filterObjNew.activity_give_type;
+                    var give_cycle=filterObj.give_cycle || filterObjNew.activity_give_cycle;
                     if (give_cycle) {
-                      if (filterObj.give_type==1){
+                      if (give_type==1){
                         give_cycle = give_cycle + '天';
                       }else{
                         give_cycle = give_cycle < 12 ? (give_cycle + '个月') : ('1年');
@@ -307,9 +308,10 @@
                         $(".discount-container .highlight-text").text("活动赠"+give_cycle);
                     }
                     // 销售赠
-                    var seller_give_cycle=filterObj.seller_give_cycle;
+                    var seller_give_type = filterObj.seller_give_type || filterObjNew.give_type;
+                    var seller_give_cycle=filterObj.seller_give_cycle || filterObjNew.give_cycle;
                     if (seller_give_cycle) {
-                      if (filterObj.seller_give_type==1){
+                      if (seller_give_type==1){
                         seller_give_cycle = seller_give_cycle + '天';
                       }else{
                         seller_give_cycle = seller_give_cycle < 12 ? (seller_give_cycle + '个月') : ('1年');

+ 4 - 4
src/web/templates/weixin/vipsubscribe/vip_order_detail.html

@@ -316,11 +316,11 @@
                     var areaText = "";
                     // 双11活动判断
                     var can1111 = filterObj && filterObj.original_price
-                    var give_type = filterObj.give_type;//时间类型:1/天、2/月
-                    var seller_give_type = filterObj.seller_give_type;//时间类型:1/天、2/月
+                    var give_type = filterObj.give_type || filterObjNew.activity_give_type;//时间类型:1/天、2/月
+                    var seller_give_type = filterObj.seller_give_type || filterObjNew.give_type;//时间类型:1/天、2/月
                     if (can1111 || give_type > 0 || seller_give_type > 0) {
-                        var giveTime = filterObj.give_cycle;
-                        var sellerGiveTime = filterObj.seller_give_cycle
+                        var giveTime = filterObj.give_cycle || filterObjNew.activity_give_cycle
+                        var sellerGiveTime = filterObj.seller_give_cycle || filterObjNew.give_cycle
                         if (giveTime) {
                           if (give_type==1){
                             giveTime=giveTime+"天";