diff --git a/yudao-ui-admin-vue3/src/api/system/oauth2/client.ts b/yudao-ui-admin-vue3/src/api/system/oauth2/client.ts index 11b696f5c..f384ee9dc 100644 --- a/yudao-ui-admin-vue3/src/api/system/oauth2/client.ts +++ b/yudao-ui-admin-vue3/src/api/system/oauth2/client.ts @@ -1,5 +1,24 @@ import request from '@/config/axios' -import { OAuth2ClientVo } from './client.types' +export interface OAuth2ClientVO { + id: number + clientId: string + secret: string + name: string + logo: string + description: string + status: number + accessTokenValiditySeconds: number + refreshTokenValiditySeconds: number + redirectUris: string[] + autoApprove: boolean + authorizedGrantTypes: string[] + scopes: string[] + authorities: string[] + resourceIds: string[] + additionalInformation: string + isAdditionalInformationJson: boolean + createTime: string +} // 查询 OAuth2列表 export const getOAuth2ClientPageApi = (params) => { @@ -12,12 +31,12 @@ export const getOAuth2ClientApi = (id: number) => { } // 新增 OAuth2 -export const createOAuth2ClientApi = (data: OAuth2ClientVo) => { +export const createOAuth2ClientApi = (data: OAuth2ClientVO) => { return request.post({ url: '/system/oauth2-client/create', data }) } // 修改 OAuth2 -export const updateOAuth2ClientApi = (data: OAuth2ClientVo) => { +export const updateOAuth2ClientApi = (data: OAuth2ClientVO) => { return request.put({ url: '/system/oauth2-client/update', data }) } diff --git a/yudao-ui-admin-vue3/src/api/system/oauth2/client.types.ts b/yudao-ui-admin-vue3/src/api/system/oauth2/client.types.ts deleted file mode 100644 index 895e04762..000000000 --- a/yudao-ui-admin-vue3/src/api/system/oauth2/client.types.ts +++ /dev/null @@ -1,20 +0,0 @@ -export type OAuth2ClientVo = { - id: number - clientId: string - secret: string - name: string - logo: string - description: string - status: number - accessTokenValiditySeconds: number - refreshTokenValiditySeconds: number - redirectUris: string[] - autoApprove: boolean - authorizedGrantTypes: string[] - scopes: string[] - authorities: string[] - resourceIds: string[] - additionalInformation: string - isAdditionalInformationJson: boolean - createTime: string -} diff --git a/yudao-ui-admin-vue3/src/api/system/oauth2/token.ts b/yudao-ui-admin-vue3/src/api/system/oauth2/token.ts index d14ed2799..2a984f2e2 100644 --- a/yudao-ui-admin-vue3/src/api/system/oauth2/token.ts +++ b/yudao-ui-admin-vue3/src/api/system/oauth2/token.ts @@ -1,7 +1,24 @@ import request from '@/config/axios' +export interface OAuth2TokenVO { + id: number + accessToken: string + refreshToken: string + userId: number + userType: number + clientId: string + createTime: string + expiresTime: string +} + +export interface OAuth2TokenPageReqVO extends BasePage { + code?: string + name?: string + status?: number +} + // 查询 token列表 -export const getAccessTokenPageApi = (params) => { +export const getAccessTokenPageApi = (params: OAuth2TokenPageReqVO) => { return request.get({ url: '/system/oauth2-token/page', params }) } diff --git a/yudao-ui-admin-vue3/src/api/system/oauth2/token.types.ts b/yudao-ui-admin-vue3/src/api/system/oauth2/token.types.ts deleted file mode 100644 index f12e9943d..000000000 --- a/yudao-ui-admin-vue3/src/api/system/oauth2/token.types.ts +++ /dev/null @@ -1,10 +0,0 @@ -export type OAuth2TokenVo = { - id: number - accessToken: string - refreshToken: string - userId: number - userType: number - clientId: string - createTime: string - expiresTime: string -} diff --git a/yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts b/yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts index b7941f16e..bf8f2ce7a 100644 --- a/yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts +++ b/yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts @@ -45,13 +45,13 @@ export const useVxeGrid = (config?: UseVxeGridConfig) => { isHover: true // 当鼠标移到行时,是否要高亮当前行 }, toolbarConfig: { - custom: true, slots: { buttons: 'toolbar_buttons' } }, printConfig: { columns: config?.allSchemas.printSchema }, formConfig: { + enabled: true, titleWidth: 100, titleAlign: 'right', items: config?.allSchemas.searchSchema @@ -120,6 +120,7 @@ export const useVxeGrid = (config?: UseVxeGridConfig) => { }) }) } + return { gridOptions, delList diff --git a/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts b/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts index 6dbe8a7e5..d0226e376 100644 --- a/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts +++ b/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts @@ -1,10 +1,9 @@ import { reactive } from 'vue' import { useI18n } from '@/hooks/web/useI18n' import { required } from '@/utils/formRules' -import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas' import { DICT_TYPE } from '@/utils/dict' -const { t } = useI18n() -// 国际化 +import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas' +const { t } = useI18n() // 国际化 // 表单校验 export const rules = reactive({ @@ -20,122 +19,92 @@ export const rules = reactive({ }) // CrudSchema -const crudSchemas = reactive([ - { - label: '客户端编号', - field: 'clientId', - form: { - show: false +const crudSchemas = reactive({ + primaryKey: 'clientId', + primaryType: 'seq', + action: true, + columns: [ + { + title: '客户端密钥', + field: 'secret' }, - detail: { - show: false - } - }, - { - label: '客户端密钥', - field: 'secret' - }, - { - label: '应用名', - field: 'name', - search: { - show: true - } - }, - { - label: '应用图标', - field: 'logo' - }, - { - label: t('common.status'), - field: 'status', - dictType: DICT_TYPE.COMMON_STATUS, - search: { - show: true - } - }, - { - label: '访问令牌的有效期', - field: 'accessTokenValiditySeconds' - }, - { - label: '刷新令牌的有效期', - field: 'refreshTokenValiditySeconds' - }, - { - label: '授权类型', - field: 'authorizedGrantTypes', - dictType: DICT_TYPE.SYSTEM_OAUTH2_GRANT_TYPE - }, - { - label: '授权范围', - field: 'scopes', - table: { - show: false - } - }, - { - label: '自动授权范围', - field: 'autoApproveScopes', - table: { - show: false - } - }, - { - label: '可重定向的 URI 地址', - field: 'redirectUris', - table: { - show: false - } - }, - { - label: '权限', - field: 'authorities', - table: { - show: false - } - }, - { - label: '资源', - field: 'resourceIds', - table: { - show: false - } - }, - { - label: '附加信息', - field: 'additionalInformation', - table: { - show: false + { + title: '应用名', + field: 'name', + isSearch: true }, - form: { - component: 'Input', - componentProps: { - type: 'textarea', - rows: 4 - }, - colProps: { - span: 24 + { + title: '应用图标', + field: 'logo' + }, + { + title: t('common.status'), + field: 'status', + dictType: DICT_TYPE.COMMON_STATUS, + isSearch: true + }, + { + title: '访问令牌的有效期', + field: 'accessTokenValiditySeconds' + }, + { + title: '刷新令牌的有效期', + field: 'refreshTokenValiditySeconds' + }, + { + title: '授权类型', + field: 'authorizedGrantTypes', + dictType: DICT_TYPE.SYSTEM_OAUTH2_GRANT_TYPE, + form: { + component: 'Select' } - } - }, - { - label: t('common.createTime'), - field: 'createTime', - form: { - show: false - } - }, - { - label: t('table.action'), - field: 'action', - width: '240px', - form: { - show: false }, - detail: { - show: false + { + title: '授权范围', + field: 'scopes', + isTable: false + }, + { + title: '自动授权范围', + field: 'autoApproveScopes', + isTable: false + }, + { + title: '可重定向的 URI 地址', + field: 'redirectUris', + isTable: false + }, + { + title: '权限', + field: 'authorities', + isTable: false + }, + { + title: '资源', + field: 'resourceIds', + isTable: false + }, + { + title: '附加信息', + field: 'additionalInformation', + isTable: false, + form: { + component: 'Input', + componentProps: { + type: 'textarea', + rows: 4 + }, + colProps: { + span: 24 + } + } + }, + { + title: t('common.createTime'), + field: 'createTime', + formatter: 'formatDate', + isForm: false } - } -]) -export const { allSchemas } = useCrudSchemas(crudSchemas) + ] +}) +export const { allSchemas } = useVxeCrudSchemas(crudSchemas) diff --git a/yudao-ui-admin-vue3/src/views/system/oauth2/client/index.vue b/yudao-ui-admin-vue3/src/views/system/oauth2/client/index.vue index bd1ba5a2c..90871f731 100644 --- a/yudao-ui-admin-vue3/src/views/system/oauth2/client/index.vue +++ b/yudao-ui-admin-vue3/src/views/system/oauth2/client/index.vue @@ -1,29 +1,112 @@ + - - diff --git a/yudao-ui-admin-vue3/src/views/system/oauth2/token/index.vue b/yudao-ui-admin-vue3/src/views/system/oauth2/token/index.vue index 2023f20dc..877bdc730 100644 --- a/yudao-ui-admin-vue3/src/views/system/oauth2/token/index.vue +++ b/yudao-ui-admin-vue3/src/views/system/oauth2/token/index.vue @@ -1,92 +1,69 @@ -