diff --git a/src/api/fault/warning.js b/src/api/fault/warning.js new file mode 100644 index 0000000..52fa312 --- /dev/null +++ b/src/api/fault/warning.js @@ -0,0 +1,26 @@ +import request from "@/utils/request"; + +// 获取全部告警规则 +export function select(params) { + return request({ + url: "/system/warningRule/select", + params + }); +} + +// 获取全部告警类型 +export function type(params) { + return request({ + url: "/system/signal/fault/select", + params + }); +} + +// 保存信号量告警规则 +export function update(data) { + return request({ + url: "/system/warningRule/save", + method: "POST", + data + }); +} diff --git a/src/store/getters.js b/src/store/getters.js index df51465..b257bc3 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -7,9 +7,10 @@ const getters = { token: state => state.user.token, avatar: state => state.user.avatar, name: state => state.user.name, + userId: state => state.user.userId, introduction: state => state.user.introduction, roles: state => state.user.roles, permissions: state => state.user.permissions, permission_routes: state => state.permission.routes -} -export default getters +}; +export default getters; diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 767d334..3fe0be3 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,96 +1,112 @@ -import { login, logout, getInfo } from '@/api/login' -import { getToken, setToken, removeToken } from '@/utils/auth' +import { login, logout, getInfo } from "@/api/login"; +import { getToken, setToken, removeToken } from "@/utils/auth"; const user = { state: { token: getToken(), - name: '', - avatar: '', + name: "", + userId: "", + avatar: "", roles: [], permissions: [] }, mutations: { SET_TOKEN: (state, token) => { - state.token = token + state.token = token; }, SET_NAME: (state, name) => { - state.name = name + state.name = name; + }, + SET_USERID: (state, userId) => { + state.userId = userId; }, SET_AVATAR: (state, avatar) => { - state.avatar = avatar + state.avatar = avatar; }, SET_ROLES: (state, roles) => { - state.roles = roles + state.roles = roles; }, SET_PERMISSIONS: (state, permissions) => { - state.permissions = permissions + state.permissions = permissions; } }, actions: { // 登录 Login({ commit }, userInfo) { - const username = userInfo.username.trim() - const password = userInfo.password - const code = userInfo.code - const uuid = userInfo.uuid + const username = userInfo.username.trim(); + const password = userInfo.password; + const code = userInfo.code; + const uuid = userInfo.uuid; return new Promise((resolve, reject) => { - login(username, password, code, uuid).then(res => { - setToken(res.token) - commit('SET_TOKEN', res.token) - resolve() - }).catch(error => { - reject(error) - }) - }) + login(username, password, code, uuid) + .then(res => { + setToken(res.token); + commit("SET_TOKEN", res.token); + resolve(); + }) + .catch(error => { + reject(error); + }); + }); }, // 获取用户信息 GetInfo({ commit, state }) { return new Promise((resolve, reject) => { - getInfo(state.token).then(res => { - const user = res.user - const avatar = user.avatar == "" ? require("@/assets/image/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar; - if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组 - commit('SET_ROLES', res.roles) - commit('SET_PERMISSIONS', res.permissions) - } else { - commit('SET_ROLES', ['ROLE_DEFAULT']) - } - commit('SET_NAME', user.userName) - commit('SET_AVATAR', avatar) - resolve(res) - }).catch(error => { - reject(error) - }) - }) + getInfo(state.token) + .then(res => { + const user = res.user; + const avatar = + user.avatar == "" + ? require("@/assets/image/profile.jpg") + : process.env.VUE_APP_BASE_API + user.avatar; + if (res.roles && res.roles.length > 0) { + // 验证返回的roles是否是一个非空数组 + commit("SET_ROLES", res.roles); + commit("SET_PERMISSIONS", res.permissions); + } else { + commit("SET_ROLES", ["ROLE_DEFAULT"]); + } + commit("SET_NAME", user.userName); + commit("SET_USERID", user.userId); + commit("SET_AVATAR", avatar); + + resolve(res); + }) + .catch(error => { + reject(error); + }); + }); }, - + // 退出系统 LogOut({ commit, state }) { return new Promise((resolve, reject) => { - logout(state.token).then(() => { - commit('SET_TOKEN', '') - commit('SET_ROLES', []) - commit('SET_PERMISSIONS', []) - removeToken() - resolve() - }).catch(error => { - reject(error) - }) - }) + logout(state.token) + .then(() => { + commit("SET_TOKEN", ""); + commit("SET_ROLES", []); + commit("SET_PERMISSIONS", []); + removeToken(); + resolve(); + }) + .catch(error => { + reject(error); + }); + }); }, // 前端 登出 FedLogOut({ commit }) { return new Promise(resolve => { - commit('SET_TOKEN', '') - removeToken() - resolve() - }) + commit("SET_TOKEN", ""); + removeToken(); + resolve(); + }); } } -} +}; -export default user +export default user; diff --git a/src/views/fault/warningRule/index.vue b/src/views/fault/warningRule/index.vue new file mode 100644 index 0000000..a857c8b --- /dev/null +++ b/src/views/fault/warningRule/index.vue @@ -0,0 +1,144 @@ + + +