Blame view

admin-web-master/src/views/online/summaryQuery/index.vue 14.2 KB
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>