Browse Source

feat: 超级订阅升级仅增购服务不展示购买人数

cuiyalong 1 tháng trước cách đây
mục cha
commit
c987f8e39f

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

@@ -1785,6 +1785,14 @@ var vm = new Vue({
       var addAreaCount = filter_vip.addAreaCount || filter_vip_new.addAreaCount || 0
       return addAreaCount <= 0
     },
+    calcIsOnlyAddPower: function(order) {
+      var filter_vip = this.getFilterInfo(order)
+      var filter_vip_new = this.getNewFilterInfo(order)
+      var buyAccountCount = filter_vip.buyAccountCount || filter_vip_new.buyAccountCount || 0
+      var giftAccountCount = filter_vip.giftAccountCount || filter_vip_new.giftAccountCount || 0
+      var totalAccountCount = Number(buyAccountCount) + Number(giftAccountCount)
+      return totalAccountCount <= 0
+    },
     calcBackOrderTime: function(filterNewObj) {
       var cmap={1:"天",2:"月",3:"年",4:"季"}
       var cycle = ''
@@ -1887,6 +1895,7 @@ var vm = new Vue({
 		}
 
     var onlyAddCount = this.calcIsOnlyAddCount(order)
+    var onlyAddPower = this.calcIsOnlyAddPower(order)
     var upgrade = order.vip_type == 2
     if (onlyAddCount && upgrade) {
       infoList = []
@@ -1904,7 +1913,11 @@ var vm = new Vue({
         infoList.push(date)
       }
       if(order.buy_subject=='2'){
-        infoList.unshift(buyNum_vip)
+        if (onlyAddPower && upgrade) {
+          // do something
+        } else {
+          infoList.unshift(buyNum_vip)
+        }
       }
       return infoList
     },

+ 18 - 8
src/web/templates/pc/myOrder.html

@@ -327,7 +327,7 @@
                   </div>
                   <!-- 超级订阅订单 -->
                   <div class="fl shop_main" v-if="item.product_type === 'VIP订阅'">
-                    <p v-if="item.buy_subject=='2'">购买数量:@#item.buyAccountNum#@人</p>
+                    <p v-if="item.buy_subject=='2' && !item.vipInfo.onlyAddPower">购买数量:@#item.buyAccountNum#@人</p>
                     <p v-if="!item.vipInfo.onlyAddCount">
                       <span v-if="item.vip_type=='1'">续费</span><span v-else-if="item.vip_type=='2'">升级</span><span v-else>购买</span>区域:@#item.vipInfo.area#@
                     </p>
@@ -1190,17 +1190,23 @@
               if (v.order_status !== 1) {
                 v.vip_starttime = "-"
               }
-              v.vipInfo = vipInfo
-
-              var addAreaCount = v.filter.addAreaCount || v.newFilter.addAreaCount || 0
-              if (addAreaCount <= 0) {
-                vipInfo.onlyAddCount = true
-              }
               
               // vip_type: //0:购买 1:续费 2:升级 3:试用
               var buyAccountCount = v.filter.buyAccountCount || v.newFilter.buyAccountCount || 0
               var giftAccountCount = v.filter.giftAccountCount || v.newFilter.giftAccountCount || 0
               var totalAccountCount = Number(buyAccountCount) + Number(giftAccountCount) + 1
+
+              var addAreaCount = v.filter.addAreaCount || v.newFilter.addAreaCount || 0
+              // 升级
+              if (v.vip_type == 2) {
+                if (addAreaCount <= 0) {
+                  vipInfo.onlyAddCount = true
+                }
+                if (totalAccountCount <= 1) {
+                  vipInfo.onlyAddPower = true
+                }
+              }
+
               // 续费vip_type=1
               if (v.vip_type == 1) {
                 // 人数就是购买人数
@@ -1221,6 +1227,9 @@
               } else {
                 v.buyAccountNum = v.buyNum||v.newFilter.finalAccountCount || 0
               }
+
+              // v.vipInfo = vipInfo
+              _this.$set(v, 'vipInfo', vipInfo)
             }
 
             // 医械通订单
@@ -1318,7 +1327,8 @@
               if (v.order_status !== 1) {
                 v.vip_starttime = "-"
               }
-              v.vipInfo = vipInfo
+              _this.$set(v, 'vipInfo', vipInfo)
+              // v.vipInfo = vipInfo
             }