|
@@ -3,7 +3,7 @@
|
|
|
<div slot="center" style>
|
|
|
<rx-fit>
|
|
|
<div slot="toolheader" border="false" foldbtn="false">
|
|
|
- <top-nav title="搜索服务统计" time="2021-10-15 10:00:01"></top-nav>
|
|
|
+ <top-nav title="搜索服务统计" time="2021-10-15 10:00:01" @handleTypeChange="handleTypeChange"></top-nav>
|
|
|
</div>
|
|
|
<div class="echart-style">
|
|
|
<div style="width:58%;">
|
|
@@ -25,17 +25,23 @@
|
|
|
组织访问量TOP10
|
|
|
<span>(pv)</span>
|
|
|
</div>
|
|
|
- <rx-grid
|
|
|
- style="background: #fff;min-height: 400px;"
|
|
|
- :columns="columns"
|
|
|
- :url="api.findAllKnowledge"
|
|
|
- :queryParam="queryParam"
|
|
|
- data-field="result.data"
|
|
|
- :heightAuto="true"
|
|
|
- :showPage="false"
|
|
|
- idField="pkId"
|
|
|
- >
|
|
|
- </rx-grid>
|
|
|
+ <div style="position:relative">
|
|
|
+ <div class="frontLoading" v-if="loading">
|
|
|
+ <span style="display: inline-block">
|
|
|
+ <a-spin />
|
|
|
+ <span style="color:rgba(0, 0, 0, 0.5);margin-left: 5px;font-size: 14px;">加载中...</span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <a-table style="background: #fff;min-height: 400px;"
|
|
|
+ :columns="columns"
|
|
|
+ :data-source="dataSource"
|
|
|
+ :heightauto="true"
|
|
|
+ :pagination="false"
|
|
|
+ :scroll="{ x: 800}"
|
|
|
+ @change="handleSortChange">
|
|
|
+ </a-table>
|
|
|
+ </div>
|
|
|
+
|
|
|
</div>
|
|
|
</rx-fit>
|
|
|
</div>
|
|
@@ -46,7 +52,7 @@
|
|
|
import topNav from './components/topNav'
|
|
|
import lineEchart from './components/LineEchart';
|
|
|
import roseEchart from './components/RoseEchart';
|
|
|
-import api from '@/api/knowledge/manage'
|
|
|
+import api from '@/api/knowledge/statistics/search';
|
|
|
export default {
|
|
|
name: 'synthesize',
|
|
|
components: {
|
|
@@ -57,76 +63,123 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
api,
|
|
|
+ loading: false,
|
|
|
+ look: 'month',
|
|
|
+ lookData: ['month','year','total'],
|
|
|
barData: [0, 200, 901, 300, 1290, 133,1, 200, 901, 300, 1290, 0],
|
|
|
- roseData: [
|
|
|
- { value: 19, name: '19% 平展系统' },
|
|
|
- { value: 40, name: '40% 工作管理系统' },
|
|
|
- { value: 20, name: '20% EIP系统' },
|
|
|
- { value: 21, name: '21% 网盘系统' },
|
|
|
- { value: 21, name: '21% 知识管理系统' }
|
|
|
- ],
|
|
|
- queryParam: {},
|
|
|
- columns: [
|
|
|
- {
|
|
|
- title: '公司名称',
|
|
|
- dataIndex: 'author',
|
|
|
- align: 'center',
|
|
|
- },
|
|
|
- {
|
|
|
- title: '访问总量',
|
|
|
- dataIndex: 'author',
|
|
|
- align: 'center',
|
|
|
- sorter: true,
|
|
|
- sortField: 'author'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '知识管理系统',
|
|
|
- dataIndex: 'author',
|
|
|
- align: 'center',
|
|
|
- sorter: true,
|
|
|
- sortField: 'author'
|
|
|
- },
|
|
|
- {
|
|
|
- title: 'EIP系统',
|
|
|
- dataIndex: 'author',
|
|
|
- align: 'center',
|
|
|
- sorter: true,
|
|
|
- sortField: 'author'
|
|
|
- },
|
|
|
- {
|
|
|
- title: 'DCC系统',
|
|
|
- dataIndex: 'author',
|
|
|
- align: 'center',
|
|
|
- sorter: true,
|
|
|
- sortField: 'author'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '工作管理系统',
|
|
|
- dataIndex: 'author',
|
|
|
- align: 'center',
|
|
|
- sorter: true,
|
|
|
- sortField: 'author'
|
|
|
+ roseData: [],
|
|
|
+ queryParam: {
|
|
|
+ page: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ params: {
|
|
|
+ type: 'month',
|
|
|
+ tops: 10
|
|
|
},
|
|
|
- {
|
|
|
- title: '平展系统',
|
|
|
- dataIndex: 'author',
|
|
|
- align: 'center',
|
|
|
- sorter: true,
|
|
|
- sortField: 'author'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '网盘系统',
|
|
|
- dataIndex: 'author',
|
|
|
- align: 'center',
|
|
|
- sorter: true,
|
|
|
- sortField: 'author'
|
|
|
- }
|
|
|
- ]
|
|
|
+ sortField: '',
|
|
|
+ sortOrder: 'asc'
|
|
|
+ },
|
|
|
+ columns: [
|
|
|
+ // {
|
|
|
+ // title: '公司名称',
|
|
|
+ // dataIndex: 'company',
|
|
|
+ // align: 'center',
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: '访问总量',
|
|
|
+ // dataIndex: 'total',
|
|
|
+ // align: 'center',
|
|
|
+ // sorter: true,
|
|
|
+ // sortField: 'total'
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: '知识管理系统',
|
|
|
+ // dataIndex: 'zs',
|
|
|
+ // align: 'center',
|
|
|
+ // sorter: true,
|
|
|
+ // sortField: 'zs'
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: 'EIP系统',
|
|
|
+ // dataIndex: 'eip',
|
|
|
+ // align: 'center',
|
|
|
+ // sorter: true,
|
|
|
+ // sortField: 'eip'
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: 'DCC系统',
|
|
|
+ // dataIndex: 'dcc',
|
|
|
+ // align: 'center',
|
|
|
+ // sorter: true,
|
|
|
+ // sortField: 'dcc'
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: '工作管理系统',
|
|
|
+ // dataIndex: 'gz',
|
|
|
+ // align: 'center',
|
|
|
+ // sorter: true,
|
|
|
+ // sortField: 'gz'
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: '平展系统',
|
|
|
+ // dataIndex: 'pz',
|
|
|
+ // align: 'center',
|
|
|
+ // sorter: true,
|
|
|
+ // sortField: 'pz'
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: '网盘系统',
|
|
|
+ // dataIndex: 'wp',
|
|
|
+ // align: 'center',
|
|
|
+ // sorter: true,
|
|
|
+ // sortField: 'wp'
|
|
|
+ // }
|
|
|
+ ],
|
|
|
+ dataSource: []
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
+ this.init()
|
|
|
},
|
|
|
methods: {
|
|
|
+ init() {
|
|
|
+ api.searchSystemDetailVisits({type: this.look}).then(res => {
|
|
|
+ if(res.code == 200) {
|
|
|
+ let data = res.data
|
|
|
+ this.roseData = data.map(item => {
|
|
|
+ return {
|
|
|
+ value: item.value,
|
|
|
+ name: (item.percentage.toFixed(2))*100+`% ${item.label}`
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.loading = true
|
|
|
+ api.organizationSearchs(this.queryParam).then(res => {
|
|
|
+ if(res.code == 200) {
|
|
|
+ let data = res.data
|
|
|
+ data.columns.forEach(item => {
|
|
|
+ item.align = "center"
|
|
|
+ item.sorter = item.sortFiled ? true : false
|
|
|
+ })
|
|
|
+ this.columns = data.columns
|
|
|
+ this.dataSource = data.rows
|
|
|
+ this.loading = false
|
|
|
+ } else {
|
|
|
+ this.loading = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ handleSortChange(pagination, filters, sorter) {
|
|
|
+ this.queryParam.sortField = sorter.columnKey
|
|
|
+ this.queryParam.sortOrder = sorter.order.substring(0,sorter.order.length-3)
|
|
|
+ this.init()
|
|
|
+ },
|
|
|
+ handleTypeChange(index) {
|
|
|
+ this.look = this.lookData[index]
|
|
|
+ this.queryParam.type = this.lookData[index]
|
|
|
+ this.init()
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -191,6 +244,18 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+.frontLoading {
|
|
|
+ position: absolute;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ background-color: rgba(248,248,248,0.5);
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ display: flex;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 16px;
|
|
|
+ z-index: 10000;
|
|
|
+}
|
|
|
</style>
|
|
|
<style scoped>
|
|
|
/deep/ .divdefault {
|