浏览代码

Merge branch 'master' of http://git.tjyourong.com.cn/ctop/adsp-vue

zhuxinbo 5 年之前
父节点
当前提交
b0931c1741

+ 21 - 5
src/views/modules/Statistics/accountReport.vue

@@ -6,7 +6,7 @@
           <span>项目选择:</span>
           <a-tree-select
             v-model="treeValue"
-            style="width: 760px;height:30px"
+            style="width: 575px;height:30px"
             :dropdownMatchSelectWidth='true'
             :tree-data="treeData"
             tree-checkable
@@ -134,9 +134,15 @@
      <!-- 报表区域 -->
      <div class="tableBox">
           <div class="tableTop">
-              <a-select  placeholder="请选择具体时间段" style="width: 160px" @change="timeChange" label-in-value class="selectTime" v-show="dateValue[0].format('YYYY-MM-DD')==dateValue[1].format('YYYY-MM-DD')">
-                  <a-select-option v-for="(i,index) in 24 " :key="index" :value="index" >{{index>=10 ? `00:00-${index}:59` :`00:00-0${index}:59`}}</a-select-option>
-              </a-select>
+              <a-tooltip>
+                <template slot="title">
+                  日期选择具体某一天之后,这里可以查看具体的时间段数据哦~
+                </template>
+                  <a-select  placeholder="请选择具体时间段" style="width: 160px" @change="timeChange"  v-model='timeDefaultValue'  label-in-value class="selectTime" v-show="dateValue[0].format('YYYY-MM-DD')==dateValue[1].format('YYYY-MM-DD')" :disabled='accountId.length==0'>
+                    <a-select-option v-for="(i,index) in 24 " :key="index" :value="index" >{{index>=10 ? `00:00-${index}:59` :`00:00-0${index}:59`}}</a-select-option>
+                  </a-select>
+              </a-tooltip>
+              
               <a-button type='primary' class="export" @click="exportExcel">导出报表</a-button>
               <a-button type='primary' class="add" @click="customColumns" >自定义列</a-button>
           </div>
