feat: 管理端公账支付与确认、锁店遮罩及表单提交修复

新增公账账单/到账确认页与全局锁店组件;系统配置补公账参数面板;
统一弹窗 onConfirm 校验提交,并完善订单详情与门店相关交互。
This commit is contained in:
李琦
2026-08-21 12:51:42 +08:00
parent 66e666754a
commit 879efb8f29
145 changed files with 7326 additions and 884 deletions

View File

@@ -25,6 +25,8 @@ import {
} from '#/constants/sensitive-fields';
import { useAuthStore } from '#/store';
import { showPublicAccountLock } from '#/utils/publicAccountLock';
import { refreshTokenApi } from './core';
import {downloadByData} from "#/util/tool";
@@ -135,6 +137,12 @@ function createRequestClient(baseURL: string, options?: RequestClientOptions) {
});
break;
}
case 4101: {
showPublicAccountLock(result || {});
const lockError = new Error(responseData?.message || '公账日账单已逾期');
Object.assign(lockError, { silent: true, code: 4101, response });
throw lockError;
}
case 403:
case 404:
case 500: {
@@ -164,11 +172,11 @@ function createRequestClient(baseURL: string, options?: RequestClientOptions) {
// 通用的错误处理,如果没有进入上面的错误处理逻辑,就会进入这里
client.addResponseInterceptor(
errorMessageResponseInterceptor((msg: string, error) => {
// 这里可以根据业务进行定制,你可以拿到 error 内的信息进行定制化处理,根据不同的 code 做不同的提示,而不是直接使用 message.error 提示 msg
// 当前mock接口返回的错误字段是 error 或者 message
if (error?.silent || Number(error?.code) === 4101 || Number(error?.response?.data?.code) === 4101) {
return;
}
const responseData = error?.response?.data ?? {};
const errorMessage = responseData?.error ?? responseData?.message ?? '';
// 如果没有错误信息,则会根据状态码进行提示
message.error(errorMessage || msg);
}),
);