Browse Source

Merge branch 'dev/v4.8.90_yf' of qmx/jy into feature/v4.8.90

yangfeng 1 year ago
parent
commit
ca2ceea89a

+ 19 - 0
src/jfw/modules/app/src/web/templates/big-member/page_orderdetail_member.html

@@ -251,6 +251,19 @@
 </html>
 <script>
   // console.log('服务列表', serviceListData)
+    // 去重
+    function removeRepeat(tempArr) {
+      var newArr = [];
+      for (var i = 0; i < tempArr.length; i++) {
+        if (newArr.indexOf(tempArr[i].name) == -1) {
+            newArr.push(tempArr[i].name);
+        } else {
+            tempArr.splice(i, 1);
+            i--;
+        };
+      };
+      return tempArr;
+    };
     var orderCode = getParam("order_code");
     $(function () {
         $.post("/subscribepay/orderListDetails/getMemberDetail", {"order_code": orderCode}, function (r) {
@@ -273,11 +286,17 @@
                       // for (var i = 0; i < svnArr.length; i++) {
                       //     buchongbaoHtml += '<p class="item-ifo ellipsis buchongbao">' + svnArr[i] + '</p>'
                       // }
+
+                      // [20,23]:企业情报监控 [13,21]:企业中标动态
+                      // 现在需求定义 企业情报监控 = 企业中标动态 + 企业情报监控
+                      // 13和21同时存在 13和23同时存在 需要去重 否则会展示两次企业情报监控
                       var sId = serversId.split(',')
                       var filterData = sourceData.filter(function(v) {
                         v.serverMap = v.serverMap.filter(function(s) {
                           return (s.id === -1 || sId.indexOf(s.id.toString()) > -1) && v.subject.indexOf(buySubject) > -1
                         })
+                        // 将重复的二级服务分类通过名称name去重(目前仅有企业情报监控)
+                        v.serverMap = removeRepeat(v.serverMap)
                         return v && v.serverMap.length > 0
                       })
                       buchongbaoHtml += '<table class="service-table"><tr class="thead"><td class="first">服务分类</td><td><div class="service-map"><span class="second">服务项目</span><span class="third">大会员自定义版</span></div></td></tr>'

+ 17 - 3
src/web/staticres/common-module/public/js/big-service-list.js

@@ -84,12 +84,22 @@ var serviceListData = [
         "num": '100个'
       },
       {
-        "id": 12,
+        "id": 20, // 企业企业情报监控 20跟21同时存在
         "name": "企业情报监控",
         "num": '100个'
       },
       {
-        "id": 23,
+        "id": 21, // 企业中标动态 20跟21同时存在
+        "name": "企业情报监控",
+        "num": '100个'
+      },
+      {
+        "id": 13, // 企业中标动态 13跟23同时存在
+        "name": "企业情报监控",
+        "num": '500个'
+      },
+      {
+        "id": 23, // 企业企业情报监控 13跟23同时存在
         "name": "企业情报监控",
         "num": '500个'
       },
@@ -140,7 +150,11 @@ var serviceListData = [
         "name": "市场分析定制报告"
       },
       {
-        "id": 4,
+        "id": 4, // 原企业全景分析500个
+        "name": "企业分析<br>(企业画像-中标分析)"
+      },
+      {
+        "id": 19, // 原企业全景分析100个
         "name": "企业分析<br>(企业画像-中标分析)"
       },
       {

+ 19 - 0
src/web/templates/pc/member_orderDetail.html

@@ -362,6 +362,10 @@
                           var sourceData = JSON.parse(JSON.stringify(serviceListData))
                           if (r.data.level === 5 && serversId) {
                               var svnArr = serversName.split(",")
+                              // [20,23]:企业情报监控 [13,21]:企业中标动态
+                              // 现在需求定义 企业情报监控 = 企业中标动态 + 企业情报监控
+                              // 13和21同时存在 13和23同时存在 需要去重 否则会展示两次企业情报监控
+
                               var sId = serversId.split(',')
                               // console.log(sId, 'sid');
                               // for (var i = 0; i < svnArr.length; i++) {
@@ -371,6 +375,8 @@
                                 v.serverMap = v.serverMap.filter(function(s) {
                                   return (s.id === -1 || sId.indexOf(s.id.toString()) > -1) && v.subject.indexOf(buySubject) > -1
                                 })
+                                // 将重复的二级服务分类去重(目前仅有企业情报监控)
+                                v.serverMap = removeRepeat(v.serverMap)
                                 return v && v.serverMap.length > 0
                               })
                               console.log(filterData)
@@ -443,6 +449,19 @@
             $("body").append('<div id="showImgDiv" onclick="$(this).remove()" style="overflow-y:scroll;display: flex;background: #00000070;height: 100%;width: 100%;position: fixed;z-index: 9999;padding: 20px;top: 0px;box-sizing: border-box;align-items: center;justify-content: center;"><img src="' + imgSrc + '"></div>')
         }
 
+        // 去重
+        function removeRepeat(tempArr) {
+          var newArr = [];
+          for (var i = 0; i < tempArr.length; i++) {
+            if (newArr.indexOf(tempArr[i].name) == -1) {
+                newArr.push(tempArr[i].name);
+            } else {
+                tempArr.splice(i, 1);
+                i--;
+            };
+          };
+          return tempArr;
+        };
         /******* 获取url参数(正则)********/
         function getParam(name) {
             var search = document.location.search;

+ 18 - 0
src/web/templates/weixin/member/memberdetail.html

@@ -243,6 +243,19 @@
 <script src="{{Msg "seo" "cdn"}}/vipsubscribe/js/weui.min.js?v={{Msg "seo" "version"}}"></script>
 <script src='{{Msg "seo" "cdn"}}/common-module/public/js/big-service-list.js?v={{Msg "seo" "version"}}'></script>
 <script>
+  // 去重
+  function removeRepeat(tempArr) {
+      var newArr = [];
+      for (var i = 0; i < tempArr.length; i++) {
+        if (newArr.indexOf(tempArr[i].name) == -1) {
+            newArr.push(tempArr[i].name);
+        } else {
+            tempArr.splice(i, 1);
+            i--;
+        };
+      };
+      return tempArr;
+    };
     var orderCode ={{.T.order_code}};
     $(function () {
         $.post("/subscribepay/orderListDetails/getMemberDetail", {"order_code": orderCode}, function (r) {
@@ -386,11 +399,16 @@
                       // for (var i = 0; i < svnArr.length; i++) {
                       //     buchongbaoHtml += '<p class="item-ifo ellipsis buchongbao">' + svnArr[i] + '</p>'
                       // }
+                      // [20,23]:企业情报监控 [13,21]:企业中标动态
+                      // 现在需求定义 企业情报监控 = 企业中标动态 + 企业情报监控
+                      // 13和21同时存在 13和23同时存在 需要去重 否则会展示两次企业情报监控
                       var sId = serversId.split(',')
                       var filterData = sourceData.filter(function(v) {
                         v.serverMap = v.serverMap.filter(function(s) {
                           return (s.id === -1 || sId.indexOf(s.id.toString()) > -1) && v.subject.indexOf(buySubject) > -1
                         })
+                        // 将重复的二级服务分类通过名称name去重(目前仅有企业情报监控)
+                        v.serverMap = removeRepeat(v.serverMap)
                         return v && v.serverMap.length > 0
                       })
                       buchongbaoHtml += '<table class="service-table"><tr class="thead"><td class="first">服务分类</td><td><div class="service-map"><span class="second">服务项目</span><span class="third">大会员自定义版</span></div></td></tr>'