1
1
<template >
2
- <Dialog v-model =" dialogVisible" title =" 详情" width =" 50%" >
3
- <el-descriptions :column =" 2" >
4
- <el-descriptions-item label =" 商户名称" >{{ detailData.merchantName }}</el-descriptions-item >
5
- <el-descriptions-item label =" 应用名称" >{{ detailData.appName }}</el-descriptions-item >
6
- <el-descriptions-item label =" 商品名称" >{{ detailData.subject }}</el-descriptions-item >
7
- </el-descriptions >
8
- <el-divider />
9
- <el-descriptions :column =" 2" >
2
+ <Dialog v-model =" dialogVisible" title =" 详情" width =" 700px" >
3
+ <el-descriptions :column =" 2" label-class-name =" desc-label" >
10
4
<el-descriptions-item label =" 商户退款单号" >
11
- <el-tag >{{ detailData.merchantRefundNo }}</el-tag >
5
+ <el-tag size = " small " >{{ refundDetail.merchantRefundId }}</el-tag >
12
6
</el-descriptions-item >
13
- <el-descriptions-item label =" 商户订单号" >
14
- {{ detailData.merchantOrderId }}
7
+ <el-descriptions-item label =" 渠道退款单号" >
8
+ <el-tag type =" success" size =" small" v-if =" refundDetail.channelRefundNo" >{{
9
+ refundDetail.channelRefundNo
10
+ }}</el-tag >
15
11
</el-descriptions-item >
16
- <el-descriptions-item label =" 交易订单号" >{{ detailData.tradeNo }}</el-descriptions-item >
17
12
</el-descriptions >
18
- <el-divider />
19
- <el-descriptions :column =" 2" >
13
+ <el-descriptions :column =" 2" label-class-name =" desc-label" >
14
+ <el-descriptions-item label =" 商户支付单号" >
15
+ <el-tag size =" small" >{{ refundDetail.merchantOrderId }}</el-tag >
16
+ </el-descriptions-item >
17
+ <el-descriptions-item label =" 渠道支付单号" >
18
+ <el-tag type =" success" size =" small" >{{ refundDetail.channelOrderNo }}</el-tag >
19
+ </el-descriptions-item >
20
+ </el-descriptions >
21
+ <el-descriptions :column =" 2" label-class-name =" desc-label" >
22
+ <el-descriptions-item label =" 应用编号" >{{ refundDetail.appId }}</el-descriptions-item >
23
+ <el-descriptions-item label =" 应用名称" >{{ refundDetail.appName }}</el-descriptions-item >
24
+ </el-descriptions >
25
+ <el-descriptions :column =" 2" label-class-name =" desc-label" >
20
26
<el-descriptions-item label =" 支付金额" >
21
- <el-tag type =" success" >¥{{ parseFloat(detailData.payAmount / 100, 2).toFixed(2) }}</el-tag >
27
+ <el-tag type =" success" size =" small"
28
+ >¥{{ (refundDetail.payPrice / 100.0).toFixed(2) }}</el-tag
29
+ >
22
30
</el-descriptions-item >
23
31
<el-descriptions-item label =" 退款金额" >
24
- <el-tag class =" tag-purple" >
25
- ¥{{ parseFloat(detailData.refundAmount / 100).toFixed(2) }}
26
- </el-tag >
27
- </el-descriptions-item >
28
- <el-descriptions-item label =" 退款类型" >
29
- <dict-tag :type =" DICT_TYPE.PAY_REFUND_ORDER_TYPE" :value =" detailData.type" />
32
+ <el-tag size =" mini" type =" danger"
33
+ >¥{{ (refundDetail.refundPrice / 100.0).toFixed(2) }}</el-tag
34
+ >
30
35
</el-descriptions-item >
36
+ </el-descriptions >
37
+ <el-descriptions :column =" 2" label-class-name =" desc-label" >
31
38
<el-descriptions-item label =" 退款状态" >
32
- <dict-tag :type =" DICT_TYPE.PAY_REFUND_ORDER_STATUS" :value =" detailData.status" />
33
- </el-descriptions-item >
34
- <el-descriptions-item label =" 创建时间" >
35
- {{ formatDate(detailData.createTime) }}
36
- </el-descriptions-item >
37
- <el-descriptions-item label =" 退款成功时间" >
38
- {{ formatDate(detailData.successTime) }}
39
- </el-descriptions-item >
40
- <el-descriptions-item label =" 退款失效时间" >
41
- {{ formatDate(detailData.expireTime) }}
42
- </el-descriptions-item >
43
- <el-descriptions-item label =" 更新时间" >
44
- {{ formatDate(detailData.updateTime) }}
39
+ <dict-tag :type =" DICT_TYPE.PAY_REFUND_STATUS" :value =" refundDetail.status" />
45
40
</el-descriptions-item >
41
+ <el-descriptions-item label =" 退款时间" >{{
42
+ formatDate(refundDetail.successTime)
43
+ }}</el-descriptions-item >
44
+ </el-descriptions >
45
+ <el-descriptions :column =" 2" label-class-name =" desc-label" >
46
+ <el-descriptions-item label =" 创建时间" >{{
47
+ formatDate(refundDetail.createTime)
48
+ }}</el-descriptions-item >
49
+ <el-descriptions-item label =" 更新时间" >{{
50
+ formatDate(refundDetail.updateTime)
51
+ }}</el-descriptions-item >
46
52
</el-descriptions >
53
+ <!-- 分割线 -->
47
54
<el-divider />
48
- <el-descriptions :column =" 2" >
49
- <el-descriptions-item label =" 支付渠道" >
50
- {{ detailData.channelCodeName }}
51
- </el-descriptions-item >
52
- <el-descriptions-item label =" 支付 IP" >
53
- {{ detailData.userIp }}
54
- </el-descriptions-item >
55
- <el-descriptions-item label =" 回调地址" >{{ detailData.notifyUrl }}</el-descriptions-item >
56
- <el-descriptions-item label =" 回调状态" >
57
- <dict-tag :type =" DICT_TYPE.PAY_ORDER_NOTIFY_STATUS" :value =" detailData.notifyStatus" />
58
- </el-descriptions-item >
59
- <el-descriptions-item label =" 回调时间" >
60
- {{ formatDate(detailData.notifyTime) }}
55
+ <el-descriptions :column =" 2" label-class-name =" desc-label" >
56
+ <el-descriptions-item label =" 退款渠道" >
57
+ <dict-tag :type =" DICT_TYPE.PAY_CHANNEL_CODE" :value =" refundDetail.channelCode" />
61
58
</el-descriptions-item >
59
+ <el-descriptions-item label =" 退款原因" >{{ refundDetail.reason }}</el-descriptions-item >
62
60
</el-descriptions >
61
+ <el-descriptions :column =" 2" label-class-name =" desc-label" >
62
+ <el-descriptions-item label =" 退款 IP" >{{ refundDetail.userIp }}</el-descriptions-item >
63
+ <el-descriptions-item label =" 通知 URL" >{{ refundDetail.notifyUrl }}</el-descriptions-item >
64
+ </el-descriptions >
65
+ <!-- 分割线 -->
63
66
<el-divider />
64
- <el-descriptions :column =" 2" >
65
- <el-descriptions-item label =" 渠道订单号" >
66
- {{ detailData.channelOrderNo }}
67
- </el-descriptions-item >
68
- <el-descriptions-item label =" 渠道退款单号" >
69
- {{ detailData.channelRefundNo }}
70
- </el-descriptions-item >
71
- <el-descriptions-item label =" 渠道错误码" >
72
- {{ detailData.channelErrorCode }}
73
- </el-descriptions-item >
74
- <el-descriptions-item label =" 渠道错误码描述" >
75
- {{ detailData.channelErrorMsg }}
76
- </el-descriptions-item >
67
+ <el-descriptions :column =" 2" label-class-name =" desc-label" >
68
+ <el-descriptions-item label =" 渠道错误码" >{{
69
+ refundDetail.channelErrorCode
70
+ }}</el-descriptions-item >
71
+ <el-descriptions-item label =" 渠道错误码描述" >{{
72
+ refundDetail.channelErrorMsg
73
+ }}</el-descriptions-item >
77
74
</el-descriptions >
78
- <br />
79
- <el-descriptions :column =" 1" border direction =" vertical" >
80
- <el-descriptions-item label =" 渠道额外参数" >
81
- {{ detailData.channelExtras }}
75
+ <el-descriptions :column =" 1" label-class-name =" desc-label" direction =" vertical" border >
76
+ <el-descriptions-item label =" 支付通道异步回调内容" >
77
+ {{ refundDetail.channelNotifyData }}
82
78
</el-descriptions-item >
83
- <el-descriptions-item label =" 退款原因" >{{ detailData.reason }}</el-descriptions-item >
84
79
</el-descriptions >
85
80
</Dialog >
86
81
</template >
@@ -93,15 +88,15 @@ defineOptions({ name: 'PayRefundDetail' })
93
88
94
89
const dialogVisible = ref (false ) // 弹窗的是否展示
95
90
const detailLoading = ref (false ) // 表单的加载中
96
- const detailData = ref ({})
91
+ const refundDetail = ref ({})
97
92
98
93
/** 打开弹窗 */
99
94
const open = async (id : number ) => {
100
95
dialogVisible .value = true
101
96
// 设置数据
102
97
detailLoading .value = true
103
98
try {
104
- detailData .value = await RefundApi .getRefund (id )
99
+ refundDetail .value = await RefundApi .getRefund (id )
105
100
} finally {
106
101
detailLoading .value = false
107
102
}
0 commit comments