3f535f30
杨鑫
'初始'
|
1
2
3
4
5
6
7
8
9
10
11
|
<template>
<div style="background-color:#f7f7f7;padding:10px 10px;">
<div class="zhuti">
<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>
<div>
<div class="formSearch">
<el-form
:inline="true"
|
60d9bf40
杨鑫
'1'
|
12
|
:model="pageindex"
|
3f535f30
杨鑫
'初始'
|
13
14
15
16
|
label-position="left"
>
<el-form-item label="支付状态">
<el-select
|
ad7d1a78
杨鑫
'最新'
|
17
|
v-model="pageindex.payStatus"
|
3f535f30
杨鑫
'初始'
|
18
19
20
|
placeholder="请选择"
style="width: 168px;"
>
|
60d9bf40
杨鑫
'1'
|
21
|
<el-option label="PAY_SUCCESS" value="PAY_SUCCESS" />
|
3f535f30
杨鑫
'初始'
|
22
23
24
25
|
</el-select>
</el-form-item>
<el-form-item label="选择日期">
<el-date-picker
|
60d9bf40
杨鑫
'1'
|
26
|
v-model="createDate"
|
ad7d1a78
杨鑫
'最新'
|
27
28
|
type="daterange"
value-format="yyyy-MM-dd"
|
3f535f30
杨鑫
'初始'
|
29
30
31
32
33
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
|
style="width: 200px;"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button
plain
style="background-color: #3F9B6A;color: #fff;border-color:#3F9B6A;"
@click="onSubmit"
>查询
</el-button>
<el-button
plain
style="color: #000; border-color: #d5d5d5;"
@click="resetting"
>重置
</el-button>
</el-form-item>
</el-form>
</div>
<div style="margin-bottom:20px;">
<el-button
style="background-color: #3F9B6A;color: #fff;"
@click="downloadImage"
|
60d9bf40
杨鑫
'1'
|
60
|
>下载
|
3f535f30
杨鑫
'初始'
|
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
</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
label="订单号"
|
ad7d1a78
杨鑫
'最新'
|
78
|
prop="orderFormId"
|
3f535f30
杨鑫
'初始'
|
79
80
81
82
83
84
85
86
87
|
width="auto"
min-width="12%"
>
</el-table-column>
<el-table-column
label="交易号"
prop="payId"
width="auto"
min-width="12%"
|
ad7d1a78
杨鑫
'最新'
|
88
|
show-overflow-tooltip
|
3f535f30
杨鑫
'初始'
|
89
|
>
|
a6a3878d
杨鑫
最新绿道
|
90
91
92
93
|
<template slot-scope="scope">
{{scope.row.payId!=''?scope.row.payId:'-'}}
</template>
|
3f535f30
杨鑫
'初始'
|
94
95
96
|
</el-table-column>
<el-table-column
label="账单金额"
|
ad7d1a78
杨鑫
'最新'
|
97
|
prop="price"
|
3f535f30
杨鑫
'初始'
|
98
99
100
101
102
103
|
width="auto"
min-width="12%"
>
</el-table-column>
<el-table-column
label="平台流水"
|
ad7d1a78
杨鑫
'最新'
|
104
|
prop="realPrice"
|
3f535f30
杨鑫
'初始'
|
105
|
width="auto"
|
ad7d1a78
杨鑫
'最新'
|
106
|
min-width="7%"
|
3f535f30
杨鑫
'初始'
|
107
|
>
|
a6a3878d
杨鑫
最新绿道
|
108
109
110
111
|
<template slot-scope="scope">
{{scope.row.realPrice!=null?scope.row.realPrice:'-'}}
</template>
|
3f535f30
杨鑫
'初始'
|
112
113
114
|
</el-table-column>
<el-table-column
label="交易流水"
|
ad7d1a78
杨鑫
'最新'
|
115
|
prop="realPrice"
|
3f535f30
杨鑫
'初始'
|
116
|
width="auto"
|
ad7d1a78
杨鑫
'最新'
|
117
|
min-width="7%"
|
3f535f30
杨鑫
'初始'
|
118
119
|
>
|
a6a3878d
杨鑫
最新绿道
|
120
121
122
123
|
<template slot-scope="scope">
{{scope.row.realPrice!=null?scope.row.realPrice:'-'}}
</template>
|
3f535f30
杨鑫
'初始'
|
124
125
|
</el-table-column>
<el-table-column
|
ad7d1a78
杨鑫
'最新'
|
126
|
prop="payTime"
|
3f535f30
杨鑫
'初始'
|
127
128
129
|
label="支付时间"
width="auto"
min-width="10%"
|
ad7d1a78
杨鑫
'最新'
|
130
|
show-overflow-tooltip
|
3f535f30
杨鑫
'初始'
|
131
|
>
|
ad7d1a78
杨鑫
'最新'
|
132
133
134
|
<template slot-scope="scope">
{{formatIsoToDateTime(scope.row.payTime)}}
</template>
|
3f535f30
杨鑫
'初始'
|
135
136
|
</el-table-column>
<el-table-column
|
ad7d1a78
杨鑫
'最新'
|
137
|
prop="payChannel"
|
3f535f30
杨鑫
'初始'
|
138
139
140
141
142
|
label="支付方式"
width="auto"
min-width="10%"
>
|
a6a3878d
杨鑫
最新绿道
|
143
144
145
146
|
<template slot-scope="scope">
{{scope.row.payChannel!=''?scope.row.payChannel:'-'}}
</template>
|
3f535f30
杨鑫
'初始'
|
147
|
</el-table-column>
|
3f535f30
杨鑫
'初始'
|
148
149
|
<el-table-column
|
ad7d1a78
杨鑫
'最新'
|
150
|
prop="payStatus"
|
3f535f30
杨鑫
'初始'
|
151
152
153
154
155
|
label="交易状态"
width="auto"
min-width="10%"
>
|
a6a3878d
杨鑫
最新绿道
|
156
157
158
159
|
<template slot-scope="scope">
{{scope.row.payStatus!=''?scope.row.payStatus:'-'}}
</template>
|
3f535f30
杨鑫
'初始'
|
160
161
162
|
</el-table-column>
</el-table>
|
ad7d1a78
杨鑫
'最新'
|
163
164
|
<div class="fenye">
<div style="line-height: 34px">共{{total}}条</div>
|
3f535f30
杨鑫
'初始'
|
165
166
167
168
|
<el-pagination
class="pagination"
:hide-on-single-page="flag"
background
|
ad7d1a78
杨鑫
'最新'
|
169
|
:current-page="pageindex.pageNumber+1"
|
3f535f30
杨鑫
'初始'
|
170
|
:page-sizes="[10, 20, 50, 100]"
|
ad7d1a78
杨鑫
'最新'
|
171
172
173
|
:page-size="pageindex.pageSize"
layout="prev, pager,next"
:total="total"
|
3f535f30
杨鑫
'初始'
|
174
175
176
|
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>
|
ad7d1a78
杨鑫
'最新'
|
177
|
</div>
|
3f535f30
杨鑫
'初始'
|
178
179
180
181
182
183
184
185
|
</div>
</div>
</div>
</template>
<script>
|
ad7d1a78
杨鑫
'最新'
|
186
|
import {reportDownload,excelMerchantQueriesOrderDetails} from '../../../api/online.js'
|
3f535f30
杨鑫
'初始'
|
187
188
189
|
export default {
data () {
return {
|
ad7d1a78
杨鑫
'最新'
|
190
|
total: 0,
|
3f535f30
杨鑫
'初始'
|
191
|
flag: false,
|
3f535f30
杨鑫
'初始'
|
192
|
tableData: [],
|
60d9bf40
杨鑫
'1'
|
193
|
createDate:[],
|
3f535f30
杨鑫
'初始'
|
194
|
pageindex: {
|
ad7d1a78
杨鑫
'最新'
|
195
196
197
198
199
|
payStatus:'',
pageSize: 10,
pageNumber: 0,
startTime:'',
endTime:'',
|
3f535f30
杨鑫
'初始'
|
200
201
202
203
204
205
206
207
208
|
},
}
},
computed: {},
mounted(){
this.getOrder()
},
methods: {
async getOrder(){
|
ad7d1a78
杨鑫
'最新'
|
209
210
211
|
const res = await reportDownload(this.pageindex)
this.tableData = res.data.content
this.total = res.data.totalElements
|
3f535f30
杨鑫
'初始'
|
212
213
|
},
|
60d9bf40
杨鑫
'1'
|
214
|
async downloadImage(){
|
60d9bf40
杨鑫
'1'
|
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
|
let res = await excelMerchantQueriesOrderDetails(this.pageindex)
if(!res){
return
}
const blob = new Blob([res], { type: 'application/vnd.ms-excel' })
const fileName = '报表.xls'
if ('download' in document.createElement('a')) {
// 非IE下载
const elink = document.createElement('a')
elink.download = fileName
elink.style.display = 'none'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href) // 释放URL 对象
document.body.removeChild(elink)
} else {
// IE10+下载
navigator.msSaveBlob(blob, fileName)
}
this.$message({
message: '下载成功',
type: 'success'
})
|
3f535f30
杨鑫
'初始'
|
239
240
241
242
243
244
245
246
247
|
// const imageUrl = 'https://jy.scjysm.asia:18086/mefile/file/static/tabbar/export.xlsx';
// // 创建一个隐藏的<a>标签
// const link = document.createElement('a');
// link.href = imageUrl;
// link.download = '报表.xlsx'; // 设置下载的文件名
// document.body.appendChild(link);
// link.click(); // 触发点击事件
// document.body.removeChild(link); // 下载完成后移除<a>标签
},
|
ad7d1a78
杨鑫
'最新'
|
248
249
250
|
formatIsoToDateTime(isoTime) {
// 1. 空值/非法值处理
if (!isoTime) return '';
|
a6a3878d
杨鑫
最新绿道
|
251
|
if (typeof isoTime !== 'string') return '-';
|
ad7d1a78
杨鑫
'最新'
|
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
|
// 2. 解析时间(兼容带时区的ISO格式,如2025-03-11T14:19:54+08:00)
const date = new Date(isoTime.replace('T', ' ').replace(/-/g, '/'));
if (isNaN(date.getTime())) return '';
// 3. 补零函数(确保两位数)
const pad = (num) => num.toString().padStart(2, '0');
// 4. 提取时间分量(注意:月份从0开始,需+1)
return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())} ${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}`
// [
// date.getFullYear(), // 年
// pad(date.getMonth() + 1), // 月(0→1月)
// pad(date.getDate()), // 日
// pad(date.getHours()), // 时
// pad(date.getMinutes()), // 分
// pad(date.getSeconds()) // 秒
// ].join('-').replace(/(\d{4})-(\d{2})-(\d{2})/, '$1-$2-$3 ').slice(0, 19);
// 最终格式:YYYY-MM-DD HH:mm:ss(精确到秒,共19位)
},
|
3f535f30
杨鑫
'初始'
|
272
273
274
|
handleSizeChange(){
},
|
ad7d1a78
杨鑫
'最新'
|
275
276
277
278
|
handleCurrentChange(val){
this.pageindex.pageNumber = val -1
this.getOrder()
|
60d9bf40
杨鑫
'1'
|
279
280
281
|
},
onSubmit(){
if(this.createDate.length !=0){
|
ad7d1a78
杨鑫
'最新'
|
282
283
|
this.pageindex.startTime =this.createDate[0]
this.pageindex.endTime =this.createDate[1]
|
60d9bf40
杨鑫
'1'
|
284
285
286
287
288
289
|
}
this.getOrder()
},
resetting(){
this.createDate= [],
this.pageindex = {
|
ad7d1a78
杨鑫
'最新'
|
290
291
292
293
294
|
payStatus:'',
pageSize: 10,
pageNumber: 0,
startTime:'',
endTime:'',
|
3f535f30
杨鑫
'初始'
|
295
|
}
|
60d9bf40
杨鑫
'1'
|
296
297
|
this.getOrder(this.pageindex)
},
|
3f535f30
杨鑫
'初始'
|
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
|
}
}
</script>
<style scoped >
.zhuti {
padding: 0 20px 20px 20px;
min-height: calc(100vh - 50px - 20px);
background-color: #Fff;
position: relative;
}
/deep/ .el-form-item__content {
line-height: 0;
}
|
60d9bf40
杨鑫
'1'
|
314
315
316
317
|
.tableBtn {
display: inline-block;
margin-right: 10px;
}
|
3f535f30
杨鑫
'初始'
|
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
|
::v-deep .formSearch {
position: relative;
margin-bottom: 20px;
display: flex;
width: 100%;
height: 30px;
font-size: 12px;
justify-content: space-between;
.el-form-item__label{
font-size: 14px;
color: #000;
font-weight: 400;
}
}
.greens {
color: #3F9B6A;
}
/deep/ .el-table__row {
font-size: 14px;
}
.fenye {
margin-top: 20px;
display: flex;
|
ad7d1a78
杨鑫
'最新'
|
345
|
justify-content: space-between;
|
3f535f30
杨鑫
'初始'
|
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
|
position: relative;
}
/deep/ .el-pagination.is-background .el-pager li:not(.disabled).active {
background-color: #3F9B6A;
}
.el-row {
margin-bottom: 20px;
}
:last-child {
margin-bottom: 0;
}
.el-col {
border-radius: 4px;
}
.bg-purple-dark {
background: #99a9bf;
}
.bg-purple {
background: #d3dce6;
}
.bg-purple-light {
background: #e5e9f2;
}
.grid-content {
border-radius: 4px;
min-height: 36px;
}
.row-bg {
padding: 10px 0;
background-color: #f9fafc;
}
/deep/ .bg-purple[data-v-0e3fe4ec] {
background: #fff;
height: 50px;
}
/deep/ .el-form--label-top .el-form-item__label {
padding: 0;
}
.demo-input-suffix{
display: flex;
margin-right: 20px;
}
.pagination{
text-align:right;
line-height: 20px;
}
|
ad7d1a78
杨鑫
'最新'
|
402
|
|
3f535f30
杨鑫
'初始'
|
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
|
::v-deep .btn .el-button:focus,
.el-button:hover {
border: 1px solid #3F9B6A;
}
::v-deep .el-select .el-input.is-focus .el-input__inner{
border-color:#3F9B6A
}
::v-deep .dialog_css_Xq{
.el-dialog__header{
background-color:#fafafa;
}
.el-dialog__title{
color:#000
}
}
::v-deep .el-tabs__item.is-active{
color:#3F9B6A;
}
::v-deep .el-tabs__active-bar{
background-color:#3F9B6A;
}
</style>
|