微信支付

This commit is contained in:
2025-12-12 15:27:21 +08:00
parent a4ef0afa5b
commit 3d2b60f4ff
8 changed files with 1110 additions and 31 deletions

View File

@@ -50,6 +50,7 @@
class="w-full"
>
<el-option label="支付宝充值" value="alipay" />
<el-option label="微信充值" value="wechat" />
<el-option label="对公转账" value="transfer" />
<el-option label="赠送" value="gift" />
</el-select>
@@ -181,6 +182,28 @@
</template>
</el-table-column>
<el-table-column label="订单号" min-width="180">
<template #default="{ row }">
<div class="text-sm">
<div v-if="row.alipay_order_id" class="text-xs">
<span class="text-gray-500">支付宝</span>
<span class="font-mono">{{ row.alipay_order_id }}</span>
</div>
<div v-if="row.wechat_order_id" class="text-xs">
<span class="text-gray-500">微信</span>
<span class="font-mono">{{ row.wechat_order_id }}</span>
</div>
<div v-if="row.transfer_order_id" class="text-xs">
<span class="text-gray-500">转账</span>
<span class="font-mono">{{ row.transfer_order_id }}</span>
</div>
<div v-if="!row.alipay_order_id && !row.wechat_order_id && !row.transfer_order_id" class="text-gray-400">
-
</div>
</div>
</template>
</el-table-column>
<el-table-column prop="created_at" label="充值时间" width="160">
<template #default="{ row }">
<div class="text-sm">
@@ -271,16 +294,28 @@
<div class="info-section">
<h4 class="text-lg font-semibold text-gray-900 mb-4">订单信息</h4>
<div class="grid grid-cols-2 gap-4">
<div class="info-item">
<span class="info-label">订单号</span>
<div class="info-item" v-if="selectedRechargeRecord?.alipay_order_id">
<span class="info-label">支付宝订单号</span>
<span class="info-value font-mono">{{
selectedRechargeRecord?.order_id || '-'
selectedRechargeRecord?.alipay_order_id || '-'
}}</span>
</div>
<div class="info-item">
<span class="info-label">支付流水</span>
<div class="info-item" v-if="selectedRechargeRecord?.wechat_order_id">
<span class="info-label">微信订单</span>
<span class="info-value font-mono">{{
selectedRechargeRecord?.payment_id || '-'
selectedRechargeRecord?.wechat_order_id || '-'
}}</span>
</div>
<div class="info-item" v-if="selectedRechargeRecord?.transfer_order_id">
<span class="info-label">转账订单号</span>
<span class="info-value font-mono">{{
selectedRechargeRecord?.transfer_order_id || '-'
}}</span>
</div>
<div class="info-item" v-if="selectedRechargeRecord?.platform">
<span class="info-label">支付平台</span>
<span class="info-value">{{
selectedRechargeRecord?.platform || '-'
}}</span>
</div>
</div>
@@ -402,7 +437,29 @@ const loadRechargeRecords = async () => {
const params = {
page: currentPage.value,
page_size: pageSize.value,
...filters,
}
// 只传递非空的筛选条件
if (filters.company_name) {
params.company_name = filters.company_name
}
if (filters.recharge_type) {
params.recharge_type = filters.recharge_type
}
if (filters.status) {
params.status = filters.status
}
if (filters.min_amount) {
params.min_amount = filters.min_amount
}
if (filters.max_amount) {
params.max_amount = filters.max_amount
}
if (filters.start_time) {
params.start_time = filters.start_time
}
if (filters.end_time) {
params.end_time = filters.end_time
}
// 单用户模式添加用户ID筛选
@@ -455,10 +512,10 @@ const getRechargeTypeTag = (type) => {
return 'primary'
case 'wechat':
return 'success'
case 'bank':
case 'transfer':
return 'warning'
case 'balance':
return 'info'
case 'gift':
return 'success'
default:
return 'info'
}
@@ -469,6 +526,8 @@ const getRechargeTypeText = (type) => {
switch (type) {
case 'alipay':
return '支付宝充值'
case 'wechat':
return '微信充值'
case 'transfer':
return '对公转账'
case 'gift':