Blame view

merchant-web-master/src/views/comprehensive/dAddress/index.vue 7.25 KB
3f535f30   杨鑫   '初始'
1
2
3
4
  <template>
    <div style="background-color:#F2F3F5">
      <div class="history">
        <div style="background-color:#Fff;padding:20px 20px 0 20px">
3f535f30   杨鑫   '初始'
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
            <!-- 顶部搜索 -->
            <div class="toolbar">
              <el-form ref="formParams" :inline="true" :model="formParams">
                <el-form-item label="日期">
                  <el-date-picker
                    v-model="formParams.dates"
                    type="daterange"
  
                     style="width:220px"
                    range-separator="至"
                    start-placeholder="开始时间"
                    end-placeholder="结束时间"
                    value-format="yyyy-MM-dd"
                  />
                </el-form-item>
  
                <el-form-item label-width="0">
                  <el-button   @click="search"  style="background-color: #3F9B6A;color: #fff;">查询</el-button>
                  <el-button  @click="clear" class="buttonHover"
              style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;" >重置</el-button>
                </el-form-item>
              </el-form>
            </div>
        </div>
9683c4af   杨鑫   '最新'
29
30
31
32
33
        <div style="margin-bottom: 20px;background-color: #fff;">
  
          <div style="border: #EBEEF5 1px solid;width: 100%;">
            <div style="border-bottom: #EBEEF5 1px solid;background-color: #F7F7F7;padding: 10px 15px;">收货地成交图</div>
            <div ref="container1" style="width: 80%; height: 400px;"></div>
3f535f30   杨鑫   '初始'
34
          </div>
137c0ee8   杨鑫   'yanshou'
35
        </div>
3f535f30   杨鑫   '初始'
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
          <!-- 表格 -->
          <div class="content_table" style="padding: 15px 10px 10px 20px;background-color:#fff">
               <div style="padding: 10px;margin-bottom: 20px;">
            <div class="table">
              <el-table
                 show-summary
                :data="tableData.slice((currentPage - 1) * pageSize, currentPage * pageSize)"
                 :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
                style="width: 100%"
              >
                <el-table-column prop="address" label="收货地" />
                <el-table-column label="下单数量" prop="num">
                  <template slot-scope="scope">
                    {{scope.row.refundOder.length + scope.row.transactionOrder.length}}
                    </template>
  
                </el-table-column>
                <el-table-column prop="refundOder" label="退单数">
                    <template slot-scope="scope">
                      {{scope.row.refundOder.length}}
                      </template>
                </el-table-column>
                <el-table-column prop="transactionOrder" label="成交数" >
                  <template slot-scope="scope">
                        {{scope.row.transactionOrder.length}}
                        </template>
                  </el-table-column>
                <el-table-column prop="refundAmount" label="退单金额"  :show-overflow-tooltip="true"/>
                <el-table-column prop="transactionAmount" label="成交金额" :show-overflow-tooltip="true" />
              </el-table>
            </div>
            <!-- 分页 -->
            <div class="fenye">
137c0ee8   杨鑫   'yanshou'
69
70
71
              <el-pagination class="pagination" :hide-on-single-page="flag" background  :current-page="currentPage"
            :page-size="pageSize" layout="total,prev, pager,next" :total="total "
              @current-change="handleCurrentChange" />
