123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- import config from '@/config'
- import storage from '@/utils/storage'
- import constant from '@/utils/constant'
- import {
- login,
- logout,
- getInfo
- } from '@/api/login'
- import {
- getToken,
- setToken,
- removeToken
- } from '@/utils/auth'
- import {
- getUserCompany
- } from '../../api/company/company'
- const baseUrl = config.baseUrl
- const user = {
- state: {
- token: getToken(),
- name: storage.get(constant.name),
- avatar: storage.get(constant.avatar),
- // roles: storage.get(constant.roles),
- permissions: storage.get(constant.permissions),
- // 企业id
- companyId: storage.get(constant.companyId),
- // 企业名
- companyName: storage.get(constant.companyName),
- // 企业简称
- companyAbbreviation: storage.get(constant.companyAbbreviation),
- // 账号
- userName: storage.get(constant.userName),
- // mt_company
- //权限 角色标识(企业账号:mt_company;驾驶员账号:mt_driver)
- roles: storage.get(constant.roles),
- //权限名
- rolesName: storage.get(constant.rolesName),
- //司机姓名
- nickName: storage.get(constant.nickName),
- //司机ID
- userId: storage.get(constant.userId),
- //任务ID
- driverId: storage.get(constant.driverId),
- //登录账号
- loginName: storage.get(constant.loginName),
- //登录密码
- loginPassWord: storage.get(constant.loginPassWord),
- loginArr: storage.get(constant.loginArr) ? storage.get(constant.loginArr) : []
- },
- mutations: {
- SET_LOGINARR: (state, item) => {
- let index = state.loginArr.findIndex(cur => cur.username == item.username)
- index < 0 ? state.loginArr.push(item) : state.loginArr.splice(index, 1, item)
- if (state.loginArr.length > 3) {
- state.loginArr.splice(0, 1)
- }
- storage.set(constant.loginArr, state.loginArr)
- },
- SET_LOGINNAME: (state, loginName) => {
- state.loginName = loginName
- storage.set(constant.loginName, loginName)
- },
- SET_LOGINPASSWORD: (state, loginPassWord) => {
- state.loginPassWord = loginPassWord
- storage.set(constant.loginPassWord, loginPassWord)
- },
- SET_DRIVERID: (state, driverId) => {
- state.driverId = driverId
- storage.set(constant.driverId, driverId)
- },
- SET_USERID: (state, userId) => {
- state.userId = userId
- storage.set(constant.userId, userId)
- },
- SET_NICKNAME: (state, nickName) => {
- state.nickName = nickName
- storage.set(constant.nickName, nickName)
- },
- SET_ROLESNAME: (state, rolesName) => {
- state.rolesName = rolesName
- storage.set(constant.rolesName, rolesName)
- },
- SET_USERNAME: (state, userName) => {
- state.userName = userName
- storage.set(constant.userName, userName)
- },
- SET_COMPANYABBREVIATION: (state, companyAbbreviation) => {
- state.companyAbbreviation = companyAbbreviation
- storage.set(constant.companyAbbreviation, companyAbbreviation)
- },
- SET_COMPANYID: (state, companyId) => {
- state.companyId = companyId
- storage.set(constant.companyId, companyId)
- },
- SET_COMPANYNAME: (state, companyName) => {
- state.companyName = companyName
- storage.set(constant.companyName, companyName)
- },
- 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 => {
- console.log('登录', res);
- if (res.data) {
- setToken(res.data.access_token)
- commit('SET_TOKEN', res.data.access_token)
- }
- commit('SET_LOGINPASSWORD', userInfo.password)
- commit('SET_LOGINNAME', userInfo.username.trim())
- resolve(res)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 获取用户信息
- GetInfo({
- commit,
- state
- }) {
- return new Promise((resolve, reject) => {
- getInfo().then(res => {
- console.log(res, '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_AVATAR', avatar)
- let name = '城管';
- // 角色标识(企业账号:mt_company;驾驶员账号:mt_driver)
- if (res.data.roles == 'mt_company') {
- name = '企业'
- } else if (res.data.roles == 'mt_driver') {
- name = '司机'
- }
- commit('SET_ROLESNAME', name)
- commit('SET_USERID', res.data.userId)
- commit('SET_COMPANYID', res.data.companyId)
- commit('SET_COMPANYNAME', res.data.companyName)
- commit('SET_COMPANYABBREVIATION', res.data.companyAbbreviation)
- commit('SET_USERNAME', res.data.userName)
- commit('SET_NICKNAME', res.data.nickName)
- 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', [])
- commit('SET_ROLESNAME', '')
- commit('SET_USERID', '')
- commit('SET_COMPANYID', '')
- commit('SET_COMPANYNAME', '')
- commit('SET_COMPANYABBREVIATION', '')
- commit('SET_USERNAME', '')
- commit('SET_NICKNAME', '')
- commit('SET_DRIVERID', '')
- removeToken()
- storage.clean()
- resolve()
- }).catch(error => {
- reject(error)
- })
- })
- }
- }
- }
- export default user
|