user.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. import { LOGIN,GET_TOKEN,GetInfo,InfoWatch,InfoWatchDay,
  2. InfoWatchMoth,TeacherHomeworkList,TeacherAllotList,
  3. TeacherAllot,UnallotHomeworkList,GetTeacherDetail,
  4. GetStudentDetail,GetManagerDetail,Downgrade,
  5. SuperApplyTeacherList,ApplyOperate,GetTeacherSalaryList
  6. } from '@/api'
  7. import { getToken, setToken, removeToken } from '@/utils/auth'
  8. import axios from '@/axios'
  9. import { Message } from 'element-ui'
  10. const user = {
  11. state: {
  12. token: getToken(),
  13. name: '',
  14. avatar: '',
  15. roles: [],
  16. monitorTeacherList:[],
  17. dayTeacherList:[],
  18. mothTeacherList:[],
  19. TeacherHomeworkList:[],
  20. TeacherAllotList:[],
  21. TeacherAllotstatus:false,
  22. UnallotHomeworkList:[],
  23. GetTeacherDetail:[],
  24. GetStudentDetail:[],
  25. getManagerList:[],
  26. getManagerDetail:{},
  27. applyTeacherList:[],
  28. getTeacherSalaryList:[]
  29. },
  30. mutations: {
  31. SET_TOKEN: (state, token) => {
  32. state.token = token
  33. },
  34. SET_NAME: (state, name) => {
  35. state.name = name
  36. },
  37. SET_AVATAR: (state, avatar) => {
  38. state.avatar = avatar
  39. },
  40. SET_ROLES: (state, roles) => {
  41. state.roles = roles
  42. },
  43. SET_TEACHER: (state, monitorTeacherList) => {
  44. state.monitorTeacherList = monitorTeacherList
  45. },
  46. SET_TEACHER_DAY: (state, dayTeacherList) => {
  47. state.dayTeacherList = dayTeacherList
  48. },
  49. SET_TEACHER_MOTH: (state, mothTeacherList) => {
  50. state.mothTeacherList = mothTeacherList
  51. },
  52. SET_TEACHER_HOMELISt: (state, TeacherHomeworkList) => {
  53. state.TeacherHomeworkList = TeacherHomeworkList
  54. },
  55. SET_TEACHER_ALLOTIST: (state, TeacherAllotList) => {
  56. state.TeacherAllotList = TeacherAllotList
  57. },
  58. SET_ALLOTIST_STATUS: (state, TeacherAllotstatus) => {
  59. state.TeacherAllotstatus = TeacherAllotstatus
  60. },
  61. SET_UNALLOT_HONELIST: (state, UnallotHomeworkList) => {
  62. state.UnallotHomeworkList = UnallotHomeworkList
  63. },
  64. SET_GET_TEACHERDETAIL: (state, GetTeacherDetail) => {
  65. state.GetTeacherDetail = GetTeacherDetail
  66. },
  67. SET_GET_STUDENTDETAIL: (state, GetStudentDetail) => {
  68. state.GetStudentDetail = GetStudentDetail
  69. },
  70. SET_SUPER_MANAGERLIST:(state, getManagerList) => {
  71. state.getManagerList = getManagerList
  72. },
  73. SET_MANAGER_DETAIL:(state, getManagerDetail) => {
  74. state.getManagerDetail = getManagerDetail
  75. },
  76. SET_DOWNGRADE:(state, downgrade) => {
  77. state.downgrade = downgrade
  78. },
  79. SET_APPLY_TEACHER_LIST:(state, applyTeacherList) => {
  80. state.applyTeacherList = applyTeacherList
  81. },
  82. SET_APPLY_OPERATE:(state,applyOperate) => {
  83. state.applyOperate = applyOperate
  84. },
  85. SET_TEACHER_SALARY_LIST:(state,getTeacherSalaryList) => {
  86. state.getTeacherSalaryList = getTeacherSalaryList
  87. },
  88. },
  89. actions: {
  90. // 登录
  91. Login({ commit }, userInfo) {
  92. const username = userInfo.username.trim()
  93. return new Promise((resolve, reject) => {
  94. login(username, userInfo.password).then(response => {
  95. const data = response.data
  96. setToken(data.token)
  97. commit('SET_TOKEN', data.token)
  98. resolve()
  99. }).catch(error => {
  100. reject(error)
  101. })
  102. })
  103. },
  104. //获取TOKEN
  105. GET_TOKEN({ state, commit }, data) {
  106. console.log(data);
  107. axios.post(GET_TOKEN, data).then(res => {
  108. // debugger
  109. if (res && res.code == '999') {
  110. commit('SET_TOKEN', data.data);
  111. sessionStorage.setItem("accessToken",data.data)
  112. this.$router.push("/home");
  113. } else {
  114. this.$router.push("/");
  115. }
  116. })
  117. },
  118. // 获取用户信息
  119. GetInfo({ commit, state }, data) {
  120. return new Promise((resolve, reject) => {
  121. axios.post(GetInfo, data).then(response => {
  122. const data = response.data
  123. commit('SET_ROLES', data.role)
  124. commit('SET_NAME', data.name)
  125. commit('SET_AVATAR', data.imgUrl)
  126. resolve(response)
  127. }).catch(error => {
  128. reject(error)
  129. })
  130. })
  131. },
  132. // 校区管理员数据监控
  133. InfoWatch({ commit, state }, data) {
  134. return new Promise((resolve, reject) => {
  135. axios.post(InfoWatch, data).then(response => {
  136. const data = response.data || {}
  137. commit('SET_TEACHER', data);
  138. resolve(response)
  139. }).catch(error => {
  140. reject(error)
  141. })
  142. })
  143. },
  144. // 校区管理员当月数据
  145. InfoWatchMoth({ commit, state }, data) {
  146. return new Promise((resolve, reject) => {
  147. axios.post(InfoWatchMoth, data).then(response => {
  148. const data = response.data
  149. commit('SET_TEACHER_MOTH', data);
  150. resolve(response)
  151. }).catch(error => {
  152. reject(error)
  153. })
  154. })
  155. },
  156. // 校区管理员当天数据
  157. InfoWatchDay({ commit, state }, data) {
  158. return new Promise((resolve, reject) => {
  159. axios.post(InfoWatchDay, data).then(response => {
  160. const data = response.data
  161. commit('SET_TEACHER_DAY', data);
  162. resolve(response)
  163. }).catch(error => {
  164. reject(error)
  165. })
  166. })
  167. },
  168. // 查看老师批改作业列表
  169. TeacherHomeworkList({ commit, state }, data) {
  170. return new Promise((resolve, reject) => {
  171. axios.post(TeacherHomeworkList, data).then(response => {
  172. const data = response.data || {}
  173. commit('SET_TEACHER_HOMELISt', data);
  174. resolve(response)
  175. }).catch(error => {
  176. reject(error)
  177. })
  178. })
  179. },
  180. // 查看可分配老师列表
  181. TeacherAllotList({ commit, state }, data) {
  182. return new Promise((resolve, reject) => {
  183. axios.post(TeacherAllotList, data).then(response => {
  184. const data = response.data || {}
  185. commit('SET_TEACHER_ALLOTIST', data);
  186. resolve(response)
  187. }).catch(error => {
  188. reject(error)
  189. })
  190. })
  191. },
  192. // 未批改作业列表
  193. UnallotHomeworkList({ commit, state }, data) {
  194. return new Promise((resolve, reject) => {
  195. axios.post(UnallotHomeworkList, data).then(response => {
  196. const data = response.data || {}
  197. commit('SET_UNALLOT_HONELIST', data);
  198. resolve(response)
  199. }).catch(error => {
  200. reject(error)
  201. })
  202. })
  203. },
  204. // 查看老师详情
  205. GetTeacherDetail({ commit, state }, data) {
  206. return new Promise((resolve, reject) => {
  207. axios.post(GetTeacherDetail, data).then(response => {
  208. const data = response.data || {}
  209. commit('SET_GET_TEACHERDETAIL', data);
  210. resolve(response)
  211. }).catch(error => {
  212. reject(error)
  213. })
  214. })
  215. },
  216. // 查看学生详情
  217. GetStudentDetail({ commit, state }, data) {
  218. return new Promise((resolve, reject) => {
  219. axios.post(GetStudentDetail, data).then(response => {
  220. const data = response.data || {}
  221. commit('SET_GET_STUDENTDETAIL', data);
  222. debugger
  223. resolve(response)
  224. }).catch(error => {
  225. reject(error)
  226. })
  227. })
  228. },
  229. // 分配老师
  230. toTeacherAllot({ commit, state }, data) {
  231. return new Promise((resolve, reject) => {
  232. axios.post(TeacherAllot, data).then(response => {
  233. const data = response.data || {}
  234. if (data.code === 999){
  235. Message.success('分配成功')
  236. }
  237. }).catch(error => {
  238. reject(error)
  239. })
  240. })
  241. },
  242. // 登出
  243. // 查看超级管理员校区列表
  244. SuperManagerList({ commit, state }, data) {
  245. return new Promise((resolve, reject) => {
  246. axios.post(SuperManagerList, data).then(response => {
  247. const data = response.data
  248. commit('SET_SUPER_MANAGERLIST', data);
  249. resolve(response)
  250. }).catch(error => {
  251. reject(error)
  252. })
  253. })
  254. },
  255. // 查看校区管理员详情
  256. GetManagerDetail({ commit, state }, data) {
  257. return new Promise((resolve, reject) => {
  258. axios.post(GetManagerDetail, data).then(response => {
  259. const data = response.data
  260. commit('SET_MANAGER_DETAIL', data);
  261. resolve(response)
  262. }).catch(error => {
  263. reject(error)
  264. })
  265. })
  266. },
  267. // 校区管理员降级
  268. Downgrade({ commit, state }, data) {
  269. return new Promise((resolve, reject) => {
  270. axios.post(Downgrade, data).then(response => {
  271. const data = response.data
  272. commit('SET_DOWNGRADE', data);
  273. resolve(response)
  274. }).catch(error => {
  275. reject(error)
  276. })
  277. })
  278. },
  279. //查看申请批改老师列表
  280. SuperApplyTeacherList({ commit, state }, data) {
  281. return new Promise((resolve, reject) => {
  282. axios.post(SuperApplyTeacherList, data).then(response => {
  283. const data = response.data || { }
  284. commit('SET_APPLY_TEACHER_LIST', data);
  285. // debugger
  286. console.log(data)
  287. resolve(response)
  288. }).catch(error => {
  289. reject(error)
  290. })
  291. })
  292. },
  293. //申请审批操作
  294. ApplyOperate({ commit, state }, data) {
  295. return new Promise((resolve, reject) => {
  296. axios.post(ApplyOperate, data).then(response => {
  297. const data = response.data
  298. commit('SET_APPLY_OPERATE', data);
  299. // debugger
  300. resolve(response)
  301. }).catch(error => {
  302. reject(error)
  303. })
  304. })
  305. },
  306. //老师薪酬列表
  307. GetTeacherSalaryList({ commit, state }, data) {
  308. return new Promise((resolve, reject) => {
  309. axios.post(GetTeacherSalaryList, data).then(response => {
  310. const data = response.data
  311. commit('SET_TEACHER_SALARY_LIST', data);
  312. // debugger
  313. resolve(response)
  314. }).catch(error => {
  315. reject(error)
  316. })
  317. })
  318. },
  319. // 登出getTeacherSalaryList
  320. // LogOut({ commit, state }) {
  321. // return new Promise((resolve, reject) => {
  322. // logout(state.token).then(() => {
  323. // commit('SET_TOKEN', '')
  324. // commit('SET_ROLES', [])
  325. // removeToken()
  326. // resolve()
  327. // }).catch(error => {
  328. // reject(error)
  329. // })
  330. // })
  331. // },
  332. // 前端 登出
  333. FedLogOut({ commit }) {
  334. return new Promise(resolve => {
  335. commit('SET_TOKEN', '')
  336. removeToken()
  337. resolve()
  338. })
  339. }
  340. }
  341. }
  342. export default user