From 2b7c09966fc3f8b059c4f587845149f5b1ea14c7 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Sun, 17 Nov 2024 22:05:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E5=8F=8A?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=BA=94=E7=94=A8=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/open/app.ts | 51 ++---- src/apis/open/type.ts | 21 +++ src/apis/system/type.ts | 20 +-- src/components/CellCopy/index.vue | 28 +++ src/hooks/modules/useTable.ts | 2 +- .../components/HeaderRightBar/index.vue | 2 +- src/types/components.d.ts | 1 + src/views/open/app/AppAddModal.vue | 96 +++++------ src/views/open/app/AppDetailDrawer.vue | 32 ++-- src/views/open/app/AppGetSecretModal.vue | 60 ------- src/views/open/app/index.vue | 163 ++++++++++++------ src/views/system/user/index.vue | 2 +- 12 files changed, 238 insertions(+), 240 deletions(-) create mode 100644 src/apis/open/type.ts create mode 100644 src/components/CellCopy/index.vue delete mode 100644 src/views/open/app/AppGetSecretModal.vue diff --git a/src/apis/open/app.ts b/src/apis/open/app.ts index b26e770..a5ec5fb 100644 --- a/src/apis/open/app.ts +++ b/src/apis/open/app.ts @@ -1,45 +1,18 @@ +import type * as T from './type' import http from '@/utils/http' +export type * from './type' + const BASE_URL = '/open/app' -export interface AppResp { - id: string - name: string - appKey: string - status: string - expirationTime: string - appDesc: string - createUserString: string - updateUserString: string -} -export interface AppDetailResp { - id: string - name: string - appKey: string - status: string - expirationTime: string - appDesc: string - createTime: string - updateUser: string - updateTime: string - createUserString: string - updateUserString: string -} -export interface AppQuery { - name: string - appKey: string - sort: Array -} -export interface AppPageQuery extends AppQuery, PageQuery {} - /** @desc 查询应用列表 */ -export function listApp(query: AppPageQuery) { - return http.get>(`${BASE_URL}`, query) +export function listApp(query: T.AppPageQuery) { + return http.get>(`${BASE_URL}`, query) } /** @desc 查询应用详情 */ export function getApp(id: string) { - return http.get(`${BASE_URL}/${id}`) + return http.get(`${BASE_URL}/${id}`) } /** @desc 新增应用 */ @@ -58,16 +31,16 @@ export function deleteApp(id: string) { } /** @desc 导出应用 */ -export function exportApp(query: AppQuery) { +export function exportApp(query: T.AppQuery) { return http.download(`${BASE_URL}/export`, query) } -/** @desc 查看AK */ +/** @desc 获取密钥 */ export function getAppSecret(id: string) { - return http.get(`${BASE_URL}/${id}/appsecret`) + return http.get(`${BASE_URL}/${id}/secret`) } -/** @desc 刷新AK */ -export function refreshAppSecret(id: string) { - return http.get(`${BASE_URL}/${id}/refreshas`) +/** @desc 重置密钥 */ +export function resetAppSecret(id: string) { + return http.patch(`${BASE_URL}/${id}/secret`) } diff --git a/src/apis/open/type.ts b/src/apis/open/type.ts new file mode 100644 index 0000000..059676c --- /dev/null +++ b/src/apis/open/type.ts @@ -0,0 +1,21 @@ +/** 应用类型 */ +export interface AppResp { + id: string + name: string + accessKey: string + secretKey: string + expireTime: string + description: string + status: 1 | 2 + createUserString: string + createTime: string + updateUserString: string + updateTime: string +} + +export interface AppQuery { + description?: string + sort: Array +} + +export interface AppPageQuery extends AppQuery, PageQuery {} diff --git a/src/apis/system/type.ts b/src/apis/system/type.ts index fe094a2..c5fb7a6 100644 --- a/src/apis/system/type.ts +++ b/src/apis/system/type.ts @@ -43,8 +43,7 @@ export interface UserQuery { userIds?: Array } -export interface UserPageQuery extends UserQuery, PageQuery { -} +export interface UserPageQuery extends UserQuery, PageQuery {} /** 系统角色类型 */ export interface RoleResp { @@ -62,23 +61,11 @@ export interface RoleResp { disabled: boolean } -export interface RoleDetailResp { - id: string - name: string - code: string - sort: number - description: string +export type RoleDetailResp = RoleResp & { menuIds: Array - dataScope: number deptIds: Array - isSystem: boolean menuCheckStrictly: boolean deptCheckStrictly: boolean - createUserString: string - createTime: string - updateUserString: string - updateTime: string - disabled: boolean } export interface RoleQuery { @@ -86,8 +73,7 @@ export interface RoleQuery { sort: Array } -export interface RolePageQuery extends RoleQuery, PageQuery { -} +export interface RolePageQuery extends RoleQuery, PageQuery {} /** 系统菜单类型 */ export interface MenuResp { diff --git a/src/components/CellCopy/index.vue b/src/components/CellCopy/index.vue new file mode 100644 index 0000000..4ca94d5 --- /dev/null +++ b/src/components/CellCopy/index.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/src/hooks/modules/useTable.ts b/src/hooks/modules/useTable.ts index 5aac8bb..27bf778 100644 --- a/src/hooks/modules/useTable.ts +++ b/src/hooks/modules/useTable.ts @@ -68,7 +68,7 @@ export function useTable(api: Api, options?: Options { onBeforeOk: async () => { try { await userStore.logout() - router.replace('/login') + await router.replace('/login') return true } catch (error) { return false diff --git a/src/types/components.d.ts b/src/types/components.d.ts index 64d125f..796066e 100644 --- a/src/types/components.d.ts +++ b/src/types/components.d.ts @@ -9,6 +9,7 @@ declare module 'vue' { export interface GlobalComponents { Avatar: typeof import('./../components/Avatar/index.vue')['default'] Breadcrumb: typeof import('./../components/Breadcrumb/index.vue')['default'] + CellCopy: typeof import('./../components/CellCopy/index.vue')['default'] Chart: typeof import('./../components/Chart/index.vue')['default'] CronForm: typeof import('./../components/GenCron/CronForm/index.vue')['default'] CronModel: typeof import('./../components/GenCron/CronModel/index.vue')['default'] diff --git a/src/views/open/app/AppAddModal.vue b/src/views/open/app/AppAddModal.vue index b54749a..d837770 100644 --- a/src/views/open/app/AppAddModal.vue +++ b/src/views/open/app/AppAddModal.vue @@ -4,8 +4,8 @@ :title="title" :mask-closable="false" :esc-to-close="false" - :modal-style="{ maxWidth: '520px' }" - width="90%" + :width="width >= 500 ? 500 : '100%'" + draggable @before-ok="save" @close="reset" > @@ -15,74 +15,69 @@ diff --git a/src/views/open/app/AppDetailDrawer.vue b/src/views/open/app/AppDetailDrawer.vue index 92589f8..fc86a36 100644 --- a/src/views/open/app/AppDetailDrawer.vue +++ b/src/views/open/app/AppDetailDrawer.vue @@ -1,44 +1,44 @@ diff --git a/src/views/open/app/AppGetSecretModal.vue b/src/views/open/app/AppGetSecretModal.vue deleted file mode 100644 index 8e6e932..0000000 --- a/src/views/open/app/AppGetSecretModal.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - diff --git a/src/views/open/app/index.vue b/src/views/open/app/index.vue index f100f71..8c8459b 100644 --- a/src/views/open/app/index.vue +++ b/src/views/open/app/index.vue @@ -1,22 +1,19 @@