优化 智能路径
This commit is contained in:
		
							parent
							
								
									0b3c129df0
								
							
						
					
					
						commit
						8c31637246
					
				@ -7,7 +7,7 @@
 | 
				
			|||||||
      >
 | 
					      >
 | 
				
			||||||
        <div style="display: flex; align-items: center; justify-content: space-between;">
 | 
					        <div style="display: flex; align-items: center; justify-content: space-between;">
 | 
				
			||||||
          <div class="echartBox_title">
 | 
					          <div class="echartBox_title">
 | 
				
			||||||
            <date v-if="dateShow" v-model="filterDate" @changeDate="filterDateCall" />
 | 
					            <date v-if="dateShow" v-model="filterDate" @changeDate="filterDateCall"/>
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
@ -16,7 +16,7 @@
 | 
				
			|||||||
          <div v-if="showTable">
 | 
					          <div v-if="showTable">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            <div v-if="tableData.length > 0">
 | 
					            <div v-if="tableData.length > 0">
 | 
				
			||||||
              <trace-sankey v-if="g2Show" :chart-data="traceChartsRes" />
 | 
					              <trace-sankey v-if="g2Show" :chart-data="traceChartsRes"/>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
@ -30,7 +30,7 @@
 | 
				
			|||||||
              </a-empty>
 | 
					              </a-empty>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            <div v-else style="margin-top: 20px">
 | 
					            <div v-else style="margin-top: 20px">
 | 
				
			||||||
              <el-input v-model="input" class="filter-item" placeholder="输入关键字进行过滤" clearable style="width: 300px" />
 | 
					              <el-input v-model="input" class="filter-item" placeholder="输入关键字进行过滤" clearable style="width: 300px"/>
 | 
				
			||||||
              <page-table
 | 
					              <page-table
 | 
				
			||||||
                v-if="tableShow"
 | 
					                v-if="tableShow"
 | 
				
			||||||
                ref="pagetable"
 | 
					                ref="pagetable"
 | 
				
			||||||
@ -40,12 +40,13 @@
 | 
				
			|||||||
                :table-list="tableData"
 | 
					                :table-list="tableData"
 | 
				
			||||||
                :table-info="tableInfo"
 | 
					                :table-info="tableInfo"
 | 
				
			||||||
              >
 | 
					              >
 | 
				
			||||||
                <el-table-column slot="operate" label="路径" align="center" sortable prop="trace" />
 | 
					                <el-table-column slot="operate" label="路径" align="center" sortable prop="trace"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                <el-table-column slot="operate" label="人数" width="100" align="center" sortable prop="user_count">
 | 
					                <el-table-column slot="operate" label="人数" width="100" align="center" sortable prop="user_count">
 | 
				
			||||||
                  <template slot-scope="scope">
 | 
					                  <template slot-scope="scope">
 | 
				
			||||||
                    <a style="color: #6bb8ff" @click="drillDown(scope.row.ui)">    {{ scope.row.user_count }}</a>
 | 
					                    <a style="color: #6bb8ff" @click="drillDown(scope.row.ui)">    {{
 | 
				
			||||||
                    <add-user-group :uid="scope.row.ui" />
 | 
					                      scope.row.user_count }}</a>
 | 
				
			||||||
 | 
					                    <add-user-group :uid="scope.row.ui"/>
 | 
				
			||||||
                  </template>
 | 
					                  </template>
 | 
				
			||||||
                </el-table-column>
 | 
					                </el-table-column>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -67,9 +68,9 @@
 | 
				
			|||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script>
 | 
					<script>
 | 
				
			||||||
import { elTable2Excel } from '@/utils/download'
 | 
					  import {elTable2Excel} from '@/utils/download'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default {
 | 
					  export default {
 | 
				
			||||||
    name: 'RetentionResult',
 | 
					    name: 'RetentionResult',
 | 
				
			||||||
    components: {
 | 
					    components: {
 | 
				
			||||||
      'PageTable': () => import('@/components/PageTable'),
 | 
					      'PageTable': () => import('@/components/PageTable'),
 | 
				
			||||||
@ -116,7 +117,7 @@ export default {
 | 
				
			|||||||
        g2Show: true,
 | 
					        g2Show: true,
 | 
				
			||||||
        tableShow: true,
 | 
					        tableShow: true,
 | 
				
			||||||
        filterDate: this.value,
 | 
					        filterDate: this.value,
 | 
				
			||||||
      tableInfo: [{ slot: 'operate' }],
 | 
					        tableInfo: [{slot: 'operate'}],
 | 
				
			||||||
        chartType: 1,
 | 
					        chartType: 1,
 | 
				
			||||||
        showList: [],
 | 
					        showList: [],
 | 
				
			||||||
        tableData: [],
 | 
					        tableData: [],
 | 
				
			||||||
@ -144,7 +145,7 @@ export default {
 | 
				
			|||||||
      drillDown(ui) {
 | 
					      drillDown(ui) {
 | 
				
			||||||
        console.log('ui', ui)
 | 
					        console.log('ui', ui)
 | 
				
			||||||
        this.$store.dispatch('baseData/SETUI', ui)
 | 
					        this.$store.dispatch('baseData/SETUI', ui)
 | 
				
			||||||
      this.$router.push({ path: '/user-analysis/user_list' })
 | 
					        this.$router.push({path: '/user-analysis/user_list'})
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      rewriteNodeName(event, num) {
 | 
					      rewriteNodeName(event, num) {
 | 
				
			||||||
        return `${event}_${num}`
 | 
					        return `${event}_${num}`
 | 
				
			||||||
@ -180,12 +181,18 @@ export default {
 | 
				
			|||||||
        const eventArr = []
 | 
					        const eventArr = []
 | 
				
			||||||
        const targetArr = []
 | 
					        const targetArr = []
 | 
				
			||||||
        const eventSet = new Map()
 | 
					        const eventSet = new Map()
 | 
				
			||||||
 | 
					        const source_target_map = {}
 | 
				
			||||||
        for (const k in this.traceChartsRes) {
 | 
					        for (const k in this.traceChartsRes) {
 | 
				
			||||||
          const traceCharts = this.traceChartsRes[k]
 | 
					          const traceCharts = this.traceChartsRes[k]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          if (source_target_map.hasOwnProperty(`${traceCharts['event'][1]}_${traceCharts['event'][0]}`)) {
 | 
				
			||||||
 | 
					            traceCharts['event'][1] = traceCharts['event'][1]+" "
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
          eventSet.set(traceCharts['event'][0], 1)
 | 
					          eventSet.set(traceCharts['event'][0], 1)
 | 
				
			||||||
          eventSet.set(traceCharts['event'][1], 1)
 | 
					          eventSet.set(traceCharts['event'][1], 1)
 | 
				
			||||||
 | 
					          source_target_map[`${traceCharts['event'][0]}_${traceCharts['event'][1]}`] = 1
 | 
				
			||||||
          targetArr.push({
 | 
					          targetArr.push({
 | 
				
			||||||
            source: traceCharts['event'][0],
 | 
					            source: traceCharts['event'][0],
 | 
				
			||||||
            target: traceCharts['event'][1],
 | 
					            target: traceCharts['event'][1],
 | 
				
			||||||
@ -208,7 +215,7 @@ export default {
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					  }
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<style scoped src="@/styles/trace-res.css"/>
 | 
					<style scoped src="@/styles/trace-res.css"/>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user