123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- import { login, logout, getInfo } from '@/api/login'
- import { callMobile,callOffMobile,getSipAccount } from "@/api/company/companyVoiceApi"
- import { getToken, setToken, removeToken } from '@/utils/auth'
- const user = {
- state: {
- token: getToken(),
- name: '',
- user:undefined,
- avatar: '',
- roles: [],
- permissions: [],
- callUser:null,
- callRealm:null,
- callHa1:null,
- isCall:false,
- callTitle:null,
- },
- mutations: {
- SET_TOKEN: (state, token) => {
- state.token = token
- },
- SET_NAME: (state, name) => {
- state.name = name
- },
- SET_AVATAR: (state, avatar) => {
- state.avatar = avatar
- },
- SET_ROLES: (state, roles) => {
- state.roles = roles
- },
- SET_PERMISSIONS: (state, permissions) => {
- state.permissions = permissions
- },
- SET_USER: (state, user) => {
- state.user = user
- },
- SET_CALL_USER: (state, callUser) => {
- console.log(callUser)
- state.callUser = callUser
- },
- SET_CALL_REALM: (state, callRealm) => {
- state.callRealm = callRealm
- },
- SET_CALL_HA1: (state, callHa1) => {
- state.callHa1 = callHa1
- },
- SET_CALL: (state, call) => {
- state.isCall = call
- },
- SET_CALL_STATUS: (state, title) => {
- console.log(title)
- state.callTitle = title
- },
- },
- actions: {
- CallStatus({ commit }, data){
- commit('SET_CALL_STATUS', data.title)
- },
- Call({ commit }, data){
- commit('SET_CALL', true)
- commit('SET_CALL_STATUS', "正在呼叫"+data.mobile+"...")
- },
- CallOff({ commit }){
- commit('SET_CALL', false),
- commit('SET_CALL_STATUS', "");
- },
- // 登录
- 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)
- })
- })
- },
- GetSipAccount({ commit, state },param) {
- return new Promise((resolve, reject) => {
- getSipAccount(param).then(res => {
- console.log(res)
- if(res.code==200){
- commit('SET_CALL_USER', res.data.data.response.data.user)
- commit('SET_CALL_REALM', res.data.data.response.data.realm)
- commit('SET_CALL_HA1', res.data.data.response.data.ha1)
- }
- resolve(res)
- }).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/company_user.png") : 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)
- commit('SET_USER', user)
- 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)
- })
- })
- },
- // 前端 登出
- FedLogOut({ commit }) {
- return new Promise(resolve => {
- commit('SET_TOKEN', '')
- removeToken()
- resolve()
- })
- }
- }
- }
- export default user
|