Commit 3cfa787edeea3876dc05d4b99c7f34b375dd4e12
1 parent
4e860eb2
perf: typo
Showing
16 changed files
with
181 additions
and
54 deletions
yudao-ui-admin-vue3/src/api/infra/apiAccessLog/index.ts
| ... | ... | @@ -3,24 +3,48 @@ import request from '@/config/axios' |
| 3 | 3 | export interface ApiAccessLogVO { |
| 4 | 4 | id: number |
| 5 | 5 | traceId: string |
| 6 | - userId: string | |
| 7 | - userType: string | |
| 6 | + userId: number | |
| 7 | + userType: number | |
| 8 | 8 | applicationName: string |
| 9 | 9 | requestMethod: string |
| 10 | 10 | requestParams: string |
| 11 | 11 | requestUrl: string |
| 12 | - beginTime: string | |
| 13 | - endTIme: string | |
| 14 | - duration: string | |
| 12 | + userIp: string | |
| 13 | + userAgent: string | |
| 14 | + beginTime: Date | |
| 15 | + endTIme: Date | |
| 16 | + duration: number | |
| 15 | 17 | resultCode: number |
| 18 | + resultMsg: string | |
| 19 | + createTime: Date | |
| 20 | +} | |
| 21 | + | |
| 22 | +export interface ApiAccessLogPageReqVO extends PageParam { | |
| 23 | + userId?: number | |
| 24 | + userType?: number | |
| 25 | + applicationName?: string | |
| 26 | + requestUrl?: string | |
| 27 | + beginTime?: Date[] | |
| 28 | + duration?: number | |
| 29 | + resultCode?: number | |
| 30 | +} | |
| 31 | + | |
| 32 | +export interface ApiAccessLogExportReqVO { | |
| 33 | + userId?: number | |
| 34 | + userType?: number | |
| 35 | + applicationName?: string | |
| 36 | + requestUrl?: string | |
| 37 | + beginTime?: Date[] | |
| 38 | + duration?: number | |
| 39 | + resultCode?: number | |
| 16 | 40 | } |
| 17 | 41 | |
| 18 | 42 | // 查询列表API 访问日志 |
| 19 | -export const getApiAccessLogPageApi = (params) => { | |
| 43 | +export const getApiAccessLogPageApi = (params: ApiAccessLogPageReqVO) => { | |
| 20 | 44 | return request.get({ url: '/infra/api-access-log/page', params }) |
| 21 | 45 | } |
| 22 | 46 | |
| 23 | 47 | // 导出API 访问日志 |
| 24 | -export const exportApiAccessLogApi = (params) => { | |
| 48 | +export const exportApiAccessLogApi = (params: ApiAccessLogExportReqVO) => { | |
| 25 | 49 | return request.download({ url: '/infra/api-access-log/export-excel', params }) |
| 26 | 50 | } | ... | ... |
yudao-ui-admin-vue3/src/api/infra/apiErrorLog/index.ts
| ... | ... | @@ -2,24 +2,51 @@ import request from '@/config/axios' |
| 2 | 2 | |
| 3 | 3 | export interface ApiErrorLogVO { |
| 4 | 4 | id: number |
| 5 | - userId: string | |
| 6 | - userIp: string | |
| 7 | - userAgent: string | |
| 8 | - userType: string | |
| 5 | + traceId: string | |
| 6 | + userId: number | |
| 7 | + userType: number | |
| 9 | 8 | applicationName: string |
| 10 | 9 | requestMethod: string |
| 11 | 10 | requestParams: string |
| 12 | 11 | requestUrl: string |
| 13 | - exceptionTime: string | |
| 12 | + userIp: string | |
| 13 | + userAgent: string | |
| 14 | + exceptionTime: Date | |
| 14 | 15 | exceptionName: string |
| 16 | + exceptionMessage: string | |
| 17 | + exceptionRootCauseMessage: string | |
| 15 | 18 | exceptionStackTrace: string |
| 16 | - processUserId: string | |
| 19 | + exceptionClassName: string | |
| 20 | + exceptionFileName: string | |
| 21 | + exceptionMethodName: string | |
| 22 | + exceptionLineNumber: number | |
| 23 | + processUserId: number | |
| 17 | 24 | processStatus: number |
| 25 | + processTime: Date | |
| 18 | 26 | resultCode: number |
| 27 | + createTime: Date | |
| 28 | +} | |
| 29 | + | |
| 30 | +export interface ApiErrorLogPageReqVO extends PageParam { | |
| 31 | + userId?: number | |
| 32 | + userType?: number | |
| 33 | + applicationName?: string | |
| 34 | + requestUrl?: string | |
| 35 | + exceptionTime?: Date[] | |
| 36 | + processStatus: number | |
| 37 | +} | |
| 38 | + | |
| 39 | +export interface ApiErrorLogExportReqVO { | |
| 40 | + userId?: number | |
| 41 | + userType?: number | |
| 42 | + applicationName?: string | |
| 43 | + requestUrl?: string | |
| 44 | + exceptionTime?: Date[] | |
| 45 | + processStatus: number | |
| 19 | 46 | } |
| 20 | 47 | |
| 21 | 48 | // 查询列表API 访问日志 |
| 22 | -export const getApiErrorLogPageApi = (params) => { | |
| 49 | +export const getApiErrorLogPageApi = (params: ApiErrorLogPageReqVO) => { | |
| 23 | 50 | return request.get({ url: '/infra/api-error-log/page', params }) |
| 24 | 51 | } |
| 25 | 52 | |
| ... | ... | @@ -31,7 +58,7 @@ export const updateApiErrorLogPageApi = (id: number, processStatus: number) => { |
| 31 | 58 | } |
| 32 | 59 | |
| 33 | 60 | // 导出API 访问日志 |
| 34 | -export const exportApiErrorLogApi = (params) => { | |
| 61 | +export const exportApiErrorLogApi = (params: ApiErrorLogExportReqVO) => { | |
| 35 | 62 | return request.download({ |
| 36 | 63 | url: '/infra/api-error-log/export-excel', |
| 37 | 64 | params | ... | ... |
yudao-ui-admin-vue3/src/api/infra/codegen/types.ts
yudao-ui-admin-vue3/src/api/infra/config/index.ts
| ... | ... | @@ -2,26 +2,28 @@ import request from '@/config/axios' |
| 2 | 2 | |
| 3 | 3 | export interface ConfigVO { |
| 4 | 4 | id: number |
| 5 | - group: string | |
| 5 | + category: string | |
| 6 | 6 | name: string |
| 7 | 7 | key: string |
| 8 | 8 | value: string |
| 9 | - type: string | |
| 9 | + type: number | |
| 10 | 10 | visible: boolean |
| 11 | 11 | remark: string |
| 12 | - createTime: string | |
| 12 | + createTime: Date | |
| 13 | 13 | } |
| 14 | 14 | |
| 15 | 15 | export interface ConfigPageReqVO extends PageParam { |
| 16 | 16 | name?: string |
| 17 | + key?: string | |
| 17 | 18 | type?: number |
| 18 | - createTime?: string[] | |
| 19 | + createTime?: Date[] | |
| 19 | 20 | } |
| 20 | 21 | |
| 21 | 22 | export interface ConfigExportReqVO { |
| 22 | 23 | name?: string |
| 24 | + key?: string | |
| 23 | 25 | type?: number |
| 24 | - createTime?: string[] | |
| 26 | + createTime?: Date[] | |
| 25 | 27 | } |
| 26 | 28 | |
| 27 | 29 | // 查询参数列表 | ... | ... |
yudao-ui-admin-vue3/src/api/infra/dataSourceConfig/index.ts
yudao-ui-admin-vue3/src/api/infra/fileConfig/index.ts
| 1 | 1 | import request from '@/config/axios' |
| 2 | 2 | |
| 3 | -export interface ConfigType { | |
| 3 | +export interface FileClientConfig { | |
| 4 | 4 | basePath: string |
| 5 | - host: string | |
| 6 | - port: string | |
| 7 | - username: string | |
| 8 | - password: string | |
| 9 | - mode: string | |
| 10 | - endpoint: string | |
| 11 | - bucket: string | |
| 12 | - accessKey: string | |
| 13 | - accessSecret: string | |
| 5 | + host?: string | |
| 6 | + port?: number | |
| 7 | + username?: string | |
| 8 | + password?: string | |
| 9 | + mode?: string | |
| 10 | + endpoint?: string | |
| 11 | + bucket?: string | |
| 12 | + accessKey?: string | |
| 13 | + accessSecret?: string | |
| 14 | 14 | domain: string |
| 15 | 15 | } |
| 16 | 16 | export interface FileConfigVO { |
| ... | ... | @@ -19,13 +19,19 @@ export interface FileConfigVO { |
| 19 | 19 | storage: number |
| 20 | 20 | master: boolean |
| 21 | 21 | visible: boolean |
| 22 | - config: ConfigType | |
| 22 | + config: FileClientConfig | |
| 23 | 23 | remark: string |
| 24 | - createTime: string | |
| 24 | + createTime: Date | |
| 25 | +} | |
| 26 | + | |
| 27 | +export interface FileConfigPageReqVO extends PageParam { | |
| 28 | + name?: string | |
| 29 | + storage?: number | |
| 30 | + createTime?: Date[] | |
| 25 | 31 | } |
| 26 | 32 | |
| 27 | 33 | // 查询文件配置列表 |
| 28 | -export const getFileConfigPageApi = (params) => { | |
| 34 | +export const getFileConfigPageApi = (params: FileConfigPageReqVO) => { | |
| 29 | 35 | return request.get({ url: '/infra/file-config/page', params }) |
| 30 | 36 | } |
| 31 | 37 | ... | ... |
yudao-ui-admin-vue3/src/api/infra/fileList/index.ts
| ... | ... | @@ -2,16 +2,19 @@ import request from '@/config/axios' |
| 2 | 2 | |
| 3 | 3 | export interface FileVO { |
| 4 | 4 | id: number |
| 5 | + configId: number | |
| 5 | 6 | path: string |
| 7 | + name: string | |
| 6 | 8 | url: string |
| 7 | 9 | size: string |
| 8 | 10 | type: string |
| 9 | - createTime: string | |
| 11 | + createTime: Date | |
| 10 | 12 | } |
| 11 | 13 | |
| 12 | 14 | export interface FilePageReqVO extends PageParam { |
| 13 | - name?: string | |
| 14 | - createTime?: string[] | |
| 15 | + path?: string | |
| 16 | + type?: string | |
| 17 | + createTime?: Date[] | |
| 15 | 18 | } |
| 16 | 19 | |
| 17 | 20 | // 查询文件列表 | ... | ... |
yudao-ui-admin-vue3/src/api/infra/job/index.ts
| ... | ... | @@ -10,10 +10,23 @@ export interface JobVO { |
| 10 | 10 | retryCount: number |
| 11 | 11 | retryInterval: number |
| 12 | 12 | monitorTimeout: number |
| 13 | + createTime: Date | |
| 14 | +} | |
| 15 | + | |
| 16 | +export interface JobPageReqVO extends PageParam { | |
| 17 | + name?: string | |
| 18 | + status?: number | |
| 19 | + handlerName?: string | |
| 20 | +} | |
| 21 | + | |
| 22 | +export interface JobExportReqVO { | |
| 23 | + name?: string | |
| 24 | + status?: number | |
| 25 | + handlerName?: string | |
| 13 | 26 | } |
| 14 | 27 | |
| 15 | 28 | // 任务列表 |
| 16 | -export const getJobPageApi = (params) => { | |
| 29 | +export const getJobPageApi = (params: JobPageReqVO) => { | |
| 17 | 30 | return request.get({ url: '/infra/job/page', params }) |
| 18 | 31 | } |
| 19 | 32 | |
| ... | ... | @@ -38,7 +51,7 @@ export const deleteJobApi = (id: number) => { |
| 38 | 51 | } |
| 39 | 52 | |
| 40 | 53 | // 导出定时任务调度 |
| 41 | -export const exportJobApi = (params) => { | |
| 54 | +export const exportJobApi = (params: JobExportReqVO) => { | |
| 42 | 55 | return request.download({ url: '/infra/job/export-excel', params }) |
| 43 | 56 | } |
| 44 | 57 | ... | ... |
yudao-ui-admin-vue3/src/api/infra/jobLog/index.ts
| ... | ... | @@ -14,8 +14,24 @@ export interface JobLogVO { |
| 14 | 14 | createTime: string |
| 15 | 15 | } |
| 16 | 16 | |
| 17 | +export interface JobLogPageReqVO extends PageParam { | |
| 18 | + jobId?: number | |
| 19 | + handlerName?: string | |
| 20 | + beginTime?: string | |
| 21 | + endTime?: string | |
| 22 | + status?: number | |
| 23 | +} | |
| 24 | + | |
| 25 | +export interface JobLogExportReqVO { | |
| 26 | + jobId?: number | |
| 27 | + handlerName?: string | |
| 28 | + beginTime?: string | |
| 29 | + endTime?: string | |
| 30 | + status?: number | |
| 31 | +} | |
| 32 | + | |
| 17 | 33 | // 任务日志列表 |
| 18 | -export const getJobLogPageApi = (params) => { | |
| 34 | +export const getJobLogPageApi = (params: JobLogPageReqVO) => { | |
| 19 | 35 | return request.get({ url: '/infra/job-log/page', params }) |
| 20 | 36 | } |
| 21 | 37 | |
| ... | ... | @@ -25,7 +41,7 @@ export const getJobLogApi = (id: number) => { |
| 25 | 41 | } |
| 26 | 42 | |
| 27 | 43 | // 导出定时任务日志 |
| 28 | -export const exportJobLogApi = (params) => { | |
| 44 | +export const exportJobLogApi = (params: JobLogExportReqVO) => { | |
| 29 | 45 | return request.download({ |
| 30 | 46 | url: '/infra/job-log/export-excel', |
| 31 | 47 | params | ... | ... |
yudao-ui-admin-vue3/src/plugins/vxeTable/index.ts
| ... | ... | @@ -175,6 +175,14 @@ VXETable.formats.mixin({ |
| 175 | 175 | // 格式化图片,将图片链接转换为html标签 |
| 176 | 176 | formatImg({ cellValue }) { |
| 177 | 177 | return '<img height="40" src="' + cellValue + '"> ' |
| 178 | + }, | |
| 179 | + // 格式化文件大小 | |
| 180 | + formatSize({ cellValue }, digits = 0) { | |
| 181 | + const unitArr = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] | |
| 182 | + const srcSize = parseFloat(cellValue) | |
| 183 | + const index = Math.floor(Math.log(srcSize) / Math.log(1024)) | |
| 184 | + const size = srcSize / Math.pow(1024, index) | |
| 185 | + return XEUtils.toFixed(XEUtils.floor(size, 2), 2) + ' ' + unitArr[digits] | |
| 178 | 186 | } |
| 179 | 187 | }) |
| 180 | 188 | export const setupVxeTable = (app: App<Element>) => { | ... | ... |
yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataPicker.tsx
0 → 100644
| 1 | +import { ElDatePicker } from 'element-plus' | |
| 2 | +import { VXETable } from 'vxe-table' | |
| 3 | + | |
| 4 | +// 日期区间选择渲染 | |
| 5 | +VXETable.renderer.add('XDataPicker', { | |
| 6 | + // 默认显示模板 | |
| 7 | + renderItemContent(renderOpts, params) { | |
| 8 | + const { data, field } = params | |
| 9 | + const { content } = renderOpts | |
| 10 | + return ( | |
| 11 | + <ElDatePicker | |
| 12 | + v-model={data[field]} | |
| 13 | + style="width: 100%" | |
| 14 | + type={content ? (content as any) : 'datetime'} | |
| 15 | + value-format="YYYY-MM-DD HH:mm:ss" | |
| 16 | + clearable | |
| 17 | + ></ElDatePicker> | |
| 18 | + ) | |
| 19 | + } | |
| 20 | +}) | ... | ... |
yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataTimePicker.tsx renamed to yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataTimeRangePicker.tsx
yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/index.tsx
yudao-ui-admin-vue3/src/views/infra/fileList/fileList.data.ts
| ... | ... | @@ -11,10 +11,12 @@ const crudSchemas = reactive<VxeCrudSchema>({ |
| 11 | 11 | columns: [ |
| 12 | 12 | { |
| 13 | 13 | title: '文件名', |
| 14 | + field: 'name' | |
| 15 | + }, | |
| 16 | + { | |
| 17 | + title: '文件路径', | |
| 14 | 18 | field: 'path', |
| 15 | - search: { | |
| 16 | - show: true | |
| 17 | - } | |
| 19 | + isSearch: true | |
| 18 | 20 | }, |
| 19 | 21 | { |
| 20 | 22 | title: 'URL', |
| ... | ... | @@ -26,8 +28,14 @@ const crudSchemas = reactive<VxeCrudSchema>({ |
| 26 | 28 | } |
| 27 | 29 | }, |
| 28 | 30 | { |
| 31 | + title: '文件大小', | |
| 32 | + field: 'size', | |
| 33 | + formatter: 'formatSize' | |
| 34 | + }, | |
| 35 | + { | |
| 29 | 36 | title: '文件类型', |
| 30 | - field: 'type' | |
| 37 | + field: 'type', | |
| 38 | + isSearch: true | |
| 31 | 39 | }, |
| 32 | 40 | { |
| 33 | 41 | title: t('common.createTime'), | ... | ... |
yudao-ui-admin-vue3/src/views/infra/job/job.data.ts
| ... | ... | @@ -23,16 +23,15 @@ const crudSchemas = reactive<VxeCrudSchema>({ |
| 23 | 23 | { |
| 24 | 24 | title: '任务名称', |
| 25 | 25 | field: 'name', |
| 26 | - search: { | |
| 27 | - show: true | |
| 28 | - } | |
| 26 | + isSearch: true | |
| 29 | 27 | }, |
| 30 | 28 | { |
| 31 | 29 | title: t('common.status'), |
| 32 | 30 | field: 'status', |
| 33 | 31 | dictType: DICT_TYPE.INFRA_JOB_STATUS, |
| 34 | 32 | dictClass: 'number', |
| 35 | - isForm: false | |
| 33 | + isForm: false, | |
| 34 | + isSearch: true | |
| 36 | 35 | }, |
| 37 | 36 | { |
| 38 | 37 | title: '处理器的名字', | ... | ... |
yudao-ui-admin-vue3/src/views/infra/job/jobLog.data.ts
| ... | ... | @@ -41,7 +41,7 @@ const crudSchemas = reactive<VxeCrudSchema>({ |
| 41 | 41 | search: { |
| 42 | 42 | show: true, |
| 43 | 43 | itemRender: { |
| 44 | - name: 'XDataTimePicker' | |
| 44 | + name: 'XDataPicker' | |
| 45 | 45 | } |
| 46 | 46 | } |
| 47 | 47 | }, |
| ... | ... | @@ -53,7 +53,7 @@ const crudSchemas = reactive<VxeCrudSchema>({ |
| 53 | 53 | search: { |
| 54 | 54 | show: true, |
| 55 | 55 | itemRender: { |
| 56 | - name: 'XDataTimePicker' | |
| 56 | + name: 'XDataPicker' | |
| 57 | 57 | } |
| 58 | 58 | } |
| 59 | 59 | }, | ... | ... |