3f535f30
杨鑫
'初始'
|
1
2
3
4
5
6
7
|
<template>
<div style="background-color:#f7f7f7;padding:10px 10px;">
<div style="padding: 0 20px 20px 20px;background-color:#fff;">
<div style="height:58px;line-height:58px;">
<div style="color:#0006"> <span>联机交易</span> <span style="padding:0 5px;">></span> <span
style="color:#000000e6">汇总查询</span></div>
</div>
|
ad7d1a78
杨鑫
'最新'
|
8
|
<!-- <div class="filter-container">
|
3f535f30
杨鑫
'初始'
|
9
10
11
12
13
|
<div style="display:flex;justify-content: space-between;background-color: #f5f5f5;padding:10px">
<div style="line-height:200%">筛选查询</div>
<div>
<button @click="toggleFilter">收起筛选</button>
<el-button plain @click="search" style="background-color: #3F9B6A;color: #fff;">查询</el-button>
|
60d9bf40
杨鑫
'1'
|
14
15
|
<el-button plain @click="resetting" class="buttonHover"
style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;">重置</el-button>
|
3f535f30
杨鑫
'初始'
|
16
17
18
19
20
21
22
23
24
25
|
</div>
</div>
<div :class="fut?'formSearch':'collapsed'" ref="formSearch">
<el-form :inline="true" :model="formInline" label-width="auto" style="padding: 10px 30px">
<el-form-item label="区域">
<el-select v-model="formInline.belongingGreenwaySection" placeholder="请选择" style="margin-top:5px;width: 100%;">
<el-option :label="item.name" :value="item.code" v-for="(item,index) in lvdaoList" :key="index" ></el-option>
</el-select>
</el-form-item>
|
ad7d1a78
杨鑫
'最新'
|
26
|
|
3f535f30
杨鑫
'初始'
|
27
28
29
|
</el-form>
</div>
|
ad7d1a78
杨鑫
'最新'
|
30
|
</div> -->
|
3f535f30
杨鑫
'初始'
|
31
|
|
ad7d1a78
杨鑫
'最新'
|
32
33
|
<!-- <div style="display:flex;">
<div style="width:50%">
|
3f535f30
杨鑫
'初始'
|
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
<div style="display:flex;">
<div style="width:50%;padding:20px;">
<div>最高营业额</div>
<div style="font-size:20px;padding:15px 0;">9,646 <span style="margin-left:10px;">17.1%</span></div>
<div ref="maxYe" style="height:100px;"></div>
</div>
<div style="width:50%;padding:20px;">
<div>最低营业额</div>
<div style="font-size:20px;padding:15px 0;">646 <span style="margin-left:10px;">10.1%</span></div>
<div ref="minYe" style="height:100px;"></div>
</div>
</div>
<div>
<el-table
:data="tableData"
:header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
>
<el-table-column
label="排名"
min-width="4%"
>
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column
label="商户名称"
prop="shopName"
min-width="12%"
>
</el-table-column>
<el-table-column
label="营业额(元)"
prop=""
width="auto"
min-width="12%"
>
</el-table-column>
<el-table-column
label="周涨幅"
prop="name"
width="auto"
min-width="12%"
>
</el-table-column>
</el-table>
</div>
|
ad7d1a78
杨鑫
'最新'
|
82
|
</div>
|
3f535f30
杨鑫
'初始'
|
83
84
85
86
|
<div style="width:100%;">
<div ref="tongji" style="height:300px"></div>
</div>
|
ad7d1a78
杨鑫
'最新'
|
87
|
</div> -->
|
3f535f30
杨鑫
'初始'
|
88
89
|
<div style="margin-top:20px;">
|
ad7d1a78
杨鑫
'最新'
|
90
|
<!-- <div style="padding:0 20px 20px 20px ;border-bottom:1px solid #F2F3F5">交易流水</div> -->
|
3f535f30
杨鑫
'初始'
|
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
<!-- <div style="display:flex;padding: 10px 0">
<el-form :inline="true" :model="formInline" label-width="auto">
<el-form-item label="用户名">
<el-input v-model="formInline.searchType" placeholder="请输入"
style="width: 168px;margin-right: 10px;" />
</el-form-item>
</el-form>
<el-button @click="Modes " style="background-color: #3F9B6A;color: #fff;margin-top:4px;">查询
</el-button>
</div> -->
<el-table
:data="tableData"
:header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
>
<el-table-column
label="序号"
min-width="4%"
>
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column
|
ad7d1a78
杨鑫
'最新'
|
114
115
|
label="商家编号"
prop="shopId"
|
3f535f30
杨鑫
'初始'
|
116
117
118
119
120
121
122
123
124
125
|
min-width="12%"
>
</el-table-column>
<el-table-column
label="商户名称"
prop="shopName"
width="auto"
min-width="12%"
>
</el-table-column>
|
ad7d1a78
杨鑫
'最新'
|
126
|
|
a18f16a9
杨鑫
提交1
|
127
|
<!-- <el-table-column
|
3f535f30
杨鑫
'初始'
|
128
129
130
131
132
133
134
135
|
label="营业期间"
prop=""
width="auto"
min-width="12%"
>
<template slot-scope="scope">
{{scope.row.businessStartDate}}-{{scope.row.businessEndDate}}
</template>
|
a18f16a9
杨鑫
提交1
|
136
|
</el-table-column> -->
|
3f535f30
杨鑫
'初始'
|
137
138
|
<el-table-column
label="营业额(元)"
|
ad7d1a78
杨鑫
'最新'
|
139
|
prop="price"
|
3f535f30
杨鑫
'初始'
|
140
141
142
143
144
145
|
width="auto"
min-width="12%"
>
</el-table-column>
</el-table>
|
ad7d1a78
杨鑫
'最新'
|
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
<div class="fenye">
<div>共{{total}}条</div>
<el-pagination
class="pagination"
:hide-on-single-page="flag"
background
:current-page="pageindex.pageNumber+1"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageindex.pageSize"
layout="prev, pager,next"
:total="total"
@current-change="handleCurrentChange"
/>
</div>
|
3f535f30
杨鑫
'初始'
|
160
161
162
163
164
165
166
|
</div>
</div>
</div>
</template>
<script>
import * as echarts from 'echarts'
|
40a0b33d
杨鑫
'最新'
|
167
|
import {aggregateQuery,consumerTrends} from '../../../api/online.js'
|
3f535f30
杨鑫
'初始'
|
168
169
170
171
172
173
174
175
176
177
|
export default {
data() {
return {
value: new Date(),
formInline: {
belongingGreenwaySection:'',
},
fut: true,
lvdaoList:[],
tableData: [],
|
ad7d1a78
杨鑫
'最新'
|
178
179
|
total:0,
flag:false,
|
3f535f30
杨鑫
'初始'
|
180
|
pageindex: {
|
ad7d1a78
杨鑫
'最新'
|
181
182
|
pageSize:10,
pageNumber:0,
|
3f535f30
杨鑫
'初始'
|
183
184
185
186
187
188
189
|
},
}
},
mounted() {
this.getAll()
// this.max()
// this.min()
|
60d9bf40
杨鑫
'1'
|
190
|
|
3f535f30
杨鑫
'初始'
|
191
192
193
|
},
methods: {
async getAll(){
|
3f535f30
杨鑫
'初始'
|
194
|
const res= await aggregateQuery(this.pageindex)
|
ad7d1a78
杨鑫
'最新'
|
195
196
|
this.tableData = res.data.content
this.total = res.data.totalElements // this.tong(res.data)
|
3f535f30
杨鑫
'初始'
|
197
198
199
200
|
},
toggleFilter() {
this.fut = !this.fut
},
|
ad7d1a78
杨鑫
'最新'
|
201
202
203
204
|
handleCurrentChange(val){
this.pageindex.pageNumber = val
this.getAll()
},
|
60d9bf40
杨鑫
'1'
|
205
206
207
|
// max() {
// var chartDom = this.$refs.maxYe
// var myChart = echarts.init(chartDom);
|
3f535f30
杨鑫
'初始'
|
208
|
|
60d9bf40
杨鑫
'1'
|
209
210
211
212
213
214
215
216
217
218
219
|
// const option = {
// color: ['#80FFA5'],
// tooltip: {
// trigger: 'axis',
// axisPointer: {
// type: 'cross',
// label: {
// backgroundColor: '#6a7985'
// }
// }
// },
|
3f535f30
杨鑫
'初始'
|
220
|
|
60d9bf40
杨鑫
'1'
|
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
|
// grid: {
// left: '0%',
// right: '4%',
// bottom: '1%',
// top: '0%',
// containLabel: true
// },
// xAxis: [{
// type: 'category',
// boundaryGap: false,
// data: [],
// axisLine: {
// show: false
// }, // 隐藏X轴线
// lineStyle: {
// width: 0 // 将线条宽度设置为0以隐藏线条
// },
// itemStyle: {
// borderWidth: 0 // 隐藏数据点的边框
// },
// }],
// yAxis: [
// {
|
3f535f30
杨鑫
'初始'
|
244
|
|
60d9bf40
杨鑫
'1'
|
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
|
// axisLine: { show: false }, // 隐藏Y轴线
// axisTick: { show: false }, // 隐藏Y轴刻度线
// splitLine: { show: false } ,// 隐藏Y轴分割线
// axisLabel: { show: false } // 隐藏Y轴刻度标签
// }
// ],
// series: [{
// name: 'Line 1',
// type: 'line',
// stack: 'Total',
// smooth: true,
// lineStyle: {
// width: 0
// },
// showSymbol: false,
// areaStyle: {
// opacity: 0.8,
// color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
// offset: 0,
// color: 'rgb(128, 255, 165)'
// },
// {
// offset: 1,
// color: 'rgb(1, 191, 236)'
// }
// ])
// },
// emphasis: {
// focus: 'series'
// },
// data: [140, 232, 101, 264, 90, 340, 250]
// }]
// }
// option && myChart.setOption(option)
// },
// min() {
|
3f535f30
杨鑫
'初始'
|
281
|
|
60d9bf40
杨鑫
'1'
|
282
283
|
// var chartDom = this.$refs.minYe
// var myChart = echarts.init(chartDom);
|
3f535f30
杨鑫
'初始'
|
284
|
|
60d9bf40
杨鑫
'1'
|
285
286
287
288
289
290
291
292
293
294
295
|
// const option = {
// color: ['#80FFA5'],
// tooltip: {
// trigger: 'axis',
// axisPointer: {
// type: 'cross',
// label: {
// backgroundColor: '#6a7985'
// }
// }
// },
|
3f535f30
杨鑫
'初始'
|
296
|
|
60d9bf40
杨鑫
'1'
|
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
|
// grid: {
// left: '0%',
// right: '4%',
// bottom: '1%',
// top: '0%',
// containLabel: true
// },
// xAxis: [{
// type: 'category',
// boundaryGap: false,
// data: [],
// axisLine: {
// show: false
// }, // 隐藏X轴线
// lineStyle: {
// width: 0 // 将线条宽度设置为0以隐藏线条
// },
// itemStyle: {
// borderWidth: 0 // 隐藏数据点的边框
// },
// }],
// yAxis: [
// {
|
3f535f30
杨鑫
'初始'
|
320
|
|
60d9bf40
杨鑫
'1'
|
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
|
// axisLine: { show: false }, // 隐藏Y轴线
// axisTick: { show: false }, // 隐藏Y轴刻度线
// splitLine: { show: false } ,// 隐藏Y轴分割线
// axisLabel: { show: false } // 隐藏Y轴刻度标签
// }
// ],
// series: [{
// name: 'Line 1',
// type: 'line',
// stack: 'Total',
// smooth: true,
// lineStyle: {
// width: 0
// },
// showSymbol: false,
// areaStyle: {
// opacity: 0.8,
// color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
// offset: 0,
// color: 'rgb(128, 255, 165)'
// },
// {
// offset: 1,
// color: 'rgb(1, 191, 236)'
// }
// ])
// },
// emphasis: {
// focus: 'series'
// },
// data: [140, 232, 101, 264, 90, 340, 250]
// }]
// }
// option && myChart.setOption(option)
|
3f535f30
杨鑫
'初始'
|
355
|
|
60d9bf40
杨鑫
'1'
|
356
357
|
// },
tong(datas){
|
3f535f30
杨鑫
'初始'
|
358
359
|
var chartDom = this.$refs.tongji
var myChart = echarts.init(chartDom);
|
60d9bf40
杨鑫
'1'
|
360
361
362
363
|
let processedData = datas.map(item => ({
name: item.shopName,
value: item.earnestMoney || 0
}))
|
3f535f30
杨鑫
'初始'
|
364
365
366
367
368
369
370
371
372
373
|
const option = {
grid: { // 图表距离边框的距离,可用百分比和数字(px)配置
top: '5%',
left: '3%',
right: '10%',
bottom: '5%',
containLabel: true
},
xAxis: {
|
3f535f30
杨鑫
'初始'
|
374
|
type: 'category',
|
60d9bf40
杨鑫
'1'
|
375
|
data:processedData.map(item => item.name),
|
3f535f30
杨鑫
'初始'
|
376
377
378
379
380
|
},
yAxis: {
type: 'value',
min:0, // 配置 Y 轴刻度最小值
|
3f535f30
杨鑫
'初始'
|
381
382
383
384
385
|
splitNumber:5, // 配置 Y 轴数值间隔
},
series: [
{
|
60d9bf40
杨鑫
'1'
|
386
387
|
data:processedData.map(item => item.value),
|
3f535f30
杨鑫
'初始'
|
388
389
390
391
392
393
394
395
|
type: 'line',
symbol: 'circle', // 实心圆点
smooth: 0.5, // 设置折线弧度
}
],
color: ['#3366CC'] // 三个折线的颜色
}
option && myChart.setOption(option)
|
60d9bf40
杨鑫
'1'
|
396
397
398
399
400
401
402
403
404
405
406
407
|
},
resetting(){
this.formInline.belongingGreenwaySection = ''
this.getAll()
},
async search(){
const res= await aggregateQuery(this.formInline)
this.tableData = res.data
this.tong(res.data)
},
|
3f535f30
杨鑫
'初始'
|
408
409
410
411
412
|
}
}
</script>
<style lang="scss" scoped>
|
ad7d1a78
杨鑫
'最新'
|
413
414
415
416
417
|
.fenye {
margin-top: 20px;
display: flex;
justify-content: space-between;
}
|
3f535f30
杨鑫
'初始'
|
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
|
.filter-container {
border: 1px solid #EBEEF5;
}
.formSearch {
max-height: 200px;
/* 或者你想要的任何高度 */
/* 过渡效果 */
transition: height 0.3s ease-in-out;
/* 动画的持续时间、类型 */
overflow: hidden;
/* 隐藏溢出的内容,这样高度变化时内容不会显示出来 */
}
.collapsed {
margin-top: 0px;
height: 0;
transition: height 0.3s ease-in-out;
/* 动画的持续时间、类型 */
overflow: hidden;
/* 隐藏溢出的内容,这样高度变化时内容不会显示出来 */
}
</style>
|