fix: 第一版普遍修复完成。

This commit is contained in:
c
2026-03-21 15:56:53 +08:00
parent d88701f4ee
commit cc87985576
17 changed files with 218 additions and 93 deletions

View File

@@ -21,7 +21,7 @@ export const UserService = {
},
checkIsLogined() {
return get("/open/check-login");
return get("/auth/check-login");
},
/**
@@ -29,12 +29,12 @@ export const UserService = {
* 用于前端页面刷新后检测当前token是否有效
*/
checkLogin() {
return get("/open/check-login");
return get("/auth/check-login");
},
// 获取用户信息
getUserInfo() {
return get("/auth/getUserInfo");
return get("/auth/check-login");
},
getDynamicRouter() {

View File

@@ -2,6 +2,7 @@ import { useUserStore } from "@/pinia";
import axios from "axios";
import type { AxiosInstance, AxiosResponse, InternalAxiosRequestConfig } from "axios";
import { ElMessage } from "element-plus";
import { $t } from "@/common/languages";
// 创建 axios 实例
const service: AxiosInstance = axios.create({
@@ -24,7 +25,7 @@ service.interceptors.request.use(
return config;
},
error => {
ElMessage.error("请求发送失败");
ElMessage.error($t("_http.request_failed"));
return Promise.reject(error);
}
);
@@ -38,31 +39,34 @@ service.interceptors.response.use(
// 通常 code === 0 表示成功
if (res.code === 0) {
return res as any; // 直接返回业务数据
} else if (res.code === 3) {
ElMessage.error(res.msg || $t("_http.invalid_credentials"));
return Promise.reject(new Error(res.msg || $t("_http.invalid_credentials")));
} else {
ElMessage.error(res.msg || "请求失败");
ElMessage.error(res.msg || $t("_http.request_error"));
return Promise.reject(new Error(res.msg || "Error"));
}
},
error => {
// 处理网络错误或 HTTP 状态码非 2xx 的情况
let message = "网络异常";
let message = $t("_http.network_error");
const { isLogined } = storeToRefs(useUserStore());
if (error.response) {
const status = error.response.status;
switch (status) {
case 401:
message = "未登录或会话已过期,请重新登录";
message = $t("_http.unauthorized");
isLogined.value = false;
useRouter().push("/login");
break;
case 403:
message = "权限不足";
message = $t("_http.forbidden");
break;
case 500:
message = "服务器内部错误";
message = $t("_http.server_error");
break;
default:
message = `请求失败 ( $ {status})`;
message = $t("_http.request_failed_status", { status });
}
}
ElMessage.error(message);

View File

@@ -729,6 +729,12 @@ export default {
generate_order_error: "Generate Failed",
vendor_priority_tip: "Priority",
},
purchase_plan_item: {
input_partNumber: "Please enter part number",
input_purchaseCount: "Please enter plan count",
input_price: "Please enter price",
input_currentCount: "Please enter current count",
},
purchaseorder: {
delete_message: "Delete Order",
part_number_not_exists: "Part number does not exist",
@@ -917,9 +923,11 @@ export default {
tableTitle: "Purchase Details",
templateFileName: "Purchase Plan Template",
},
purchaseorder: {
purchase_order: {
add: "Add Purchase Order",
edit: "Edit Purchase Order",
inbound: "Purchase Inbound",
qrcode: "Print QR Code",
showItem: "Order Items",
baseTitle: "Purchase Order Basic Info",
tableTitle: "Order Details",
@@ -1235,5 +1243,16 @@ export default {
_status: {
in_progress: "In Progress",
completed: "Completed",
receipting: "Receipting",
},
_http: {
request_failed: "Request failed",
invalid_credentials: "Invalid username or password",
request_error: "Request error",
network_error: "Network error",
unauthorized: "Not logged in or session expired, please log in again",
forbidden: "Permission denied",
server_error: "Server internal error",
request_failed_status: "Request failed ({status})",
},
};

View File

@@ -760,6 +760,12 @@ export default {
generate_order_error: "生成采购订单失败",
vendor_priority_tip: "优先",
},
purchase_plan_item: {
input_partNumber: "请输入物料编号",
input_purchaseCount: "请输入计划数量",
input_price: "请输入单价",
input_currentCount: "请输入本次采购数量",
},
purchase_order: {
delete_message: "删除采购订单",
input_vendorName: "请选择供应商",
@@ -1008,6 +1014,9 @@ export default {
add: "新建采购计划",
edit: "编辑采购计划",
generateOrder: "生成采购订单",
showItem: "采购明细",
baseTitle: "采购计划基本信息",
tableTitle: "采购明细",
model: "型号",
defaultVendor: "默认供应商",
demandQuantity: "需求量",
@@ -1023,6 +1032,7 @@ export default {
edit: "编辑采购订单",
inbound: "采购入库",
qrcode: "二维码打印",
showItem: "采购明细",
baseTitle: "采购订单基本信息",
tableTitle: "采购明细",
templateFileName: "采购订单模板",
@@ -1337,5 +1347,16 @@ export default {
_status: {
in_progress: "入库中",
completed: "已完成",
receipting: "入库中",
},
_http: {
request_failed: "请求发送失败",
invalid_credentials: "用户名或密码错误",
request_error: "请求失败",
network_error: "网络异常",
unauthorized: "未登录或会话已过期,请重新登录",
forbidden: "权限不足",
server_error: "服务器内部错误",
request_failed_status: "请求失败 ({status})",
},
};