diff --git a/src/Admin/Native/PayOrders.php b/src/Admin/Native/PayOrders.php index ddbf83d2..8399e095 100644 --- a/src/Admin/Native/PayOrders.php +++ b/src/Admin/Native/PayOrders.php @@ -406,15 +406,22 @@ class PayOrders { . '.aksrt-as-detail-row>td{padding:0 0 6px;}' . '.aksrt-as-detail-row[hidden]{display:none;}' . '.aksrt-as-detail{margin:0 12px;padding:14px 18px;border:1px solid #dcdcde;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04);}' - . '.aksrt-as-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 28px;}' + . '.aksrt-as-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;}' . '.aksrt-as-field .aksrt-as-label{display:block;color:#646970;font-size:12px;margin-bottom:2px;}' . '.aksrt-as-field .aksrt-as-value{display:block;word-break:break-word;}' + . '.aksrt-as-field{min-width:0;}' . '.aksrt-as-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;margin:0 4px 4px 0;vertical-align:middle;}' . '.aksrt-as-detail .aksrt-as-thumb{width:80px;height:80px;}' - . '.aksrt-as-review{margin-top:12px;padding-top:10px;border-top:1px solid #dcdcde;max-width:720px;}' - . '.aksrt-as-review textarea{width:100%;box-sizing:border-box;margin:4px 0 8px;}' - . '.aksrt-as-review-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}' + . '.aksrt-as-review{margin-top:14px;padding-top:12px;border-top:1px solid #dcdcde;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;}' + . '.aksrt-as-review-head{flex:1 1 100%;}' + . '.aksrt-as-review-main{flex:1 1 460px;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;}' + . '.aksrt-as-review-main p{margin:0;}' + . '.aksrt-status-select{min-width:150px;}' + . '.aksrt-as-review textarea{flex:1 1 240px;min-width:0;box-sizing:border-box;margin:0;}' + . '.aksrt-as-review-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;}' . '.aksrt-as-field--wide{grid-column:1/-1;}' + . '@media (min-width:1500px){.aksrt-as-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}' + . '@media (max-width:600px){.aksrt-as-detail-grid{grid-template-columns:minmax(0,1fr);}}' . ''; echo ''; if (!$items) echo ''; @@ -455,11 +462,6 @@ class PayOrders { if ($desc_cell === '') $desc_cell = '—'; $status_label = $status_labels[(string) $item['status']] ?? (string) $item['status']; $admin_note = (string) ($item['admin_note'] ?? ''); - $gateway_text = ''; - if (!empty($item['gateway_result'])) { - $result_data = json_decode((string) $item['gateway_result'], true); - $gateway_text = is_array($result_data) ? implode(' · ', array_filter([(string) ($result_data['status'] ?? ''), (string) ($result_data['message'] ?? ''), !empty($result_data['refund_id']) ? '退款单号 ' . (string) $result_data['refund_id'] : ''])) : (string) $item['gateway_result']; - } // 摘要行 + 手风琴详情行:点击「操作」展开整条记录的完整信息与状态面板 echo ''; echo ''; @@ -483,7 +485,6 @@ class PayOrders { __('售后原因', 'aksrt') => $reason_cell, __('申请资料', 'aksrt') => $materials_cell, __('处理备注', 'aksrt') => $admin_note !== '' ? esc_html($admin_note) : '—', - __('渠道结果', 'aksrt') => $gateway_text !== '' ? '' . esc_html($gateway_text) . '' : '—', __('审核时间', 'aksrt') => !empty($item['reviewed_at']) ? esc_html((string) $item['reviewed_at']) : '—', ]; echo '
'; @@ -503,9 +504,11 @@ class PayOrders { $status_options .= ''; } echo '
'; - echo '

' . esc_html__('售后状态', 'aksrt') . ' ' . esc_html__('选择目标状态后点击确认;取消仅收起面板。', 'aksrt') . '

'; - echo '

'; + echo '

' . esc_html__('售后状态', 'aksrt') . ' ' . esc_html__('选择目标状态后点击确认;取消仅收起面板。', 'aksrt') . '

'; + echo '
'; + echo '

'; echo ''; + echo '
'; echo '
'; echo ''; echo '
ID订单号用户原因申请资料申请说明退款金额状态操作 / 处理记录
' . esc_html__('暂无售后申请', 'aksrt') . '
' . esc_html((string) $id) . '
' . esc_html((string) ($item['created_at'] ?? '')) . '