index.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import api from "@/api/api"
  4. import MinCache from'@/common/util/MinCache.js'
  5. import { ACCESS_TOKEN,USER_NAME,USER_INFO } from "@/common/util/constants"
  6. Vue.use(Vuex)
  7. export default new Vuex.Store({
  8. state: {
  9. token: sessionStorage.getItem('token')||'',
  10. sessionId:sessionStorage.getItem('sessionId')||'',
  11. indexId:sessionStorage.getItem('indexId')||'',
  12. userid:sessionStorage.getItem('userid')||'',
  13. username:sessionStorage.getItem('username')||'',
  14. realname: sessionStorage.getItem('realname')||'',
  15. welcome: sessionStorage.getItem('welcome')||'',
  16. avatar:sessionStorage.getItem('avatar')||'',
  17. orgCode:sessionStorage.getItem('orgCode')||'',
  18. rzdate:sessionStorage.getItem('rzdate')||'',//入职时间
  19. birthdate:sessionStorage.getItem('birthdate')||'',//生日
  20. id:sessionStorage.getItem('id')||'',//查看考勤人员id
  21. date:sessionStorage.getItem('date')||'',//查看考勤人员日期
  22. departId:sessionStorage.getItem('departId')||'',//查询部门人员信息id
  23. teamUserId:sessionStorage.getItem('teamUserId')||'',//查看团队人员信息id
  24. tmsUserId:sessionStorage.getItem('tmsUserId')||'',//查看团队人员个人信息id
  25. wagesDate:sessionStorage.getItem('wagesDate')||'',//查看个人工资参数
  26. wagesId:sessionStorage.getItem('wagesId')||'',//查看个人工资参数人事
  27. emilCode:sessionStorage.getItem('emilCode')||'',//邮箱验证码
  28. chatname:sessionStorage.getItem('chatname')||'',//邮箱验证码
  29. chatid:sessionStorage.getItem('chatid')||'',
  30. user: {
  31. home: {
  32. id: sessionStorage.getItem('chatid'),
  33. name: sessionStorage.getItem('chatname'),
  34. img: sessionStorage.getItem('chatimg')
  35. },
  36. customer: {
  37. id: sessionStorage.getItem('userid'),
  38. name: sessionStorage.getItem('username'),
  39. img: sessionStorage.getItem('avatar')
  40. }
  41. },
  42. },
  43. mutations: {
  44. SET_USERID: (state, userid) => {
  45. sessionStorage.setItem('userid',userid)
  46. state.userid = userid
  47. },
  48. SET_CHAT: (state, {chatname,chatid,chatimg}) => {
  49. sessionStorage.setItem('chatname',chatname)
  50. sessionStorage.setItem('chatid',chatid)
  51. sessionStorage.setItem('chatimg',chatimg)
  52. state.chatname = chatname
  53. state.chatid=chatid
  54. },
  55. SET_INDEXID: (state, indexId) => {
  56. sessionStorage.setItem('indexId',indexId)
  57. state.indexId = indexId
  58. },
  59. SET_TOKEN: (state, token) => {
  60. sessionStorage.setItem('token',token)
  61. state.token = token
  62. },
  63. SET_SESSIONID: (state, sessionId) => {
  64. sessionStorage.setItem('sessionId',sessionId)
  65. state.sessionId = sessionId
  66. },
  67. SET_NAME: (state, { username, realname, welcome }) => {
  68. sessionStorage.setItem('sessionId',username)
  69. sessionStorage.setItem('sessionId',realname)
  70. sessionStorage.setItem('sessionId',welcome)
  71. state.username = username
  72. state.realname = realname
  73. state.welcome = welcome
  74. },
  75. SET_RZDATE: (state,rzdate) => {
  76. sessionStorage.setItem('rzdate',rzdate)
  77. state.rzdate = rzdate
  78. },
  79. SET_NPMUSER: (state, {id,date}) => {
  80. sessionStorage.setItem('id',id)
  81. sessionStorage.setItem('date',date)
  82. state.id = id
  83. state.date = date
  84. },
  85. SET_AVATAR: (state, avatar) => {
  86. sessionStorage.setItem('avatar',avatar)
  87. state.avatar = avatar
  88. },
  89. SET_DEPARTID: (state,departId) => {
  90. sessionStorage.setItem('departId',departId)
  91. state.departId = departId
  92. },
  93. SET_TEAMUSERID: (state,teamUserId) => {
  94. sessionStorage.setItem('teamUserId',teamUserId)
  95. state.teamUserId = teamUserId
  96. },
  97. SET_TEMUSERID: (state,tmsUserId) => {
  98. sessionStorage.setItem('tmsUserId',tmsUserId)
  99. state.tmsUserId = tmsUserId
  100. },
  101. SET_WAGESDATE: (state,wagesDate) => {
  102. sessionStorage.setItem('wagesDate',wagesDate)
  103. state.wagesDate = wagesDate
  104. },
  105. SET_WAGESID: (state,wagesId) => {
  106. sessionStorage.setItem('wagesId',wagesId)
  107. state.wagesId = wagesId
  108. },
  109. SET_BIRTHDATE: (state,birthdate) => {
  110. sessionStorage.setItem('birthdate',birthdate)
  111. state.birthdate = birthdate
  112. },
  113. SET_EMILCODE: (state,emilCode) => {
  114. sessionStorage.setItem('emilCode',emilCode)
  115. state.emilCode = emilCode
  116. }
  117. },
  118. actions: {
  119. // 登录
  120. mLogin({ commit }, userInfo) {
  121. console.log("mLogin",userInfo)
  122. return new Promise((resolve, reject) => {
  123. api.login(userInfo).then(response => {
  124. if(response.data.code ==200){
  125. const result = response.data.result
  126. const userInfo = result.userInfo
  127. let avatar=(userInfo.avatar && userInfo.avatar.length > 0)? api.getFileAccessHttpUrl(userInfo.avatar):'/static/avatar_boy.png'
  128. uni.setStorageSync(ACCESS_TOKEN,result.token);
  129. uni.setStorageSync(USER_INFO,userInfo);
  130. commit('SET_TOKEN', result.token)
  131. commit('SET_SESSIONID', result.sessionId)
  132. commit('SET_AVATAR', avatar)
  133. commit('SET_USERID',userInfo.id)
  134. commit('SET_NAME', { username: userInfo.username,realname: userInfo.realname})
  135. commit('SET_RZDATE',userInfo.entryDate)
  136. commit('SET_BIRTHDATE',userInfo.birthday)
  137. resolve(response)
  138. }else{
  139. resolve(response)
  140. }
  141. }).catch(error => {
  142. console.log("catch===>response",response)
  143. reject(error)
  144. })
  145. })
  146. },
  147. //手机号登录
  148. PhoneLogin({ commit }, userInfo) {
  149. return new Promise((resolve, reject) => {
  150. api.phoneNoLogin(userInfo).then(response => {
  151. if(response.code =='200'){
  152. const result = response.result
  153. const userInfo = result.userInfo
  154. commit('SET_TOKEN', result.token)
  155. commit('SET_NAME', { username: userInfo.username,realname: userInfo.realname})
  156. commit('SET_AVATAR', userInfo.avatar)
  157. resolve(response)
  158. }else{
  159. reject(response)
  160. }
  161. }).catch(error => {
  162. reject(error)
  163. })
  164. })
  165. },
  166. // 登出
  167. Logout({ commit, state }) {
  168. return new Promise((resolve) => {
  169. let logoutToken = state.token;
  170. /* commit('SET_TOKEN', '')
  171. commit('SET_SESSIONID', '')
  172. uni.removeStorageSync(ACCESS_TOKEN) */
  173. api.logout(logoutToken).then(() => {
  174. commit('SET_TOKEN', '');
  175. //uni.removeStorageSync(ACCESS_TOKEN);
  176. resolve()
  177. }).catch(() => {
  178. resolve()
  179. })
  180. })
  181. },
  182. },
  183. getters:{
  184. token: state => state.token,
  185. sessionId: state => state.sessionId,
  186. username: state => {state.username=uni.getStorageSync(USER_INFO).username; return state.username},
  187. realname: state => {state.realname=uni.getStorageSync(USER_INFO).realname; return state.realname},
  188. nickname: state => {state.userid=uni.getStorageSync(USER_INFO).realname; return state.user.realname},
  189. userid:state => state.userid,
  190. orgCode:state => {state.orgCode=uni.getStorageSync(USER_INFO).orgCode; return state.orgCode},
  191. id:state =>state.id,
  192. date:state => state.date,
  193. departId:state => state.departId,
  194. teamUserId:state => state.teamUserId,
  195. tmsUserId:state => state.tmsUserId,
  196. wagesDate:state => state.wagesDate,
  197. wagesId:state =>state.wagesId,
  198. rzdate:state =>state.rzdate,
  199. birthdate:state =>state.birthdate,
  200. emilCode:state =>state.emilCode,
  201. avatar:state => state.avatar,
  202. indexId:state => state.indexId,
  203. user:state=>state.user,
  204. chatname:state=>state.chatname,
  205. chatid:state=>state.chatid
  206. },
  207. })