|
|
|
import config from '@/config'
|
|
|
|
import storage from '@/utils/storage'
|
|
|
|
import constant from '@/utils/constant'
|
|
|
|
import {
|
|
|
|
login,
|
|
|
|
logout,
|
|
|
|
getInfo
|
|
|
|
} from '@/api/login'
|
|
|
|
import {
|
|
|
|
getWarningList
|
|
|
|
} from '@/api/taicangpop/data.js' //预警
|
|
|
|
import {
|
|
|
|
getToken,
|
|
|
|
setToken,
|
|
|
|
removeToken
|
|
|
|
} from '@/utils/auth'
|
|
|
|
|
|
|
|
const baseUrl = config.baseUrl
|
|
|
|
|
|
|
|
const user = {
|
|
|
|
state: {
|
|
|
|
userId: null,
|
|
|
|
dept: {},
|
|
|
|
deptId: null,
|
|
|
|
token: getToken(),
|
|
|
|
name: storage.get(constant.name),
|
|
|
|
avatar: storage.get(constant.avatar),
|
|
|
|
roles: storage.get(constant.roles),
|
|
|
|
permissions: storage.get(constant.permissions)
|
|
|
|
},
|
|
|
|
|
|
|
|
mutations: {
|
|
|
|
|
|
|
|
SET_DEPT_ID: (state, deptId) => {
|
|
|
|
state.deptId = deptId
|
|
|
|
},
|
|
|
|
SET_USER_ID: (state, userId) => {
|
|
|
|
state.userId = userId
|
|
|
|
},
|
|
|
|
SET_DEPT: (state, dept) => {
|
|
|
|
state.dept = dept
|
|
|
|
},
|
|
|
|
SET_TOKEN: (state, token) => {
|
|
|
|
state.token = token
|
|
|
|
},
|
|
|
|
SET_NAME: (state, name) => {
|
|
|
|
state.name = name
|
|
|
|
storage.set(constant.name, name)
|
|
|
|
},
|
|
|
|
SET_AVATAR: (state, avatar) => {
|
|
|
|
state.avatar = avatar
|
|
|
|
storage.set(constant.avatar, avatar)
|
|
|
|
},
|
|
|
|
SET_ROLES: (state, roles) => {
|
|
|
|
state.roles = roles
|
|
|
|
storage.set(constant.roles, roles)
|
|
|
|
},
|
|
|
|
SET_PERMISSIONS: (state, permissions) => {
|
|
|
|
state.permissions = permissions
|
|
|
|
storage.set(constant.permissions, permissions)
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
actions: {
|
|
|
|
// 登录
|
|
|
|
Login({
|
|
|
|
commit
|
|
|
|
}, userInfo) {
|
|
|
|
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)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
// 获取用户信息
|
|
|
|
GetInfo({
|
|
|
|
commit,
|
|
|
|
state
|
|
|
|
}) {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
getInfo().then(async (res) => {
|
|
|
|
const user = res.user
|
|
|
|
const avatar = (user == null || user.avatar == "" || user.avatar == null) ?
|
|
|
|
require("@/static/images/profile.jpg") : baseUrl + user.avatar
|
|
|
|
const username = (user == null || user.userName == "" || user.userName ==
|
|
|
|
null) ? "" : user.userName
|
|
|
|
if (res.roles && res.roles.length > 0) {
|
|
|
|
commit('SET_ROLES', res.roles)
|
|
|
|
commit('SET_PERMISSIONS', res.permissions)
|
|
|
|
} else {
|
|
|
|
commit('SET_ROLES', ['ROLE_DEFAULT'])
|
|
|
|
}
|
|
|
|
commit('SET_NAME', username)
|
|
|
|
commit('SET_USER_ID', user.userId)
|
|
|
|
commit('SET_DEPT_ID', user.dept.deptId)
|
|
|
|
commit('SET_DEPT', user.dept)
|
|
|
|
commit('SET_AVATAR', avatar)
|
|
|
|
|
|
|
|
|
|
|
|
resolve(res)
|
|
|
|
}).catch(error => {
|
|
|
|
reject(error)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
//预警中心
|
|
|
|
getWarnNum({
|
|
|
|
commit,
|
|
|
|
state
|
|
|
|
}, data) {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
let query = {
|
|
|
|
xiaoquId: state.dept.xiaoquId,
|
|
|
|
deptId: data.deptId,
|
|
|
|
pageNum: 1,
|
|
|
|
pageSize: 1,
|
|
|
|
}
|
|
|
|
getWarningList(query).then(res => {
|
|
|
|
|
|
|
|
resolve(res.total)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
// 退出系统
|
|
|
|
LogOut({
|
|
|
|
commit,
|
|
|
|
state
|
|
|
|
}) {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
logout(state.token).then(() => {
|
|
|
|
commit('SET_TOKEN', '')
|
|
|
|
commit('SET_ROLES', [])
|
|
|
|
commit('SET_PERMISSIONS', [])
|
|
|
|
removeToken()
|
|
|
|
storage.clean()
|
|
|
|
resolve()
|
|
|
|
}).catch(error => {
|
|
|
|
reject(error)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export default user
|