diff --git a/index.html b/index.html index 63025d8..09ce353 100644 --- a/index.html +++ b/index.html @@ -2,10 +2,10 @@ - + - ContiNew Admin + diff --git a/src/apis/common/common.ts b/src/apis/common/common.ts index 4760e85..fc5110d 100644 --- a/src/apis/common/common.ts +++ b/src/apis/common/common.ts @@ -1,6 +1,7 @@ import http from '@/utils/http' import type { LabelValueState } from '@/types/global' import type { TreeNodeData } from '@arco-design/web-vue' +import type {OptionQuery} from '@/apis' const BASE_URL = '/common' @@ -24,6 +25,11 @@ export function listCommonDict(code: string) { return http.get(`${BASE_URL}/dict/${code}`) } +/** @desc 获取系统参数 */ +export function listOption(params: OptionQuery) { + return http.get(`${BASE_URL}/option`, params) +} + /** @desc 上传文件 */ export function uploadFile(data: FormData) { return http.post(`${BASE_URL}/file`, data) diff --git a/src/apis/system/config.ts b/src/apis/system/config.ts new file mode 100644 index 0000000..1ba3e00 --- /dev/null +++ b/src/apis/system/config.ts @@ -0,0 +1,19 @@ +import http from '@/utils/http' +import type * as System from './type' + +const BASE_URL = '/system/option' + +/** @desc 获取系统配置参数 */ +export function list(params: System.OptionQuery) { + return http.get(`${BASE_URL}`, params) +} + +/** @desc 保存系统参数 */ +export function save(req: System.OptionReq[]) { + return http.patch(`${BASE_URL}`, req) +} + +/** @desc 重置系统参数 */ +export function resetValue(params: System.OptionQuery) { + return http.patch(`${BASE_URL}/value`, params) +} diff --git a/src/apis/system/index.ts b/src/apis/system/index.ts index 73b2ac9..753dfaa 100644 --- a/src/apis/system/index.ts +++ b/src/apis/system/index.ts @@ -6,3 +6,4 @@ export * from './log' export * from './dict' export * from './file' export * from './storage' +export * from './config' diff --git a/src/apis/system/type.ts b/src/apis/system/type.ts index a12c54f..30f0d96 100644 --- a/src/apis/system/type.ts +++ b/src/apis/system/type.ts @@ -233,4 +233,29 @@ export type StorageResp = { export interface StorageQuery extends PageQuery { description?: string status?: number +} + +/** 系统参数*/ +export interface OptionQuery { + code?: Array +} + +export interface OptionReq { + code: string + value: string +} + +export interface OptionResp { + name?: string + code: string + value: string + description?: string +} + +/** 系统配置*/ +export interface BasicConfigRecordResp { + site_title?: string + site_copyright?: string + site_logo?: string + site_favicon?: string } \ No newline at end of file diff --git a/src/components/GiFooter/index.vue b/src/components/GiFooter/index.vue index c92f960..5b574c4 100644 --- a/src/components/GiFooter/index.vue +++ b/src/components/GiFooter/index.vue @@ -1,9 +1,12 @@ + + diff --git a/src/views/system/config/index.vue b/src/views/system/config/index.vue new file mode 100644 index 0000000..077c92b --- /dev/null +++ b/src/views/system/config/index.vue @@ -0,0 +1,28 @@ + + + + + + +