Browse Source

线索数据、项目数据、客户数据有效未跟进新增详情

qymljy 1 năm trước cách đây
mục cha
commit
ab02d85485

+ 10 - 4
src/HDrpManagement/customerData/index.vue

@@ -999,7 +999,7 @@
                   <div :style="{height:windowWidth>1521 || isFull?'calc(72% - 100px)':'calc(61% - 100px)'}">
                     <pageTable
                       ref="customerUnfllowTable"
-                      :tablecols="tool.tabelCol($route.name).typeTable1.tablecols.splice(0,tool.tabelCol($route.name).typeTable1.tablecols.length - 1)"
+                      :tablecols="tool.tabelCol($route.name).typeTable1.tablecols"
                       :param="unfllowTableParam"
                       :custom="true"
                       setName="customerUnfllow"
@@ -1009,9 +1009,6 @@
                         <div v-if="scope.data.columnname == 'sys_tag'">
                           <el-tag size="small" v-for="(item,index) in scope.data.data.sys_tag" :key="index" style="margin-right: 5px">{{ $t(item) }}</el-tag>
                         </div>
-                        <div v-else-if="scope.data.columnname == 'operation'">
-<!--                          <el-button type="text" size="small" @click="goDetail(scope.data.data,'customerUnfllowTable',unfllowTableParam,'sa_customersid')">{{$t('详情')}}</el-button>-->
-                        </div>
                         <div v-else-if="scope.data.columnname === 'industry'">
                           <el-tag size="small" v-for="(item,index) in scope.data.data.industry" :key="index" style="margin-right: 5px">{{ $t(item) }}</el-tag>
                         </div>
@@ -1025,10 +1022,15 @@
                           <span style="color:#52c41a" v-else-if="scope.data.data[[scope.data.columnname]] == '合作中'">{{$t(scope.data.data[[scope.data.columnname]])}}</span>
                           <span style="color:#999999" v-else-if="scope.data.data[[scope.data.columnname]] == '已终止'">{{$t(scope.data.data[[scope.data.columnname]])}}</span>
                         </div>
+                        <div v-else-if="scope.data.columnname == 'operation'">
+                          <drawerTemp class="inline-16" v-if="detailPath" :data="scope.data.data" :detailPath="detailPath" :idName="idName"  :disabled="isFull"
+                                      :listqueryid="detailDataSet.gradTable.listqueryid" :total="detailDataSet.gradTable.total" :overview="false"></drawerTemp>
+                        </div>
                         <div v-else>
                           {{ $t(scope.data.data[scope.data.columnname]) }}
                         </div>
                       </template>
+
                     </pageTable>
                   </div>
                 </div>
@@ -1189,6 +1191,10 @@ export default {
         typeTable:{
           listqueryid:'',
           total:'',
+        },
+        unfllowTable:{
+          listqueryid:'',
+          total:'',
         }
       },
       dateType:'本年',

+ 10 - 4
src/HDrpManagement/projectData/index.vue

@@ -1550,18 +1550,16 @@
                       style="height:calc(100% - 50px)"
                       v-if="projectType[0].value != ''"
                       ref="customerUnfllowTable"
-                      :tablecols="tool.tabelCol($route.name).projectTable1.tablecols.splice(0,tool.tabelCol($route.name).projectTable1.tablecols.length - 1)"
+                      :tablecols="tool.tabelCol($route.name).projectTable1.tablecols"
                       :param="unfllowTableParam"
                       :custom="true"
                       @handleParam="handleUnfllowParam"
+                      @detailSet="detailSet"
                     >
                       <template v-slot:custom="scope">
                         <div v-if="scope.data.columnname == 'sys_tag'">
                           <el-tag size="small" v-for="(item,index) in scope.data.data.sys_tag" :key="index" style="margin-right: 5px">{{ $t(item) }}</el-tag>
                         </div>
-                        <div v-else-if="scope.data.columnname == 'operation'">
-                          <el-button type="text" size="small" @click="goDetail(scope.data.data,'customerUnfllowTable',unfllowTableParam,'sa_projectid')">{{$t('详情')}}</el-button>
-                        </div>
                         <div v-else-if="scope.data.columnname == 'signamount_due'">
                           {{ tool.formatAmount(scope.data.data.signamount_due,2,'¥') }}
                         </div>
@@ -1578,6 +1576,10 @@
                           <span style="color:#52c41a" v-else-if="scope.data.data[[scope.data.columnname]] == '跟进中'">{{$t(scope.data.data[[scope.data.columnname]])}}</span>
                           <span style="color:#999999" v-else-if="scope.data.data[[scope.data.columnname]] == '已失败' || scope.data.data[[scope.data.columnname]] == '已结案'">{{$t(scope.data.data[[scope.data.columnname]])}}</span>
                         </div>
