| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- import {
- http
- } from '@/utils/request';
- import {
- getToken,
- setToken,
- removeToken
- } from '@/utils/auth'
- const user = {
- state: {
- token: getToken(),
- userName: "",
- userCode: "",
- userId: "",
- deptId: "",
- deptName: ''
- },
- mutations: {
- SET_TOKEN: (state, token) => {
- state.token = token
- },
- SET_USERCODE(state, userCode) {
- state.userCode = userCode
- },
- SET_USERID(state, userId) {
- state.userId = userId
- },
- SET_USERNAME(state, userName) {
- state.userName = userName
- },
- SET_DEPTID(state, deptId) {
- state.deptId = deptId
- },
- SET_DEPTNAME(state, deptName) {
- state.deptName = deptName
- }
- },
- actions: {
- // 登录
- Login({
- commit
- }, userInfo) {
- return new Promise((resolve, reject) => {
- http.post("/Home/Login", userInfo).then((response) => {
- setToken(response.data.token)
- commit('SET_TOKEN', response.data.token)
- resolve(response)
- })
- .catch((e) => {
- reject(e)
- })
- })
- },
- // 钉钉免登录
- Dinglogin({
- commit
- }, userInfo) {
- return new Promise((resolve, reject) => {
- http.post("Home/Dinglogin", userInfo).then((response) => {
- setToken(response.data)
- commit('SET_TOKEN', response.data)
- resolve(response)
- })
- .catch((e) => {
- reject(e)
- })
- })
- },
- // 获取用户信息 GetInfo
- GetInfo({
- commit
- }) {
- return new Promise((resolve, reject) => {
- http.get("Index/GetCurrentUser").then((response) => {
- if (response.state.toLowerCase() === "success") {
- let data = response.data
- // 用户信息
- commit('SET_USERCODE', data.User.F_UserCode)
- commit('SET_USERNAME', data.User.F_UserName)
- commit('SET_USERID', data.User.F_UserId)
- // 部门信息
- if(data.Dept){
- commit('SET_DEPTID', data.Dept.F_DeptId)
- commit('SET_DEPTNAME', data.Dept.F_DeptName)
- }
-
- // 角色信息 data.Role
- }
- resolve(response)
- })
- .catch((e) => {
- console.log(e)
- })
- })
- },
- // 前端 登出
- FedLogOut({
- commit
- }) {
- return new Promise(resolve => {
- commit('SET_TOKEN', '')
- removeToken()
- resolve()
- })
- }
- }
- }
- export default user
|