feat: 管理端公账支付与确认、锁店遮罩及表单提交修复
新增公账账单/到账确认页与全局锁店组件;系统配置补公账参数面板; 统一弹窗 onConfirm 校验提交,并完善订单详情与门店相关交互。
This commit is contained in:
@@ -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);
|
||||
}),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user