diff --git a/src/api/administration.js b/src/api/administration.js new file mode 100644 index 0000000..9fb5f48 --- /dev/null +++ b/src/api/administration.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +export function getList(query) { + console.log(query,111111111) + return request({ + url: '/patrol/task/list', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/src/api/system/config.js b/src/api/system/config.js index a404d82..32f509c 100644 --- a/src/api/system/config.js +++ b/src/api/system/config.js @@ -58,3 +58,10 @@ export function refreshCache() { method: 'delete' }) } +// 批量获取参数配置 +export function getConfigByKeys (keys) { + return request({ + url: '/system/config/configKeys/' + keys.join(','), + method: 'get' + }) +} \ No newline at end of file diff --git a/src/store/modules/app.js b/src/store/modules/app.js index 3e22d1c..1ff8046 100644 --- a/src/store/modules/app.js +++ b/src/store/modules/app.js @@ -1,5 +1,5 @@ import Cookies from 'js-cookie' - +import { getConfigKey,getConfigByKeys } from "@/api/system/config"; const state = { sidebar: { opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, @@ -37,6 +37,9 @@ const mutations = { }, SET_SIDEBAR_HIDE: (state, status) => { state.sidebar.hide = status + }, + SET_SYSTEM_PARAMS: (state, systemParams) => { + state.systemParams = systemParams } } @@ -55,6 +58,23 @@ const actions = { }, toggleSideBarHide({ commit }, status) { commit('SET_SIDEBAR_HIDE', status) + }, + // 获取系统参数配置 + getSystemParams ({ commit }) { + return new Promise((resolve) => { + getConfigByKeys(["EXTRANET_ADDRESS", "EXTRANET_FTP_VIEW_ADDRESS", "INTRANET_FTP_VIEW_ADDRESS", "VIRTUAL_RTC_MEDIAURL", "EXTRANET_MEDIA_URL", "INTRANET_MEDIA_URL","VIRTUAL_FLV_MEDIAURL","INTRANET_FLV_MEDIA_URL","EXTRANET_FLV_MEDIA_URL"]).then((res) => { + const systemParams = {} + res.data.forEach((x) => { + systemParams[x.configKey] = x.configValue; + }); + systemParams.PREFIX = location.hostname === systemParams.EXTRANET_ADDRESS ? 'EXTRANET' : 'INTRANET'; + systemParams.ftpViewAddress = systemParams[systemParams.PREFIX + '_FTP_VIEW_ADDRESS'] + systemParams.MEDIA_URL = systemParams[systemParams.PREFIX + '_MEDIA_URL'] + systemParams.FLV_MEDIA_URL = systemParams[systemParams.PREFIX + '_FLV_MEDIA_URL'] + commit("SET_SYSTEM_PARAMS", systemParams) + }); + resolve() + }) } } diff --git a/src/views/administration/administration.vue b/src/views/administration/administration.vue new file mode 100644 index 0000000..72d74da --- /dev/null +++ b/src/views/administration/administration.vue @@ -0,0 +1,586 @@ + + + + +