qymljy 2 سال پیش
والد
کامیت
108486ba58

+ 134 - 0
src/HDrpManagement/customerPortrait/index.vue

@@ -0,0 +1,134 @@
+<template>
+  <normalLayout>
+    <template #content>
+      <div style="padding: 20px 20px 5px 20px;">
+        <div class="mt-10">
+          <label  class="search__label" >范围:</label>
+          <el-select class="inline-16" v-model="value" size="small" placeholder="请选择范围" clearable @change="selectChange" >
+            <el-option
+                v-for="item in editableTabs"
+                :key="item.index"
+                :label="item.templetname"
+                :value="item.templetid"
+            ></el-option>
+          </el-select>
+        </div>
+      </div>
+      <el-scrollbar >
+      <div style="min-width: 1500px;padding: 10px 20px 5px 20px;height:calc(100vh - 350px)">
+        <div style="width: 20%;float: left" >
+          <el-table border :data="list" >
+            <el-table-column
+                prop="enterprisename"
+                label="客户名称"
+                width="180">
+            </el-table-column>
+            <el-table-column
+                prop="name"
+                label="type"
+                width="180">
+            </el-table-column>
+            <el-table-column
+                label="负责人">
+              <template slot-scope="scope">
+                {{scope.row.leader[0].name}}
+              </template>
+            </el-table-column>
+          </el-table>
+          <el-pagination
+              background
+              @size-change="handleSizeChange"
+              @current-change="handleCurrentChange"
+              :current-page="param.content.pageNumber"
+              :page-sizes="[20, 50, 100, 200]"
+              :page-size="20"
+              layout="total,sizes, prev, pager, next, jumper"
+              :total="total">
+          </el-pagination>
+        </div>
+        <div style="width: 79%;float: right;">
+          <mindmap ref="custom" class="inline-16" style="width:calc(150vh - 130px);height:calc(100vh - 300px) " :id="2132" name="custom"></mindmap>
+        </div>
+      </div>
+      </el-scrollbar>
+    </template>
+  </normalLayout>
+</template>
+
+<script>
+import mindmap from "@/components/mindmap/custom.vue";
+export default {
+  name: "index",
+  components:{mindmap},
+  data() {
+    return {
+      value:1,
+      list:[],
+      total:0,
+      editableTabs:[
+        {
+          templetname:'我负责的',
+          templetid:1
+        },
+        {
+          templetname:'我参与的',
+          templetid:2
+        },
+        {
+          templetname:'我下属负责的',
+          templetid:3
+        },
+        {
+          templetname:'我下属参与的',
+          templetid:4
+        },
+        {
+          templetname:'我创建的',
+          templetid:5
+        }
+      ],
+      param:{
+        "id":20221012164402,
+        "content":{
+          "pageNumber": 1,
+          "pageSize": 20,
+          "type":'',
+          "deleted": 0,
+          "isExport": false,
+          "isend": 0
+        }
+      }
+    }
+  },
+  methods:{
+    selectChange(){
+      console.log(this.value,'value')
+    },
+    async listData(){
+      this.param.content.type = this.value
+      const res = await this.$api.requested(this.param)
+      this.list = res.data
+      this.total = res.total
+      console.log(res.data,'客户')
+      this.$refs.custom.getData()
+    },
+    handleSizeChange(val) {
+      // console.log(`每页 ${val} 条`);
+      this.param.content.pageSize = val
+      this.listData()
+    },
+    handleCurrentChange(val) {
+      // console.log(`当前页: ${val}`);
+      this.param.content.pageNumber = val
+      this.listData()
+    },
+  },
+  mounted() {
+    this.listData()
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 23 - 4
src/HDrpManagement/projectChange/components/putPeople.vue

@@ -1,18 +1,29 @@
 <template>
   <div>
     <el-button class="inline-16" v-if="flag === 0 && tool.checkAuth($route.name,'putSubmit')" size="mini" :type="!disabled || rowData.status === '已失败' ?'':'primary'" slot="reference" @click="onSubmit" :disabled="!disabled || rowData.status === '已失败'">提交报备</el-button>
-    <el-button  v-if="flag === 1 && tool.checkAuth($route.name,'putCheck')" size="mini" type="primary" slot="reference" @click="onCheck" :disabled="rowData.status === '已失败'" :type="rowData.status === '已失败' ?'':'primary'">报备审核</el-button>
+    <el-button   size="mini" type="primary" slot="reference" @click="onCheck" :disabled="rowData.status === '已失败'" :type="rowData.status === '已失败' ?'':'primary'">报备审核</el-button>
     <el-button class="inline-16" v-if="flag !== 0 && tool.checkAuth($route.name,'putBack') " size="mini" type="primary" slot="reference"  @click="onUnCheck" :disabled="rowData.status === '已失败'" :type="rowData.status === '已失败' ?'':'primary'">报备驳回(退回)</el-button>
+    <el-drawer
+        :visible.sync="drawer"
+        append-to-body
+        size="90%"
+        :with-header="false">
+      <report :url="url"></report>
+    </el-drawer>
   </div>
 </template>
 
 <script>
+import report from "@/HDrpManagement/projectChange/components/report";
 export default {
   name: "add",
   props:['data','rowData','flagTag','disabled'],
+  components:{report},
   data(){
     return {
       butTag:'',
+      drawer:false,
+      url:'',
       form:{
         sa_projectid: '',
         tag: "" //报备中,已报备
@@ -49,8 +60,8 @@ export default {
         });
       });
     },
-    onCheck(){
-      this.$confirm('确定进行报备审核操作吗?', '提示', {
+    async onCheck(){
+      /*this.$confirm('确定进行报备审核操作吗?', '提示', {
         confirmButtonText: '确定',
         cancelButtonText: '取消',
         type: 'warning'
@@ -71,7 +82,15 @@ export default {
           type: 'info',
           message: '已取消报备审核'
         });
-      });
+      });*/
+      const res = await this.$api.requested({
+        "id": 20230628155602,
+        "content": {
+          "sa_projectid": this.$route.query.id
+        },
+      })
+      this.url = res.data
+      this.drawer = true
     },
     onUnCheck(){
       this.$confirm('确定进行报备驳回(退回)操作吗?', '提示', {

+ 16 - 0
src/HDrpManagement/projectChange/components/report.vue

@@ -0,0 +1,16 @@
+<template>
+  <div>
+    <iframe :src="url" style="width: 100%;height: calc(100vh - 100px)"></iframe>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "report",
+  props:['url']
+}
+</script>
+
+<style scoped>
+
+</style>

+ 22 - 2
src/HDrpManagement/projectChange/modules/modules/andEnterprise/components/add.vue

@@ -55,7 +55,7 @@
                   </el-table-column>
                 </el-table>
                 <div class="container normal-panel" style="text-align:right">
-                  <el-pagination
+<!--                  <el-pagination
                       background
                       small
                       @size-change="handleSizeChangeCustomer"
@@ -64,6 +64,16 @@
                       layout="total,sizes, prev, pager, next, jumper"
                       :current-page="customer.currentPage"
                       :total="customer.total">
+                  </el-pagination>-->
+                  <el-pagination
+                      background
+                      @size-change="handleSizeChangeCustomer"
+                      @current-change="handleCurrentChangeCustomer"
+                      :current-page="customerParam.content.pageNumber"
+                      :page-sizes="[20, 50, 100, 200]"
+                      :page-size="20"
+                      layout="total,sizes, prev, pager, next, jumper"
+                      :total="customer.total">
                   </el-pagination>
                 </div>
                 <!--                  <el-input slot="reference" :readonly="true" v-model="form.enterprisename" autocomplete="off" placeholder="请选择客户"  @input="selectCustomer"></el-input>-->
@@ -121,7 +131,7 @@
                   </el-table-column>
                 </el-table>
                 <div class="container normal-panel" style="text-align:right">
-                  <el-pagination
+<!--                  <el-pagination
                       background
                       small
                       @size-change="handleSizeChangeDistributor"
@@ -130,6 +140,16 @@
                       layout="total,sizes, prev, pager, next, jumper"
                       :current-page="distributor.currentPage"
                       :total="distributor.total">
+                  </el-pagination>-->
+                  <el-pagination
+                      background
+                      @size-change="handleSizeChangeDistributor"
+                      @current-change="handleCurrentChangeDistributor"
+                      :current-page="distributorParam.content.pageNumber"
+                      :page-sizes="[20, 50, 100, 200]"
+                      :page-size="20"
+                      layout="total,sizes, prev, pager, next, jumper"
+                      :total="distributor.total">
                   </el-pagination>
                 </div>
                 <!--                  <el-input slot="reference" :readonly="true" v-model="form.enterprisename" autocomplete="off" placeholder="请选择客户"  @input="selectCustomer"></el-input>-->

+ 14 - 2
src/HDrpManagement/projectChange/modules/modules/andEnterprise/index.vue

@@ -39,7 +39,7 @@
         </template>
       </tableLayout>
     </div>
-    <div style="margin-top:16px;text-align:right">
+<!--    <div style="margin-top:16px;text-align:right">
       <el-pagination
           background
           small
@@ -50,6 +50,18 @@
           layout="total, prev, pager, next, jumper"
           :total="total">
       </el-pagination>
+    </div>-->
+    <div class="container normal-panel" style="text-align:right">
+      <el-pagination
+          background
+          @size-change="handleSizeChange"
+          @current-change="handleCurrentChange"
+          :current-page="params.content.pageNumber"
+          :page-sizes="[20, 50, 100, 200]"
+          :page-size="20"
+          layout="total,sizes, prev, pager, next, jumper"
+          :total="total">
+      </el-pagination>
     </div>
   </div>
 </template>
@@ -150,4 +162,4 @@ export default {
   display: flex;
   align-items: center;
 }
-</style>
+</style>

+ 17 - 3
src/HDrpManagement/projectChange/modules/modules/productSet/index.vue

@@ -7,7 +7,7 @@
                   class="inline-16" :params="paramsAdd" title="添 加"
                   @addSuccess="addProducts" :discountrate="discountrate" @addProduct="addProduct" :tablecolsAdd="tablecolsAdd"
       ></addProduct>
-      <uploadAllData
+<!--      <uploadAllData
           v-if="tool.checkAuth($route.name,'productSetManage') && data.disabled "
           class="inline-16"
           :total="total"
@@ -16,7 +16,8 @@
           @handleDelApi="handleDelApi"
           idName="sa_project_itemsid"
           type="del"
-      ></uploadAllData>
+      ></uploadAllData>-->
+      <el-button type="primary" size="small" v-if="tool.checkAuth($route.name,'productSetManage') && data.disabled" @click="onDelAll">一键删除</el-button>
       <el-button  v-if="tool.checkAuth($route.name,'productSetManage') && data.disabled  " class="inline-16" size="small" :type="delProductData.length === 0?'':'primary'" @click="onDelProduct" :disabled="delProductData.length === 0">删 除</el-button>
       <el-input
           size="small"
@@ -393,6 +394,19 @@ export default {
         this.$emit("productSetSuccess")
         this.listData()
       })
+    },
+    /*一键删除*/
+    async onDelAll(){
+      const res = await this.$api.requested({
+        "id": 20230629150902,
+        "content": {
+          "sa_projectid": this.$route.query.id
+        },
+      })
+      this.tool.showMessage(res,()=>{
+        this.$emit("productSetSuccess")
+        this.listData()
+      })
     }
   },
   created() {
@@ -429,4 +443,4 @@ export default {
 .image {
   width:38px;height:38px;margin:0px auto;
 }
-</style>
+</style>

+ 0 - 1
src/SDrpManagement/salerPrivatecustomer/detail/customerDetail.vue

@@ -27,7 +27,6 @@
         <duplicatesCustomer class="inline-16" v-if="tool.checkAuth($route.name,'queryDuplicates')" :data="mainData"  @onSuccessTag="onSuccessTag"></duplicatesCustomer>
         <to_void class="inline-16" v-if="tool.checkAuth($route.name,'toVoid')" :id="mainData.sa_customersid" :disabled="mainData.disabled" @onshow="onSuccess" @toVoidSuccess="onSuccess"></to_void>
         <recovery class="inline-16" v-if="tool.checkAuth($route.name,'recovery') && mainData.sa_customerpoolid_source !== 0 " :data="mainData" @onshow="onSuccess" @backSuccess="onSuccess"></recovery>
-        
       </div>
       <div slot="slot0" >
         <detailed :data="mainData" v-if="Object.keys(mainData).length > 1" ref="baseDetail"></detailed>

+ 57 - 8
src/components/mindmap/custom.vue

@@ -1,12 +1,16 @@
 <template>
-  <div style="background:#f1f2f3" >
-    <div id="container"></div>
+  <div style="background:#f1f2f3;" id="full">
+    <img style="width: 25px; height: 25px;float: right" v-if="!fullscreen" @click="enterFullscreen" src="@/assets/icons/amplify.svg" title="全屏">
+    <img style="width: 25px; height: 25px;float: right" @click="backFullscreen" v-if="fullscreen" src="@/assets/icons/reduce.svg" title="还原">
+    <div id="container">
+    </div>
   </div>
 </template>
 
 <script>
 import G6 from '@antv/g6';
 let graph;
+
 const fittingString = (str, maxWidth, fontSize) => {
   const ellipsis = "...";
   const ellipsisLength = G6.Util.getTextSize(ellipsis, fontSize)[0];
@@ -256,7 +260,7 @@ G6.registerNode('card-node', {
     },
   },
   draw: (cfg, group) => {
-    
+
     const config = getNodeConfig(cfg);
     const isRoot = cfg.dataType === 'root';
     const nodeUrl = cfg.nodeUrl;
@@ -460,11 +464,15 @@ export default {
   props:['id'],
   data () {
     return {
-
+      fullscreen:false
     }
   },
   mounted () {
     // this.getData()
+    document.addEventListener('fullscreenchange', this.handleFullscreenChange);
+    document.addEventListener('mozfullscreenchange', this.handleFullscreenChange);
+    document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange);
+    document.addEventListener('MSFullscreenChange',this.handleFullscreenChange)
   },
   methods:{
     createMenu (array) {
@@ -480,7 +488,7 @@ export default {
           children: [],
           nodeUrl:HASLINKS.includes(node['name'])?'123':null
         }
-          
+
         if (node.children && node.children.length > 0) {
           // 如果存在子节点
           for (var index = 0; index < node.children.length; index++) {
@@ -550,14 +558,55 @@ export default {
           if (!container || !container.scrollWidth || !container.scrollHeight) return;
           graph.changeSize(container.scrollWidth, container.scrollHeight);
         };
-    }
+    },
+    enterFullscreen () {
+      /* 获取(<html>)元素以全屏显示页面 */
+      const full = document.getElementById('full')
+      if (full.RequestFullScreen) {
+        full.RequestFullScreen()
+        //兼容Firefox
+      } else if (full.mozRequestFullScreen) {
+        full.mozRequestFullScreen()
+        //兼容Chrome, Safari and Opera等
+      } else if (full.webkitRequestFullScreen) {
+        full.webkitRequestFullScreen()
+        //兼容IE/Edge
+      } else if (full.msRequestFullscreen) {
+        full.msRequestFullscreen()
+      }
+    },
+    handleFullscreenChange () {
+      if (document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement) {
+        // 全屏模式激活
+
+        console.log('全屏模式已激活');
+        this.fullscreen = true
+      } else {
+        // 全屏模式退出
+        this.fullscreen = false
+        console.log('全屏模式已退出');
+      }
+    },
+    /*全屏还原*/
+    backFullscreen(){
+      if (document.exitFullscreen) {
+        document.exitFullscreen();
+      } else if (document.webkitCancelFullScreen) {
+        document.webkitCancelFullScreen();
+      } else if (document.mozCancelFullScreen) {
+        document.mozCancelFullScreen();
+      } else if (document.msExitFullscreen) {
+        document.msExitFullscreen();
+      }
+    },
   },
+
 }
 
 </script>
 <style>
 #container{
-  height: 100vh;
+  height: calc(100vh - 500px);
   width: 100vw;
 }
-</style>
+</style>

+ 3 - 3
src/components/mindmap/index.vue

@@ -4,7 +4,7 @@
     <el-drawer
       :visible.sync="drawer"
       append-to-body
-      size="100%"
+      size="60%"
       :with-header="false">
       <custom ref="custom" v-if="name === 'custom'" :id="id"/>
       <project ref="project" v-else-if="name === 'project'" :id="id"/>
@@ -49,11 +49,11 @@ export default {
             break;
         }
       }, 0);
-      
+
     }
   }
 }
 
 </script>
 <style>
-</style>
+</style>

+ 52 - 6
src/components/mindmap/project.vue

@@ -1,5 +1,7 @@
 <template>
-  <div style="background:#f1f2f3" >
+  <div style="background:#f1f2f3" id="full">
+    <img style="width: 25px; height: 25px;float: right" v-if="!fullscreen" @click="enterFullscreen" src="@/assets/icons/amplify.svg" title="全屏">
+    <img style="width: 25px; height: 25px;float: right" @click="backFullscreen" v-if="fullscreen" src="@/assets/icons/reduce.svg" title="还原">
     <div id="container"></div>
   </div>
 </template>
@@ -257,7 +259,7 @@ G6.registerNode('card-node', {
     },
   },
   draw: (cfg, group) => {
-    
+
     const config = getNodeConfig(cfg);
     const isRoot = cfg.dataType === 'root';
     const nodeUrl = cfg.nodeUrl;
@@ -460,11 +462,15 @@ export default {
   props:['id'],
   data () {
     return {
-
+      fullscreen:false
     }
   },
   mounted () {
     // this.getData()
+    document.addEventListener('fullscreenchange', this.handleFullscreenChange);
+    document.addEventListener('mozfullscreenchange', this.handleFullscreenChange);
+    document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange);
+    document.addEventListener('MSFullscreenChange',this.handleFullscreenChange)
   },
   methods:{
     createMenu (array) {
@@ -480,7 +486,7 @@ export default {
           children: [],
           nodeUrl:HASLINKS.includes(node['name'])?'123':null
         }
-          
+
         if (node.children && node.children.length > 0) {
           // 如果存在子节点
           for (var index = 0; index < node.children.length; index++) {
@@ -549,7 +555,47 @@ export default {
           if (!container || !container.scrollWidth || !container.scrollHeight) return;
           graph.changeSize(container.scrollWidth, container.scrollHeight);
         };
-    }
+    },
+    enterFullscreen () {
+      /* 获取(<html>)元素以全屏显示页面 */
+      const full = document.getElementById('full')
+      if (full.RequestFullScreen) {
+        full.RequestFullScreen()
+        //兼容Firefox
+      } else if (full.mozRequestFullScreen) {
+        full.mozRequestFullScreen()
+        //兼容Chrome, Safari and Opera等
+      } else if (full.webkitRequestFullScreen) {
+        full.webkitRequestFullScreen()
+        //兼容IE/Edge
+      } else if (full.msRequestFullscreen) {
+        full.msRequestFullscreen()
+      }
+    },
+    handleFullscreenChange () {
+      if (document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement) {
+        // 全屏模式激活
+
+        console.log('全屏模式已激活');
+        this.fullscreen = true
+      } else {
+        // 全屏模式退出
+        this.fullscreen = false
+        console.log('全屏模式已退出');
+      }
+    },
+    /*全屏还原*/
+    backFullscreen(){
+      if (document.exitFullscreen) {
+        document.exitFullscreen();
+      } else if (document.webkitCancelFullScreen) {
+        document.webkitCancelFullScreen();
+      } else if (document.mozCancelFullScreen) {
+        document.mozCancelFullScreen();
+      } else if (document.msExitFullscreen) {
+        document.msExitFullscreen();
+      }
+    },
   },
 }
 
@@ -559,4 +605,4 @@ export default {
   height: 100vh;
   width: 100vw;
 }
-</style>
+</style>

+ 52 - 6
src/components/mindmap/saler.vue

@@ -1,5 +1,7 @@
 <template>
-  <div style="background:#f1f2f3" >
+  <div style="background:#f1f2f3" id="full">
+    <img style="width: 25px; height: 25px;float: right" v-if="!fullscreen" @click="enterFullscreen" src="@/assets/icons/amplify.svg" title="全屏">
+    <img style="width: 25px; height: 25px;float: right" @click="backFullscreen" v-if="fullscreen" src="@/assets/icons/reduce.svg" title="还原">
     <div id="container"></div>
   </div>
 </template>
@@ -257,7 +259,7 @@ G6.registerNode('card-node', {
     },
   },
   draw: (cfg, group) => {
-    
+
     const config = getNodeConfig(cfg);
     const isRoot = cfg.dataType === 'root';
     const nodeUrl = cfg.nodeUrl;
@@ -460,11 +462,15 @@ export default {
   props:['id'],
   data () {
     return {
-
+      fullscreen:false
     }
   },
   mounted () {
     // this.getData()
+    document.addEventListener('fullscreenchange', this.handleFullscreenChange);
+    document.addEventListener('mozfullscreenchange', this.handleFullscreenChange);
+    document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange);
+    document.addEventListener('MSFullscreenChange',this.handleFullscreenChange)
   },
   methods:{
     createMenu (array) {
@@ -480,7 +486,7 @@ export default {
           children: [],
           nodeUrl:HASLINKS.includes(node['name'])?'123':null
         }
-          
+
         if (node.children && node.children.length > 0) {
           // 如果存在子节点
           for (var index = 0; index < node.children.length; index++) {
@@ -549,7 +555,47 @@ export default {
           if (!container || !container.scrollWidth || !container.scrollHeight) return;
           graph.changeSize(container.scrollWidth, container.scrollHeight);
         };
-    }
+    },
+    enterFullscreen () {
+      /* 获取(<html>)元素以全屏显示页面 */
+      const full = document.getElementById('full')
+      if (full.RequestFullScreen) {
+        full.RequestFullScreen()
+        //兼容Firefox
+      } else if (full.mozRequestFullScreen) {
+        full.mozRequestFullScreen()
+        //兼容Chrome, Safari and Opera等
+      } else if (full.webkitRequestFullScreen) {
+        full.webkitRequestFullScreen()
+        //兼容IE/Edge
+      } else if (full.msRequestFullscreen) {
+        full.msRequestFullscreen()
+      }
+    },
+    handleFullscreenChange () {
+      if (document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement) {
+        // 全屏模式激活
+
+        console.log('全屏模式已激活');
+        this.fullscreen = true
+      } else {
+        // 全屏模式退出
+        this.fullscreen = false
+        console.log('全屏模式已退出');
+      }
+    },
+    /*全屏还原*/
+    backFullscreen(){
+      if (document.exitFullscreen) {
+        document.exitFullscreen();
+      } else if (document.webkitCancelFullScreen) {
+        document.webkitCancelFullScreen();
+      } else if (document.mozCancelFullScreen) {
+        document.mozCancelFullScreen();
+      } else if (document.msExitFullscreen) {
+        document.msExitFullscreen();
+      }
+    },
   },
 }
 
@@ -559,4 +605,4 @@ export default {
   height: 100vh;
   width: 100vw;
 }
-</style>
+</style>

+ 5 - 2
src/components/normal-basic-layout/normal.vue

@@ -37,7 +37,7 @@ export default {
   },
   data () {
     return {
-     
+
     }
   },
   methods:{
@@ -80,10 +80,13 @@ export default {
 /* .basic__layout__panel{
   padding: 16px 0;
 } */
+.basic__layout__panel{
+  height: calc(100vh - 150px);
+}
 .card__list{
   display: flex;
 }
 .collection{
   color: orange !important;
 }
-</style>
+</style>

+ 11 - 1
src/router/HDrpManagement.js

@@ -420,7 +420,7 @@ const HDrpManagement = [
           keeproute: true
         },
         component: projectChangeDetail
-      }
+      },
     ]
   },{
     path: '/quotationDetail',
@@ -1018,6 +1018,16 @@ const HDrpManagement = [
       keeproute: true,
     },
     component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/dataanalysis/index')
+  },
+  {
+    path: '/customerportrait',
+    name: 'customerportrait',
+    meta: {
+      title: '客户画像',
+      ast_nav: true,
+      keeproute: true,
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/customerPortrait/index')
   }
 
 ];

+ 4 - 4
src/router/index.js

@@ -39,7 +39,7 @@ let routes = [
     component: () => import(/* webpackChunkName: "about" */ '@/components/newLayout/index.vue'),
     redirect: '/message',
     children: [
-      
+
       {
         path: '/home',
         name: 'home',
@@ -102,15 +102,15 @@ let routes = [
           ast_nav:true
         },
         component: () => import(/* webpackChunkName: "about" */ '@/views/printmodel/design/index.vue')
-      },{
+      },/*{
         path: '/customerportrait',
         name: 'customerportrait',
         meta: {
           title: '客户画像',
           ast_nav:true
         },
-        component: () => import(/* webpackChunkName: "about" */ '@/components/mindmap/custom.vue')
-      },{
+        component: () => import(/!* webpackChunkName: "about" *!/ '@/components/mindmap/custom.vue')
+      },*/{
         path: '/projectportrait',
         name: 'projectportrait',
         meta: {