diff --git a/src/api/config.js b/src/api/config.js new file mode 100644 index 0000000..bd71435 --- /dev/null +++ b/src/api/config.js @@ -0,0 +1,101 @@ +import http from '../plugins/http' + +/** + * 系统配置管理API + */ + +// 获取配置列表 +export function getConfigList(params) { + return http.get('/api/admin/config/list', { params }) +} + +// 根据键获取配置 +export function getConfigByKey(configKey) { + return http.get(`/api/admin/config/key/${configKey}`) +} + +// 根据类型获取配置 +export function getConfigByType(configType) { + return http.get(`/api/admin/config/type/${configType}`) +} + +// 创建配置 +export function createConfig(data) { + return http.post('/api/admin/config', data) +} + +// 更新配置 +export function updateConfig(id, data) { + return http.put(`/api/admin/config/${id}`, data) +} + +// 删除配置 +export function deleteConfig(id) { + return http.delete(`/api/admin/config/${id}`) +} + +// 根据键删除配置 +export function deleteConfigByKey(configKey) { + return http.delete(`/api/admin/config/key/${configKey}`) +} + +// 根据键快速更新配置值 +export function updateConfigValue(configKey, value) { + return http.put(`/api/admin/config/key/${configKey}`, value, { + headers: { + 'Content-Type': 'application/json' + } + }) +} + +// 批量更新配置 +export function batchUpdateConfigs(configs) { + return http.post('/api/admin/config/batch', { configs }) +} + +// 获取链接默认配置 +export function getLinkDefaults() { + return http.get('/api/admin/config/link/defaults') +} + +// 获取脚本配置 +export function getScriptConfig() { + return http.get('/api/admin/config/script/config') +} + +// 获取用户端配置 +export function getUserConfig() { + return http.get('/api/admin/config/user/config') +} + +// 验证配置值 +export function validateConfigValue(configKey, value, configType) { + return http.post('/api/admin/config/validate', { + configKey, + value, + configType + }) +} + +// 重置配置到默认值 +export function resetConfig(configKey) { + return http.post(`/api/admin/config/reset/${configKey}`) +} + +// 导出配置 +export function exportConfigs() { + return http.get('/api/admin/config/export', { + responseType: 'blob' + }) +} + +// 导入配置 +export function importConfigs(file) { + const formData = new FormData() + formData.append('file', file) + return http.post('/api/admin/config/import', formData, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} diff --git a/src/views/Play.vue b/src/views/Play.vue index bd47bab..9d54244 100644 --- a/src/views/Play.vue +++ b/src/views/Play.vue @@ -84,61 +84,50 @@
+ 正在上号中,请稍等...
-安全可靠的代练服务
+ +系统设置空页面(参数配置、权限、主题)。
-管理系统运行参数和配置项
+