user.js 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026
  1. import { GET_UUIONID_TOKEN,GET_TOKEN,GET_VERIFICATION_CODE,GET_PHONE_TOKEN,GetInfo,InfoWatch,InfoWatchDay,
  2. InfoWatchMoth,TeacherHomeworkList,TeacherAllotList,
  3. TeacherAllot,UnallotHomeworkList,GetTeacherDetail,
  4. GetStudentDetail,GetManagerDetail,Downgrade,SuperManagerList,
  5. SuperApplyTeacherList,ApplyOperate,GetTeacherSalaryList,DealCorrectTeacher,
  6. GetAllotManagerList,AllotTeacherToManager,HomeworkRecoveryList,errorWarning,errorDetail,logout,
  7. CheckHomeworkStatus,FindSubjectCharts,GetRemindCount,GetKnowledgeTeacherSalaryList,AllTeacherInfoList,MonitorKnowTeacherList, MonitorKnowTeacherOneDayList,UnmatchHomeworkList,
  8. MonitorKnowTeacherOneMonthList
  9. } from '@/api'
  10. import { IMG_BASE_URL, APPOR_BASE_URL } from "@/config";
  11. // import { getToken, setToken, removeToken } from '@/utils/auth'
  12. import axios from '@/axios'
  13. import router from "@/router"
  14. import { Message } from 'element-ui'
  15. const user = {
  16. state: {
  17. token:[],
  18. name: '',
  19. avatar: '',
  20. roles: [],
  21. monitorTeacherList:[],
  22. dayTeacherList:[],
  23. mothTeacherList:[],
  24. TeacherHomeworkList:[],
  25. TeacherAllotList:[],
  26. TeacherAllotstatus:false,
  27. UnallotHomeworkList:[],
  28. GetTeacherDetail:[],
  29. GetStudentDetail:[],
  30. getManagerList:[],
  31. getManagerDetail:[],
  32. applyTeacherList:[],
  33. getTeacherSalaryList:[],
  34. getTeacherIdStatus:"",
  35. getAllotManagerList:"",
  36. homeworkRecoveryList:[],
  37. BeforetoTeacherAllotCode:"",
  38. BeforetoTeacherstatues:"",
  39. errorWarningList:[],
  40. errorDetailList:[],
  41. pictureIndex:0,
  42. InfoTeacherstatues:"",
  43. GetTeacherstatues:"",
  44. getRemindCount:"",
  45. ApporingTeacherstatues:"",
  46. currtHomeworkStatus:"",
  47. FindSubjectCharts:[],
  48. FindSubjectmathCharts:[],
  49. FindSubjectEngCharts:[],
  50. AllFindSubjectEngCharts:[],
  51. GetKnowledgeTeacherSalaryList:[],
  52. AllTeacherInfoList:[],
  53. NewstudentBeforetoTeacherAllotCode:"",
  54. CheckerCuretHomeworkStatus:"",
  55. SuperCheckerCuretHomeworkStatus:""
  56. },
  57. mutations: {
  58. SET_TOKEN: (state, token) => {
  59. state.token = token
  60. },
  61. SET_NAME: (state, name) => {
  62. state.name = name
  63. },
  64. SET_AVATAR: (state, avatar) => {
  65. state.avatar = avatar
  66. },
  67. SET_ROLES: (state, roles) => {
  68. state.roles = roles
  69. },
  70. SET_TEACHER: (state, monitorTeacherList) => {
  71. state.monitorTeacherList = monitorTeacherList
  72. },
  73. SET_TEACHER_DAY: (state, dayTeacherList) => {
  74. state.dayTeacherList = dayTeacherList
  75. },
  76. SET_TEACHER_MOTH: (state, mothTeacherList) => {
  77. state.mothTeacherList = mothTeacherList
  78. },
  79. SET_TEACHER_HOMELISt: (state, TeacherHomeworkList) => {
  80. state.TeacherHomeworkList = TeacherHomeworkList
  81. },
  82. SET_TEACHER_ALLOTIST: (state, TeacherAllotList) => {
  83. state.TeacherAllotList = TeacherAllotList
  84. },
  85. SET_ALLOTIST_STATUS: (state, TeacherAllotstatus) => {
  86. state.TeacherAllotstatus = TeacherAllotstatus
  87. },
  88. SET_UNALLOT_HONELIST: (state, UnallotHomeworkList) => {
  89. state.UnallotHomeworkList = UnallotHomeworkList
  90. },
  91. SET_GET_TEACHERDETAIL: (state, GetTeacherDetail) => {
  92. state.GetTeacherDetail = GetTeacherDetail
  93. },
  94. SET_GET_STUDENTDETAIL: (state, GetStudentDetail) => {
  95. state.GetStudentDetail = GetStudentDetail
  96. },
  97. SET_SUPER_MANAGERLIST:(state, getManagerList) => {
  98. state.getManagerList = getManagerList
  99. },
  100. SET_MANAGER_DETAIL:(state, getManagerDetail) => {
  101. state.getManagerDetail = getManagerDetail
  102. },
  103. SET_DOWNGRADE:(state, downgrade) => {
  104. state.downgrade = downgrade
  105. },
  106. SET_APPLY_TEACHER_LIST:(state, applyTeacherList) => {
  107. state.applyTeacherList = applyTeacherList
  108. },
  109. SET_APPLY_OPERATE:(state,applyOperate) => {
  110. state.applyOperate = applyOperate
  111. },
  112. SET_TEACHER_SALARY_LIST:(state,getTeacherSalaryList) => {
  113. state.getTeacherSalaryList = getTeacherSalaryList
  114. },
  115. SET_HOMEWORK_RECOVERY_LIST:(state,homeworkRecoveryList) => {
  116. state.homeworkRecoveryList = homeworkRecoveryList
  117. },
  118. SET_CLOSE_OR_OPENID:(state,getTeacherIdStatus) => {
  119. state.getTeacherIdStatus = getTeacherIdStatus
  120. },
  121. SET_MANAGERLIST_ALLOTIST:(state,getAllotManagerList) => {
  122. state.getAllotManagerList = getAllotManagerList
  123. },
  124. SET_GET_SUCCESS_CODE:(state,BeforetoTeacherAllotCode) => {
  125. state.BeforetoTeacherAllotCode = BeforetoTeacherAllotCode
  126. },
  127. SET_NEW_STUDENT_SUCCESS_CODE:(state,NewstudentBeforetoTeacherAllotCode) => {
  128. state.NewstudentBeforetoTeacherAllotCode = NewstudentBeforetoTeacherAllotCode
  129. },
  130. SET_GET_SUCCESS_TEACHER:(state,BeforetoTeacherstatues) => {
  131. state.BeforetoTeacherstatues = BeforetoTeacherstatues
  132. },
  133. SET_GET_SUCCESS_TEACHERINFO_STUS:(state,InfoTeacherstatues) => {
  134. state.InfoTeacherstatues = InfoTeacherstatues
  135. },
  136. SET_APPORING_STATUS:(state,ApporingTeacherstatues) => {
  137. state.ApporingTeacherstatues = ApporingTeacherstatues
  138. },
  139. SET_GET_SUCCESS_MANAGER_DETAIL:(state,GetTeacherstatues) => {
  140. state.GetTeacherstatues = GetTeacherstatues
  141. },
  142. SET_ERROR_WARING:(state,errorWarningList) => {
  143. state.errorWarningList = errorWarningList
  144. },
  145. SET_GET_REMIND_COUNT:(state,getRemindCount) => {
  146. state.getRemindCount = getRemindCount
  147. },
  148. SET_ERROR_DETAIL:(state,errorDetailList) => {
  149. // console.log(errorDetailList)
  150. state.errorDetailList = errorDetailList
  151. },
  152. SET_ERROR_INDEX:(state,pictureIndex) => {
  153. console.log(pictureIndex)
  154. state.pictureIndex = pictureIndex
  155. },
  156. SET_CURRT_HOMEWORK_STATUS:(state,currtHomeworkStatus) => {
  157. state.currtHomeworkStatus = currtHomeworkStatus
  158. },
  159. SET_CHECKER_CURET_HOMEWORK_STATUS:(state,CheckerCuretHomeworkStatus) => {
  160. state.CheckerCuretHomeworkStatus = CheckerCuretHomeworkStatus
  161. },
  162. SET_SUPER_CHECKER_CURET_HOMEWORK_STATUS:(state,SuperCheckerCuretHomeworkStatus) => {
  163. state.SuperCheckerCuretHomeworkStatus = SuperCheckerCuretHomeworkStatus
  164. },
  165. FIND_SUBJECT_CHARTS:(state,FindSubjectCharts) => {
  166. state.FindSubjectCharts = FindSubjectCharts
  167. },
  168. FIND_SUBJECTMATH_CHARTS:(state,FindSubjectmathCharts) => {
  169. state.FindSubjectmathCharts = FindSubjectmathCharts
  170. },
  171. FIND_SUBJECTENG_CHARTS:(state,FindSubjectEngCharts) => {
  172. state.FindSubjectEngCharts = FindSubjectEngCharts
  173. },
  174. FIND_AllJECTENG_CHARTS:(state,AllFindSubjectEngCharts) => {
  175. state.AllFindSubjectEngCharts = AllFindSubjectEngCharts
  176. },
  177. SET_UNALLOT_TEACHER_SALARY:(state,GetKnowledgeTeacherSalaryList) => {
  178. state.GetKnowledgeTeacherSalaryList = GetKnowledgeTeacherSalaryList
  179. },
  180. SET_ALL_TEACHER_INFO_LIST:(state,AllTeacherInfoList) => {
  181. state.AllTeacherInfoList = AllTeacherInfoList
  182. },
  183. },
  184. actions: {
  185. // unionid登录
  186. // 获取TOKEN
  187. UnionidLogin({ state, commit, dispatch }, data) {
  188. console.log(data);
  189. axios.Tokenpost(GET_UUIONID_TOKEN, data).then(res => {
  190. if (res && res.code == '999') {
  191. const data = res.data
  192. const accessToken = data.accessToken
  193. const unionid = localStorage.getItem("unionid")
  194. commit('SET_TOKEN', data);
  195. localStorage.setItem("accessToken",data.accessToken)
  196. dispatch('GetInfo').then(res => { // 拉取用户信息
  197. const roles = res.data.role
  198. const isBanned = res.data.isBanned
  199. const userId = res.data.userId
  200. localStorage.setItem("userId",userId)
  201. if (isBanned == 0) {
  202. if (roles == 0) {
  203. localStorage.removeItem("accessToken");
  204. window.open(APPOR_BASE_URL + '?unionid=' + unionid +
  205. "&state=" + 0);
  206. Message.error('无用户角色,请先注册')
  207. }
  208. if (roles == 1) {
  209. Message.success('在线批改老师角色登录成功')
  210. localStorage.removeItem("accessToken");
  211. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  212. }
  213. if (roles == 2) {
  214. Message.success('学习管理员角色登录成功')
  215. router.push("/home");
  216. // router.push({path: '/home', replace: true})
  217. }
  218. if (roles == 3) {
  219. Message.success('超级管理员角色登录成功')
  220. router.push("/super");
  221. // router.push({path: '/super', replace: true})
  222. }
  223. if (roles == 4) {
  224. Message.success('匹配知识点老师老师角色登录成功')
  225. localStorage.removeItem("accessToken");
  226. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  227. }
  228. if (roles == 5) {
  229. Message.success('质检员角色登录成功')
  230. router.push("/Qualityinspector");
  231. }
  232. } if (isBanned == 1) {
  233. localStorage.removeItem("accessToken");
  234. Message.error('您已被封号')
  235. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  236. }
  237. }).catch(() => {
  238. localStorage.removeItem("accessToken");
  239. Message.error('用户信息验证失败,请重新登录')
  240. })
  241. } else {
  242. Message.error('验证失败,请重新登录')
  243. router.push("/");
  244. }
  245. })
  246. },
  247. // 手机号验证码登陆
  248. // 获取TOKEN
  249. PhoneCodeLogin({ state, commit, dispatch }, data) {
  250. console.log(data);
  251. axios.Tokenpost(GET_PHONE_TOKEN, data).then(res => {
  252. if (res && res.code == '999') {
  253. const data = res.data
  254. console.log("获取Code" + data)
  255. const accessToken = data.accessToken
  256. commit('SET_TOKEN', data);
  257. localStorage.setItem("accessToken",data.accessToken)
  258. dispatch('GetInfo').then(res => { // 拉取用户信息
  259. console.log("获取Code拉取用户信息" + res)
  260. const roles = res.data.role
  261. const userId = res.data.userId
  262. const isBanned = res.data.isBanned
  263. const unionid = res.data.unionid
  264. localStorage.setItem("unionid",unionid)
  265. localStorage.setItem("userId",userId)
  266. if (isBanned == 0) {
  267. if (roles == 0) {
  268. Message.error('无用户角色,请先注册')
  269. localStorage.removeItem("accessToken");
  270. window.open(APPOR_BASE_URL + '?unionid=' + unionid +
  271. "&state=" + 0);
  272. }
  273. if (roles == 1) {
  274. Message.success('在线批改老师角色登录成功')
  275. localStorage.removeItem("accessToken");
  276. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  277. }
  278. if (roles == 2) {
  279. Message.success('学习管理员角色登录成功')
  280. router.push("/home");
  281. // router.push({path: '/home', replace: true})
  282. }
  283. if (roles == 3) {
  284. Message.success('超级管理员角色登录成功')
  285. router.push("/super");
  286. // router.push({path: '/super', replace: true})
  287. }
  288. if (roles == 4) {
  289. Message.success('匹配知识点老师老师角色登录成功')
  290. localStorage.removeItem("accessToken");
  291. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  292. }
  293. if (roles == 5) {
  294. Message.success('质检员角色登录成功')
  295. router.push("/Qualityinspector");
  296. }
  297. } if (isBanned == 1) {
  298. localStorage.removeItem("accessToken");
  299. Message.error('您已被封号')
  300. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  301. }
  302. }).catch(() => {
  303. localStorage.removeItem("accessToken");
  304. Message.error('用户信息验证失败,请重新登录')
  305. })
  306. } else {
  307. Message.error('验证失败,请重新登录')
  308. router.push("/");
  309. }
  310. })
  311. },
  312. // 微信授权登陆
  313. //获取TOKEN
  314. GET_TOKEN({ state, commit, dispatch }, data) {
  315. console.log(data);
  316. axios.Tokenpost(GET_TOKEN, data).then(res => {
  317. if (res && res.code == '999') {
  318. const data = res.data
  319. console.log("获取Code" + data)
  320. const accessToken = data.accessToken
  321. commit('SET_TOKEN', data);
  322. localStorage.setItem("accessToken",data.accessToken)
  323. dispatch('GetInfo').then(res => { // 拉取用户信息
  324. console.log("获取Code拉取用户信息" + res)
  325. const roles = res.data.role
  326. const userId = res.data.userId
  327. const isBanned = res.data.isBanned
  328. const unionid = res.data.unionid
  329. localStorage.setItem("unionid",unionid)
  330. localStorage.setItem("userId",userId)
  331. if (isBanned == 0) {
  332. if (roles == 0) {
  333. Message.error('无用户角色,请先注册')
  334. localStorage.removeItem("accessToken");
  335. window.open(APPOR_BASE_URL + '?unionid=' + unionid +
  336. "&state=" + 0);
  337. }
  338. if (roles == 1) {
  339. Message.success('在线批改老师角色登录成功')
  340. localStorage.removeItem("accessToken");
  341. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  342. }
  343. if (roles == 2) {
  344. Message.success('学习管理员角色登录成功')
  345. router.push("/home");
  346. // router.push({path: '/home', replace: true})
  347. }
  348. if (roles == 3) {
  349. Message.success('超级管理员角色登录成功')
  350. router.push("/super");
  351. // router.push({path: '/super', replace: true})
  352. }
  353. if (roles == 4) {
  354. Message.success('匹配知识点老师老师角色登录成功')
  355. localStorage.removeItem("accessToken");
  356. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  357. }
  358. if (roles == 5) {
  359. Message.success('质检员角色登录成功')
  360. router.push("/Qualityinspector");
  361. }
  362. } if (isBanned == 1) {
  363. localStorage.removeItem("accessToken");
  364. Message.error('您已被封号')
  365. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  366. }
  367. }).catch(() => {
  368. localStorage.removeItem("accessToken");
  369. Message.error('用户信息验证失败,请重新登录')
  370. })
  371. } else {
  372. Message.error('验证失败,请重新登录')
  373. router.push("/");
  374. }
  375. })
  376. },
  377. // 获取手机验证码
  378. GetVerficationCode({ commit, state }, data) {
  379. return new Promise((resolve, reject) => {
  380. axios.Tokenpost(GET_VERIFICATION_CODE, data).then((response = {}) => {
  381. if (response.code === '999'){
  382. Message.success(response.msg)
  383. }
  384. resolve(response)
  385. }).catch(error => {
  386. reject(error)
  387. })
  388. })
  389. },
  390. // 获取用户信息
  391. GetInfo({ commit, state }, data) {
  392. return new Promise((resolve, reject) => {
  393. axios.post(GetInfo, data).then((response = {}) => {
  394. const { data, code, msg } = response
  395. const { role, name, imgUrl } = data
  396. commit('SET_ROLES', role)
  397. commit('SET_NAME', name)
  398. commit('SET_AVATAR', imgUrl)
  399. resolve(response)
  400. }).catch(error => {
  401. reject(error)
  402. })
  403. })
  404. },
  405. // 校区管理员数据监控
  406. InfoWatch({ commit, state }, data) {
  407. // commit('SET_TEACHER', [])
  408. return new Promise((resolve, reject) => {
  409. axios.post(InfoWatch, data).then(response => {
  410. const data = response.data || {}
  411. commit('SET_TEACHER', data);
  412. resolve(response)
  413. }).catch(error => {
  414. reject(error)
  415. })
  416. })
  417. },
  418. // 校区管理员数据监控知识点匹配老师
  419. InfoKonwTeacherWatch({ commit, state }, data) {
  420. // commit('SET_TEACHER', [])
  421. return new Promise((resolve, reject) => {
  422. axios.post(MonitorKnowTeacherList, data).then(response => {
  423. const data = response.data || {}
  424. commit('SET_TEACHER', data);
  425. resolve(response)
  426. }).catch(error => {
  427. reject(error)
  428. })
  429. })
  430. },
  431. // 校区管理员当月数据
  432. InfoWatchMoth({ commit, state }, data) {
  433. commit('SET_TEACHER_MOTH', [])
  434. return new Promise((resolve, reject) => {
  435. axios.post(InfoWatchMoth, data).then(response => {
  436. const data = response.data || {}
  437. commit('SET_TEACHER_MOTH', data);
  438. resolve(response)
  439. }).catch(error => {
  440. reject(error)
  441. })
  442. })
  443. },
  444. // 校区管理员当月数据(匹配知识点老师)
  445. MonitorKnowTeacherOneMonthInfo({ commit, state }, data) {
  446. commit('SET_TEACHER_MOTH', [])
  447. return new Promise((resolve, reject) => {
  448. axios.post(MonitorKnowTeacherOneMonthList, data).then(response => {
  449. const data = response.data || {}
  450. commit('SET_TEACHER_MOTH', data);
  451. resolve(response)
  452. }).catch(error => {
  453. reject(error)
  454. })
  455. })
  456. },
  457. // 校区管理员当天数据
  458. InfoWatchDay({ commit, state }, data) {
  459. commit('SET_TEACHER_DAY', [])
  460. return new Promise((resolve, reject) => {
  461. axios.post(InfoWatchDay, data).then(response => {
  462. const data = response.data || {}
  463. commit('SET_TEACHER_DAY', data);
  464. resolve(response)
  465. }).catch(error => {
  466. reject(error)
  467. })
  468. })
  469. },
  470. // 校区管理员当天数据(匹配知识点老师)
  471. MonitorKnowTeacherOneDayInfo({ commit, state }, data) {
  472. commit('SET_TEACHER_DAY', [])
  473. return new Promise((resolve, reject) => {
  474. axios.post(MonitorKnowTeacherOneDayList, data).then(response => {
  475. const data = response.data || {}
  476. commit('SET_TEACHER_DAY', data);
  477. resolve(response)
  478. }).catch(error => {
  479. reject(error)
  480. })
  481. })
  482. },
  483. // 查看老师批改作业列表
  484. TeacherHomeworkList({ commit, state }, data) {
  485. return new Promise((resolve, reject) => {
  486. axios.post(TeacherHomeworkList, data).then(response => {
  487. const data = response.data || {}
  488. commit('SET_TEACHER_HOMELISt', data);
  489. resolve(response)
  490. }).catch(error => {
  491. reject(error)
  492. })
  493. })
  494. },
  495. // 校区管理员质检当前作业状态
  496. CheckCurrHomeworkStatus({ commit, state }, data) {
  497. return new Promise((resolve, reject) => {
  498. axios.post(CheckHomeworkStatus, data).then(response => {
  499. const data = response.data || {}
  500. if (response.code === '999'){
  501. if (data.status == 3){
  502. commit('SET_CURRT_HOMEWORK_STATUS',new Date());
  503. resolve(response)
  504. }
  505. if (data.status == 1){
  506. Message.error("当前作业还未批改,请手动刷新当前作业列表!")
  507. resolve(response)
  508. }
  509. if (data.status == 2){
  510. Message.error("当前作业正在批改中,请手动刷新当前作业列表!")
  511. resolve(response)
  512. }
  513. }
  514. if (response.code === '000'){
  515. Message.error(response.msg)
  516. resolve(response)
  517. }
  518. }).catch(error => {
  519. reject(error)
  520. })
  521. })
  522. },
  523. // 质检员质检当前作业状态
  524. CheckerCurrHomeworkStatus({ commit, state }, data) {
  525. return new Promise((resolve, reject) => {
  526. axios.post(CheckHomeworkStatus, data).then(response => {
  527. const data = response.data || {}
  528. if (response.code === '999'){
  529. if (data.status == 3){
  530. commit('SET_CHECKER_CURET_HOMEWORK_STATUS',new Date());
  531. resolve(response)
  532. }
  533. if (data.status == 1){
  534. Message.error("当前作业还未批改,请手动刷新当前作业列表!")
  535. resolve(response)
  536. }
  537. if (data.status == 2){
  538. Message.error("当前作业正在批改中,请手动刷新当前作业列表!")
  539. resolve(response)
  540. }
  541. }
  542. if (response.code === '000'){
  543. Message.error(response.msg)
  544. resolve(response)
  545. }
  546. }).catch(error => {
  547. reject(error)
  548. })
  549. })
  550. },
  551. // 超级管理员质检当前作业状态
  552. SuperCheckerCurrHomeworkStatus({ commit, state }, data) {
  553. return new Promise((resolve, reject) => {
  554. axios.post(CheckHomeworkStatus, data).then(response => {
  555. const data = response.data || {}
  556. if (response.code === '999'){
  557. if (data.status == 3){
  558. commit('SET_SUPER_CHECKER_CURET_HOMEWORK_STATUS',new Date());
  559. resolve(response)
  560. }
  561. if (data.status == 1){
  562. Message.error("当前作业还未批改,请手动刷新当前作业列表!")
  563. resolve(response)
  564. }
  565. if (data.status == 2){
  566. Message.error("当前作业正在批改中,请手动刷新当前作业列表!")
  567. resolve(response)
  568. }
  569. }
  570. if (response.code === '000'){
  571. Message.error(response.msg)
  572. resolve(response)
  573. }
  574. }).catch(error => {
  575. reject(error)
  576. })
  577. })
  578. },
  579. // 查看可分配老师列表
  580. TeacherAllotList({ commit, state }, data) {
  581. return new Promise((resolve, reject) => {
  582. axios.post(TeacherAllotList, data).then(response => {
  583. const data = response.data || {}
  584. if (response.code === '999'){
  585. commit('SET_TEACHER_ALLOTIST', data);
  586. resolve(response)
  587. }
  588. if (response.code === '000'){
  589. Message.error(response.msg)
  590. commit('SET_APPORING_STATUS',new Date());
  591. resolve(response)
  592. }
  593. if (response.code === "") {
  594. Message.error("出了点小问题,噢噢。。。")
  595. }
  596. }).catch(error => {
  597. reject(error)
  598. })
  599. })
  600. },
  601. // 查看可分配小组列表
  602. GetAllotManagerList({ commit, state }, data) {
  603. return new Promise((resolve, reject) => {
  604. axios.post(GetAllotManagerList, data).then(response => {
  605. const data = response.data || {}
  606. commit('SET_MANAGERLIST_ALLOTIST', data);
  607. resolve(response)
  608. }).catch(error => {
  609. reject(error)
  610. })
  611. })
  612. },
  613. // 分配老师到管理员名下
  614. AllotTeacherToManager({ commit, state }, data) {
  615. return new Promise((resolve, reject) => {
  616. axios.post(AllotTeacherToManager, data).then(response => {
  617. const data = response || {}
  618. if (data.code === "999"){
  619. // debugger
  620. commit('SET_CLOSE_OR_OPENID', new Date());
  621. Message.success('分配成功')
  622. }
  623. // resolve(response)
  624. }).catch(error => {
  625. reject(error)
  626. })
  627. })
  628. },
  629. // 管理员查看科目报表数据
  630. FindSubjectChartsLists({ commit, state }, data) {
  631. return new Promise((resolve, reject) => {
  632. axios.post(FindSubjectCharts, data).then((response = {}) => {
  633. const data = response.data.chartList || {}
  634. if (response.code === "999"){
  635. commit('FIND_AllJECTENG_CHARTS', data);
  636. commit('FIND_SUBJECT_CHARTS', data[0]);
  637. commit('FIND_SUBJECTMATH_CHARTS', data[1]);
  638. commit('FIND_SUBJECTENG_CHARTS', data[2]);
  639. }
  640. }).catch(error => {
  641. reject(error)
  642. })
  643. })
  644. },
  645. // GetKnowledgeTeacherSalaryList
  646. GetKnowledgeTeacherSalaryInfo({ commit, state }, data) {
  647. return new Promise((resolve, reject) => {
  648. axios.post(GetKnowledgeTeacherSalaryList, data).then(response => {
  649. const data = response.data || {}
  650. if (response.code === "999"){
  651. // debugger
  652. commit('SET_UNALLOT_TEACHER_SALARY', data);
  653. }
  654. resolve(response)
  655. }).catch(error => {
  656. reject(error)
  657. })
  658. })
  659. },
  660. // 老师资料表
  661. AllTeacherInfoList({ commit, state }, data) {
  662. return new Promise((resolve, reject) => {
  663. axios.post(AllTeacherInfoList, data).then(response => {
  664. const data = response.data || {}
  665. if (response.code === "999"){
  666. // debugger
  667. commit('SET_ALL_TEACHER_INFO_LIST', data);
  668. }
  669. resolve(response)
  670. }).catch(error => {
  671. reject(error)
  672. })
  673. })
  674. },
  675. // 未批改作业列表
  676. UnallotHomeworkList({ commit, state }, data) {
  677. return new Promise((resolve, reject) => {
  678. axios.post(UnallotHomeworkList, data).then(response => {
  679. const data = response.data || {}
  680. commit('SET_UNALLOT_HONELIST', data);
  681. resolve(response)
  682. }).catch(error => {
  683. reject(error)
  684. })
  685. })
  686. },
  687. // 未匹配作业列表
  688. UnmatchHomeworkList({ commit, state }, data) {
  689. return new Promise((resolve, reject) => {
  690. axios.post(UnmatchHomeworkList, data).then(response => {
  691. const data = response.data || {}
  692. commit('SET_UNALLOT_HONELIST', data);
  693. resolve(response)
  694. }).catch(error => {
  695. reject(error)
  696. })
  697. })
  698. },
  699. // 查看老师详情
  700. GetTeacherDetail({ commit, state }, data) {
  701. return new Promise((resolve, reject) => {
  702. axios.post(GetTeacherDetail, data).then(response => {
  703. const data = response || {}
  704. if (data.code === '999'){
  705. commit('SET_GET_SUCCESS_TEACHERINFO_STUS',new Date());
  706. commit('SET_GET_TEACHERDETAIL', data.data);
  707. resolve(response)
  708. }
  709. }).catch(error => {
  710. reject(error)
  711. })
  712. })
  713. },
  714. // 查看学生详情
  715. GetStudentDetail({ commit, state }, data) {
  716. return new Promise((resolve, reject) => {
  717. axios.post(GetStudentDetail, data).then(response => {
  718. const data = response.data || {}
  719. commit('SET_GET_STUDENTDETAIL', data);
  720. resolve(response)
  721. }).catch(error => {
  722. reject(error)
  723. })
  724. })
  725. },
  726. // 分配老师
  727. toTeacherAllot({ commit, state }, data) {
  728. return new Promise((resolve, reject) => {
  729. axios.post(TeacherAllot, data).then(response => {
  730. const data = response || {}
  731. if (data.code === '999'){
  732. // debugger
  733. commit('SET_GET_SUCCESS_TEACHER',new Date());
  734. resolve(response)
  735. Message.success('分配成功')
  736. } else {
  737. Message.error(data.msg)
  738. }
  739. }).catch(error => {
  740. reject(error)
  741. })
  742. })
  743. },
  744. // 校区管理员去批改前分配老师
  745. BeforetoTeacherAllot({ commit, state }, data) {
  746. return new Promise((resolve, reject) => {
  747. axios.post(TeacherAllot, data).then(response => {
  748. const data = response || {}
  749. if (data.code === '999'){
  750. commit('SET_GET_SUCCESS_CODE',new Date());
  751. // Message.success('分配成功')
  752. }
  753. if (response.code === '000'){
  754. Message.error(response.msg)
  755. commit('SET_APPORING_STATUS',new Date());
  756. resolve(response)
  757. }
  758. }).catch(error => {
  759. reject(error)
  760. })
  761. })
  762. },
  763. // 新增页面管理员去批改前分配老师
  764. NewStudentBeforetoTeacherAllot({ commit, state }, data) {
  765. return new Promise((resolve, reject) => {
  766. axios.post(TeacherAllot, data).then(response => {
  767. const data = response || {}
  768. if (data.code === '999'){
  769. commit('SET_NEW_STUDENT_SUCCESS_CODE',new Date());
  770. // Message.success('分配成功')
  771. }
  772. if (response.code === '000'){
  773. Message.error(response.msg)
  774. commit('SET_APPORING_STATUS',new Date());
  775. resolve(response)
  776. }
  777. }).catch(error => {
  778. reject(error)
  779. })
  780. })
  781. },
  782. // 登出
  783. // 查看超级管理员校区列表
  784. SuperManagerList({ commit, state }, data) {
  785. return new Promise((resolve, reject) => {
  786. axios.post(SuperManagerList, data).then(response => {
  787. const data = response.data || {}
  788. commit('SET_SUPER_MANAGERLIST', data);
  789. resolve(response)
  790. }).catch(error => {
  791. reject(error)
  792. })
  793. })
  794. },
  795. // 查看校区管理员详情
  796. GetManagerDetail({ commit, state }, data) {
  797. return new Promise((resolve, reject) => {
  798. axios.post(GetManagerDetail, data).then(response => {
  799. const data = response.data || {}
  800. // commit('SET_GET_SUCCESS_MANAGER_DETAIL',new Date());
  801. commit('SET_GET_SUCCESS_TEACHERINFO_STUS',new Date());
  802. commit('SET_MANAGER_DETAIL', data);
  803. resolve(response)
  804. }).catch(error => {
  805. reject(error)
  806. })
  807. })
  808. },
  809. // 报错警告
  810. GeterrorWarning({ commit, state }, data) {
  811. return new Promise((resolve, reject) => {
  812. axios.post(errorWarning, data).then(response => {
  813. const data = response.data || {}
  814. commit('SET_ERROR_WARING', data);
  815. resolve(response)
  816. }).catch(error => {
  817. reject(error)
  818. })
  819. })
  820. },
  821. // 报错详情
  822. GeterrorDetail({ commit, state }, data) {
  823. return new Promise((resolve, reject) => {
  824. axios.post(errorDetail, data).then(response => {
  825. const data = response.data.list || {}
  826. // debugger
  827. commit('SET_ERROR_DETAIL', data);
  828. commit('SET_ERROR_INDEX', 0);
  829. resolve(response)
  830. }).catch(error => {
  831. reject(error)
  832. })
  833. })
  834. },
  835. // 处理在线批改老师(解封)
  836. OpenIdTeacher({ commit, state }, data) {
  837. return new Promise((resolve, reject) => {
  838. axios.post(DealCorrectTeacher, data).then(response => {
  839. const data = response || {}
  840. if (data.code === "999"){
  841. commit('SET_CLOSE_OR_OPENID', new Date());
  842. Message.success(data.msg)
  843. }
  844. else {
  845. Message.error("出错了")
  846. }
  847. resolve(response)
  848. }).catch(error => {
  849. reject(error)
  850. })
  851. })
  852. },
  853. // 处理在线批改老师(升级)
  854. RepushTeacher({ commit, state }, data) {
  855. return new Promise((resolve, reject) => {
  856. axios.post(DealCorrectTeacher, data).then(response => {
  857. const data = response || {}
  858. if (data.code === "999"){
  859. commit('SET_CLOSE_OR_OPENID', new Date());
  860. Message.success(data.msg)
  861. }
  862. else {
  863. Message.error("出错了")
  864. }
  865. resolve(response)
  866. }).catch(error => {
  867. reject(error)
  868. })
  869. })
  870. },
  871. // 处理在线批改老师(封号)
  872. CloseIdTeacher({ commit, state }, data) {
  873. return new Promise((resolve, reject) => {
  874. axios.post(DealCorrectTeacher, data).then(response => {
  875. const data = response || {}
  876. if (data.code === "999"){
  877. commit('SET_CLOSE_OR_OPENID', new Date());
  878. Message.success(data.msg)
  879. }
  880. else {
  881. Message.error("出错了")
  882. }
  883. resolve(response)
  884. }).catch(error => {
  885. reject(error)
  886. })
  887. })
  888. },
  889. // 校区管理员降级
  890. Downgrade({ commit, state }, data) {
  891. return new Promise((resolve, reject) => {
  892. axios.post(Downgrade, data).then(response => {
  893. const data = response.data
  894. commit('SET_DOWNGRADE', new Date());
  895. resolve(response)
  896. }).catch(error => {
  897. reject(error)
  898. })
  899. })
  900. },
  901. //查看申请批改老师列表
  902. SuperApplyTeacherList({ commit, state }, data) {
  903. return new Promise((resolve, reject) => {
  904. axios.post(SuperApplyTeacherList, data).then(response => {
  905. const data = response || {}
  906. if (data.code === "999"){
  907. commit('SET_APPLY_TEACHER_LIST', data.data);
  908. commit('SET_GET_SUCCESS_TEACHERINFO_STUS',new Date());
  909. }
  910. else {
  911. Message.error("出错了")
  912. }
  913. // const data = response.data || { }
  914. // commit('SET_APPLY_TEACHER_LIST', data);
  915. resolve(response)
  916. }).catch(error => {
  917. reject(error)
  918. })
  919. })
  920. },
  921. //申请审批操作
  922. ApplyOperate({ commit, state }, data) {
  923. return new Promise((resolve, reject) => {
  924. axios.post(ApplyOperate, data).then(response => {
  925. // const data = response.data
  926. // commit('SET_APPLY_OPERATE', data);
  927. // debugger
  928. const data = response || {}
  929. if (data.code === "999"){
  930. commit('SET_GET_SUCCESS_MANAGER_DETAIL',new Date());
  931. commit('SET_CLOSE_OR_OPENID', new Date());
  932. Message.success(data.msg)
  933. }
  934. else {
  935. Message.error("出错了")
  936. }
  937. resolve(response)
  938. }).catch(error => {
  939. reject(error)
  940. })
  941. })
  942. },
  943. //老师薪酬列表
  944. GetTeacherSalaryList({ commit, state }, data) {
  945. return new Promise((resolve, reject) => {
  946. axios.post(GetTeacherSalaryList, data).then(response => {
  947. const data = response.data || { }
  948. commit('SET_TEACHER_SALARY_LIST', data);
  949. // debugger
  950. resolve(response)
  951. }).catch(error => {
  952. reject(error)
  953. })
  954. })
  955. },
  956. //作业回收站列表
  957. HomeworkRecoveryList({ commit, state }, data) {
  958. return new Promise((resolve, reject) => {
  959. axios.post(HomeworkRecoveryList, data).then(response => {
  960. const data = response.data || { }
  961. commit('SET_HOMEWORK_RECOVERY_LIST', data);
  962. // debugger
  963. resolve(response)
  964. }).catch(error => {
  965. reject(error)
  966. })
  967. })
  968. },
  969. //获取提醒次数
  970. toTeacherAllotInfo({ commit, state }, data) {
  971. // debugger
  972. return new Promise((resolve, reject) => {
  973. axios.post(GetRemindCount, data).then(response => {
  974. const data = response.data || { }
  975. commit('SET_GET_REMIND_COUNT', data);
  976. resolve(response)
  977. }).catch(error => {
  978. reject(error)
  979. })
  980. })
  981. },
  982. // 登出getTeacherSalaryList
  983. LogOut({ commit, state }, data) {
  984. return new Promise((resolve, reject) => {
  985. axios.Tokenpost(logout, data).then(response => {
  986. const data = response || {}
  987. if (data.code === "999"){
  988. localStorage.removeItem("accessToken");
  989. commit('SET_TOKEN', '')
  990. commit('SET_ROLES', [])
  991. Message.success('退出成功')
  992. router.push("/");
  993. }
  994. else {
  995. Message.error("出错了")
  996. }
  997. resolve(response)
  998. }).catch(error => {
  999. reject(error)
  1000. })
  1001. })
  1002. },
  1003. // 前端 登出
  1004. // FedLogOut({ commit }) {
  1005. // return new Promise(resolve => {
  1006. // commit('SET_TOKEN', '')
  1007. // removeToken()
  1008. // resolve()
  1009. // })
  1010. // }
  1011. }
  1012. }
  1013. export default user