This commit is contained in:
Flatlogic Bot 2026-02-22 12:30:17 +00:00
parent eefde1d921
commit 99732244e3
3 changed files with 22 additions and 8 deletions

View File

@ -251,7 +251,7 @@ $requests = $stmt->fetchAll();
<span class="badge bg-dark"><?= htmlspecialchars($r['status']) ?></span>
<?php endif; ?>
</td>
<td class="text-end">
<td>
<?php if (in_array($r['status'], ['3', '4'])): ?>
<span class="badge bg-light text-muted border"><?= $r['status'] == '4' ? '已拒绝' : '已通过' ?></span>
<?php else: ?>
@ -264,7 +264,9 @@ $requests = $stmt->fetchAll();
<button type="button" class="btn btn-info text-white" onclick="showSendModal(<?= $r['id'] ?>, '<?= htmlspecialchars($r['account_bank'] ?? '') ?>', '<?= htmlspecialchars($r['account_name'] ?? '') ?>', '<?= htmlspecialchars($r['account_number'] ?? '') ?>')">
发送账户
</button>
<?php else: ?>
<?php elseif ($r['status'] == '2' || $r['status'] == 'account_sent'): ?>
<span class="badge bg-light text-muted border d-flex align-items-center px-2">等待用户转账...</span>
<?php elseif ($r['status'] == 'finished'): ?>
<?php if ($r['type'] === 'recharge'): ?>
<button type="button" class="btn btn-outline-success"
onclick="showApproveModal(<?= $r['id'] ?>, <?= $r['fiat_amount'] ?: 0 ?>, '<?= $r['fiat_currency'] ?: 'USDT' ?>', <?= $display_amount ?>)">
@ -280,6 +282,8 @@ $requests = $stmt->fetchAll();
</form>
<?php endif; ?>
<button class="btn btn-outline-danger" onclick="showRejectModal(<?= $r['id'] ?>)">拒绝</button>
<?php else: ?>
<span class="badge bg-light text-muted border"><?= htmlspecialchars($r['status']) ?></span>
<?php endif; ?>
</div>
<?php endif; ?>

View File

@ -74,8 +74,16 @@ function ensureSchema() {
// --- finance_requests table ---
$stmt = $db->query("DESCRIBE finance_requests");
$columns = $stmt->fetchAll(PDO::FETCH_COLUMN);
$columns = $stmt->fetchAll(PDO::FETCH_ASSOC);
$column_names = array_column($columns, 'Field');
// Ensure status is VARCHAR to avoid 0 vs "0" issues
foreach ($columns as $c) {
if ($c['Field'] === 'status' && strpos(strtolower($c['Type']), 'int') !== false) {
$db->exec("ALTER TABLE finance_requests MODIFY COLUMN status VARCHAR(50) DEFAULT '0'");
}
}
$finance_needed = [
'account_bank' => "VARCHAR(255) DEFAULT NULL",
'account_name' => "VARCHAR(255) DEFAULT NULL",
@ -88,7 +96,7 @@ function ensureSchema() {
];
foreach ($finance_needed as $col => $type) {
if (!in_array($col, $columns)) {
if (!in_array($col, $column_names)) {
$db->exec("ALTER TABLE finance_requests ADD COLUMN $col $type");
}
}

View File

@ -579,7 +579,9 @@ function startStatusPolling(order_id) {
function renderRechargeUI(data) {
const side = document.querySelector('.info-side');
if (!side) return;
const status = String(data.status);
// Normalize status to string
const status = String(data.status || '0');
if (status === 'completed' || status === '3') {
finishTransferUI();
@ -656,7 +658,7 @@ function renderRechargeUI(data) {
</div>
<div class="p-4 rounded-4 bg-light border border-light">
<h6 class="text-dark fw-bold mb-3 d-flex align-items-center gap-2"><i class="bi bi-shield-lock-fill text-primary" style="color: #ff4d94 !important;"></i> <?= __('security_tips') ?></h6>
<div class="mt-4"><button type="button" class="btn btn-primary w-100 rounded-pill py-2 fw-bold opacity-50" disabled style="background: #ff4d94 !important; border: none;">正在获取账户详情...</button></div>
<div class="mt-4"><button type="button" class="btn btn-primary w-100 rounded-pill py-2 fw-bold opacity-50" disabled style="background: #ff4d94 !important; border: none;">等待客服发送账户...</button></div>
</div>
</div>`;
} else if (status === 'account_sent' || status === '2') {
@ -666,7 +668,7 @@ function renderRechargeUI(data) {
side.innerHTML = `
<div class="text-center text-lg-start">
<div class="mb-4 text-center">
<div class="d-inline-flex align-items-center gap-2 px-3 py-1 rounded-pill bg-success bg-opacity-10 text-success small fw-bold mb-3 border border-success border-opacity-10"><i class="bi bi-check-circle-fill text-success"></i> 匹配成功</div>
<div class="d-inline-flex align-items-center gap-2 px-3 py-1 rounded-pill bg-success bg-opacity-10 text-success small fw-bold mb-3 border border-success border-opacity-10"><i class="bi bi-check-circle-fill text-success"></i> 账户已送达</div>
<h2 class="fw-bold text-dark mb-2" style="font-size: 1.8rem;">请按照以下账户信息进行转账</h2>
</div>
<div class="mb-3 p-4 rounded-4 shadow-sm border border-light" style="background: #fff0f5;">
@ -706,7 +708,7 @@ function renderRechargeUI(data) {
</div>
</div>
</div>
<div class="p-2 text-center mb-3"><p class="text-muted small fw-bold mb-0">请严格按照页面展示的收款账户信息进行转账。<br>请勿分笔转账或修改信息,转账完成后,请点击“完成转账”按钮。<br>转账完成后请提交转账凭证给在线客服,方便第一时间为确认到账。</p></div>
<div class="p-2 text-center mb-3"><p class="text-muted small fw-bold mb-0">请严格按照页面展示的收款账户信息进行转账。<br>请勿分笔转账或修改信息,转账完成后,请点击“完成转账”按钮。<br>转账完成后请提交转账凭证给在线客服,方便第一时间为确认到账。</p></div>
<button type="button" class="btn btn-primary w-100 rounded-pill py-3 fw-bold shadow-sm" onclick="finishTransfer()" style="background: #ff4d94 !important; border: none; color: white;">【完成转账】</button>
</div>`;
} else if (status === 'finished') {