feat: 添加存储配置管理功能

- 添加存储配置管理页面(列表、创建、编辑)
- 支持本地存储、S3、WebDAV、FTP、SFTP 等存储类型
- 添加存储配置测试连接功能
- 本地存储自动初始化且禁止删除
- 修复 Switch 组件状态显示问题
- 添加更新存储配置时的 status 字段支持
This commit is contained in:
2026-05-02 17:48:58 +08:00
parent ea8ffb6c74
commit 9b82fbef4e
35 changed files with 5425 additions and 21 deletions
+130
View File
@@ -287,6 +287,27 @@ declare module 'vue-router/auto-routes' {
Record<never, never>,
| never
>,
'/admin/email-settings/': RouteRecordInfo<
'/admin/email-settings/',
'/admin/email-settings',
Record<never, never>,
Record<never, never>,
| never
>,
'/admin/email-settings/[id]': RouteRecordInfo<
'/admin/email-settings/[id]',
'/admin/email-settings/:id',
{ id: ParamValue<true> },
{ id: ParamValue<false> },
| never
>,
'/admin/email-settings/create': RouteRecordInfo<
'/admin/email-settings/create',
'/admin/email-settings/create',
Record<never, never>,
Record<never, never>,
| never
>,
'/admin/extension/': RouteRecordInfo<
'/admin/extension/',
'/admin/extension',
@@ -329,6 +350,27 @@ declare module 'vue-router/auto-routes' {
Record<never, never>,
| never
>,
'/admin/payment-channels/': RouteRecordInfo<
'/admin/payment-channels/',
'/admin/payment-channels',
Record<never, never>,
Record<never, never>,
| never
>,
'/admin/payment-channels/[id]': RouteRecordInfo<
'/admin/payment-channels/[id]',
'/admin/payment-channels/:id',
{ id: ParamValue<true> },
{ id: ParamValue<false> },
| never
>,
'/admin/payment-channels/create': RouteRecordInfo<
'/admin/payment-channels/create',
'/admin/payment-channels/create',
Record<never, never>,
Record<never, never>,
| never
>,
'/admin/risk-control/': RouteRecordInfo<
'/admin/risk-control/',
'/admin/risk-control',
@@ -357,6 +399,34 @@ declare module 'vue-router/auto-routes' {
Record<never, never>,
| never
>,
'/admin/storage-configs/': RouteRecordInfo<
'/admin/storage-configs/',
'/admin/storage-configs',
Record<never, never>,
Record<never, never>,
| never
>,
'/admin/storage-configs/[id]': RouteRecordInfo<
'/admin/storage-configs/[id]',
'/admin/storage-configs/:id',
{ id: ParamValue<true> },
{ id: ParamValue<false> },
| never
>,
'/admin/storage-configs/create': RouteRecordInfo<
'/admin/storage-configs/create',
'/admin/storage-configs/create',
Record<never, never>,
Record<never, never>,
| never
>,
'/admin/system-settings/': RouteRecordInfo<
'/admin/system-settings/',
'/admin/system-settings',
Record<never, never>,
Record<never, never>,
| never
>,
'/admin/tickets': RouteRecordInfo<
'/admin/tickets',
'/admin/tickets',
@@ -782,6 +852,24 @@ declare module 'vue-router/auto-routes' {
views:
| never
}
'src/pages/admin/email-settings/index.vue': {
routes:
| '/admin/email-settings/'
views:
| never
}
'src/pages/admin/email-settings/[id].vue': {
routes:
| '/admin/email-settings/[id]'
views:
| never
}
'src/pages/admin/email-settings/create.vue': {
routes:
| '/admin/email-settings/create'
views:
| never
}
'src/pages/admin/extension/index.vue': {
routes:
| '/admin/extension/'
@@ -819,6 +907,24 @@ declare module 'vue-router/auto-routes' {
views:
| never
}
'src/pages/admin/payment-channels/index.vue': {
routes:
| '/admin/payment-channels/'
views:
| never
}
'src/pages/admin/payment-channels/[id].vue': {
routes:
| '/admin/payment-channels/[id]'
views:
| never
}
'src/pages/admin/payment-channels/create.vue': {
routes:
| '/admin/payment-channels/create'
views:
| never
}
'src/pages/admin/risk-control/index.vue': {
routes:
| '/admin/risk-control/'
@@ -843,6 +949,30 @@ declare module 'vue-router/auto-routes' {
views:
| never
}
'src/pages/admin/storage-configs/index.vue': {
routes:
| '/admin/storage-configs/'
views:
| never
}
'src/pages/admin/storage-configs/[id].vue': {
routes:
| '/admin/storage-configs/[id]'
views:
| never
}
'src/pages/admin/storage-configs/create.vue': {
routes:
| '/admin/storage-configs/create'
views:
| never
}
'src/pages/admin/system-settings/index.vue': {
routes:
| '/admin/system-settings/'
views:
| never
}
'src/pages/admin/tickets.vue': {
routes:
| '/admin/tickets'