feat: 迁移前端资源文件并重构项目结构

refactor: 优化前端代码结构和资源管理

style: 调整前端代码格式和样式

chore: 更新.gitignore和构建配置

fix: 修复前端资源路径和引用问题

docs: 更新前端文档和注释

perf: 优化前端性能和加载速度

test: 更新前端测试用例

build: 调整前端构建配置

ci: 更新CI/CD配置
This commit is contained in:
zhangtao
2026-05-09 00:46:43 +08:00
parent 1bd125d99b
commit bf81480ada
967 changed files with 21018 additions and 83019 deletions
+9 -1
View File
@@ -1,8 +1,16 @@
import request from "@/utils/request";
import request from "@utils/http";
const API_PATH = "/system/auth";
/** 第三方 OAuth 登录渠道(与后端 `/system/auth/oauth/{provider}` 一致) */
export type OAuthProvider = "wechat" | "qq" | "github" | "gitee";
const AuthAPI = {
/**
* 登录
* @param body 登录参数
* @returns 登录响应
*/
login(body: LoginFormData) {
return request<ApiResponse<LoginResult>>({
url: `${API_PATH}/login`,
+1 -1
View File
@@ -1,4 +1,4 @@
import request from "@/utils/request";
import request from "@utils/http";
const API_PATH = "/system/dept";
+4 -4
View File
@@ -1,10 +1,10 @@
import request from "@/utils/request";
import request from "@utils/http";
const API_PATH = "/system/dict";
const DictAPI = {
listDictType(query: DictPageQuery) {
return request<ApiResponse<PageResult<DictTable[]>>>({
return request<ApiResponse<PageResult<DictTable>>>({
url: `${API_PATH}/type/list`,
method: "get",
params: query,
@@ -67,7 +67,7 @@ const DictAPI = {
},
listDictData(query: DictDataPageQuery) {
return request<ApiResponse<PageResult<DictDataTable[]>>>({
return request<ApiResponse<PageResult<DictDataTable>>>({
url: `${API_PATH}/data/list`,
method: "get",
params: query,
@@ -123,7 +123,7 @@ const DictAPI = {
},
getInitDict(dict_type: string) {
return request<ApiResponse>({
return request<ApiResponse<DictDataTable[]>>({
url: `${API_PATH}/data/info/${dict_type}`,
method: "get",
});
+2 -2
View File
@@ -1,10 +1,10 @@
import request from "@/utils/request";
import request from "@utils/http";
const API_PATH = "/system/log";
const LogAPI = {
listLog(query: LogPageQuery) {
return request<ApiResponse<PageResult<LogTable[]>>>({
return request<ApiResponse<PageResult<LogTable>>>({
url: `${API_PATH}/list`,
method: "get",
params: query,
+1 -1
View File
@@ -1,4 +1,4 @@
import request from "@/utils/request";
import request from "@utils/http";
const API_PATH = "/system/menu";
+3 -3
View File
@@ -1,10 +1,10 @@
import request from "@/utils/request";
import request from "@utils/http";
const API_PATH = "/system/notice";
const NoticeAPI = {
listNotice(query: NoticePageQuery) {
return request<ApiResponse<PageResult<NoticeTable[]>>>({
return request<ApiResponse<PageResult<NoticeTable>>>({
url: `${API_PATH}/list`,
method: "get",
params: query,
@@ -12,7 +12,7 @@ const NoticeAPI = {
},
listNoticeAvailable() {
return request<ApiResponse<PageResult<NoticeTable[]>>>({
return request<ApiResponse<PageResult<NoticeTable>>>({
url: `${API_PATH}/available`,
method: "get",
});
+7 -2
View File
@@ -1,4 +1,5 @@
import request from "@/utils/request";
import request from "@utils/http";
import { NO_AUTH_FLAG } from "@utils/http";
const API_PATH = "/system/param";
@@ -12,15 +13,19 @@ const ParamsAPI = {
});
},
/** 登录前拉取站点参数:不带 Token,避免过期 JWT 导致 401 无法展示底部备案等 */
getInitConfig() {
return request<ApiResponse<ConfigTable[]>>({
url: `${API_PATH}/info`,
method: "get",
headers: {
Authorization: NO_AUTH_FLAG,
},
});
},
listParams(query: ConfigPageQuery) {
return request<ApiResponse<PageResult<ConfigTable[]>>>({
return request<ApiResponse<PageResult<ConfigTable>>>({
url: `${API_PATH}/list`,
method: "get",
params: query,
@@ -1,10 +1,10 @@
import request from "@/utils/request";
import request from "@utils/http";
const API_PATH = "/system/position";
const PositionAPI = {
listPosition(query?: PositionPageQuery) {
return request<ApiResponse<PageResult<PositionTable[]>>>({
return request<ApiResponse<PageResult<PositionTable>>>({
url: `${API_PATH}/list`,
method: "get",
params: query,
+2 -2
View File
@@ -1,10 +1,10 @@
import request from "@/utils/request";
import request from "@utils/http";
const API_PATH = "/system/role";
const RoleAPI = {
listRole(query?: TablePageQuery) {
return request<ApiResponse<PageResult<RoleTable[]>>>({
return request<ApiResponse<PageResult<RoleTable>>>({
url: `${API_PATH}/list`,
method: "get",
params: query,
+2 -2
View File
@@ -1,10 +1,10 @@
import request from "@/utils/request";
import request from "@utils/http";
const API_PATH = "/system/tenant";
const TenantAPI = {
listTenant(query?: TenantPageQuery) {
return request<ApiResponse<PageResult<TenantTable[]>>>({
return request<ApiResponse<PageResult<TenantTable>>>({
url: `${API_PATH}/list`,
method: "get",
params: query,
+2 -2
View File
@@ -1,4 +1,4 @@
import request from "@/utils/request";
import request from "@utils/http";
import { MenuTable, MenuForm } from "@/api/module_system/menu";
const API_PATH = "/system/user";
@@ -61,7 +61,7 @@ export const UserAPI = {
},
listUser(query: UserPageQuery) {
return request<ApiResponse<PageResult<UserInfo[]>>>({
return request<ApiResponse<PageResult<UserInfo>>>({
url: `${API_PATH}/list`,
method: "get",
params: query,