From fc5e60965ffd6985011706272a01d77a9426d953 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 21 Dec 2025 11:26:32 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90infra=E3=80=91=E3=80=90sy?= =?UTF-8?q?stem=E3=80=91=E6=96=B0=E5=A2=9E=E6=96=87=E4=BB=B6=E4=B8=8E?= =?UTF-8?q?=E5=AD=97=E5=85=B8=E7=AE=A1=E7=90=86=E5=89=8D=E7=AB=AF=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8F=8A=E7=9B=B8=E5=85=B3=20API=20=E5=B0=81=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/infra/file-config/index.ts | 67 ++++ src/api/system/dict/data/index.ts | 26 ++ src/api/system/dict/type/index.ts | 42 +++ .../file/components/config-list.vue | 211 ++++++++++++ .../file/components/config-search-form.vue | 153 +++++++++ src/pages-infra/file/components/file-list.vue | 240 ++++++++++++++ .../file/components/file-search-form.vue | 144 ++++++++ src/pages-infra/file/config/detail/index.vue | 157 +++++++++ src/pages-infra/file/config/form/index.vue | 307 ++++++++++++++++++ src/pages-infra/file/detail/index.vue | 171 ++++++++++ src/pages-infra/file/index.vue | 52 +++ .../dict/components/data-list.vue | 210 ++++++++++++ .../dict/components/data-search-form.vue | 94 ++++++ .../dict/components/type-list.vue | 154 +++++++++ .../dict/components/type-search-form.vue | 169 ++++++++++ src/pages-system/dict/data/detail/index.vue | 163 ++++++++++ src/pages-system/dict/data/form/index.vue | 222 +++++++++++++ src/pages-system/dict/index.vue | 59 ++++ src/pages-system/dict/type/detail/index.vue | 128 ++++++++ src/pages-system/dict/type/form/index.vue | 149 +++++++++ 20 files changed, 2918 insertions(+) create mode 100644 src/api/infra/file-config/index.ts create mode 100644 src/api/system/dict/type/index.ts create mode 100644 src/pages-infra/file/components/config-list.vue create mode 100644 src/pages-infra/file/components/config-search-form.vue create mode 100644 src/pages-infra/file/components/file-list.vue create mode 100644 src/pages-infra/file/components/file-search-form.vue create mode 100644 src/pages-infra/file/config/detail/index.vue create mode 100644 src/pages-infra/file/config/form/index.vue create mode 100644 src/pages-infra/file/detail/index.vue create mode 100644 src/pages-infra/file/index.vue create mode 100644 src/pages-system/dict/components/data-list.vue create mode 100644 src/pages-system/dict/components/data-search-form.vue create mode 100644 src/pages-system/dict/components/type-list.vue create mode 100644 src/pages-system/dict/components/type-search-form.vue create mode 100644 src/pages-system/dict/data/detail/index.vue create mode 100644 src/pages-system/dict/data/form/index.vue create mode 100644 src/pages-system/dict/index.vue create mode 100644 src/pages-system/dict/type/detail/index.vue create mode 100644 src/pages-system/dict/type/form/index.vue diff --git a/src/api/infra/file-config/index.ts b/src/api/infra/file-config/index.ts new file mode 100644 index 0000000..29626de --- /dev/null +++ b/src/api/infra/file-config/index.ts @@ -0,0 +1,67 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 文件客户端配置 */ +export interface FileClientConfig { + basePath?: string + host?: string + port?: number + username?: string + password?: string + mode?: string + endpoint?: string + bucket?: string + accessKey?: string + accessSecret?: string + enablePathStyleAccess?: boolean + enablePublicAccess?: boolean + region?: string + domain?: string +} + +/** 文件配置信息 */ +export interface FileConfig { + id?: number + name: string + storage?: number + master?: boolean + visible?: boolean + config?: FileClientConfig + remark?: string + createTime?: Date +} + +/** 查询文件配置分页列表 */ +export function getFileConfigPage(params: PageParam) { + return http.get>('/infra/file-config/page', params) +} + +/** 查询文件配置详情 */ +export function getFileConfig(id: number) { + return http.get(`/infra/file-config/get?id=${id}`) +} + +/** 新增文件配置 */ +export function createFileConfig(data: FileConfig) { + return http.post('/infra/file-config/create', data) +} + +/** 修改文件配置 */ +export function updateFileConfig(data: FileConfig) { + return http.put('/infra/file-config/update', data) +} + +/** 删除文件配置 */ +export function deleteFileConfig(id: number) { + return http.delete(`/infra/file-config/delete?id=${id}`) +} + +/** 更新文件配置为主配置 */ +export function updateFileConfigMaster(id: number) { + return http.put(`/infra/file-config/update-master?id=${id}`) +} + +/** 测试文件配置 */ +export function testFileConfig(id: number) { + return http.get(`/infra/file-config/test?id=${id}`) +} diff --git a/src/api/system/dict/data/index.ts b/src/api/system/dict/data/index.ts index 9ab0bed..609e285 100644 --- a/src/api/system/dict/data/index.ts +++ b/src/api/system/dict/data/index.ts @@ -1,3 +1,4 @@ +import type { PageParam, PageResult } from '@/http/types' import { http } from '@/http/http' /** 字典数据 */ @@ -18,3 +19,28 @@ export interface DictData { export function getSimpleDictDataList() { return http.get('/system/dict-data/simple-list') } + +/** 查询字典数据分页列表 */ +export function getDictDataPage(params: PageParam) { + return http.get>('/system/dict-data/page', params) +} + +/** 查询字典数据详情 */ +export function getDictData(id: number) { + return http.get(`/system/dict-data/get?id=${id}`) +} + +/** 新增字典数据 */ +export function createDictData(data: DictData) { + return http.post('/system/dict-data/create', data) +} + +/** 修改字典数据 */ +export function updateDictData(data: DictData) { + return http.put('/system/dict-data/update', data) +} + +/** 删除字典数据 */ +export function deleteDictData(id: number) { + return http.delete(`/system/dict-data/delete?id=${id}`) +} diff --git a/src/api/system/dict/type/index.ts b/src/api/system/dict/type/index.ts new file mode 100644 index 0000000..c9dbce8 --- /dev/null +++ b/src/api/system/dict/type/index.ts @@ -0,0 +1,42 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 字典类型 */ +export interface DictType { + id?: number + name: string + type: string + status: number + remark?: string + createTime?: Date +} + +/** 查询字典类型(精简)列表 */ +export function getSimpleDictTypeList() { + return http.get('/system/dict-type/list-all-simple') +} + +/** 查询字典类型分页列表 */ +export function getDictTypePage(params: PageParam) { + return http.get>('/system/dict-type/page', params) +} + +/** 查询字典类型详情 */ +export function getDictType(id: number) { + return http.get(`/system/dict-type/get?id=${id}`) +} + +/** 新增字典类型 */ +export function createDictType(data: DictType) { + return http.post('/system/dict-type/create', data) +} + +/** 修改字典类型 */ +export function updateDictType(data: DictType) { + return http.put('/system/dict-type/update', data) +} + +/** 删除字典类型 */ +export function deleteDictType(id: number) { + return http.delete(`/system/dict-type/delete?id=${id}`) +} diff --git a/src/pages-infra/file/components/config-list.vue b/src/pages-infra/file/components/config-list.vue new file mode 100644 index 0000000..54c4704 --- /dev/null +++ b/src/pages-infra/file/components/config-list.vue @@ -0,0 +1,211 @@ + + + diff --git a/src/pages-infra/file/components/config-search-form.vue b/src/pages-infra/file/components/config-search-form.vue new file mode 100644 index 0000000..86b5d63 --- /dev/null +++ b/src/pages-infra/file/components/config-search-form.vue @@ -0,0 +1,153 @@ + + + diff --git a/src/pages-infra/file/components/file-list.vue b/src/pages-infra/file/components/file-list.vue new file mode 100644 index 0000000..750d7ce --- /dev/null +++ b/src/pages-infra/file/components/file-list.vue @@ -0,0 +1,240 @@ + + + diff --git a/src/pages-infra/file/components/file-search-form.vue b/src/pages-infra/file/components/file-search-form.vue new file mode 100644 index 0000000..69cebfa --- /dev/null +++ b/src/pages-infra/file/components/file-search-form.vue @@ -0,0 +1,144 @@ + + + diff --git a/src/pages-infra/file/config/detail/index.vue b/src/pages-infra/file/config/detail/index.vue new file mode 100644 index 0000000..4830e4b --- /dev/null +++ b/src/pages-infra/file/config/detail/index.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/src/pages-infra/file/config/form/index.vue b/src/pages-infra/file/config/form/index.vue new file mode 100644 index 0000000..24fdcd7 --- /dev/null +++ b/src/pages-infra/file/config/form/index.vue @@ -0,0 +1,307 @@ + + + + + diff --git a/src/pages-infra/file/detail/index.vue b/src/pages-infra/file/detail/index.vue new file mode 100644 index 0000000..08ccec8 --- /dev/null +++ b/src/pages-infra/file/detail/index.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/src/pages-infra/file/index.vue b/src/pages-infra/file/index.vue new file mode 100644 index 0000000..c24d01e --- /dev/null +++ b/src/pages-infra/file/index.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/src/pages-system/dict/components/data-list.vue b/src/pages-system/dict/components/data-list.vue new file mode 100644 index 0000000..f9feed2 --- /dev/null +++ b/src/pages-system/dict/components/data-list.vue @@ -0,0 +1,210 @@ + + + diff --git a/src/pages-system/dict/components/data-search-form.vue b/src/pages-system/dict/components/data-search-form.vue new file mode 100644 index 0000000..8934ffd --- /dev/null +++ b/src/pages-system/dict/components/data-search-form.vue @@ -0,0 +1,94 @@ + + + diff --git a/src/pages-system/dict/components/type-list.vue b/src/pages-system/dict/components/type-list.vue new file mode 100644 index 0000000..31bdd5e --- /dev/null +++ b/src/pages-system/dict/components/type-list.vue @@ -0,0 +1,154 @@ + + + diff --git a/src/pages-system/dict/components/type-search-form.vue b/src/pages-system/dict/components/type-search-form.vue new file mode 100644 index 0000000..c55a6d9 --- /dev/null +++ b/src/pages-system/dict/components/type-search-form.vue @@ -0,0 +1,169 @@ + + + diff --git a/src/pages-system/dict/data/detail/index.vue b/src/pages-system/dict/data/detail/index.vue new file mode 100644 index 0000000..b9c2722 --- /dev/null +++ b/src/pages-system/dict/data/detail/index.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/src/pages-system/dict/data/form/index.vue b/src/pages-system/dict/data/form/index.vue new file mode 100644 index 0000000..d7e8eda --- /dev/null +++ b/src/pages-system/dict/data/form/index.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/src/pages-system/dict/index.vue b/src/pages-system/dict/index.vue new file mode 100644 index 0000000..627e12b --- /dev/null +++ b/src/pages-system/dict/index.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/pages-system/dict/type/detail/index.vue b/src/pages-system/dict/type/detail/index.vue new file mode 100644 index 0000000..70e1266 --- /dev/null +++ b/src/pages-system/dict/type/detail/index.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/src/pages-system/dict/type/form/index.vue b/src/pages-system/dict/type/form/index.vue new file mode 100644 index 0000000..d426763 --- /dev/null +++ b/src/pages-system/dict/type/form/index.vue @@ -0,0 +1,149 @@ + + + + +