@@ -480,6 +486,7 @@ export default {
         //table的数据
         timeSelectValue:23,//table上选择时间
         timeValueString:'',
+        timeDefaultValue:'',
         visible:false,//自定义页面的打开
         columns:JSON.parse(JSON.stringify(columnsFixd)) ,//table的表头
         columnsFixd,
@@ -502,6 +509,9 @@ export default {
     },
     dateValue(newName,oldName){
       // console.log(newName,oldName)
+          this.timeValueString='';
+          this.timeSelectValue=23;
+          this.timeDefaultValue =''
           if(newName[0].format('YYYY-MM-DD')==oldName[0].format('YYYY-MM-DD') || newName[0].format('YYYY-MM-DD')==moment().format('YYYY-MM-DD')){
                 
           }else{
@@ -996,7 +1006,7 @@ export default {
                      if(this.timeValueString){
                        element.date=this.dateValue[0].format('YYYY.MM.DD')+'—'+this.timeValueString
                      }else{
-                       element.date=this.dateValue[0].format('YYYY.MM.DD')
+                       element.date=this.dateValue[0].format('YYYY.MM.DD')+"-"+this.dateValue[1].format('YYYY.MM.DD')
                      }
                       
                    });
@@ -1250,7 +1260,13 @@ export default {
   }
 }
 </script>
+<style lang="scss">
+     .ant-tooltip-inner,.ant-tooltip,.ant-tooltip-arrow::before{
+        background-color: #fff;
+        color: #333;
+    }
 
+</style>
 <style lang="scss" scoped>
 .accountReport {
   .circul{

+ 4 - 2
src/views/modules/Statistics/newHome.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="homePage">
-    <div >
+    <div>
       <a-row :gutter="16">
        
         <a-col :sm="24" :md="12" :xl="6" :xxl="6" class="topBox">
@@ -89,7 +89,7 @@
          <a-col :sm="24" :md="12" :xl="6" :xxl="6" class="topBox">
           <div class="showBox">
             <div class="title">
-              Top7项目消耗
+              Top7账户消耗
               <a-tooltip>
                 <template slot="title">最近七天的top7项目消耗</template>
                 <span class="icon">
@@ -143,6 +143,8 @@
     </div>
     <!-- <p class="footertip">我们是有底线的~</p> -->
     <CompareData :compareVisiable.sync='compareVisiable'  @close_modal='close_modal' ref="compareData"/>
+
+    
   </div>
 </template>
 

+ 402 - 91
src/views/modules/Statistics/performanceRelated/performanceRelated.vue

@@ -1,75 +1,117 @@
 <template>
     <div class="jixiao">
         <div class="top">
-            <div class="company">
-                <span>公司:</span>
-                <a-select default-value="" style="width: 120px" @change="handleChange">
-                    <a-select-option value="huabei">
-                        华北
-                    </a-select-option>
-                    <a-select-option value="huanan">
-                        华南
-                    </a-select-option>
-                    <a-select-option value="huadong">
-                        华东
-                    </a-select-option>
-                </a-select>
-            </div>
-            <div>
-                <span>媒体类型:</span>
-                <a-select default-value="" style="width: 120px" @change="handleChange">
-                    <a-select-option value="huabei">
-                        华北
-                    </a-select-option>
-                    <a-select-option value="huanan">
-                        华南
-                    </a-select-option>
-                    <a-select-option value="huadong">
-                        华东
-                    </a-select-option>
-                </a-select>
-            </div>
-            <div>
-                <span>季度:</span>
-                <a-select default-value="" style="width: 120px" @change="handleChange">
-                    <a-select-option value="huabei">
-                        华北
-                    </a-select-option>
-                    <a-select-option value="huanan">
-                        华南
-                    </a-select-option>
-                    <a-select-option value="huadong">
-                        华东
-                    </a-select-option>
-                </a-select>
+            <div class="topSel">
+                <div class="company">
+                    <span>公司:</span>
+                    <a-select v-model="company" style="width: 120px" @change="companyChange">
+                        <a-select-option value="">
+                            全部
+                            </a-select-option>
+                            <a-select-option v-for="(item) in selectOption.company" :value='item.companyCode' :key="item.companyId">
+                               {{item.area}}
+                            </a-select-option>                   
+                        </a-select>
+                </div>
+                <div>
+                    <span>媒体类型:</span>
+                    <a-select v-model="mediaType" style="width: 120px" @change="mediaTypeChange">
+                        <a-select-option value="">
+                            全部
+                        </a-select-option>
+                        <a-select-option v-for="(value,key) in selectOption.mediaType" :value='key' :key='key'>
+                            {{value}}
+                        </a-select-option>                    
+                    </a-select>
+                </div>
+                <div>
+                    <span>年份:</span>
+                    <a-select v-model="years" style="width: 120px" @change="yearsChange">
+                        <a-select-option value="">
+                            全部
+                        </a-select-option>
+                        <a-select-option v-for="(item,index) in yearsArr" :value="item" :key='index'>
+                            {{item}}
+                        </a-select-option>
+                        
+                    </a-select>
+                </div>
+                <div>
+                    <span>季度:</span>
+                    <a-select v-model="quarter" style="width: 120px" @change="quarterChange">
+                        <a-select-option value="">
+                            全部
+                        </a-select-option>
+                        <a-select-option v-for="(item,index) in quarterArr" :value='item' :key='index'>
+                            {{item}}
+                        </a-select-option>
+                        
+                    </a-select>
+                </div>
             </div>
             
-            <div>
-                <span>职位:</span>
-                <a-select default-value="" style="width: 120px" @change="handleChange">
-                    <a-select-option value="huabei">
-                        华北
-                    </a-select-option>
-                    <a-select-option value="huanan">
-                        华南
-                    </a-select-option>
-                    <a-select-option value="huadong">
-                        华东
-                    </a-select-option>
-                </a-select>
+            <div class="optionBTN">
+                <div>                
+                    <span>职位:</span>
+                    <a-select v-model="position" style="width: 120px" @change="positionChange">
+                        <a-select-option value="">
+                            全部
+                        </a-select-option>
+                        <a-select-option v-for="item in selectOption.post" :value="item.id" :key="item.id">
+                            {{item.roleName}}
+                        </a-select-option>                   
+                    </a-select>
+                </div>
+                <div>                
+                    <span>姓名:</span>
+                    <a-input placeholder="请输入姓名" v-model="nameValue" style="width:200px" />
+                </div>
+               <span class="btn">
+                   <a-button class="search" type='primary' @click="search">查询</a-button>
+                    <a-button type="primary" @click="exportExcel" id="mybtn">导出报表</a-button>
+               </span>
+                
             </div>
-            <div>
-                <span>姓名:</span>
-                <a-input placeholder="请输入姓名" v-model="nameValue" />
-            </div>
-        </div>
-        <div class="optionBTN">
-            <a-button class="search" type='primary' @click="search">查询</a-button>
-            <a-button type="default" @click="exportExcel" id="mybtn">导出报表</a-button>
         </div>
+        
         <div class="tableBox">
-
+            <a-table
+                size="middle"
+                :columns="columns"
+                :dataSource="tableData"
+                bordered
+                id="outTable"
+                :pagination="false"
+                :scroll="{ x: scrollX }"
+                :loading="loading"
+                ref="accountTable"
+                :width="tableWidth"
+                @change="sort"
+                style="word-break: break-all;font-size:16px;font-weight:600"
+              >
+                <span slot="operation" slot-scope="text, record">
+                        <a href="javascript:;" @click="opendetail(text, record)">查看明细</a>
+                 </span>
+            </a-table>
         </div>
+         <!-- 明细表 -->
+        <div class="detailBox">
+            <a-modal v-model="visibleDetail" title="详细信息" width="60%" :footer="null" >
+                <a-button type="default" @click="exportExcel" id="mybtn">导出报表</a-button>
+                <a-table
+                    :columns="detailColumns"
+                    :data-source="detailData"
+                    bordered
+                    tableLayout="auto"
+                    :pagination="false"
+                    :loading='loadingDetail'
+                    style="word-break: break-all;"
+                >
+                    <span slot="cost" slot-scope="cost">{{ cost | decimalsHandle }}</span>
+                </a-table>
+            </a-modal>
+        </div>
+        
     </div>
 </template>
 
@@ -81,58 +123,125 @@ import { JeecgListMixin } from '@/mixins/ipagination'
 
 const columnsFixd = [
   {
-    title: '时间',
-    dataIndex: 'statDatetime',
+    title: '姓名',
+    dataIndex: 'name',
     align: 'center',
-    width: 120,
-    fixed: 'left',
-    scopedSlots: { customRender: 'statDatetime' }
+    key:'name',
+    scopedSlots: { customRender: 'name' }
   },
   {
-    title: '视频',
-    dataIndex: 'videoU',
+    title: '职位',
+    dataIndex: 'position',
     align: 'center',
-    width: 150,
-    fixed: 'left',
-    key: 'videoU',
-    scopedSlots: { customRender: 'videoU' }
+    
+    key: 'position',
+    scopedSlots: { customRender: 'position' }
   },
   {
-    title: '视频ID',
-    dataIndex: 'signature',
+    title: '媒体类型',
+    dataIndex: 'mediatype',
     align: 'center',
-    width: 100,
-    fixed: 'left'
+    
   },
    {
-    title: '项目名称',
+    title: '季度',
     dataIndex: 'projectName',
     align: 'center',
-    width: 100,
-    fixed: 'left'
+    
   },
   {
-    title: '视频描述',
+    title: '消耗',
     dataIndex: 'materialDesc',
     align: 'center',
-    width: 100,
-    fixed: 'left'
+    scopedSlots: { customRender: 'operation' },
+    sorter:()=>{}
+  },
+  {
+    title: '提成比例',
+    dataIndex: 'tc',
+    align: 'center',
+    scopedSlots: { customRender: 'operation' },
+    sorter:()=>{}
+  },
+  {
+    title: '应得绩效',
+    dataIndex: 'jx',
+    align: 'center',
+    scopedSlots: { customRender: 'operation' },
+    sorter:()=>{}
+  },
+  {
+    title: '管理岗绩效',
+    dataIndex: 'gl',
+    align: 'center',
+    scopedSlots: { customRender: 'operation' },
+    sorter:()=>{}
   },
   {
     title: '操作',
     dataIndex: 'operation',
     align: 'center',
     scopedSlots: { customRender: 'operation' },
-    width: 80,
-    fixed: 'left'
+    
   }
 ]
 
+const detailColumns=[
+    {
+        title: '时间',
+        dataIndex: 'date',
+        align: 'center',
+        scopedSlots: { customRender: 'date' },
+        sorter:()=>{}
+    },
+    {
+        title: '项目',
+        dataIndex: 'projectName',
+        align: 'center',
+        scopedSlots: { customRender: 'projectName' },
+        sorter:()=>{}
+    },
+    {
+        title: '账户名称',
+        dataIndex: 'accountName',
+        align: 'center',
+        scopedSlots: { customRender: 'accountName' },
+        sorter:()=>{}
+    },
+    {
+        title: '消耗',
+        dataIndex: 'materialDesc',
+        align: 'center',
+        scopedSlots: { customRender: 'operation' },
+        sorter:()=>{}
+  },
+]
 
 export default {
     data() {
         return {
+            selectOption:{},
+            yearsArr:[],
+            quarterArr:[],
+            company:'',
+            mediaType:'',
+            position:'',
+            quarter:'',//季度数据
+            years:'',
             nameValue:'',
+            //table数据
+            columns:JSON.parse(JSON.stringify(columnsFixd)) ,//table的表头
+            columnsFixd,
+            tableData:[],
+            scrollX:0,       
+            tableWidth: '',//设置表格的列宽
+            loading:false,
+
+            visibleDetail:false, //明细表的开关
+            detailData:[],
+            loadingDetail:false,
+            detailColumns:JSON.parse(JSON.stringify(detailColumns)),
+
         }
     },
     methods: {
@@ -143,10 +252,7 @@ export default {
         },
          //导出报表
         exportExcel() {
-            // var params = {}
-            // params.projectId = this.projectId
-            // params.disCount = this.discount
-            // params.statDate = this.statDate.format('YYYY-MM-DD')
+           
             var name = this.data.filter(item => {
                 return item.signature == this.signature
             })[0].projectName
@@ -168,13 +274,218 @@ export default {
                 window.URL.revokeObjectURL(href) //释放掉blob对象
             })
         },
+
+        //点击查看明细按钮的事件
+        opendetail(text, record) {
+            console.log(text, record)
+            this.visibleDetail = true
+            this.detailData = []
+            this.loadingDetail=true
+            this.signature=record.signature
+            console.log(this.signature)
+            postAction('/toutiao/videoReportDaily/bytedanceVideoInfoListDetail', {
+                startDate: this.timedata[0],
+                endDate: this.timedata[1],
+                signature: record.signature,
+                accountIds:this.appId
+            }).then(res => {
+                let resArr = []
+                this.loadingDetail=false
+                console.log(res)
+                if (res.success) {
+                let result = res.result
+                this.detailData.push({ ...result, key: 1 })
+                result.map((item, index) => {
+                    item.key = index
+                })
+                this.detailData = result
+                }
+            })
+        },
+
+        //获取选择框的信息
+        getInfoHttp(){
+            getAction('/ctop/performance/show/getPerformanceInfo',{}).then((res)=>{
+                console.log(res);
+                
+                this.selectOption=res.result;
+                this.yearsArr=Reflect.ownKeys(res.result.data).splice(0,Reflect.ownKeys(res.result.data).length-1)
+                console.log(this.yearsArr)
+            })
+        },
+        //职位改变
+        positionChange(val){
+            console.log(val)
+            this.position=val;
+        },
+        //公司改变
+        companyChange(val){
+            console.log(val)
+            this.company=val
+        },
+        //媒体类型
+        mediaTypeChange(val){
+            console.log(val)
+            this.mediaType=val
+        },
+        //年份改变
+        yearsChange(val){
+            console.log(val)
+            this.years=val;
+            if(val==''){
+                this.quarterArr=[];
+                this.quarter=''
+            }else{
+                this.quarterArr=this.selectOption.data[this.years]
+            }
+        },
+        //季度改变
+        quarterChange(val){
+            console.log(val)
+            this.quarter=val;
+            
+        },
+         //table 排序
+        sort(pagination, filters, sorter, { currentDataSource }){
+            console.log(pagination, filters, sorter)
+            if(sorter.order == 'ascend'){            
+                this.order='asc'
+                this.target=sorter.columnKey;
+            }else if(sorter.order == 'descend'){
+                this.order='desc'    
+                this.target=sorter.columnKey;
+            }else{
+                this.order='desc'
+                this.target='cost';
+            }
+            
+            this.tableHttp();
+        },
+
     },
     mounted() {
-        
+        this.getInfoHttp()
     },
+    filters: {
+        toPercentage(val) {
+            if(val){
+                if(typeof val != 'string'){
+                    return (val * 100).toFixed(2) + '%'
+                }else{
+                    return val
+                }
+            }else if(typeof val =='string'){
+                    return val
+                }
+            else{
+                return 0
+            }    
+        },
+        //保留两位小数并且变成货币格式
+        decimalsHandle(val){
+            
+            if(val && typeof val !='string'){
+            val=parseFloat(val).toFixed(2);
+            let numberStr = val.toString()
+            let str = numberStr.split('.')
+            
+            let str0=str[0].split('').reverse();
+            for (let i = 0; i < str0.length; i++) {
+            if ((i + 1) % 4 === 0) {
+                str0.splice(i, 0, ',')
+                }
+            }
+            str0.reverse()
+            let handleResult = ''
+            for (let j = 0; j < str0.length; j++) {
+                handleResult += str0[j]
+            }
+            
+            return handleResult+'.'+str[1]
+            }else if(typeof val =='string'){
+                return val
+            }
+            else{
+            return 0
+            }
+            
+            
+        },
+        //变成货币格式
+        formatCurrency(val){
+            if((val||val==0)&& typeof val !='string'){
+                let numberStr = val.toString()
+                let str = numberStr.split('').reverse()
+                for (let i = 0; i < str.length; i++) {
+                    if ((i + 1) % 4 === 0) {
+                    str.splice(i, 0, ',')
+                    }
+                }
+                str.reverse()
+                let handleResult = ''
+                for (let j = 0; j < str.length; j++) {
+                    handleResult += str[j]
+                }
+                return handleResult
+            }else if(typeof val =='string'){
+                    return val
+            }
+            else{
+                return '-'
+            }
+            
+        }
+  }
 }
 </script>
 
+   
 <style lang="scss" scoped>
+.jixiao{
+    .top{
+        background: #fff;
+        margin-bottom: 20px;
+        padding: 20px 15px 20px;
+    }
+    .topSel{
+        display: flex;
+        padding: 10px 0;
+        
+        // justify-content: space-between;
+        div{
+            display: inline-block;
+            margin-right: 0.6rem;
+        }
+        
+    }
+    .optionBTN{    
+            // float: right;
+            padding: 10px 0px;
+            div{       
+                display: inline-block;
+                margin-right: 0.6rem;
+            }
+            .btn{
+                float: right;
+            }
+            .search{
+                margin-right: 20px;
+                width: 88px;
+            }
+    }
+    .optionBTN::before{
+        content: '';
+        display: block;
+        clear: both;
+    }
+    .top:hover{
+        box-shadow: 0 0 15px rgba(0,0,0,.2);
+        border-radius: 10px;
+    }
+    .tableBox{
+        background: #fff;
+        padding: 15px 15px;
+    }
+}
 
 </style>

+ 1 - 0
src/views/modules/Statistics/videoStatics/vDay.vue

@@ -559,6 +559,7 @@ export default {
       
 
     })
+    this.tableHandle();
   },
   deactivated() {
       let arr = JSON.stringify(this.columns)

+ 1 - 0
src/views/modules/Statistics/videoStatics/vMonth.vue

@@ -751,6 +751,7 @@ export default {
       }
 
     })
