yangjing504259548 9 months ago
parent
commit
3628e264ce
1 changed files with 0 additions and 347 deletions
  1. 0 347
      src/store/modules/user.online.js

+ 0 - 347
src/store/modules/user.online.js

@@ -1,347 +0,0 @@
-import { login, logout } from '@/api/user'
-import { getToken, setToken, removeToken, setSessionStorage, removeSessionStorage } from '@/utils/auth'
-import { imageByName } from '@/api/ftp'
-import { getCommonCode, editDictionary } from '@/api/base'
-import { resetRouter } from '@/router'
-import { encrypt, decrypt } from '@/utils/rsa'
-import { AjaxRequest } from '@/utils/request'
-
-const sha1Hex = require('sha1-hex')
-
-const getDefaultState = () => {
-  return {
-    token: sessionStorage.getItem('token') || '',
-    name: '',
-    avatar: '',
-    username: '',
-    realName: '',
-    userId: '',
-    departmentId: '',
-    applied: false,
-    arcgistoken: sessionStorage.getItem('arcgistoken') || ''
-  }
-}
-
-const state = getDefaultState()
-
-const mutations = {
-  RESET_STATE: (state) => {
-    Object.assign(state, getDefaultState())
-  },
-  SET_TOKEN: (state, token) => {
-    state.token = token
-  },
-  // SET_NAME: (state, name) => {
-  //   state.name = name
-  // },
-  SET_USERNAME: (state, username) => {
-    state.username = username
-  },
-  SET_AVATAR: (state, avatar) => {
-    state.avatar = avatar
-  },
-  SET_REALNAME: (state, realName) => {
-    state.realName = realName
-  },
-  SET_USERID: (state, userId) => {
-    state.userId = userId
-  },
-  SET_DEPTS: (state, departmentId) => {
-    state.departmentId = departmentId
-    console.log('部门:' + state.departmentId)
-  },
-  COMPLETE_APPLY: (state, payload) => {
-    state.applied = payload
-  },
-
-  // 设置ArcGIS的Token
-  SET_ARCGISTOKEN: (state, arcgistoken) => {
-    state.arcgistoken = arcgistoken
-  }
-
-}
-
-const actions = {
-  // user login
-  login({ commit, dispatch }, userInfo) {
-    const { username, password } = userInfo
-    // setSessionStorage('username', username)
-    return new Promise((resolve, reject) => {
-      login({ 'username': username, 'password': encrypt(password) }).then(response => {
-      // console.log('2222', response)
-      // const data = {
-      //   accessToken: 1111111,
-      //   username: 'admin',
-      //   realName: '超级管理员'
-      // }
-        const { accessToken, username, avatar, realName, id, departmentId } = response.result
-        // const { accessToken, username, avatar, realName } = data
-        // setToken(accessToken)
-        console.log('部门编码:' + departmentId)
-        commit('SET_TOKEN', accessToken)
-        commit('SET_USERNAME', username)
-        commit('SET_REALNAME', realName)
-        commit('SET_USERID', id)
-        commit('SET_DEPTS', departmentId)
-        setSessionStorage('token', accessToken)
-        setSessionStorage('username', username)
-        setSessionStorage('realName', realName)
-        setSessionStorage('userId', id)
-        setSessionStorage('departmentId', departmentId)
-        if (avatar) {
-          imageByName(avatar).then(res => {
-            if (res.status === 200) {
-              commit('SET_AVATAR', res.config.url)
-              setSessionStorage('avatar', res.config.url)
-            }
-          })
-        }
-
-        getCommonCode({ pCid: 66560 }).then(data => {
-          if (data.code !== -1) {
-            const tempAry = data.result[0].codeList
-            const arcgisToken = tempAry.filter(item => {
-              return item.ccode == 'token'
-            })[0].cname
-            const arcgisExpires = tempAry.filter(item => {
-              return item.ccode == 'expires'
-            })[0].cname
-
-            let arcgisTokenObject = {}
-            // 时间戳小于
-            if (arcgisExpires < Date.now() || true) {
-              getCommonCode({ pCid: 66542 }).then(res => {
-                if (res.code !== -1) {
-                  const parmasary = res.result[0].codeList
-                  debugger
-                  console.warn('process.envprocess.envprocess.env', process.env)
-                  let tokenObj = {}
-                  if (process.env.NODE_ENV != 'production') {
-                    tokenObj = {
-                      'password': '307cc1a58ac82c710c81628660c5b9820cb871a85757bab7f58a016811fddfa03dd9956b5fc83aaaa12c19382a6976623c4754e8874e6172267642ebfaa4f6ee',
-                      'f': 'json',
-                      'username': '3289197cde837d86981484f7b1aea274f558dd38b345d8d0059b6e22e6b3461ab29c3c9038ec76b665aa82c60a9b8a6e2a068413bdc0ed303201cda521cd88e2',
-                      'client': '1025c788afee7e33b4ec72a4ce71802dec7eb35fb625a5822b0432e20b3e304b45c2e3f18ee93939aa2620635e374a118add33dd3bb1e3d5a250c8279c236715',
-                      'referer': '',
-                      'ip': '',
-                      'expiration': 'abacd3ddfe55390e63d6237ebf5bf33faf81491e7174f613dd5c06da4c61756781920e0807c876a046d4f0aef8d334454ac623abcef67b1511afb83041153b5a',
-                      'encrypted': 'true'
-                    }
-                  } else {
-                    tokenObj = {
-                      'password': parmasary.filter(item => { return item.ccode == 'password' })[0].cname,
-                      'f': 'pjson',
-                      'username': parmasary.filter(item => { return item.ccode == 'username' })[0].cname,
-                      'client': parmasary.filter(item => { return item.ccode == 'client' })[0].cname,
-                      'referer': parmasary.filter(item => { return item.ccode == 'referer' })[0].cname,
-                      'ip': parmasary.filter(item => { return item.ccode == 'ip' })[0].cname,
-                      'expiration': parmasary.filter(item => { return item.ccode == 'expiration' })[0].cname,
-                      'encrypted': parmasary.filter(item => { return item.ccode == 'encrypted' })[0].cname
-                    }
-                  }
-
-                  AjaxRequest({
-                    url: 'http://36.138.232.112:6080/arcgis/tokens/generateToken',
-                    isAsync: false,
-                    dataType: 'json',
-                    method: 'POST', // POST请求
-                    data: tokenObj
-                  }, function(result) {
-                    const ajaxdata = result
-                    arcgisTokenObject = ajaxdata
-                    console.log('arcgistoken', ajaxdata)
-                    if (ajaxdata.token) {
-                      commit('SET_ARCGISTOKEN', ajaxdata.token)
-                      setSessionStorage('arcgistoken', ajaxdata.token)
-                    }
-                  }).catch(error => {
-                    throw error
-                  })
-
-                  return tempAry
-                }
-              }).then(data => {
-                console.log('参数:', data, arcgisTokenObject, response)
-                // if (process.env.NODE_ENV != 'production') {
-                const token = tempAry.filter(item => {
-                  return item.ccode == 'token'
-                })[0]
-                token.cname = arcgisTokenObject.token
-                const expires = tempAry.filter(item => {
-                  return item.ccode == 'expires'
-                })[0]
-                expires.cname = arcgisTokenObject.expires
-
-                editDictionary(token).then((res) => {
-                  return editDictionary(expires)
-                }).then((res) => {
-                  console.log('expires', res)
-                  resolve(response)
-                }).catch(error => {
-                  reject(error)
-                  throw error
-                })
-                // }
-              })
-            } else {
-              commit('SET_ARCGISTOKEN', arcgisToken)
-              setSessionStorage('arcgistoken', arcgisToken)
-              resolve(response)
-            }
-          }
-        }).catch(error => {
-          throw error
-        })
-
-        // resolve(response)
-        // }).then(data => {
-        //   // getCommonCode({ pCid: 66560 }).then(res => {
-        //   //   debugger
-        //   if (data.code !== -1) {
-        //     const tempAry = data.result[0].codeList
-        //     const arcgisToken = tempAry.filter(item => {
-        //       return item.ccode == 'token'
-        //     })[0].cname
-        //     const arcgisExpires = tempAry.filter(item => {
-        //       return item.ccode == 'expires'
-        //     })[0].cname
-
-        //     // 时间戳小于
-        //     if (arcgisExpires < Date.now()) {
-        //       getCommonCode({ pCid: 66542 }).then(res => {
-        //         if (res.code !== -1) {
-        //           const tempAry = data.result[0].codeList
-        //           const tokenObj = {
-        //             'password': tempAry.filter(item => { return item.ccode == 'password' })[0].cname,
-        //             'f': tempAry.filter(item => { return item.ccode == 'f' })[0].cname,
-        //             'username': tempAry.filter(item => { return item.ccode == 'username' })[0].cname,
-        //             'client': tempAry.filter(item => { return item.ccode == 'client' })[0].cname,
-        //             'referer': tempAry.filter(item => { return item.ccode == 'referer' })[0].cname,
-        //             'ip': tempAry.filter(item => { return item.ccode == 'ip' })[0].cname,
-        //             'expiration': tempAry.filter(item => { return item.ccode == 'expiration' })[0].cname,
-        //             'encrypted': tempAry.filter(item => { return item.ccode == 'encrypted' })[0].cname
-        //           }
-        //           return tokenObj
-        //         }
-        //       })
-        //     } else {
-        //       commit('SET_ARCGISTOKEN', arcgisToken)
-        //       setSessionStorage('arcgistoken', arcgisToken)
-
-        //       throw 'ok'
-        //     }
-        //   }
-        //   // })
-        // }).then(data => {
-        //   const tokenObj = {
-        //     'password': '6e7e4e9865539e9e71d12141f439c2ade546f3432a42b6471f232e1c484753a6699f292b9a3253349ca8831f69e8e779dbd9d54767ea786d825cf4d118edd673',
-        //     'f': 'json',
-        //     'username': '670299f4febcf1f2c68650676bd3fa17f58106273a95ee34906eef36edee0608d6c09c29de0d4a9bae3f0dc519975a662cb2e02065f502d44073c5b8548778fb',
-        //     'client': 'b02c3dee33c8826d8264f7dc148d97b8bd6a7e57d332fa88b8bc62f998e9b982f245bd265e1f028bd99a7a7a969d71a6616aab845d049ad53474ecf66f293b2e',
-        //     'referer': '',
-        //     'ip': '',
-        //     'expiration': '97dad6fa91cef2cf8231b83a300e5516daa55fdb01ff3554a2fa8dcaec326bf65bafe4a0be8fbf9958de4f50838105a3e105d5aee802a389d353695bf9be4ff6',
-        //     'encrypted': 'true'
-        //   }
-
-        //   AjaxRequest({
-        //     url: 'http://36.138.232.112:6080/arcgis/tokens/generateToken',
-        //     isAsync: false,
-        //     dataType: 'json',
-        //     method: 'POST', // POST请求
-        //     data: tokenObj
-        //   }, function(result) {
-        //     const data = JSON.parse(result)
-        //     console.log('arcgistoken', result)
-        //     if (data.token) {
-        //       commit('SET_ARCGISTOKEN', data.token)
-        //       setSessionStorage('arcgistoken', data.token)
-        //     }
-        //   }).then(data = {
-
-        //   })
-
-      //   // $.ajax({
-      //   //   url: 'http://36.138.232.112:6080/arcgis/tokens/generateToken',
-      //   //   // async: false,
-      //   //   type: 'POST', // POST请求
-      //   //   data: tokenObj,
-      //   //   xhrFields: {
-      //   //     withCredentials: false
-      //   //   },
-      //   //   crossDomain: true,
-      //   //   success: function(result) {
-      //   //     const data = JSON.parse(result)
-      //   //     console.log('arcgistoken', result)
-      //   //     if (data.token) {
-      //   //       commit('SET_ARCGISTOKEN', data.token)
-      //   //       setSessionStorage('arcgistoken', data.token)
-      //   //     }
-      //   //   }
-      //   // })
-      }).catch(error => {
-        reject(error)
-      })
-    })
-  },
-
-  // set name
-  // setName({ commit }, userInfo) {
-  //   commit('SET_NAME', userInfo)
-  // },
-
-  // user logout
-  logout({ commit, state, dispatch }) {
-    return new Promise((resolve, reject) => {
-      const data = {
-        token: state.token
-      }
-      logout(data).then(() => {
-        // removeToken() // must remove  token  first
-        removeSessionStorage('token')
-        removeSessionStorage('username')
-        removeSessionStorage('avatar')
-        removeSessionStorage('realName')
-        removeSessionStorage('userId')
-        removeSessionStorage('departmentId')
-        removeSessionStorage('last-route')
-        resetRouter()
-        commit('RESET_STATE')
-        dispatch('tagsView/loginOutdel', {}, { root: true }) // 调用tagsView中的清空
-        dispatch('routeSetting/loginOutdel', {}, { root: true }) // 调用tagsView中的清空
-        resolve()
-      }).catch(error => {
-        reject(error)
-      })
-    })
-  },
-
-  // remove token
-  resetToken({ commit }) {
-    return new Promise(resolve => {
-      // removeToken() // must remove  token  first
-      removeSessionStorage('token')
-      removeSessionStorage('avatar')
-      removeSessionStorage('username')
-      removeSessionStorage('realName')
-      removeSessionStorage('userId')
-      removeSessionStorage('departmentId')
-      removeSessionStorage('last-route')
-      commit('RESET_STATE')
-      resolve()
-    })
-  },
-
-  // 账号申请
-  finnishApply({ commit }, status) {
-    commit('COMPLETE_APPLY', status)
-  }
-}
-
-export default {
-  namespaced: true,
-  state,
-  mutations,
-  actions
-}
-