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