Browse Source

增加服务名称对应关系,替换名称

wenmenghao 1 year ago
parent
commit
bab25c7f97

+ 6 - 0
src/assets/js/serveName.js

@@ -0,0 +1,6 @@
+let serveNames = {
+  企业中标分析报告下载包:'企业分析(企业画像,含企业通讯录)',
+  市场分析定制报告下载包:'市场分析定制报告',
+  业主采购分析报告下载包:'业主分析(采购单位画像,含采购单位通讯录)'
+}
+export default serveNames;

+ 13 - 3
src/views/bigMenber/bigCombo.vue

@@ -110,6 +110,7 @@
 </template>
 
 <script>
+import serveNames from '@/assets/js/serveName.js'
 export default {
     computed: {
         dataList:function() {
@@ -269,7 +270,14 @@ export default {
             // 处理为符合前端结构数据 
             data.forEach(ele => {
                 if (ele.Children.length > 0) {
-                    ele.maps = groupByProperty(ele.Children,'s_new_name')
+                    for (const key in serveNames) { // 服务名称替换
+                            ele.Children.forEach(item => {
+                                if (item.s_new_name == key) {
+                                    item.s_new_name = serveNames[key]
+                                }
+                            })
+                        }
+                    ele.maps = groupByProperty(ele.Children,'s_new_name') // 相同名称合并分组
                 }
             })
             // data.forEach(ele => {
@@ -465,8 +473,10 @@ export default {
                     }
                             e.list.forEach(item =>{
                                 if(data.includes(item.id)){
-                                    e.id = item.id
-                                    e.choose = true
+                                    if(item.id != 4 && item.id != 5 && item.id != 26){ // 企业分析 业主分析 市场分析定制报告 这三个基础服务不选中ID  (捆绑的有下载包 选中下载包的ID)
+                                      e.id = item.id
+                                    } 
+                                      e.choose = true
                                 }  
                                 // 专家版
                                 if(this.editData.rows.id == 7 && item.s_new_name.indexOf('向业主推荐')>-1){

+ 11 - 3
src/views/order/components/bigOrder.vue

@@ -446,6 +446,7 @@ import OnlineContractForm from '@/components/OnlineContractForm'
 import saleSelect from './salesSelect.vue'
 import { getDateSub } from '@/assets/js/date'
 import { debounce } from '@/helper.js'
+import serveNames from '@/assets/js/serveName.js'
 export default {
     name: 'CreateBigOrderModal',
     components: {
@@ -715,7 +716,14 @@ export default {
                 // 处理为符合前端结构数据 
                 data.forEach(ele => {
                     if (ele.Children.length > 0) {
-                        ele.maps = groupByProperty(ele.Children, 's_new_name')
+                        for (const key in serveNames) { // 服务名称替换
+                            ele.Children.forEach(item => {
+                                if (item.s_new_name == key) {
+                                    item.s_new_name = serveNames[key]
+                                }
+                            })
+                        }
+                        ele.maps = groupByProperty(ele.Children, 's_new_name') // 相同名称分组
                     }
                 })
                 // data.forEach(ele => {
@@ -788,7 +796,7 @@ export default {
                 })
                 data.forEach(ele => {
                     ele.lists.forEach(e => {
-                        let newlist = e.list.sort((a, b) => a.s_count_year - b.s_count_year)
+                        let newlist = e.list.sort((a, b) => a.s_count_year - b.s_count_year) // 按数量排序
                         ele.list = newlist
                     })
                 })
@@ -936,7 +944,7 @@ export default {
                 ele.lists.forEach(e => {
                     e.list.forEach(item => {
                         if (data.includes(item.id)) {
-                            if(item.id != 4 && item.id!=5 && item.id!=26){ // 企业分析 业主分析 市场分析定制报告 这三个基础服务不选中ID  (捆绑的有下载包 选中下载包的ID)
+                            if(item.id != 4 && item.id != 5 && item.id != 26){ // 企业分析 业主分析 市场分析定制报告 这三个基础服务不选中ID  (捆绑的有下载包 选中下载包的ID)
                                 e.id = item.id
                             }  
                             e.choose = true

+ 29 - 20
src/views/order/components/bigOrderEdit.vue

@@ -124,7 +124,8 @@
                       <Select v-model="two.id" :disabled="two.disabled || !two.choose" placeholder="请选择产品"
                         style="width:120px;margin-right:10px;" v-if="two.list.length > 1"
                         @on-change="chooseChange($event, 'select')">
-                        <Option v-for="(three, three_index) in two.list" :key="three_index" :value="three.id" v-show="!three.hide">
+                        <Option v-for="(three, three_index) in two.list" :key="three_index" :value="three.id"
+                          v-show="!three.hide">
                           {{ three.s_count_year + three.dw }}</Option>
                       </Select>
                     </div>
@@ -480,6 +481,7 @@ import bUpload from '@/components/uploadFile.vue'
 import saleSelect from './salesSelect.vue'
 import reviewRecord from './reviewRecord.vue'
 import { debounce } from '@/helper.js'
+import serveNames from '@/assets/js/serveName.js'
 export default {
   name: 'EditBigOrderModal',
   components: {
@@ -838,12 +840,19 @@ export default {
       }
     },
     getNewservedata(status) {
-      this.$request('/order/getServerNew').data({sType: 2}).success((res) => { // 获取自定义套餐所有服务选项
+      this.$request('/order/getServerNew').data({ sType: 2 }).success((res) => { // 获取自定义套餐所有服务选项
         let data = res.data.lists
         // 处理为符合前端结构数据 
         data.forEach(ele => {
           if (ele.Children.length > 0) {
-            ele.maps = groupByProperty(ele.Children, 's_new_name')
+            for (const key in serveNames) { // 服务名称替换
+              ele.Children.forEach(item => {
+                if (item.s_new_name == key) {
+                  item.s_new_name = serveNames[key]
+                }
+              })
+            }
+            ele.maps = groupByProperty(ele.Children, 's_new_name') // 相同名称合并分组
           }
         })
         // data.forEach(ele => {
@@ -876,7 +885,7 @@ export default {
                     obj.id = e.id
                   }
                 } else if (e.s_new_name.includes('企业分析') || e.s_new_name.includes('业主分析') || e.s_new_name.includes('市场分析定制报告')) {
-                  if (!e.s_count_year || e.s_count_year == 500){ // 企业分析count500是基础产品与一份下载包重合因此隐藏,其他两种的基础产品count是null
+                  if (!e.s_count_year || e.s_count_year == 500) { // 企业分析count500是基础产品与一份下载包重合因此隐藏,其他两种的基础产品count是null
                     e.hide = true
                   }
                   e.dw = '份' // 单位
@@ -1026,15 +1035,15 @@ export default {
             } else if (e.name.includes('市场分析定制报告') || e.name.includes('企业分析') || e.name.includes('业主分析')) {
               e.list.forEach(item => {
                 if (e.id == item.id) {
-                  if(item.s_count_year){
-                    if(item.s_new_name.includes('企业分析') && item.s_count_year == 500){
+                  if (item.s_count_year) {
+                    if (item.s_new_name.includes('企业分析') && item.s_count_year == 500) {
                       names.push(item.s_new_name)
-                    }else{
-                      names.push(item.s_new_name.replace(',报告下载:','') + `(报告下载:${item.s_count_year}${item.dw})`)
-                    }      
-                   }else{
+                    } else {
+                      names.push(item.s_new_name.replace(',报告下载:', '') + `(报告下载:${item.s_count_year}${item.dw})`)
+                    }
+                  } else {
                     names.push(item.s_new_name)
-                   }   
+                  }
                 }
               })
             } else {
@@ -1055,14 +1064,14 @@ export default {
       if (ids.includes(23) && !ids.includes(13)) {
         ids.push(13)
       }
-      if(names_str.includes('市场分析定制报告') && !ids.includes(26)){ // 选中下载包的ID时则存在没有基础产品的ID,这里补上 基础产品和下载包是绑定的,但是有两个ID
+      if (names_str.includes('市场分析定制报告') && !ids.includes(26)) { // 选中下载包的ID时则存在没有基础产品的ID,这里补上 基础产品和下载包是绑定的,但是有两个ID
         ids.push(26)
       }
-      if(names_str.includes('企业分析') && !ids.includes(4)){
-         ids.push(4)
+      if (names_str.includes('企业分析') && !ids.includes(4)) {
+        ids.push(4)
       }
-      if(names_str.includes('业主分析') && !ids.includes(5)){
-          ids.push(5)
+      if (names_str.includes('业主分析') && !ids.includes(5)) {
+        ids.push(5)
       }
       // console.log(ids,names)
       if (type == 'getbuyserve') {
@@ -1096,9 +1105,9 @@ export default {
         ele.lists.forEach(e => {
           e.list.forEach(item => {
             if (data.includes(item.id)) {
-              if(item.id != 4 && item.id!=5 && item.id!=26){ // 企业分析 业主分析 市场分析定制报告 这三个基础服务不选中ID  (捆绑的有下载包 选中下载包的ID)
-                  e.id = item.id
-               } 
+              if (item.id != 4 && item.id != 5 && item.id != 26) { // 企业分析 业主分析 市场分析定制报告 这三个基础服务不选中ID  (捆绑的有下载包 选中下载包的ID)
+                e.id = item.id
+              }
               e.choose = true
               if (type == 'dis') { // 禁用已勾选
                 e.disabled = true
@@ -4527,7 +4536,7 @@ export default {
         { v: 0, n: '免费' },
         { v: 1, n: '收费' }
       ],
-      currentServerid:''
+      currentServerid: ''
     }
   }
 }