فهرست منبع

fix: 简化补扣弹窗,只需填订单号

商户单号现在自动从 DB 或 Redis 获取,前端不再需要手动输入。
后端 repairPayScorePayment 在 payScoreOrderId 缺失时会自动从
订单记录和 Redis 追踪 SET 中恢复。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skyline 23 ساعت پیش
والد
کامیت
abbc709cd6
1فایلهای تغییر یافته به همراه8 افزوده شده و 20 حذف شده
  1. 8 20
      haha-admin-web/src/views/order/utils/hook.tsx

+ 8 - 20
haha-admin-web/src/views/order/utils/hook.tsx

@@ -712,33 +712,22 @@ export function useOrder(tableRef: Ref) {
   }
 
   async function handleRepairPayScore() {
-    const repairForm = reactive({ orderId: "", outOrderNo: "", showAdvanced: false });
+    const repairForm = reactive({ orderId: "" });
 
     addDialog({
       title: "支付分补扣",
-      width: "460px",
+      width: "420px",
       draggable: true,
       closeOnClickModal: false,
       contentRenderer: () => (
         <div>
-          <div style="margin-bottom: 12px;">
-            <div style="margin-bottom: 4px; font-size: 13px; color: var(--el-text-color-regular);">
-              订单ID 或 订单编号 <span style="color: #f56c6c;">*</span>
-            </div>
-            <ElInput v-model={repairForm.orderId} placeholder="如 202607081727441260270668" />
+          <div style="margin-bottom: 4px; font-size: 13px; color: var(--el-text-color-regular);">
+            订单ID 或 订单编号 <span style="color: #f56c6c;">*</span>
           </div>
-          <div style="margin-bottom: 8px; font-size: 12px; color: #67c23a;">
-            商户单号(PS开头)系统会自动查找,一般无需手动填写
+          <ElInput v-model={repairForm.orderId} placeholder="如 202607081727441260270668" />
+          <div style="margin-top: 6px; font-size: 12px; color: #909399;">
+            商户单号自动从数据库或 Redis 获取,无需手动填写
           </div>
-          <div style="cursor: pointer; font-size: 13px; color: var(--el-color-primary); user-select: none;"
-               onClick={() => { repairForm.showAdvanced = !repairForm.showAdvanced; }}>
-            {repairForm.showAdvanced ? '▾ 收起' : '▸ 高级:手动指定商户单号'}
-          </div>
-          {repairForm.showAdvanced && (
-            <div style="margin-top: 8px;">
-              <ElInput v-model={repairForm.outOrderNo} placeholder="如 PS1782351340B150534,从微信商户后台查找" />
-            </div>
-          )}
         </div>
       ),
       beforeSure: async (done) => {
@@ -747,9 +736,8 @@ export function useOrder(tableRef: Ref) {
           message("请输入订单ID或订单编号", { type: "warning" });
           return;
         }
-        const outOrderNo = repairForm.outOrderNo.trim() || undefined;
         try {
-          const res = await repairPayScorePayment(orderId, outOrderNo);
+          const res = await repairPayScorePayment(orderId, undefined);
           if (res.code === 200) {
             message(res.message || "补扣成功", { type: "success" });
             onSearch();