From 3352e039354a9c0c86b189209734b90429bec0ec Mon Sep 17 00:00:00 2001 From: lucienteng Date: Tue, 3 Sep 2024 11:12:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=9D=99=E6=80=81=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E5=8F=8A=E5=AF=B9=E5=BA=94=E7=A9=BA=E7=99=BD=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user.ts | 2 + src/api/utils.ts | 4 ++ src/router/modules/aircraft.ts | 64 +++++++++++++++++++++ src/router/modules/airtools.ts | 31 ++++++++++ src/router/modules/airworthiness.ts | 24 ++++++++ src/router/modules/error.ts | 2 +- src/router/modules/flightrecord.ts | 23 ++++++++ src/router/modules/material.ts | 31 ++++++++++ src/router/modules/sharing.ts | 31 ++++++++++ src/router/modules/statistics.ts | 39 +++++++++++++ src/router/modules/syssettings.ts | 31 ++++++++++ src/router/modules/user.ts | 31 ++++++++++ src/views/aircraft/adsb/index.vue | 9 +++ src/views/aircraft/archives/index.vue | 9 +++ src/views/aircraft/disassemble/index.vue | 9 +++ src/views/aircraft/exchange/index.vue | 9 +++ src/views/aircraft/mpd/index.vue | 9 +++ src/views/aircraft/timecontrol/index.vue | 9 +++ src/views/airtools/index.vue | 9 +++ src/views/airtools/orders/index.vue | 9 +++ src/views/airworthiness/index.vue | 9 +++ src/views/flightrecord/index.vue | 9 +++ src/views/material/index.vue | 9 +++ src/views/material/orders/index.vue | 9 +++ src/views/permission/button/index.vue | 2 +- src/views/sharing/airtools/index.vue | 9 +++ src/views/sharing/material/index.vue | 9 +++ src/views/statistics/aircraftdata/index.vue | 9 +++ src/views/statistics/flightrecord/index.vue | 9 +++ src/views/statistics/flighttime/index.vue | 9 +++ src/views/syssettings/address/index.vue | 9 +++ src/views/syssettings/backup/index.vue | 9 +++ src/views/user/companyuser/index.vue | 9 +++ src/views/user/sysuser/index.vue | 9 +++ vite.config.ts | 15 ++++- 35 files changed, 516 insertions(+), 3 deletions(-) create mode 100644 src/api/utils.ts create mode 100644 src/router/modules/aircraft.ts create mode 100644 src/router/modules/airtools.ts create mode 100644 src/router/modules/airworthiness.ts create mode 100644 src/router/modules/flightrecord.ts create mode 100644 src/router/modules/material.ts create mode 100644 src/router/modules/sharing.ts create mode 100644 src/router/modules/statistics.ts create mode 100644 src/router/modules/syssettings.ts create mode 100644 src/router/modules/user.ts create mode 100644 src/views/aircraft/adsb/index.vue create mode 100644 src/views/aircraft/archives/index.vue create mode 100644 src/views/aircraft/disassemble/index.vue create mode 100644 src/views/aircraft/exchange/index.vue create mode 100644 src/views/aircraft/mpd/index.vue create mode 100644 src/views/aircraft/timecontrol/index.vue create mode 100644 src/views/airtools/index.vue create mode 100644 src/views/airtools/orders/index.vue create mode 100644 src/views/airworthiness/index.vue create mode 100644 src/views/flightrecord/index.vue create mode 100644 src/views/material/index.vue create mode 100644 src/views/material/orders/index.vue create mode 100644 src/views/sharing/airtools/index.vue create mode 100644 src/views/sharing/material/index.vue create mode 100644 src/views/statistics/aircraftdata/index.vue create mode 100644 src/views/statistics/flightrecord/index.vue create mode 100644 src/views/statistics/flighttime/index.vue create mode 100644 src/views/syssettings/address/index.vue create mode 100644 src/views/syssettings/backup/index.vue create mode 100644 src/views/user/companyuser/index.vue create mode 100644 src/views/user/sysuser/index.vue diff --git a/src/api/user.ts b/src/api/user.ts index 87184b5..e1d383e 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -1,4 +1,5 @@ import { http } from "@/utils/http"; +import { baseUrlApi } from "./utils"; export type UserResult = { success: boolean; @@ -37,6 +38,7 @@ export type RefreshTokenResult = { /** 登录 */ export const getLogin = (data?: object) => { return http.request("post", "/login", { data }); + return http.request("post", baseUrlApi("login"), { data }); }; /** 刷新`token` */ diff --git a/src/api/utils.ts b/src/api/utils.ts new file mode 100644 index 0000000..adcea37 --- /dev/null +++ b/src/api/utils.ts @@ -0,0 +1,4 @@ +// 第一个代理后端地址 +export const baseUrlApi = (url: string) => `/api/${url}`; +// 第二个代理后端地址 +export const baseUrlOtherApi = (url: string) => `/otherApi/${url}`; diff --git a/src/router/modules/aircraft.ts b/src/router/modules/aircraft.ts new file mode 100644 index 0000000..79e2c94 --- /dev/null +++ b/src/router/modules/aircraft.ts @@ -0,0 +1,64 @@ +const Layout = () => import("@/layout/index.vue"); + +export default { + path: "/aircraft", + name: "aircraft", + component: Layout, + redirect: "/aircraft/archives", + meta: { + icon: "ep:apple", + title: "飞机管理", + rank: 5 + }, + children: [ + { + path: "/aircraft/archives", + name: "archives", + component: () => import("@/views/aircraft/archives/index.vue"), + meta: { + title: "飞机档案" + } + }, + { + path: "/aircraft/time-control", + name: "timecontrol", + component: () => import("@/views/aircraft/timecontrol/index.vue"), + meta: { + title: "时控件" + } + }, + { + path: "/aircraft/disassemble", + name: "disassemble", + component: () => import("@/views/aircraft/disassemble/index.vue"), + meta: { + title: "拆卸记录" + } + }, + { + // Maintenance Planning Data + path: "/aircraft/mpd", + name: "mpd", + component: () => import("@/views/aircraft/mpd/index.vue"), + meta: { + title: "维修项目控制" + } + }, + { + path: "/aircraft/ad-sb", + name: "adsb", + component: () => import("@/views/aircraft/adsb/index.vue"), + meta: { + title: "AD/SB" + } + }, + { + path: "/aircraft/exchange", + name: "exchange", + component: () => import("@/views/aircraft/exchange/index.vue"), + meta: { + title: "串换件记录" + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/router/modules/airtools.ts b/src/router/modules/airtools.ts new file mode 100644 index 0000000..b96d914 --- /dev/null +++ b/src/router/modules/airtools.ts @@ -0,0 +1,31 @@ +const Layout = () => import("@/layout/index.vue"); + +export default { + path: "/airtools", + name: "airtools", + component: Layout, + redirect: "/airtools", + meta: { + icon: "ep:apple", + title: "工具管理", + rank: 7 + }, + children: [ + { + path: "/airtools", + name: "airtools-mana", + component: () => import("@/views/airtools/index.vue"), + meta: { + title: "航材管理" + } + }, + { + path: "/airtools/orders", + name: "airtools-orders", + component: () => import("@/views/airtools/orders/index.vue"), + meta: { + title: "借归还记录" + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/router/modules/airworthiness.ts b/src/router/modules/airworthiness.ts new file mode 100644 index 0000000..a622b21 --- /dev/null +++ b/src/router/modules/airworthiness.ts @@ -0,0 +1,24 @@ +const Layout = () => import("@/layout/index.vue"); + +export default { + path: "/airworthiness", + name: "airworthiness", + component: Layout, + redirect: "/airworthiness", + meta: { + icon: "ep:apple", + title: "适航资源", + rank: 2 + }, + children: [ + { + path: "/airworthiness", + name: "airworthiness", + component: () => import("@/views/airworthiness/index.vue"), + meta: { + title: "适航资源", + roles: ["admin", "common"] + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/router/modules/error.ts b/src/router/modules/error.ts index e2a1b1f..c336492 100644 --- a/src/router/modules/error.ts +++ b/src/router/modules/error.ts @@ -3,7 +3,7 @@ export default { redirect: "/error/403", meta: { icon: "ri:information-line", - // showLink: false, + showLink: false, title: "异常页面", rank: 9 }, diff --git a/src/router/modules/flightrecord.ts b/src/router/modules/flightrecord.ts new file mode 100644 index 0000000..6603f72 --- /dev/null +++ b/src/router/modules/flightrecord.ts @@ -0,0 +1,23 @@ +const Layout = () => import("@/layout/index.vue"); + +export default { + path: "/flightrecord", + name: "flightrecord", + component: Layout, + redirect: "/flightrecord", + meta: { + icon: "ep:apple", + title: "飞行记录", + rank: 1 + }, + children: [ + { + path: "/flightrecord", + name: "flightrecord", + component: () => import("@/views/flightrecord/index.vue"), + meta: { + title: "飞行记录" + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/router/modules/material.ts b/src/router/modules/material.ts new file mode 100644 index 0000000..403ffa6 --- /dev/null +++ b/src/router/modules/material.ts @@ -0,0 +1,31 @@ +const Layout = () => import("@/layout/index.vue"); + +export default { + path: "/material", + name: "material", + component: Layout, + redirect: "/material", + meta: { + icon: "ep:apple", + title: "航材管理", + rank: 6 + }, + children: [ + { + path: "/material", + name: "material-mana", + component: () => import("@/views/material/index.vue"), + meta: { + title: "航材管理" + } + }, + { + path: "/material/orders", + name: "material-orders", + component: () => import("@/views/material/orders/index.vue"), + meta: { + title: "借归还记录" + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/router/modules/sharing.ts b/src/router/modules/sharing.ts new file mode 100644 index 0000000..5c79e96 --- /dev/null +++ b/src/router/modules/sharing.ts @@ -0,0 +1,31 @@ +const Layout = () => import("@/layout/index.vue"); + +export default { + path: "/sharing", + name: "res-sharing", + component: Layout, + redirect: "/sharing/material", + meta: { + icon: "ep:apple", + title: "资源共享", + rank: 3 + }, + children: [ + { + path: "/sharing/material", + name: "material-sharing", + component: () => import("@/views/sharing/material/index.vue"), + meta: { + title: "共享航材" + } + }, + { + path: "/sharing/airtools", + name: "airtools-sharing", + component: () => import("@/views/sharing/airtools/index.vue"), + meta: { + title: "共享工具" + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/router/modules/statistics.ts b/src/router/modules/statistics.ts new file mode 100644 index 0000000..279626e --- /dev/null +++ b/src/router/modules/statistics.ts @@ -0,0 +1,39 @@ +const Layout = () => import("@/layout/index.vue"); + +export default { + path: "/statistics", + name: "statistics", + component: Layout, + redirect: "/statistics/flightrecord", + meta: { + icon: "ep:apple", + title: "数据统计", + rank: 4 + }, + children: [ + { + path: "/statistics/flight-record", + name: "flight-record-statistics", + component: () => import("@/views/statistics/flightrecord/index.vue"), + meta: { + title: "飞行记录汇总" + } + }, + { + path: "/statistics/flight-time", + name: "flight-time-statistics", + component: () => import("@/views/statistics/flighttime/index.vue"), + meta: { + title: "飞行时长统计" + } + }, + { + path: "/statistics/aircraft-data", + name: "aircraft-data-statistics", + component: () => import("@/views/statistics/aircraftdata/index.vue"), + meta: { + title: "飞行数据统计" + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/router/modules/syssettings.ts b/src/router/modules/syssettings.ts new file mode 100644 index 0000000..c92844e --- /dev/null +++ b/src/router/modules/syssettings.ts @@ -0,0 +1,31 @@ +const Layout = () => import("@/layout/index.vue"); + +export default { + path: "/syssettings", + name: "syssettings", + component: Layout, + redirect: "/syssettings/address", + meta: { + icon: "ep:apple", + title: "系统管理", + rank: 9 + }, + children: [ + { + path: "/syssettings/address", + name: "air-address", + component: () => import("@/views/syssettings/address/index.vue"), + meta: { + title: "地址管理" + } + }, + { + path: "/syssettings/backup", + name: "sysbackup", + component: () => import("@/views/syssettings/backup/index.vue"), + meta: { + title: "系统备份" + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/router/modules/user.ts b/src/router/modules/user.ts new file mode 100644 index 0000000..27f7472 --- /dev/null +++ b/src/router/modules/user.ts @@ -0,0 +1,31 @@ +const Layout = () => import("@/layout/index.vue"); + +export default { + path: "/user", + name: "user", + component: Layout, + redirect: "/user/sysuser", + meta: { + icon: "ep:apple", + title: "人员管理", + rank: 8 + }, + children: [ + { + path: "/user/sysuser", + name: "sysuser", + component: () => import("@/views/user/sysuser/index.vue"), + meta: { + title: "系统用户管理" + } + }, + { + path: "/user/companyuser", + name: "companyuser", + component: () => import("@/views/user/companyuser/index.vue"), + meta: { + title: "企业用户管理" + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/views/aircraft/adsb/index.vue b/src/views/aircraft/adsb/index.vue new file mode 100644 index 0000000..517e1d1 --- /dev/null +++ b/src/views/aircraft/adsb/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/aircraft/archives/index.vue b/src/views/aircraft/archives/index.vue new file mode 100644 index 0000000..278eceb --- /dev/null +++ b/src/views/aircraft/archives/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/aircraft/disassemble/index.vue b/src/views/aircraft/disassemble/index.vue new file mode 100644 index 0000000..f753d67 --- /dev/null +++ b/src/views/aircraft/disassemble/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/aircraft/exchange/index.vue b/src/views/aircraft/exchange/index.vue new file mode 100644 index 0000000..7f3c4b0 --- /dev/null +++ b/src/views/aircraft/exchange/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/aircraft/mpd/index.vue b/src/views/aircraft/mpd/index.vue new file mode 100644 index 0000000..e47e507 --- /dev/null +++ b/src/views/aircraft/mpd/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/aircraft/timecontrol/index.vue b/src/views/aircraft/timecontrol/index.vue new file mode 100644 index 0000000..1eba4e5 --- /dev/null +++ b/src/views/aircraft/timecontrol/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/airtools/index.vue b/src/views/airtools/index.vue new file mode 100644 index 0000000..d205133 --- /dev/null +++ b/src/views/airtools/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/airtools/orders/index.vue b/src/views/airtools/orders/index.vue new file mode 100644 index 0000000..b3c8d59 --- /dev/null +++ b/src/views/airtools/orders/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/airworthiness/index.vue b/src/views/airworthiness/index.vue new file mode 100644 index 0000000..d88fb78 --- /dev/null +++ b/src/views/airworthiness/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/flightrecord/index.vue b/src/views/flightrecord/index.vue new file mode 100644 index 0000000..d3f5647 --- /dev/null +++ b/src/views/flightrecord/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/material/index.vue b/src/views/material/index.vue new file mode 100644 index 0000000..9cf660d --- /dev/null +++ b/src/views/material/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/material/orders/index.vue b/src/views/material/orders/index.vue new file mode 100644 index 0000000..3890681 --- /dev/null +++ b/src/views/material/orders/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/permission/button/index.vue b/src/views/permission/button/index.vue index 405e2c6..ba7794e 100644 --- a/src/views/permission/button/index.vue +++ b/src/views/permission/button/index.vue @@ -20,7 +20,7 @@ defineOptions({ 拥有code:'permission:btn:add' 权限可见 - + 拥有code:['permission:btn:edit'] 权限可见 diff --git a/src/views/sharing/airtools/index.vue b/src/views/sharing/airtools/index.vue new file mode 100644 index 0000000..393cc5c --- /dev/null +++ b/src/views/sharing/airtools/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/sharing/material/index.vue b/src/views/sharing/material/index.vue new file mode 100644 index 0000000..92422df --- /dev/null +++ b/src/views/sharing/material/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/statistics/aircraftdata/index.vue b/src/views/statistics/aircraftdata/index.vue new file mode 100644 index 0000000..ca38e01 --- /dev/null +++ b/src/views/statistics/aircraftdata/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/statistics/flightrecord/index.vue b/src/views/statistics/flightrecord/index.vue new file mode 100644 index 0000000..8a18e4b --- /dev/null +++ b/src/views/statistics/flightrecord/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/statistics/flighttime/index.vue b/src/views/statistics/flighttime/index.vue new file mode 100644 index 0000000..5044c0f --- /dev/null +++ b/src/views/statistics/flighttime/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/syssettings/address/index.vue b/src/views/syssettings/address/index.vue new file mode 100644 index 0000000..8a671c2 --- /dev/null +++ b/src/views/syssettings/address/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/syssettings/backup/index.vue b/src/views/syssettings/backup/index.vue new file mode 100644 index 0000000..ae8654f --- /dev/null +++ b/src/views/syssettings/backup/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/user/companyuser/index.vue b/src/views/user/companyuser/index.vue new file mode 100644 index 0000000..1d9ecb6 --- /dev/null +++ b/src/views/user/companyuser/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/user/sysuser/index.vue b/src/views/user/sysuser/index.vue new file mode 100644 index 0000000..776ef1b --- /dev/null +++ b/src/views/user/sysuser/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/vite.config.ts b/vite.config.ts index 1d1b01a..d34162f 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -24,7 +24,20 @@ export default ({ mode }: ConfigEnv): UserConfigExport => { port: VITE_PORT, host: "0.0.0.0", // 本地跨域代理 https://cn.vitejs.dev/config/server-options.html#server-proxy - proxy: {}, + proxy: { + // 第一个代理后端地址 + "/api": { + target: "http://127.0.0.1:3000", + changeOrigin: true, + rewrite: path => path.replace(/^\/api/, "") + }, + // 第二个代理后端地址 + "/otherApi": { + target: "http://127.0.0.1:3290", + changeOrigin: true, + rewrite: path => path.replace(/^\/otherApi/, "") + } + }, // 预热文件以提前转换和缓存结果,降低启动期间的初始页面加载时长并防止转换瀑布 warmup: { clientFiles: ["./index.html", "./src/{views,components}/*"]