Blame view

admin-web-master/src/views/online/summaryQuery/index.vue 14.3 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
                      
3f535f30   杨鑫   '初始'
127
128
129
130
131
132
133
134
135
136
137
138
                      <el-table-column
                        label="营业期间"
                        prop=""
                        width="auto"
                        min-width="12%"
                      >
  <template slot-scope="scope">
                        {{scope.row.businessStartDate}}-{{scope.row.businessEndDate}}
                      </template>
                      </el-table-column>
                      <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
167
168
169
170
171
172
173
174
175
176
177
        </div>
      </div>
    </div>
  </template>
  
  <script>
    import * as echarts from 'echarts'
    import {aggregateQuery,lvdaoduan,consumerTrends} from '../../../api/online.js'
    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(){
ad7d1a78   杨鑫   '最新'
194
195
            // const lvdao = await lvdaoduan()
            //    this.lvdaoList = lvdao.data
3f535f30   杨鑫   '初始'
196
             const res=  await aggregateQuery(this.pageindex)
ad7d1a78   杨鑫   '最新'
197
198
             this.tableData = res.data.content
  			this.total  = res.data.totalElements            // this.tong(res.data)
3f535f30   杨鑫   '初始'
199
200
201
202
        },
        toggleFilter() {
          this.fut = !this.fut
        },
ad7d1a78   杨鑫   '最新'
203
204
205
206
  	  handleCurrentChange(val){
  		this.pageindex.pageNumber  = val
  		this.getAll()
  	  },
60d9bf40   杨鑫   '1'
207
208
209
  //       max() {
  //         var chartDom = this.$refs.maxYe
  //         var myChart = echarts.init(chartDom);
3f535f30   杨鑫   '初始'
210
  
60d9bf40   杨鑫   '1'
211
212
213
214
215
216
217
218
219
220
221
  //         const option = {
  //           color: ['#80FFA5'],
  //           tooltip: {
  //             trigger: 'axis',
  //             axisPointer: {
  //               type: 'cross',
  //               label: {
  //                 backgroundColor: '#6a7985'
  //               }
  //             }
  //           },
3f535f30   杨鑫   '初始'
222
  
60d9bf40   杨鑫   '1'
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
  //           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   杨鑫   '初始'
246
  
60d9bf40   杨鑫   '1'
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
281
282
  //                 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   杨鑫   '初始'
283
  
60d9bf40   杨鑫   '1'
284
285
        //         var chartDom = this.$refs.minYe
        //         var myChart = echarts.init(chartDom);
3f535f30   杨鑫   '初始'
286
  
60d9bf40   杨鑫   '1'
287
288
289
290
291
292
293
294
295
296
297
        //         const option = {
        //           color: ['#80FFA5'],
        //           tooltip: {
        //             trigger: 'axis',
        //             axisPointer: {
        //               type: 'cross',
        //               label: {
        //                 backgroundColor: '#6a7985'
        //               }
        //             }
        //           },
3f535f30   杨鑫   '初始'
298
  
60d9bf40   杨鑫   '1'
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
        //           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   杨鑫   '初始'
322
  
60d9bf40   杨鑫   '1'
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
355
356
        //                 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   杨鑫   '初始'
357
  
60d9bf40   杨鑫   '1'
358
359
        // },
        tong(datas){
3f535f30   杨鑫   '初始'
360
361
                  var chartDom = this.$refs.tongji
                  var myChart = echarts.init(chartDom);
60d9bf40   杨鑫   '1'
362
363
364
365
                  let processedData = datas.map(item => ({
                    name: item.shopName,
                    value: item.earnestMoney || 0
                  }))
3f535f30   杨鑫   '初始'
366
367
368
369
370
371
372
373
374
375
                  const option = {
           grid: {  // 图表距离边框的距离,可用百分比和数字(px)配置
              top: '5%',
              left: '3%',
              right: '10%',
              bottom: '5%',
              containLabel: true
          },
  
          xAxis: {
3f535f30   杨鑫   '初始'
376
            type: 'category',
60d9bf40   杨鑫   '1'
377
            data:processedData.map(item => item.name),
3f535f30   杨鑫   '初始'
378
379
380
381
382
          },
  
          yAxis: {
            type: 'value',
            min:0, // 配置 Y 轴刻度最小值
3f535f30   杨鑫   '初始'
383
384
385
386
387
            splitNumber:5,  // 配置 Y 轴数值间隔
          },
  
          series: [
            {
60d9bf40   杨鑫   '1'
388
389
  
          data:processedData.map(item => item.value),
3f535f30   杨鑫   '初始'
390
391
392
393
394
395
396
397
              type: 'line',
              symbol: 'circle', // 实心圆点
              smooth: 0.5, // 设置折线弧度
            }
          ],
          color: ['#3366CC'] // 三个折线的颜色
       }
                  option && myChart.setOption(option)
60d9bf40   杨鑫   '1'
398
399
400
401
402
403
404
405
406
407
408
409
        },
          resetting(){
  this.formInline.belongingGreenwaySection = ''
  this.getAll()
  
          },
         async search(){
            const res=  await aggregateQuery(this.formInline)
            this.tableData = res.data
             this.tong(res.data)
  
          },
3f535f30   杨鑫   '初始'
410
411
412
413
414
      }
    }
  </script>
  
  <style lang="scss" scoped>
ad7d1a78   杨鑫   '最新'
415
416
417
418
419
  	.fenye {
  	  margin-top: 20px;
  	  display: flex;
  	  justify-content: space-between;
  	}
3f535f30   杨鑫   '初始'
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
    .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>