diff --git a/superclient/src/constants/cacheKey.ts b/superclient/src/constants/cacheKey.ts index 90a577d..ac16239 100644 --- a/superclient/src/constants/cacheKey.ts +++ b/superclient/src/constants/cacheKey.ts @@ -2,7 +2,6 @@ const SYSTEM_NAME = "super" /** 缓存数据时用到的 Key */ class CacheKey { - static TOKEN = `${SYSTEM_NAME}-token` static ACCESS_TOKEN = `${SYSTEM_NAME}-access_token` static REFRESH_TOKEN = `${SYSTEM_NAME}-refresh_token` static TOKEN_EXPIRES = `${SYSTEM_NAME}-token_expires` diff --git a/superclient/src/router/index.ts b/superclient/src/router/index.ts index 9481f03..601d1a9 100644 --- a/superclient/src/router/index.ts +++ b/superclient/src/router/index.ts @@ -88,30 +88,30 @@ export const constantRoutes: RouteRecordRaw[] = [ ] }, { - path: "/table", + path: "/computer", component: Layout, - redirect: "/table/element-plus", - name: "Table", + redirect: "/computer/computerManage", + name: "computer", meta: { - title: "表格", + title: "主机管理", elIcon: "Grid" }, children: [ { - path: "element-plus", - component: () => import("@/views/table/element-plus/index.vue"), - name: "ElementPlus", + path: "computerManage", + component: () => import("@/views/computer/computerManage/index.vue"), + name: "computerManage", meta: { - title: "Element Plus", + title: "设备管理", keepAlive: true } }, { - path: "vxe-table", - component: () => import("@/views/table/vxe-table/index.vue"), - name: "VxeTable", + path: "portManage", + component: () => import("@/views/computer/computerManage/index.vue"), + name: "portManage", meta: { - title: "Vxe Table", + title: "端口管理", keepAlive: true } } diff --git a/superclient/src/store/modules/user.ts b/superclient/src/store/modules/user.ts index fc78197..0ad6386 100644 --- a/superclient/src/store/modules/user.ts +++ b/superclient/src/store/modules/user.ts @@ -13,7 +13,7 @@ export const useUserStore = defineStore("user", () => { const tagsViewStore = useTagsViewStore() - /** 登录 */ + // get token const login = (loginData: ILoginRequestData) => { return new Promise((resolve, reject) => { loginApi(loginData) @@ -21,7 +21,7 @@ export const useUserStore = defineStore("user", () => { const login_token = { access_token: res.data.access_token, refresh_token: res.data.refresh_token, - expires: res.data.expires + expires: res.data.expires * 1000 } setToken(login_token) token.value = login_token @@ -32,10 +32,12 @@ export const useUserStore = defineStore("user", () => { }) }) } + // refresh token const refreshToken = (refreshData: IRefreshRequestData) => { return new Promise((resolve, reject) => { refreshTokenApi(refreshData) .then((res) => { + res.data.expires = res.data.expires * 1000 setToken(res.data) token.value = res.data resolve(true) @@ -46,7 +48,7 @@ export const useUserStore = defineStore("user", () => { }) } - /** 获取用户详情 */ + // get user info const getInfo = () => { return new Promise((resolve, reject) => { getUserInfoApi() @@ -60,13 +62,13 @@ export const useUserStore = defineStore("user", () => { }) }) } - /** 登出 */ + // 登出 const logout = () => { resetToken() resetRouter() _resetTagsView() } - /** 重置 Token */ + // 重置 Token const resetToken = () => { removeToken() token.value = { @@ -75,7 +77,7 @@ export const useUserStore = defineStore("user", () => { expires: 0 } } - /** 重置 visited views 和 cached views */ + // 重置 visited views 和 cached views const _resetTagsView = () => { tagsViewStore.delAllVisitedViews() tagsViewStore.delAllCachedViews() @@ -84,7 +86,7 @@ export const useUserStore = defineStore("user", () => { return { token, username, login, getInfo, logout, resetToken, refreshToken } }) -/** 在 setup 外使用 */ +// 在 setup 外使用 export function useUserStoreHook() { return useUserStore(store) } diff --git a/superclient/src/views/computer/computerManage/index.vue b/superclient/src/views/computer/computerManage/index.vue new file mode 100644 index 0000000..4b8f739 --- /dev/null +++ b/superclient/src/views/computer/computerManage/index.vue @@ -0,0 +1,249 @@ + + + + +