+    this.tableHandle();
   },
   deactivated() {
       let arr = JSON.stringify(this.columns)

+ 1 - 0
src/views/modules/Statistics/videoStatics/vSummary.vue

@@ -655,6 +655,7 @@ export default {
         
       }
     })
+    this.tableHandle();
   },
   deactivated() {
     let arr = JSON.stringify(this.columns)

+ 1 - 0
src/views/modules/Statistics/videoStatics/vWeek.vue

@@ -738,6 +738,7 @@ export default {
       }
 
     })
+    this.tableHandle();
   },
   deactivated() {
       let arr = JSON.stringify(this.columns)

+ 99 - 99
src/views/modules/columnConst/accountConst.js

@@ -12,7 +12,7 @@ let customFields=  [
           tip: '表示广告在投放期内的预估花费金额。当天数据可能会有波动,次日稳定',
           align: 'center',
           scopedSlots: { customRender: 'cost' },
-          sorter: (a, b) => a.cost - b.cost
+          sorter: () => {}
         },
         {
           title: '展示数',
@@ -21,7 +21,7 @@ let customFields=  [
           align: 'center',
         
           scopedSlots: { customRender: 'showMaterial' },
-          sorter: (a, b) => a.showMaterial - b.showMaterial
+          sorter:() => {}
         },
         {
           title: '平均千次展现费用',
@@ -30,7 +30,7 @@ let customFields=  [
           align: 'center',
         
           scopedSlots: { customRender: 'cpm' },
-          sorter: (a, b) => a.cpm - b.cpm
+          sorter: () => {}
         },
         {
           title: '点击数',
@@ -39,7 +39,7 @@ let customFields=  [
           align: 'center',
        
           scopedSlots: { customRender: 'clickMaterial' },
-          sorter: (a, b) => a.clickMaterial - b.clickMaterial
+          sorter:() => {}
         },
         {
           title: '点击率',
@@ -48,7 +48,7 @@ let customFields=  [
           align: 'center',
         
           scopedSlots: { customRender: 'ctr' },
-          sorter: (a, b) => a.ctr - b.ctr
+          sorter:() => {}
         },
         {
           title: '平均点击单价',
@@ -57,7 +57,7 @@ let customFields=  [
           align: 'center',
      
           scopedSlots: { customRender: 'cpc' },
-          sorter: (a, b) => a.cpc - b.cpc
+          sorter:() => {}
         }
       ]
     },
@@ -74,7 +74,7 @@ let customFields=  [
           align: 'center',
           
           scopedSlots: { customRender: 'convertMaterial' },
-          sorter: (a, b) => a.convertMaterial - b.convertMaterial
+          sorter: () => {}
         },
         {
           title: '转化成本',
@@ -82,7 +82,7 @@ let customFields=  [
           tip: '广告主为每个转化所付出的平均成本,计算方式:总花费/转化数。当天数据可能会有波动',
           align: 'center',         
           scopedSlots: { customRender: 'convertCost' },
-          sorter: (a, b) => a.convertCost - b.convertCost
+          sorter:() => {}
         },
         {
           title: '转化率',
@@ -91,7 +91,7 @@ let customFields=  [
           align: 'center',
          
           scopedSlots: { customRender: 'playOverRate' },
-          sorter: (a, b) => a.playOverRate - b.playOverRate
+          sorter: () => {}
         },
         // {
         //   title: '深度转化次数',
@@ -99,7 +99,7 @@ let customFields=  [
         //   tip:'将深度转化数记录在转化事件发生的时间上。建议广告主考核深度转化成本时参考“深度转化数(计费时间)”例如您的广告在早上8点进行了展示和点击,用户晚上19点发生了激活行为,我们会把激活数披露在晚上19点',
         //   align: 'center',
         //   scopedSlots: { customRender: 'playOverRate' },
-        //   sorter: (a, b) => a.playOverRate - b.playOverRate
+        //   sorter: () => {}
         // },
         // {
         //   title: '深度转化成本',
@@ -107,7 +107,7 @@ let customFields=  [
         //   tip: '广告主为每个深度转化所付出的平均成本,计算方法:总花费/深度转化数。当天数据可能会有波动,次日早8点后稳定',
         //   align: 'center',
         //   scopedSlots: { customRender: 'deepconvertCost' },
-        //   sorter: (a, b) => a.deepconvertCost - b.deepconvertCost
+        //   sorter:() => {}
         // },
         // {
         //   title: '深度转化率',
@@ -115,7 +115,7 @@ let customFields=  [
         //   tip: '广告被用户进行深度转化的次数占转化次数的百分比。计算方式:深度转化数/转化数*100%',
         //   align: 'center',
         //   scopedSlots: { customRender: 'playOverRate' },
-        //   sorter: (a, b) => a.playOverRate - b.playOverRate
+        //   sorter:() => {}
         // }
       ]
     },
@@ -131,7 +131,7 @@ let customFields=  [
     //       tip:'在转化行为发生(或回传)后,将转化行为回记到过去7天内的扣费(消耗产生)时间上。 例如:广告在8月20日展示给用户,此时广告花费10元,用户点击广告后于8月23日产生1笔购买,则8月23日这笔购买将会展示在8月20日,8月23日没有转化数。暂不支持查看当日数据',
     //       align: 'center',
     //       scopedSlots: { customRender: 'conversionNumberbillabletime' },
-    //       sorter: (a, b) => a.conversionNumberbillabletime - b.conversionNumberbillabletime
+    //       sorter: () => {}
     //     },
     //     {
     //       title: '转化成本(计费时间)',
@@ -140,7 +140,7 @@ let customFields=  [
     //         '转化成本(计费时间) = 消耗 / 转化数(计费时间)。例如:广告在8月20日展示给用户,此时广告花费10元,用户点击广告后,于8月23日产生2笔购买,则8月20日的转化成本(计费时间) = 5元(即10元除以2笔)。成本考核和系统赔付以该指标为准,暂不支持查看当日数据',
     //       align: 'center',
     //       scopedSlots: { customRender: 'convertCostbillabletime' },
-    //       sorter: (a, b) => a.convertCostbillabletime - b.convertCostbillabletime
+    //       sorter: () => {}
     //     },
   
     //     {
@@ -150,7 +150,7 @@ let customFields=  [
     //         '在转化行为发生(或回传)后,将转化行为回记到过去7天内的扣费(消耗产生)时间上。 例如:广告在8月20日展示给用户,此时广告花费10元,用户点击广告后于8月23日产生1笔购买,则8月23日这笔购买将会展示在8月20日。暂不支持查看当日数据',
     //       align: 'center',
     //       scopedSlots: { customRender: 'deepconvertbillabletime' },
-    //       sorter: (a, b) => a.deepconvertbillabletime - b.deepconvertbillabletime
+    //       sorter:() => {}
     //     },
     //     {
     //       title: '深度转化成本(计费时间)',
@@ -159,7 +159,7 @@ let customFields=  [
     //         '是一个准确的深度转化成本评估指标。计算方式:消耗 / 深度转化数(计费时间)。例如:广告在8月20日展示给用户,此时广告花费10元,用户点击广告后,于 8 月 23 日产生2笔购买,则8月20日的深度转化成本(计费时间) = 5元(即10元除以2笔)。成本考核和系统赔付以该指标为准,暂不支持查看当日数据',
     //       align: 'center',
     //       scopedSlots: { customRender: 'deepconvertCostbillabletime' },
-    //       sorter: (a, b) => a.deepconvertCostbillabletime - b.deepconvertCostbillabletime
+    //       sorter: () => {}
     //     }
     //   ]
     // },
@@ -175,7 +175,7 @@ let customFields=  [
           tip: '用户在落地页中开始安装包下载进程的次数,仅安卓下载可以监测到该行为',
           align: 'center',
           scopedSlots: { customRender: 'downloadStart' },
-          sorter: (a, b) => a.downloadStart - b.downloadStart
+          sorter:() => {}
         },
         {
           title: '安卓下载开始成本',
@@ -184,7 +184,7 @@ let customFields=  [
          
           align: 'center',
           scopedSlots: { customRender: 'downloadStartCost' },
-          sorter: (a, b) => a.downloadStartCost - b.downloadStartCost
+          sorter: () => {}
         },
         {
           title: '安卓下载开始率',
@@ -193,7 +193,7 @@ let customFields=  [
           
           align: 'center',
           scopedSlots: { customRender: 'downloadStartRate' },
-          sorter: (a, b) => a.downloadStartRate - b.downloadStartRate
+          sorter: () => {}
         },
         {
           title: '安卓下载完成数',
@@ -202,7 +202,7 @@ let customFields=  [
         
           align: 'center',
           scopedSlots: { customRender: 'downloadFinish' },
-          sorter: (a, b) => a.downloadFinish - b.downloadFinish
+          sorter:() => {}
         },
         {
           title: '安卓下载完成成本',
@@ -210,7 +210,7 @@ let customFields=  [
           tip: '计算方式:总花费/安卓下载完成数',
           align: 'center',
           scopedSlots: { customRender: 'downloadFinishCost' },
-          sorter: (a, b) => a.downloadFinishCost - b.downloadFinishCost
+          sorter: () => {}
         },
         {
           title: '安卓下载完成率',
@@ -218,7 +218,7 @@ let customFields=  [
           tip: '计算方式:安卓安装完成数/安卓下载完成数',
           align: 'center',
           scopedSlots: { customRender: 'downloadFinishRate' },
-          sorter: (a, b) => a.downloadFinishRate - b.downloadFinishRate
+          sorter: () => {}
         },
         {
           title: '激活数',
@@ -226,7 +226,7 @@ let customFields=  [
           tip: '广告主回传的应用激活数',
           align: 'center',
           scopedSlots: { customRender: 'active' },
-          sorter: (a, b) => a.active - b.active
+          sorter:() => {}
         },
         {
           title: '激活成本',
@@ -234,7 +234,7 @@ let customFields=  [
           tip: '计算方式:总花费/激活数',
           align: 'center',
           scopedSlots: { customRender: 'activeCost' },
-          sorter: (a, b) => a.activeCost - b.activeCost
+          sorter:() => {}
         },
         {
           title: '激活率',
@@ -242,7 +242,7 @@ let customFields=  [
           tip: '计算方式:激活数/点击数*100%',
           align: 'center',
           scopedSlots: { customRender: 'activeRate' },
-          sorter: (a, b) => a.activeRate - b.activeRate
+          sorter:() => {}
         },
         {
           title: '注册数',
@@ -250,7 +250,7 @@ let customFields=  [
           tip: '广告主回传成功的注册数',
           align: 'center',
           scopedSlots: { customRender: 'register' },
-          sorter: (a, b) => a.register - b.register
+          sorter: () => {}
         },
         {
           title: '注册成本',
@@ -258,7 +258,7 @@ let customFields=  [
           tip: '广告主为每个注册所付出的成本,计算公式是:总花费/注册数,当天数据可能会有波动,次日早8点后稳定',
           align: 'center',
           scopedSlots: { customRender: 'activeRegisterCost' },
-          sorter: (a, b) => a.activeRegisterCost - b.activeRegisterCost
+          sorter: () => {}
         },
         {
           title: '注册率',
@@ -266,7 +266,7 @@ let customFields=  [
           tip: '注册用户占激活用户的比例',
           align: 'center',
           scopedSlots: { customRender: 'activeRegisterRate' },
-          sorter: (a, b) => a.activeRegisterRate - b.activeRegisterRate
+          sorter: () => {}
         },
       
   
@@ -276,7 +276,7 @@ let customFields=  [
           tip: '在次留行为发生或回传后,将次留数匹配到相应的激活时间上,用来查看当天在第二天的次留数。当天数据不产出',
           align: 'center',
           scopedSlots: { customRender: 'nextDayOpen' },
-          sorter: (a, b) => a.nextDayOpen - b.nextDayOpen
+          sorter:() => {}
         },
         {
           title: '次留成本',
@@ -284,7 +284,7 @@ let customFields=  [
           tip: '次留成本=消耗/次留数',
           align: 'center',
           scopedSlots: { customRender: 'nextDayOpenCost' },
-          sorter: (a, b) => a.nextDayOpenCost - b.nextDayOpenCost
+          sorter:() => {}
         },
         {
           title: '次留率',
@@ -292,7 +292,7 @@ let customFields=  [
           tip: '次留率=次留数/激活数',
           align: 'center',
           scopedSlots: { customRender: 'nextDayOpenRate' },
-          sorter: (a, b) => a.nextDayOpenRate - b.nextDayOpenRate
+          sorter: () => {}
         },
         
         {
@@ -301,7 +301,7 @@ let customFields=  [
           tip: '当天用户在应用内完成付费的总次数,多次付费会重复计数',
           align: 'center',
           scopedSlots: { customRender: 'activePayAmount' },
-          sorter: (a, b) => a.activePayAmount - b.activePayAmount
+          sorter:() => {}
         },
         {
           title: '付费成本',
@@ -309,7 +309,7 @@ let customFields=  [
           tip: '当天用户在应用内完成付费的平均成本,计算方式:消耗/付费次数',
           align: 'center',
           scopedSlots: { customRender: 'activePayCost' },
-          sorter: (a, b) => a.activePayCost - b.activePayCost
+          sorter:() => {}
         },
         
       ]
@@ -326,7 +326,7 @@ let customFields=  [
         //   tip: '用户点击POI页面的电话按钮的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'clickThePhoneButton' },
-        //   sorter: (a, b) => a.clickThePhoneButton - b.clickThePhoneButton
+        //   sorter: () => {}
         // },
         {
           title: '表单提交',
@@ -334,7 +334,7 @@ let customFields=  [
           tip: '用户在门店落地页多线沟通提交表单的次数',
           align: 'center',
           scopedSlots: { customRender: 'form' },
-          sorter: (a, b) => a.form - b.form
+          sorter: () => {}
         },
         // {
         //   title: '地图搜索',
@@ -342,7 +342,7 @@ let customFields=  [
         //   tip: '用户进行地图搜索的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'mapSearch' },
-        //   sorter: (a, b) => a.mapSearch - b.mapSearch
+        //   sorter: () => {}
         // },
         // {
         //   title: '按钮button',
@@ -350,7 +350,7 @@ let customFields=  [
         //   tip: '用户点击按钮button的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'button' },
-        //   sorter: (a, b) => a.button - b.button
+        //   sorter: () => {}
         // },
         // {
         //   title: '关键页面浏览',
@@ -358,7 +358,7 @@ let customFields=  [
         //   tip: '用户在关键页面的浏览次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'viewMaterial' },
-        //   sorter: (a, b) => a.viewMaterial - b.viewMaterial
+        //   sorter: () => {}
         // },
         // {
         //   title: '下载开始',
@@ -366,7 +366,7 @@ let customFields=  [
         //   tip: '用户点击下载开始的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'download' },
-        //   sorter: (a, b) => a.download - b.download
+        //   sorter: () => {}
         // },
         // {
         //   title: 'qq咨询',
@@ -374,7 +374,7 @@ let customFields=  [
         //   tip: '用户点击QQ咨询按钮的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'qq' },
-        //   sorter: (a, b) => a.qq - b.qq
+        //   sorter: () => {}
         // },
         // {
         //   title: '抽奖',
@@ -382,7 +382,7 @@ let customFields=  [
         //   tip: '用户点击抽奖按钮的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'lottery' },
-        //   sorter: (a, b) => a.lottery - b.lottery
+        //   sorter: () => {}
         // },
         // {
         //   title: '投票',
@@ -390,7 +390,7 @@ let customFields=  [
         //   tip: '用户点击投票按钮的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'vote' },
-        //   sorter: (a, b) => a.vote - b.vote
+        //   sorter:() => {}
         // },
         // {
         //   title: '短信咨询',
@@ -398,7 +398,7 @@ let customFields=  [
         //   tip: '用户点击短信咨询的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'message' },
-        //   sorter: (a, b) => a.message - b.message
+        //   sorter: () => {}
         // },
         // {
         //   title: '页面跳转',
@@ -406,7 +406,7 @@ let customFields=  [
         //   tip: '用户跳转至其他页面的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'redirect' },
-        //   sorter: (a, b) => a.redirect - b.redirect
+        //   sorter: () => {}
         // },
         // {
         //   title: '商品购买',
@@ -414,7 +414,7 @@ let customFields=  [
         //   tip: '用户购买商品的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'shopping' },
-        //   sorter: (a, b) => a.shopping - b.shopping
+        //   sorter: () => {}
         // },
         // {
         //   title: '在线咨询',
@@ -422,7 +422,7 @@ let customFields=  [
         //   tip: '用户点击在线咨询按钮的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'consult' },
-        //   sorter: (a, b) => a.consult - b.consult
+        //   sorter: () => {}
         // },
         // {
         //   title: '微信复制',
@@ -430,7 +430,7 @@ let customFields=  [
         //   tip: '用户通过长按复制微信号的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'wechat' },
-        //   sorter: (a, b) => a.wechat - b.wechat
+        //   sorter: () => {}
         // },
         // {
         //   title: '智能电话-确认拨打',
@@ -438,7 +438,7 @@ let customFields=  [
         //   tip: '用户点击确认拨打电话按钮的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'phoneConfirm' },
-        //   sorter: (a, b) => a.phoneConfirm - b.phoneConfirm
+        //   sorter: () => {}
         // },
         // {
         //   title: '智能电话-确认接通',
@@ -446,7 +446,7 @@ let customFields=  [
         //   tip: '用户在门店落地页点击多线沟通的电话按钮并接通的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'phoneConnect' },
-        //   sorter: (a, b) => a.phoneConnect - b.phoneConnect
+        //   sorter: () => {}
         // },
         // {
         //   title: '有效咨询',
@@ -454,7 +454,7 @@ let customFields=  [
         //   tip: '用户在门店落地页多线沟通的在线咨询中有效咨询的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'consultEffective' },
-        //   sorter: (a, b) => a.consultEffective - b.consultEffective
+        //   sorter:() => {}
         // },
         // {
         //   title: '建站卡券领取',
@@ -462,7 +462,7 @@ let customFields=  [
         //   tip: '用户点击POI页面卡券领取按钮的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'coupon' },
-        //   sorter: (a, b) => a.coupon - b.coupon
+        //   sorter: () => {}
         // },
         // {
         //   title: '卡券页领取',
@@ -470,7 +470,7 @@ let customFields=  [
         //   tip: '用户点击POI页面卡券领取按钮的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '调起店铺',
@@ -478,7 +478,7 @@ let customFields=  [
         //   tip: '用户调起第三方店铺的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'tuningUpTheShop' },
-        //   sorter: (a, b) => a.tuningUpTheShop - b.tuningUpTheShop
+        //   sorter:() => {}
         // },
         // {
         //   title: '店铺收藏',
@@ -486,7 +486,7 @@ let customFields=  [
         //   tip: '用户点击POI页面的收藏按钮的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'collectShop' },
-        //   sorter: (a, b) => a.collectShop - b.collectShop
+        //   sorter: () => {}
         // },
         // {
         //   title: '查看店铺地址',
@@ -494,7 +494,7 @@ let customFields=  [
         //   tip: '用户点击顶部地图图标区域展开详细地图/点击图片下方地址展开详细地图/点击图片下方地址展开详细地图的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'Checkthestoreaddress' },
-        //   sorter: (a, b) => a.Checkthestoreaddress - b.Checkthestoreaddress
+        //   sorter:() => {}
         // },
         // {
         //   title: '鲁班订单量',
@@ -502,7 +502,7 @@ let customFields=  [
         //   tip: '该条广告产生的订单数量',
         //   align: 'center',
         //   scopedSlots: { customRender: 'Orderquantityofluban' },
-        //   sorter: (a, b) => a.Orderquantityofluban - b.Orderquantityofluban
+        //   sorter:() => {}
         // },
         // {
         //   title: '鲁班订单金额',
@@ -510,7 +510,7 @@ let customFields=  [
         //   tip: '该条广告产生订单的实际销售金额,不含优惠券和退款。当前仅支持商品推广的计划',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '鲁班订单ROI',
@@ -518,7 +518,7 @@ let customFields=  [
         //   tip: '计算公式:订单金额/广告消耗。当前仅支持商品推广的计划',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间有效观看数',
@@ -526,7 +526,7 @@ let customFields=  [
         //   tip: '用户进入您直播间的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间关注数',
@@ -534,7 +534,7 @@ let customFields=  [
         //   tip: '您的直播间新增的粉丝数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter:() => {}
         // },
         // {
         //   title: '直播间查看购物车数',
@@ -542,7 +542,7 @@ let customFields=  [
         //   tip: '用户在您的直播间点击查看购物车的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间订单量',
@@ -550,7 +550,7 @@ let customFields=  [
         //   tip: '用户在您直播间的支付成功的订单量',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间订单金额',
@@ -558,7 +558,7 @@ let customFields=  [
         //   tip: '用户在您直播间的支付成功的订单金额,单位:元',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter:() => {}
         // },
         // {
         //   title: '直播间3日订单量',
@@ -566,7 +566,7 @@ let customFields=  [
         //   tip: '最近一次通过广告触达用户之后,3日内在该主播的直播间带来的支付订单量',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间3日订单金额',
@@ -574,7 +574,7 @@ let customFields=  [
         //   tip: '最近一次通过广告触达用户之后,3日内在该主播的直播间带来的支付订单金额,单位:元',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间7日订单量',
@@ -582,7 +582,7 @@ let customFields=  [
         //   tip: '最近一次通过广告触达用户之后,7日内在该主播的直播间带来的支付订单量',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间7日订单金额',
@@ -590,7 +590,7 @@ let customFields=  [
         //   tip: '最近一次通过广告触达用户之后,7日内在该主播的直播间带来的支付订单金额,单位:元',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间15日订单量',
@@ -598,7 +598,7 @@ let customFields=  [
         //   tip: '最近一次通过广告触达用户之后,15日内在该主播的直播间带来的支付订单量',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间15日订单金额',
@@ -606,7 +606,7 @@ let customFields=  [
         //   tip: '最近一次通过广告触达用户之后,15日内在该主播的直播间带来的支付订单金额,单位:元',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间30日订单量',
@@ -614,7 +614,7 @@ let customFields=  [
         //   tip: '最近一次通过广告触达用户之后,30日内在该主播的直播间带来的支付订单量',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // },
         // {
         //   title: '直播间30日订单金额',
@@ -622,7 +622,7 @@ let customFields=  [
         //   tip: '最近一次通过广告触达用户之后,30日内在该主播的直播间带来的支付订单金额,单位:元',
         //   align: 'center',
         //   scopedSlots: { customRender: 'couponSinglePage' },
-        //   sorter: (a, b) => a.couponSinglePage - b.couponSinglePage
+        //   sorter: () => {}
         // }
       ]
     },
@@ -638,7 +638,7 @@ let customFields=  [
     //       tip: '用户查看创意的附加创意后,点击电话拨打按钮的次数',
     //       align: 'center',
     //       scopedSlots: { customRender: 'advancedCreativePhoneClick' },
-    //       sorter: (a, b) => a.advancedCreativePhoneClick - b.advancedCreativePhoneClick
+    //       sorter: () => {}
     //     },
     //     {
     //       title: '附加创意电话按钮点击',
@@ -646,7 +646,7 @@ let customFields=  [
     //       tip: '用户查看创意的附加创意后,点击在线咨询的次数',
     //       align: 'center',
     //       scopedSlots: { customRender: 'advancedCreativeCounselClick' },
-    //       sorter: (a, b) => a.advancedCreativeCounselClick - b.advancedCreativeCounselClick
+    //       sorter: () => {}
     //     },
     //     {
     //       title: '附加创意表单提交',
@@ -654,7 +654,7 @@ let customFields=  [
     //       tip: '用户查看创意的附加创意后,提交表单的次数',
     //       align: 'center',
     //       scopedSlots: { customRender: 'advancedCreativeFormClick' },
-    //       sorter: (a, b) => a.advancedCreativeFormClick - b.advancedCreativeFormClick
+    //       sorter: () => {}
     //     },
     //     {
     //       title: '附加创意卡券领取',
@@ -662,7 +662,7 @@ let customFields=  [
     //       tip: '用户查看创意的附加创意后,领取卡券的次数',
     //       align: 'center',
     //       scopedSlots: { customRender: 'advancedCreativeCouponAddition' },
-    //       sorter: (a, b) => a.advancedCreativeCouponAddition - b.advancedCreativeCouponAddition
+    //       sorter: () => {}
     //     },
     //     {
     //       title: '附加创意表单按钮点击',
@@ -670,7 +670,7 @@ let customFields=  [
     //       tip: '用户查看创意的附加创意后,点击表单提交按钮的次数',
     //       align: 'center',
     //       scopedSlots: { customRender: 'advancedCreativeFormButton' },
-    //       sorter: (a, b) => a.advancedCreativeFormButton - b.advancedCreativeFormButton
+    //       sorter: () => {}
     //     }
     //   ]
     // },
@@ -686,7 +686,7 @@ let customFields=  [
         //   tip: '播放时间大于0S的数量,在某些蜂窝网络环境下,需要您手动点击开始才会开始播放,因此有时播放数小于展示数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'totalPlay' },
-        //   sorter: (a, b) => a.totalPlay - b.totalPlay
+        //   sorter: () => {}
         // },
         // {
         //   title: '有效播放数',
@@ -695,7 +695,7 @@ let customFields=  [
         //     '竞价广告播放时间大于等于10秒的数量,如果视频总时长不足10秒,则记录播放完成的次数。品牌广告在部分APP(头条、头条lite、抖音、西瓜、抖音火山版、皮皮虾)播放时间大于等于5秒的数量,在其他APP大于等于3秒的数量,如果视频总时长不足5秒/3秒时,则记录播放完成的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'validPlay' },
-        //   sorter: (a, b) => a.validPlay - b.validPlay
+        //   sorter: () => {}
         // },
         // {
         //   title: '有效播放率',
@@ -703,7 +703,7 @@ let customFields=  [
         //   tip: '计算公式:有效播放数/展示数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'validPlayRate' },
-        //   sorter: (a, b) => a.validPlayRate - b.validPlayRate
+        //   sorter:() => {}
         // },
         {
           title: '有效播放成本',
@@ -711,7 +711,7 @@ let customFields=  [
           tip: '计算公式:总花费/有效播放数,当天数据可能会有波动,次日早8点后稳定',
           align: 'center',
           scopedSlots: { customRender: 'validPlayCost' },
-          sorter: (a, b) => a.validPlayCost - b.validPlayCost
+          sorter: () => {}
         },
         {
           title: '25%进度播放数',
@@ -720,7 +720,7 @@ let customFields=  [
           align: 'center',
          
           scopedSlots: { customRender: 'play25FeedBreak' },
-          sorter: (a, b) => a.play25FeedBreak - b.play25FeedBreak
+          sorter:() => {}
         },
         // {
         //   title: '25%进度播放率',
@@ -736,7 +736,7 @@ let customFields=  [
           tip: '用户播放至视频长度50%及以上的次数,包括跳跃播放至此长度的播放次数',
           align: 'center',
           scopedSlots: { customRender: 'play50FeedBreak' },
-          sorter: (a, b) => a.play50FeedBreak - b.play50FeedBreak
+          sorter:() => {}
         },
         {
           title: '75%进度播放数',
@@ -744,7 +744,7 @@ let customFields=  [
           tip: '用户播放至视频长度75%及以上的次数,包括跳跃播放至此长度的播放次数',
           align: 'center',
           scopedSlots: { customRender: 'play75FeedBreak' },
-          sorter: (a, b) => a.play75FeedBreak - b.play75FeedBreak
+          sorter: () => {}
         },
         {
           title: '99%进度播放数',
@@ -752,7 +752,7 @@ let customFields=  [
           tip: '用户播放至视频长度100%及以上的次数,包括跳跃播放至此长度的播放次数',
           align: 'center',
           scopedSlots: { customRender: 'play100FeedBreak' },
-          sorter: (a, b) => a.play100FeedBreak - b.play100FeedBreak
+          sorter: () => {}
         },
   
        
@@ -762,7 +762,7 @@ let customFields=  [
         //   tip: '计算公式:播放完成数/播放数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'CardDisplayNumber3s' },
-        //   sorter: (a, b) => a.CardDisplayNumber3s - b.CardDisplayNumber3s
+        //   sorter: () => {}
         // }
       ]
     },
@@ -778,7 +778,7 @@ let customFields=  [
           tip: '广告被受众新增关注的数量,目前抖音、头条号外、微头条、抖音火山版可新增关注',
           align: 'center',
           scopedSlots: { customRender: 'follow' },
-          sorter: (a, b) => a.follow - b.follow
+          sorter:() => {}
         },
         {
           title: '点赞数',
@@ -786,7 +786,7 @@ let customFields=  [
           tip: '广告被用户点赞的数量',
           align: 'center',
           scopedSlots: { customRender: 'likeMaterial' },
-          sorter: (a, b) => a.likeMaterial - b.likeMaterial
+          sorter: () => {}
         },
         // {
         //   title: '评论提交数',
@@ -794,7 +794,7 @@ let customFields=  [
         //   tip: '用户在评论区对广告创意输入评论并点击提交的次数,仅限有评论区的APP(西瓜目前没有评论区)',
         //   align: 'center',
         //   scopedSlots: { customRender: 'commentMaterial' },
-        //   sorter: (a, b) => a.commentMaterial - b.commentMaterial
+        //   sorter: () => {}
         // },
         {
           title: '分享数',
@@ -802,7 +802,7 @@ let customFields=  [
           tip: '用户把分享广告到其他社交媒体的次数,成功完成一次分享行为记一次分享数',
           align: 'center',
           scopedSlots: { customRender: 'shareMaterial' },
-          sorter: (a, b) => a.shareMaterial - b.shareMaterial
+          sorter:() => {}
         },
         // {
         //   title: '私信数',
@@ -810,7 +810,7 @@ let customFields=  [
         //   tip: '用户在广告主抖音号主页中发起私信的次数,按人次记数%及以上的次数,包括跳跃播放至此长度的播放次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'directMessagesNumber' },
-        //   sorter: (a, b) => a.directMessagesNumber - b.directMessagesNumber
+        //   sorter: () => {}
         // },
         // {
         //   title: '主页访问量',
@@ -818,7 +818,7 @@ let customFields=  [
         //   tip: '点击广告头像进入主页进行访问的次数,目前抖音、头条号外、抖音火山版可进行主页访问',
         //   align: 'center',
         //   scopedSlots: { customRender: 'homeVisited' },
-        //   sorter: (a, b) => a.homeVisited - b.homeVisited
+        //   sorter:() => {}
         // },
         // {
         //   title: '推广页访问量',
@@ -826,7 +826,7 @@ let customFields=  [
         //   tip: '用户在广告主抖音号主页内访问落地页的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'play75FeedBreak' },
-        //   sorter: (a, b) => a.play75FeedBreak - b.play75FeedBreak
+        //   sorter: () => {}
         // },
         // {
         //   title: '主页商品橱窗访问量',
@@ -834,7 +834,7 @@ let customFields=  [
         //   tip: '用户在广告主抖音号主页中访问商品橱窗的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'mainwindowView' },
-        //   sorter: (a, b) => a.mainwindowView - b.mainwindowView
+        //   sorter:() => {}
         // },
         // {
         //   title: '主页内落地页访问量',
@@ -842,7 +842,7 @@ let customFields=  [
         //   tip: '用户在广告主抖音号主页内访问落地页的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'homePageViews' },
-        //   sorter: (a, b) => a.homePageViews - b.homePageViews
+        //   sorter: () => {}
         // },
         // {
         //   title: '主页下载链接点击量',
@@ -850,7 +850,7 @@ let customFields=  [
         //   tip: '用户在广告主抖音号主页内点击下载的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'homepageDownloadHits' },
-        //   sorter: (a, b) => a.homepageDownloadHits - b.homepageDownloadHits
+        //   sorter:() => {}
         // },
         // {
         //   title: '主页内电话拨打点击量',
@@ -858,7 +858,7 @@ let customFields=  [
         //   tip: '用户在广告主抖音号主页内点击电话拨打的次数',
         //   align: 'center',
         //   scopedSlots: { customRender: 'wifiPlayRate' },
-        //   sorter: (a, b) => a.wifiPlayRate - b.wifiPlayRate
+        //   sorter: () => {}
         // },
         // {
         //   title: '挑战赛查看数',
@@ -866,7 +866,7 @@ let customFields=  [
         //   tip: '抖音广告中,用户点击挑战赛查看的数量',
         //   align: 'center',
         //   scopedSlots: { customRender: 'iesChallengeClick' },
-        //   sorter: (a, b) => a.iesChallengeClick - b.iesChallengeClick
+        //   sorter: () => {}
         // },
         // {
         //   title: '音乐查看数',
@@ -874,7 +874,7 @@ let customFields=  [
         //   tip: '抖音广告中,用户点击音乐查看的数量',
         //   align: 'center',
         //   scopedSlots: { customRender: 'iesMusicClick' },
-        //   sorter: (a, b) => a.iesMusicClick - b.iesMusicClick
+        //   sorter:() => {}
         // },
         // {
         //   title: 'POI点击数',
@@ -882,7 +882,7 @@ let customFields=  [
         //   tip: '抖音广告中,用户点击POI组件的次数,一般出现在信息流或评论页面。POI为Point of Interest缩写',
         //   align: 'center',
         //   scopedSlots: { customRender: 'locationClick' },
-        //   sorter: (a, b) => a.locationClick - b.locationClick
+        //   sorter:() => {}
         // }
       ]
     }

+ 1 - 0
vue.config.js

@@ -72,6 +72,7 @@ module.exports = {
         // target: 'http://192.168.2.115:8080', //请求本地 需要jeecg-boot后台项目  祚云
         // target: 'http://192.168.1.54:8080', //请求本地 需要jeecg-boot后台项目  孙震
         // target: 'http://192.168.1.165:8088', //请求本地 需要jeecg-boot后台项目  毕洁泉
+        target: 'http://192.168.1.165:8848', //请求本地 需要jeecg-boot后台项目  毕洁泉
         // target: 'http://192.168.1.251:80', //请求本地 需要jeecg-boot后台项目 
         ws: false,
         changeOrigin: true