From 03d6bf98d326a767eb55eac6e61707c02b598ee6 Mon Sep 17 00:00:00 2001 From: dzl <786316265@qq.com> Date: Thu, 18 Sep 2025 15:24:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BD=AC=E8=B4=A6=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Transfers.vue | 73 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 67 insertions(+), 6 deletions(-) diff --git a/src/views/Transfers.vue b/src/views/Transfers.vue index 7515a86..cf52c86 100644 --- a/src/views/Transfers.vue +++ b/src/views/Transfers.vue @@ -145,6 +145,17 @@ ¥{{ row.amount }} + + + + + 实际支付:¥{{ row.near_payment }} + {{ row.pay_method }} + 识别结果 + + + + @@ -175,7 +186,7 @@ {{ row.confirmed_at ? formatDate(row.confirmed_at) : '-' }} - + @@ -255,7 +266,7 @@ - + + + + + + {{ payDetailDialog.text }} + + @@ -526,6 +548,11 @@ const forceChangeRules = { ] } +const payDetailDialog = ref({ + visible: false, + text: '' +}) + // 方法 /** * 获取转账记录列表 @@ -861,6 +888,14 @@ const getStatusTagType = (status) => { return statusMap[status] || '' } +const getPayTagType = (payMethod) => { + const payMap = { + '信用卡': 'danger', + '花呗': 'danger' + } + return payMap[payMethod] || 'info' +} + const formatDate = (dateString) => { if (!dateString) return '-' return new Date(dateString).toLocaleString('zh-CN') @@ -950,6 +985,11 @@ const createTransfer = async () => { } } +const showPayDetail = (transfer) => { + payDetailDialog.value.visible = true + payDetailDialog.value.text = transfer.describe_orc +} + @@ -1062,10 +1102,6 @@ onMounted(async () => { box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); } -.detail-container { - padding: 20px 0; -} - .proof-section { margin-top: 20px; } @@ -1082,6 +1118,31 @@ onMounted(async () => { box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); } +.detail-container { + display: grid; + place-items: center; +} + +.detail-buttom { + color: #409eff; + cursor: pointer; + font-size: 10px; +} + +.detail-buttom:hover { + text-decoration: underline; +} + +.pay-detail-text { + white-space: pre-line; + word-break: break-word; + padding: 10px; + background-color: #f5f7fa; + border-radius: 4px; + border-left: 3px solid #409eff; + font-size: large; +} + .user-balance-info { margin-top: 5px; padding: 5px 10px;