3f535f30   杨鑫   '初始'
72
73
74
75
76
77
78
79
80
81
82
83
84
85
            </div>
         </div>
          </div>
        </div>
  
    </div>
  </template>
  
  <script>
    import * as echarts from 'echarts';
    import {orderGetAll,deliveryAddressStatistics} from '@/api/psRanking'
    export default {
    data() {
      return {
9683c4af   杨鑫   '最新'
86
        total: 0,
137c0ee8   杨鑫   'yanshou'
87
        flag:false,
3f535f30   杨鑫   '初始'
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
        pageSize: 10,
        currentPage: 1,
        formParams: {
          dates: [],
          page: 1,
          pageSize: 10
        },
        formInline: {
          searchType: '1',
          search: '', // 搜索字段
          state: '',
          // afterState: '', // 售后状态 0-无售后 1-售后中 2-售后成功 3-售后关闭
          dates: [], // 下单时间数组
          page: 1,
          shopName: '',
          pageSize: 10
        },
         tableData: [],
  
      }
    },
    mounted() {
      this.getAll()
  
    },
     methods: {
       async getAll(){
60d9bf40   杨鑫   '1'
115
  
3f535f30   杨鑫   '初始'
116
117
118
       const res =  await orderGetAll(this.formInline)
       const Orderlist = await deliveryAddressStatistics(res.data.list)
       this.tableData = Orderlist.data
9683c4af   杨鑫   '最新'
119
120
       this.total = Orderlist.data.length
      this.echar1(Orderlist.data)
b12ba7ef   杨鑫   '最新'
121
  
3f535f30   杨鑫   '初始'
122
123
124
       },
  async search(){
      this.formInline.dates  =  this.formParams.dates
3f535f30   杨鑫   '初始'
125
126
127
    const res =  await orderGetAll(this.formInline)
    const Orderlist = await deliveryAddressStatistics(res.data.list)
    this.tableData = Orderlist.data
9683c4af   杨鑫   '最新'
128
129
    this.total = Orderlist.data.length
    this.echar1(Orderlist.data)
3f535f30   杨鑫   '初始'
130
131
132
133
134
135
  },
    clear(){
       this.formInline.dates = []
       this.formParams.dates = []
       this.getAll()
    },
137c0ee8   杨鑫   'yanshou'
136
137
138
    handleCurrentChange(val){
  
    },
3f535f30   杨鑫   '初始'
139
       echar1(diameter) {
137c0ee8   杨鑫   'yanshou'
140
141
         let Dom = this.$refs.container1
         let myChart = echarts.init(Dom);
9683c4af   杨鑫   '最新'
142
143
144
145
         let processedData = diameter.map(item => ({
           name: item.address,
           value: item.refundAmount
         }))
3f535f30   杨鑫   '初始'
146
         // 指定图表的配置项和数据
137c0ee8   杨鑫   'yanshou'
147
        const option = {
3f535f30   杨鑫   '初始'
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
  
           series: [
             {
               name: 'Funnel',
               type: 'funnel',
               left: '10%',
               top: 60,
               bottom: 60,
               width: '80%',
               min: 0,
               max: 100,
               minSize: '0%',
               maxSize: '100%',
               sort: 'descending',
               gap: 2,
               label: {
                 show: true,
                 position: 'inside'
               },
               labelLine: {
                 length: 10,
                 lineStyle: {
                   width: 1,
                   type: 'solid'
                 }
               },
               itemStyle: {
                 borderColor: '#fff',
                 borderWidth: 1
               },
               emphasis: {
                 label: {
                   fontSize: 20
                 }
               },
9683c4af   杨鑫   '最新'
183
               data: processedData
3f535f30   杨鑫   '初始'
184
185
186
187
188
             }
           ]
         };
  
         // 使用刚指定的配置项和数据显示图表。
137c0ee8   杨鑫   'yanshou'
189
         option && myChart.setOption(option);
3f535f30   杨鑫   '初始'
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
       },
     }
  }
  </script>
  
  <style lang='scss' scoped>
  .history{
    padding: 0px;
    padding-left: 10px;
    min-height: calc(100vh - 50px - 20px);
  }
   ::v-deep .el-form-item__label{
          font-weight: normal;
           font-size: 12px;
  
         }
         ::v-deep .btn .el-button:focus,
          .el-button:hover {
            border: 1px solid #3F9B6A;
          }
          ::v-deep .el-button {
             border: 1px solid #3F9B6A;
           }
            ::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active {
             background-color: #3F9B6A;
           }
  </style>
  <style scoped>
  .history /deep/ .el-table .cell.el-tooltip img {
    max-height: 100px;
  }
    .fenye {
      margin-top: 20px;
      display: flex;
      justify-content: flex-start;
      position: relative;
    }
    .pagination {
      text-align: right;
      line-height: 20px;
    }
  
    /deep/ .el-pagination__total {
      margin-top: 4px;
    }
  
  /deep/ .el-pager {
      position: absolute;
      top: 4px;
      right: 40px;
    }
  
    /deep/ .btn-next {
      position: absolute;
      top: 4px;
      right: 10px;
    }
  
   /deep/ .btn-prev {
     position: absolute;
     top: 4px;
     right: 69px;
   }
   .toolbar{
     .el-form-item{
       margin-bottom:0px;
     }
   }
  </style>
  <style>
  .el-tooltip__popper {
    max-width: 50%;
  }
  </style>