+                        <div v-else-if="scope.data.columnname == 'operation'">
+                          <drawerTemp class="inline-16" v-if="detailPath" :data="scope.data.data" :detailPath="detailPath" :idName="idName"  :disabled="isFull"
+                                      :listqueryid="detailDataSet.unfllowTable.listqueryid" :total="detailDataSet.unfllowTable.total" :overview="false"></drawerTemp>
+                        </div>
                         <div v-else>
                           {{ $t(scope.data.data[scope.data.columnname]) }}
                         </div>
@@ -1863,6 +1865,10 @@ export default {
         scoreTable:{
           listqueryid:'',
           total:'',
+        },
+        unfllowTable:{
+          listqueryid:'',
+          total:'',
         }
       },
       dateType:'本年',

+ 6 - 2
src/SManagement/orderclue_detail/index.vue

@@ -593,8 +593,12 @@ export default {
     // 监听切换数据,上一页,下一页
     pageChange (id,rowindex,tabIndex) {
       this.flag = false
-      tabIndex = this.$route.query.tabIndex
-      this.$router.replace({path:'/orderclue_detail',query:{id:id,rowindex:rowindex,tabIndex:tabIndex}})
+      if (this.$route.query.listqueryid && this.$route.query.listqueryid !== 'undefined'){
+
+      }else {
+        tabIndex = this.$route.query.tabIndex
+        this.$router.replace({path:'/orderclue_detail',query:{id:id,rowindex:rowindex,tabIndex:tabIndex}})
+      }
       this.queryMainData(id)
     },
     onFollow(){

+ 23 - 5
src/views/clueData/modules/clueUnFollow.vue

@@ -64,7 +64,7 @@
           </template>
           <template v-slot:opreation="scope">
             <drawerTemp class="inline-16" v-if="detailPath" :data="scope.data" :detailPath="detailPath" :idName="idName"  :disabled="isFull"
-                        :listqueryid="detailDataSet.clueUnFollowTable.listqueryid" :total="detailDataSet.clueUnFollowTable.total" :overview="true"></drawerTemp>
+                        :listqueryid="detailDataSet.clueUnFollowTable.listqueryid" :total="detailDataSet.clueUnFollowTable.total" :overview="false"></drawerTemp>
           </template>
         </tableTemplate>
         <div class="container normal-panel" style="text-align:right;float: right">
@@ -130,6 +130,8 @@ export default {
       list:[],
       currentPage:0,
       total:0,
+      listqueryid:'',
+      pageTotal:0,
       hoverData:[],
       heightChart:'100%',
       heightTable:'403px',
@@ -141,10 +143,10 @@ export default {
     async listData(val){
       this.renderPie(val)
     },
-    detailSet(listqueryid,total,setName){
-      this.detailDataSet[setName].listqueryid = listqueryid
-      this.detailDataSet[setName].total = total
-    },
+    // detailSet(listqueryid,total,setName){
+    //   this.detailDataSet[setName].listqueryid = listqueryid
+    //   this.detailDataSet[setName].total = total
+    // },
     async queryTable(val,isleave){
       this.param.content.dataid = val || this.dataid
       this.param.content.enddate = this.enddate
@@ -159,11 +161,19 @@ export default {
           this.list = res.data
           this.total = res.total
           this.currentPage = res.pageNumber
+          this.detailDataSet.clueUnFollowTable.listqueryid = res.listqueryid
+          this.detailDataSet.clueUnFollowTable.pageTotal = res.pageTotal
+          sessionStorage.setItem('listqueryid',res.listqueryid)
+          sessionStorage.setItem('total',res.total)
         }
       }else {
         this.list = res.data
         this.total = res.total
         this.currentPage = res.pageNumber
+        this.detailDataSet.clueUnFollowTable.listqueryid = res.listqueryid
+        this.detailDataSet.clueUnFollowTable.pageTotal = res.pageTotal
+        sessionStorage.setItem('listqueryid',res.listqueryid)
+        sessionStorage.setItem('total',res.total)
       }
 
     },
@@ -187,11 +197,19 @@ export default {
           this.list = res.data
           this.total = res.total
           this.currentPage = res.data.pageNumber
+          this.detailDataSet.clueUnFollowTable.listqueryid = res.listqueryid
+          this.detailDataSet.clueUnFollowTable.pageTotal = res.pageTotal
+          sessionStorage.setItem('listqueryid',res.listqueryid)
+          sessionStorage.setItem('total',res.total)
         }
       }else {
         this.list = res.data
         this.total = res.total
         this.currentPage = res.data.pageNumber
+        this.detailDataSet.clueUnFollowTable.listqueryid = res.listqueryid
+        this.detailDataSet.clueUnFollowTable.pageTotal = res.pageTotal
+        sessionStorage.setItem('listqueryid',res.listqueryid)
+        sessionStorage.setItem('total',res.total)
       }
 
       this.columnData = res.data[0].trend