|
@@ -0,0 +1,286 @@
|
|
|
+import Vue from 'vue'
|
|
|
+import Vuex from 'vuex'
|
|
|
+import axios from '../../plub/axios'
|
|
|
+Vue.use(Vuex)
|
|
|
+const api = {
|
|
|
+ login: '/api/login',
|
|
|
+ devinfo: '/api/devinfo',
|
|
|
+ cpu: '/api/cpu',
|
|
|
+ memory: '/api/memory',
|
|
|
+ vpnstate: '/api/vpnstate',
|
|
|
+ // wna
|
|
|
+ wan: '/api/wanupdate',
|
|
|
+ wanquery: '/api/wanquery',
|
|
|
+ wanup: '/api/wanup',
|
|
|
+ wandown: '/api/wanDown',
|
|
|
+ // lan
|
|
|
+ lan: '/api/lanupdate',
|
|
|
+ lanquery: '/api/lanquery',
|
|
|
+ lanup: '/api/lanup',
|
|
|
+ landown: '/api/lanDown',
|
|
|
+ // 设备重启
|
|
|
+ reboot: '/api/reboot',
|
|
|
+ // 设置时间
|
|
|
+ setdate: '/api/setdate',
|
|
|
+ // 链接测试
|
|
|
+ ping: '/api/ping',
|
|
|
+ // 日志查询
|
|
|
+ logquery: '/api/logquery',
|
|
|
+ // ca证书
|
|
|
+ cadelete: '/api/cadelete',
|
|
|
+ caquery: '/api/caquery',
|
|
|
+ // 设备证书
|
|
|
+ sigcertdelete: '/api/sigcertdelete',
|
|
|
+ sigcacertquery: '/api/sigcacertquery',
|
|
|
+ sigcertreq: '/api/sigcertreq',
|
|
|
+ // sslvpn
|
|
|
+ sslvpnstate: '/api/sslvpnstate',
|
|
|
+ sslquery: '/api/sslquery',
|
|
|
+ sslserivcequery: '/api/sslserivcequery',
|
|
|
+ sslvpnclient: '/api/sslvpnclient',
|
|
|
+ sslvpnservice: '/api/sslvpnservice',
|
|
|
+ // ipsecvpn
|
|
|
+ ipsecvpnstate: '/api/ipsecvpnstate',
|
|
|
+ secclient: '/api/secclient',
|
|
|
+ secservice: '/api/secservice',
|
|
|
+ secclientquery: '/api/secclientquery',
|
|
|
+ ipsecservicequery: '/api/ipsecservicequery'
|
|
|
+}
|
|
|
+export default new Vuex.Store({
|
|
|
+ state: {
|
|
|
+ devinfo: {},
|
|
|
+ cpudata: {},
|
|
|
+ memorydata: {},
|
|
|
+ vpnstate: null,
|
|
|
+ wandata: null,
|
|
|
+ landata: null,
|
|
|
+ logdata: null,
|
|
|
+ cadata: [],
|
|
|
+ sigdata: [],
|
|
|
+ secdata: null,
|
|
|
+ ssldata: null
|
|
|
+ },
|
|
|
+ mutations: {
|
|
|
+ devinfo (state, payload) {
|
|
|
+ state.devinfo = payload.data
|
|
|
+ },
|
|
|
+ memory (state, payload) {
|
|
|
+ state.memorydata = payload.data
|
|
|
+ },
|
|
|
+ cpu (state, payload) {
|
|
|
+ state.cpudata = payload.data
|
|
|
+ },
|
|
|
+ vpnstate (state, payload) {
|
|
|
+ state.vpnstate = payload.data
|
|
|
+ },
|
|
|
+ wanquery (state, payload) {
|
|
|
+ state.wandata = payload.data
|
|
|
+ },
|
|
|
+ lanquery (state, payload) {
|
|
|
+ state.landata = payload.data
|
|
|
+ },
|
|
|
+ logquery (state, payload) {
|
|
|
+ state.logdata = payload.data
|
|
|
+ },
|
|
|
+ caquery (state, payload) {
|
|
|
+ state.cadata = payload.data
|
|
|
+ },
|
|
|
+ sigcacertquery (state, payload) {
|
|
|
+ state.sigdata = payload.data
|
|
|
+ },
|
|
|
+ sslquery (state, payload) {
|
|
|
+ state.ssldata = payload.data
|
|
|
+ },
|
|
|
+ sslserivcequery (state, payload) {
|
|
|
+ state.ssldata = payload.data
|
|
|
+ },
|
|
|
+ ipsecservicequery (state, payload) {
|
|
|
+ state.secdata = payload.data
|
|
|
+ },
|
|
|
+ secclientquery (state, payload) {
|
|
|
+ state.secdata = payload.data
|
|
|
+ }
|
|
|
+ },
|
|
|
+ actions: {
|
|
|
+ // 登录
|
|
|
+ async login ({ commit }, { userName, password }) {
|
|
|
+ const res = await axios.post(api.login, { userName, password })
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 获取设备信息
|
|
|
+ async getdevinfo ({ commit }) {
|
|
|
+ const res = await axios.get(api.devinfo)
|
|
|
+ commit('devinfo', res.data)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 获取cpu使用状态
|
|
|
+ async getcpu ({ commit }) {
|
|
|
+ const res = await axios.get(api.cpu)
|
|
|
+ if (res) {
|
|
|
+ commit('cpu', res.data)
|
|
|
+ return res.data
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 获取内存使用状态
|
|
|
+ async getmemory ({ commit }) {
|
|
|
+ const res = await axios.get(api.memory)
|
|
|
+ if (res) {
|
|
|
+ commit('memory', res.data)
|
|
|
+ return res.data
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 获取vpn链接状态
|
|
|
+ async getvpnstate ({ commit }) {
|
|
|
+ const res = await axios.get(api.vpnstate)
|
|
|
+ if (res) {
|
|
|
+ commit('vpnstate', res.data)
|
|
|
+ return res.data
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 修改wan
|
|
|
+ async setwan ({ commit }, payload) {
|
|
|
+ const res = await axios.post(api.wan, payload)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 查询wan
|
|
|
+ async wanquery ({ commit }) {
|
|
|
+ const res = await axios.get(api.wanquery)
|
|
|
+ commit('wanquery', res.data)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 停止wan网卡
|
|
|
+ async wandown ({ commit }) {
|
|
|
+ const res = await axios.get(api.wandown)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 启动wan网卡
|
|
|
+ async wanup ({ commit }) {
|
|
|
+ const res = await axios.get(api.wanup)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 修改lan
|
|
|
+ async setlan ({ commit }, payload) {
|
|
|
+ const res = await axios.post(api.lan, payload)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 查询lan
|
|
|
+ async lanquery ({ commit }) {
|
|
|
+ const res = await axios.get(api.lanquery)
|
|
|
+ commit('wanquery', res.data)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 停止lan网卡
|
|
|
+ async landown ({ commit }) {
|
|
|
+ const res = await axios.get(api.landown)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 启动lan网卡
|
|
|
+ async lanup ({ commit }) {
|
|
|
+ const res = await axios.get(api.lanup)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 设备重启
|
|
|
+ async reboot ({ commit }) {
|
|
|
+ await axios.get(api.reboot)
|
|
|
+ },
|
|
|
+ // 设置时间
|
|
|
+ async setdate ({ commit }, payload) {
|
|
|
+ const res = await axios.post(api.setdate, payload)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 链接测试
|
|
|
+ async ping ({ commit }, payload) {
|
|
|
+ const res = await axios.post(api.ping, payload)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 日志查询
|
|
|
+ async logquery ({ commit }, { type } = {}) {
|
|
|
+ const res = await axios.get(`${api.logquery}?type=${type}`)
|
|
|
+ commit('logquery', res.data)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 删除ca证书
|
|
|
+ async cadelete ({ commit }, payload) {
|
|
|
+ const res = await axios.get(`${api.cadelete}?uuid=${payload.uuid}`)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // ca证书查询
|
|
|
+ async caquery ({ commit }) {
|
|
|
+ const res = await axios.get(`${api.caquery}`)
|
|
|
+ commit('caquery', res.data)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 删除设备证书
|
|
|
+ async sigcertdelete ({ commit }, payload) {
|
|
|
+ const res = await axios.get(`${api.sigcertdelete}?uuid=${payload.uuid}`)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 设备证书查询
|
|
|
+ async sigcacertquery ({ commit }) {
|
|
|
+ const res = await axios.get(`${api.sigcacertquery}`)
|
|
|
+ commit('sigcacertquery', res.data)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 申请书
|
|
|
+ async sigcertreq ({ commit }, payload) {
|
|
|
+ const res = await axios.post(`${api.sigcertreq}`, payload)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 启动停止重启sslvpnstate
|
|
|
+ async sslvpnstate ({ commit }, { type } = {}) {
|
|
|
+ const res = await axios.get(`${api.sslvpnstate}?type=${type}`)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 查询sslvpn客户端
|
|
|
+ async sslquery ({ commit }) {
|
|
|
+ const res = await axios.get(`${api.sslquery}`)
|
|
|
+ commit('sslquery', res)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 查询sslvpn服务端
|
|
|
+ async sslserivcequery ({ commit }) {
|
|
|
+ const res = await axios.get(`${api.sslserivcequery}`)
|
|
|
+ commit('sslserivcequery', res)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // sslvpn客户端添加
|
|
|
+ async sslvpnclient ({ commit }, payload) {
|
|
|
+ const res = await axios.post(`${api.sslvpnclient}`, payload)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // sslvpn服务端添加
|
|
|
+ async sslvpnservice ({ commit }, payload) {
|
|
|
+ const res = await axios.post(`${api.sslvpnservice}`, payload)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 启动停止重启ipsecvpnstate
|
|
|
+ async ipsecvpnstate ({ commit }, { type } = {}) {
|
|
|
+ const res = await axios.get(`${api.ipsecvpnstate}?type=${type}`)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 查询ipsecvpn客户端
|
|
|
+ async secclientquery ({ commit }) {
|
|
|
+ const res = await axios.get(`${api.secclientquery}`)
|
|
|
+ commit('secclientquery', res)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // 查询ipsecvpn服务端
|
|
|
+ async ipsecservicequery ({ commit }) {
|
|
|
+ const res = await axios.get(`${api.ipsecservicequery}`)
|
|
|
+ commit('ipsecservicequery', res)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // ipsecvpn客户端添加
|
|
|
+ async secclient ({ commit }, payload) {
|
|
|
+ const res = await axios.post(`${api.secclient}`, payload)
|
|
|
+ return res.data
|
|
|
+ },
|
|
|
+ // ipsecvpn服务端添加
|
|
|
+ async secservice ({ commit }, payload) {
|
|
|
+ const res = await axios.post(`${api.secservice}`, payload)
|
|
|
+ return res.data
|
|
|
+ }
|
|
|
+ },
|
|
|
+ modules: {
|
|
|
+ }
|
|
|
+})
|