user.js 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813
  1. import { GET_UUIONID_TOKEN,GET_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,MonitorKnowTeacherList, MonitorKnowTeacherOneDayList,UnmatchHomeworkList,
  8. MonitorKnowTeacherOneMonthList
  9. } from '@/api'
  10. import { APPOR_BASE_URL } from '@/ImgConfig'
  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. GetKnowledgeTeacherSalaryList:[]
  51. },
  52. mutations: {
  53. SET_TOKEN: (state, token) => {
  54. state.token = token
  55. },
  56. SET_NAME: (state, name) => {
  57. state.name = name
  58. },
  59. SET_AVATAR: (state, avatar) => {
  60. state.avatar = avatar
  61. },
  62. SET_ROLES: (state, roles) => {
  63. state.roles = roles
  64. },
  65. SET_TEACHER: (state, monitorTeacherList) => {
  66. state.monitorTeacherList = monitorTeacherList
  67. },
  68. SET_TEACHER_DAY: (state, dayTeacherList) => {
  69. state.dayTeacherList = dayTeacherList
  70. },
  71. SET_TEACHER_MOTH: (state, mothTeacherList) => {
  72. state.mothTeacherList = mothTeacherList
  73. },
  74. SET_TEACHER_HOMELISt: (state, TeacherHomeworkList) => {
  75. state.TeacherHomeworkList = TeacherHomeworkList
  76. },
  77. SET_TEACHER_ALLOTIST: (state, TeacherAllotList) => {
  78. state.TeacherAllotList = TeacherAllotList
  79. },
  80. SET_ALLOTIST_STATUS: (state, TeacherAllotstatus) => {
  81. state.TeacherAllotstatus = TeacherAllotstatus
  82. },
  83. SET_UNALLOT_HONELIST: (state, UnallotHomeworkList) => {
  84. state.UnallotHomeworkList = UnallotHomeworkList
  85. },
  86. SET_GET_TEACHERDETAIL: (state, GetTeacherDetail) => {
  87. state.GetTeacherDetail = GetTeacherDetail
  88. },
  89. SET_GET_STUDENTDETAIL: (state, GetStudentDetail) => {
  90. state.GetStudentDetail = GetStudentDetail
  91. },
  92. SET_SUPER_MANAGERLIST:(state, getManagerList) => {
  93. state.getManagerList = getManagerList
  94. },
  95. SET_MANAGER_DETAIL:(state, getManagerDetail) => {
  96. state.getManagerDetail = getManagerDetail
  97. },
  98. SET_DOWNGRADE:(state, downgrade) => {
  99. state.downgrade = downgrade
  100. },
  101. SET_APPLY_TEACHER_LIST:(state, applyTeacherList) => {
  102. state.applyTeacherList = applyTeacherList
  103. },
  104. SET_APPLY_OPERATE:(state,applyOperate) => {
  105. state.applyOperate = applyOperate
  106. },
  107. SET_TEACHER_SALARY_LIST:(state,getTeacherSalaryList) => {
  108. state.getTeacherSalaryList = getTeacherSalaryList
  109. },
  110. SET_HOMEWORK_RECOVERY_LIST:(state,homeworkRecoveryList) => {
  111. state.homeworkRecoveryList = homeworkRecoveryList
  112. },
  113. SET_CLOSE_OR_OPENID:(state,getTeacherIdStatus) => {
  114. state.getTeacherIdStatus = getTeacherIdStatus
  115. },
  116. SET_MANAGERLIST_ALLOTIST:(state,getAllotManagerList) => {
  117. state.getAllotManagerList = getAllotManagerList
  118. },
  119. SET_GET_SUCCESS_CODE:(state,BeforetoTeacherAllotCode) => {
  120. state.BeforetoTeacherAllotCode = BeforetoTeacherAllotCode
  121. },
  122. SET_GET_SUCCESS_TEACHER:(state,BeforetoTeacherstatues) => {
  123. state.BeforetoTeacherstatues = BeforetoTeacherstatues
  124. },
  125. SET_GET_SUCCESS_TEACHERINFO_STUS:(state,InfoTeacherstatues) => {
  126. state.InfoTeacherstatues = InfoTeacherstatues
  127. },
  128. SET_APPORING_STATUS:(state,ApporingTeacherstatues) => {
  129. state.ApporingTeacherstatues = ApporingTeacherstatues
  130. },
  131. SET_GET_SUCCESS_MANAGER_DETAIL:(state,GetTeacherstatues) => {
  132. state.GetTeacherstatues = GetTeacherstatues
  133. },
  134. SET_ERROR_WARING:(state,errorWarningList) => {
  135. state.errorWarningList = errorWarningList
  136. },
  137. SET_GET_REMIND_COUNT:(state,getRemindCount) => {
  138. state.getRemindCount = getRemindCount
  139. },
  140. SET_ERROR_DETAIL:(state,errorDetailList) => {
  141. // console.log(errorDetailList)
  142. state.errorDetailList = errorDetailList
  143. },
  144. SET_ERROR_INDEX:(state,pictureIndex) => {
  145. console.log(pictureIndex)
  146. state.pictureIndex = pictureIndex
  147. },
  148. SET_CURRT_HOMEWORK_STATUS:(state,currtHomeworkStatus) => {
  149. state.currtHomeworkStatus = currtHomeworkStatus
  150. },
  151. FIND_SUBJECT_CHARTS:(state,FindSubjectCharts) => {
  152. state.FindSubjectCharts = FindSubjectCharts
  153. },
  154. FIND_SUBJECTMATH_CHARTS:(state,FindSubjectmathCharts) => {
  155. state.FindSubjectmathCharts = FindSubjectmathCharts
  156. },
  157. FIND_SUBJECTENG_CHARTS:(state,FindSubjectEngCharts) => {
  158. state.FindSubjectEngCharts = FindSubjectEngCharts
  159. },
  160. SET_UNALLOT_TEACHER_SALARY:(state,GetKnowledgeTeacherSalaryList) => {
  161. state.GetKnowledgeTeacherSalaryList = GetKnowledgeTeacherSalaryList
  162. },
  163. },
  164. actions: {
  165. // unionid登录
  166. // 获取TOKEN
  167. UnionidLogin({ state, commit, dispatch }, data) {
  168. console.log(data);
  169. axios.Tokenpost(GET_UUIONID_TOKEN, data).then(res => {
  170. if (res && res.code == '999') {
  171. const data = res.data
  172. const accessToken = data.accessToken
  173. const unionid = localStorage.getItem("unionid")
  174. commit('SET_TOKEN', data);
  175. localStorage.setItem("accessToken",data.accessToken)
  176. dispatch('GetInfo').then(res => { // 拉取用户信息
  177. const roles = res.data.role
  178. const isBanned = res.data.isBanned
  179. const userId = res.data.userId
  180. localStorage.setItem("userId",userId)
  181. if (isBanned == 0) {
  182. if (roles == 0) {
  183. localStorage.removeItem("accessToken");
  184. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  185. Message.error('无用户角色,请先注册')
  186. }
  187. if (roles == 1) {
  188. Message.success('在线批改老师角色登录成功')
  189. localStorage.removeItem("accessToken");
  190. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  191. }
  192. if (roles == 2) {
  193. Message.success('校区管理员角色登录成功')
  194. router.push("/home");
  195. // router.push({path: '/home', replace: true})
  196. }
  197. if (roles == 3) {
  198. Message.success('超级管理员角色登录成功')
  199. router.push("/super");
  200. // router.push({path: '/super', replace: true})
  201. }
  202. } if (isBanned == 1) {
  203. localStorage.removeItem("accessToken");
  204. Message.error('您已被封号')
  205. router.push("/");
  206. }
  207. }).catch(() => {
  208. localStorage.removeItem("accessToken");
  209. Message.error('用户信息验证失败,请重新登录')
  210. })
  211. } else {
  212. Message.error('验证失败,请重新登录')
  213. router.push("/");
  214. }
  215. })
  216. },
  217. // 微信授权登陆
  218. //获取TOKEN
  219. GET_TOKEN({ state, commit, dispatch }, data) {
  220. console.log(data);
  221. axios.Tokenpost(GET_TOKEN, data).then(res => {
  222. if (res && res.code == '999') {
  223. const data = res.data
  224. console.log("获取Code" + data)
  225. const accessToken = data.accessToken
  226. commit('SET_TOKEN', data);
  227. localStorage.setItem("accessToken",data.accessToken)
  228. dispatch('GetInfo').then(res => { // 拉取用户信息
  229. console.log("获取Code拉取用户信息" + res)
  230. const roles = res.data.role
  231. const userId = res.data.userId
  232. const isBanned = res.data.isBanned
  233. const unionid = res.data.unionid
  234. localStorage.setItem("unionid",unionid)
  235. localStorage.setItem("userId",userId)
  236. if (isBanned == 0) {
  237. if (roles == 0) {
  238. Message.error('无用户角色,请先注册')
  239. localStorage.removeItem("accessToken");
  240. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  241. }
  242. if (roles == 1) {
  243. Message.success('在线批改老师角色登录成功')
  244. localStorage.removeItem("accessToken");
  245. window.open(APPOR_BASE_URL + '?unionid=' + unionid);
  246. }
  247. if (roles == 2) {
  248. Message.success('校区管理员角色登录成功')
  249. router.push("/home");
  250. // router.push({path: '/home', replace: true})
  251. }
  252. if (roles == 3) {
  253. Message.success('超级管理员角色登录成功')
  254. router.push("/super");
  255. // router.push({path: '/super', replace: true})
  256. }
  257. } if (isBanned == 1) {
  258. localStorage.removeItem("accessToken");
  259. Message.error('您已被封号')
  260. router.push("/");
  261. }
  262. }).catch(() => {
  263. localStorage.removeItem("accessToken");
  264. Message.error('用户信息验证失败,请重新登录')
  265. })
  266. } else {
  267. Message.error('验证失败,请重新登录')
  268. router.push("/");
  269. }
  270. })
  271. },
  272. // 获取用户信息
  273. GetInfo({ commit, state }, data) {
  274. return new Promise((resolve, reject) => {
  275. axios.post(GetInfo, data).then((response = {}) => {
  276. const { data, code, msg } = response
  277. const { role, name, imgUrl } = data
  278. commit('SET_ROLES', role)
  279. commit('SET_NAME', name)
  280. commit('SET_AVATAR', imgUrl)
  281. resolve(response)
  282. }).catch(error => {
  283. reject(error)
  284. })
  285. })
  286. },
  287. // 校区管理员数据监控
  288. InfoWatch({ commit, state }, data) {
  289. // commit('SET_TEACHER', [])
  290. return new Promise((resolve, reject) => {
  291. axios.post(InfoWatch, data).then(response => {
  292. const data = response.data || {}
  293. commit('SET_TEACHER', data);
  294. resolve(response)
  295. }).catch(error => {
  296. reject(error)
  297. })
  298. })
  299. },
  300. // 校区管理员数据监控知识点匹配老师
  301. InfoKonwTeacherWatch({ commit, state }, data) {
  302. // commit('SET_TEACHER', [])
  303. return new Promise((resolve, reject) => {
  304. axios.post(MonitorKnowTeacherList, data).then(response => {
  305. const data = response.data || {}
  306. commit('SET_TEACHER', data);
  307. resolve(response)
  308. }).catch(error => {
  309. reject(error)
  310. })
  311. })
  312. },
  313. // 校区管理员当月数据
  314. InfoWatchMoth({ commit, state }, data) {
  315. commit('SET_TEACHER_MOTH', [])
  316. return new Promise((resolve, reject) => {
  317. axios.post(InfoWatchMoth, data).then(response => {
  318. const data = response.data || {}
  319. commit('SET_TEACHER_MOTH', data);
  320. resolve(response)
  321. }).catch(error => {
  322. reject(error)
  323. })
  324. })
  325. },
  326. // 校区管理员当月数据(匹配知识点老师)
  327. MonitorKnowTeacherOneMonthInfo({ commit, state }, data) {
  328. commit('SET_TEACHER_MOTH', [])
  329. return new Promise((resolve, reject) => {
  330. axios.post(MonitorKnowTeacherOneMonthList, data).then(response => {
  331. const data = response.data || {}
  332. commit('SET_TEACHER_MOTH', data);
  333. resolve(response)
  334. }).catch(error => {
  335. reject(error)
  336. })
  337. })
  338. },
  339. // 校区管理员当天数据
  340. InfoWatchDay({ commit, state }, data) {
  341. commit('SET_TEACHER_DAY', [])
  342. return new Promise((resolve, reject) => {
  343. axios.post(InfoWatchDay, data).then(response => {
  344. const data = response.data || {}
  345. commit('SET_TEACHER_DAY', data);
  346. resolve(response)
  347. }).catch(error => {
  348. reject(error)
  349. })
  350. })
  351. },
  352. // 校区管理员当天数据(匹配知识点老师)
  353. MonitorKnowTeacherOneDayInfo({ commit, state }, data) {
  354. commit('SET_TEACHER_DAY', [])
  355. return new Promise((resolve, reject) => {
  356. axios.post(MonitorKnowTeacherOneDayList, data).then(response => {
  357. const data = response.data || {}
  358. commit('SET_TEACHER_DAY', data);
  359. resolve(response)
  360. }).catch(error => {
  361. reject(error)
  362. })
  363. })
  364. },
  365. // 查看老师批改作业列表
  366. TeacherHomeworkList({ commit, state }, data) {
  367. return new Promise((resolve, reject) => {
  368. axios.post(TeacherHomeworkList, data).then(response => {
  369. const data = response.data || {}
  370. commit('SET_TEACHER_HOMELISt', data);
  371. resolve(response)
  372. }).catch(error => {
  373. reject(error)
  374. })
  375. })
  376. },
  377. // 质检当前作业状态
  378. CheckCurrHomeworkStatus({ commit, state }, data) {
  379. return new Promise((resolve, reject) => {
  380. axios.post(CheckHomeworkStatus, data).then(response => {
  381. const data = response.data || {}
  382. if (response.code === '999'){
  383. if (data.status == 3){
  384. commit('SET_CURRT_HOMEWORK_STATUS',new Date());
  385. resolve(response)
  386. }
  387. if (data.status == 1){
  388. Message.error("当前作业还未批改,请手动刷新当前作业列表!")
  389. resolve(response)
  390. }
  391. if (data.status == 2){
  392. Message.error("当前作业正在批改中,请手动刷新当前作业列表!")
  393. resolve(response)
  394. }
  395. }
  396. if (response.code === '000'){
  397. Message.error(response.msg)
  398. resolve(response)
  399. }
  400. }).catch(error => {
  401. reject(error)
  402. })
  403. })
  404. },
  405. // 查看可分配老师列表
  406. TeacherAllotList({ commit, state }, data) {
  407. return new Promise((resolve, reject) => {
  408. axios.post(TeacherAllotList, data).then(response => {
  409. const data = response.data || {}
  410. if (response.code === '999'){
  411. commit('SET_TEACHER_ALLOTIST', data);
  412. resolve(response)
  413. }
  414. if (response.code === '000'){
  415. Message.error(response.msg)
  416. commit('SET_APPORING_STATUS',new Date());
  417. resolve(response)
  418. }
  419. if (response.code === "") {
  420. Message.error("出了点小问题,噢噢。。。")
  421. }
  422. }).catch(error => {
  423. reject(error)
  424. })
  425. })
  426. },
  427. // 查看可分配小组列表
  428. GetAllotManagerList({ commit, state }, data) {
  429. return new Promise((resolve, reject) => {
  430. axios.post(GetAllotManagerList, data).then(response => {
  431. const data = response.data || {}
  432. commit('SET_MANAGERLIST_ALLOTIST', data);
  433. resolve(response)
  434. }).catch(error => {
  435. reject(error)
  436. })
  437. })
  438. },
  439. // 分配老师到管理员名下
  440. AllotTeacherToManager({ commit, state }, data) {
  441. return new Promise((resolve, reject) => {
  442. axios.post(AllotTeacherToManager, data).then(response => {
  443. const data = response || {}
  444. if (data.code === "999"){
  445. // debugger
  446. commit('SET_CLOSE_OR_OPENID', new Date());
  447. Message.success('分配成功')
  448. }
  449. // resolve(response)
  450. }).catch(error => {
  451. reject(error)
  452. })
  453. })
  454. },
  455. // 管理员查看科目报表数据
  456. FindSubjectChartsLists({ commit, state }, data) {
  457. return new Promise((resolve, reject) => {
  458. axios.post(FindSubjectCharts, data).then((response = {}) => {
  459. const data = response.data.chartList || {}
  460. if (response.code === "999"){
  461. commit('FIND_SUBJECT_CHARTS', data[0]);
  462. commit('FIND_SUBJECTMATH_CHARTS', data[1]);
  463. commit('FIND_SUBJECTENG_CHARTS', data[2]);
  464. }
  465. }).catch(error => {
  466. reject(error)
  467. })
  468. })
  469. },
  470. // GetKnowledgeTeacherSalaryList
  471. GetKnowledgeTeacherSalaryInfo({ commit, state }, data) {
  472. return new Promise((resolve, reject) => {
  473. axios.post(GetKnowledgeTeacherSalaryList, data).then(response => {
  474. const data = response.data || {}
  475. if (response.code === "999"){
  476. // debugger
  477. commit('SET_UNALLOT_TEACHER_SALARY', data);
  478. }
  479. resolve(response)
  480. }).catch(error => {
  481. reject(error)
  482. })
  483. })
  484. },
  485. // 未批改作业列表
  486. UnallotHomeworkList({ commit, state }, data) {
  487. return new Promise((resolve, reject) => {
  488. axios.post(UnallotHomeworkList, data).then(response => {
  489. const data = response.data || {}
  490. commit('SET_UNALLOT_HONELIST', data);
  491. resolve(response)
  492. }).catch(error => {
  493. reject(error)
  494. })
  495. })
  496. },
  497. // 未匹配作业列表
  498. UnmatchHomeworkList({ commit, state }, data) {
  499. return new Promise((resolve, reject) => {
  500. axios.post(UnmatchHomeworkList, data).then(response => {
  501. const data = response.data || {}
  502. commit('SET_UNALLOT_HONELIST', data);
  503. resolve(response)
  504. }).catch(error => {
  505. reject(error)
  506. })
  507. })
  508. },
  509. // 查看老师详情
  510. GetTeacherDetail({ commit, state }, data) {
  511. return new Promise((resolve, reject) => {
  512. axios.post(GetTeacherDetail, data).then(response => {
  513. const data = response || {}
  514. if (data.code === '999'){
  515. commit('SET_GET_SUCCESS_TEACHERINFO_STUS',new Date());
  516. commit('SET_GET_TEACHERDETAIL', data.data);
  517. resolve(response)
  518. }
  519. }).catch(error => {
  520. reject(error)
  521. })
  522. })
  523. },
  524. // 查看学生详情
  525. GetStudentDetail({ commit, state }, data) {
  526. return new Promise((resolve, reject) => {
  527. axios.post(GetStudentDetail, data).then(response => {
  528. const data = response.data || {}
  529. commit('SET_GET_STUDENTDETAIL', data);
  530. resolve(response)
  531. }).catch(error => {
  532. reject(error)
  533. })
  534. })
  535. },
  536. // 分配老师
  537. toTeacherAllot({ commit, state }, data) {
  538. return new Promise((resolve, reject) => {
  539. axios.post(TeacherAllot, data).then(response => {
  540. const data = response || {}
  541. if (data.code === '999'){
  542. // debugger
  543. commit('SET_GET_SUCCESS_TEACHER',new Date());
  544. resolve(response)
  545. Message.success('分配成功')
  546. } else {
  547. Message.error(data.msg)
  548. }
  549. }).catch(error => {
  550. reject(error)
  551. })
  552. })
  553. },
  554. // 校区管理员去批改前分配老师
  555. BeforetoTeacherAllot({ commit, state }, data) {
  556. return new Promise((resolve, reject) => {
  557. axios.post(TeacherAllot, data).then(response => {
  558. const data = response || {}
  559. if (data.code === '999'){
  560. commit('SET_GET_SUCCESS_CODE',new Date());
  561. // Message.success('分配成功')
  562. }
  563. if (response.code === '000'){
  564. Message.error(response.msg)
  565. commit('SET_APPORING_STATUS',new Date());
  566. resolve(response)
  567. }
  568. }).catch(error => {
  569. reject(error)
  570. })
  571. })
  572. },
  573. // 登出
  574. // 查看超级管理员校区列表
  575. SuperManagerList({ commit, state }, data) {
  576. return new Promise((resolve, reject) => {
  577. axios.post(SuperManagerList, data).then(response => {
  578. const data = response.data || {}
  579. commit('SET_SUPER_MANAGERLIST', data);
  580. resolve(response)
  581. }).catch(error => {
  582. reject(error)
  583. })
  584. })
  585. },
  586. // 查看校区管理员详情
  587. GetManagerDetail({ commit, state }, data) {
  588. return new Promise((resolve, reject) => {
  589. axios.post(GetManagerDetail, data).then(response => {
  590. const data = response.data || {}
  591. // commit('SET_GET_SUCCESS_MANAGER_DETAIL',new Date());
  592. commit('SET_GET_SUCCESS_TEACHERINFO_STUS',new Date());
  593. commit('SET_MANAGER_DETAIL', data);
  594. resolve(response)
  595. }).catch(error => {
  596. reject(error)
  597. })
  598. })
  599. },
  600. // 报错警告
  601. GeterrorWarning({ commit, state }, data) {
  602. return new Promise((resolve, reject) => {
  603. axios.post(errorWarning, data).then(response => {
  604. const data = response.data || {}
  605. commit('SET_ERROR_WARING', data);
  606. resolve(response)
  607. }).catch(error => {
  608. reject(error)
  609. })
  610. })
  611. },
  612. // 报错详情
  613. GeterrorDetail({ commit, state }, data) {
  614. return new Promise((resolve, reject) => {
  615. axios.post(errorDetail, data).then(response => {
  616. const data = response.data.list || {}
  617. // debugger
  618. commit('SET_ERROR_DETAIL', data);
  619. commit('SET_ERROR_INDEX', 0);
  620. resolve(response)
  621. }).catch(error => {
  622. reject(error)
  623. })
  624. })
  625. },
  626. // 处理在线批改老师(解封)
  627. OpenIdTeacher({ commit, state }, data) {
  628. return new Promise((resolve, reject) => {
  629. axios.post(DealCorrectTeacher, data).then(response => {
  630. const data = response || {}
  631. if (data.code === "999"){
  632. commit('SET_CLOSE_OR_OPENID', new Date());
  633. Message.success(data.msg)
  634. }
  635. else {
  636. Message.error("出错了")
  637. }
  638. resolve(response)
  639. }).catch(error => {
  640. reject(error)
  641. })
  642. })
  643. },
  644. // 处理在线批改老师(升级)
  645. RepushTeacher({ commit, state }, data) {
  646. return new Promise((resolve, reject) => {
  647. axios.post(DealCorrectTeacher, data).then(response => {
  648. const data = response || {}
  649. if (data.code === "999"){
  650. commit('SET_CLOSE_OR_OPENID', new Date());
  651. Message.success(data.msg)
  652. }
  653. else {
  654. Message.error("出错了")
  655. }
  656. resolve(response)
  657. }).catch(error => {
  658. reject(error)
  659. })
  660. })
  661. },
  662. // 处理在线批改老师(封号)
  663. CloseIdTeacher({ commit, state }, data) {
  664. return new Promise((resolve, reject) => {
  665. axios.post(DealCorrectTeacher, data).then(response => {
  666. const data = response || {}
  667. if (data.code === "999"){
  668. commit('SET_CLOSE_OR_OPENID', new Date());
  669. Message.success(data.msg)
  670. }
  671. else {
  672. Message.error("出错了")
  673. }
  674. resolve(response)
  675. }).catch(error => {
  676. reject(error)
  677. })
  678. })
  679. },
  680. // 校区管理员降级
  681. Downgrade({ commit, state }, data) {
  682. return new Promise((resolve, reject) => {
  683. axios.post(Downgrade, data).then(response => {
  684. const data = response.data
  685. commit('SET_DOWNGRADE', data);
  686. resolve(response)
  687. }).catch(error => {
  688. reject(error)
  689. })
  690. })
  691. },
  692. //查看申请批改老师列表
  693. SuperApplyTeacherList({ commit, state }, data) {
  694. return new Promise((resolve, reject) => {
  695. axios.post(SuperApplyTeacherList, data).then(response => {
  696. const data = response || {}
  697. if (data.code === "999"){
  698. commit('SET_APPLY_TEACHER_LIST', data.data);
  699. commit('SET_GET_SUCCESS_TEACHERINFO_STUS',new Date());
  700. }
  701. else {
  702. Message.error("出错了")
  703. }
  704. // const data = response.data || { }
  705. // commit('SET_APPLY_TEACHER_LIST', data);
  706. resolve(response)
  707. }).catch(error => {
  708. reject(error)
  709. })
  710. })
  711. },
  712. //申请审批操作
  713. ApplyOperate({ commit, state }, data) {
  714. return new Promise((resolve, reject) => {
  715. axios.post(ApplyOperate, data).then(response => {
  716. // const data = response.data
  717. // commit('SET_APPLY_OPERATE', data);
  718. // debugger
  719. const data = response || {}
  720. if (data.code === "999"){
  721. commit('SET_GET_SUCCESS_MANAGER_DETAIL',new Date());
  722. commit('SET_CLOSE_OR_OPENID', new Date());
  723. Message.success(data.msg)
  724. }
  725. else {
  726. Message.error("出错了")
  727. }
  728. resolve(response)
  729. }).catch(error => {
  730. reject(error)
  731. })
  732. })
  733. },
  734. //老师薪酬列表
  735. GetTeacherSalaryList({ commit, state }, data) {
  736. return new Promise((resolve, reject) => {
  737. axios.post(GetTeacherSalaryList, data).then(response => {
  738. const data = response.data || { }
  739. commit('SET_TEACHER_SALARY_LIST', data);
  740. // debugger
  741. resolve(response)
  742. }).catch(error => {
  743. reject(error)
  744. })
  745. })
  746. },
  747. //作业回收站列表
  748. HomeworkRecoveryList({ commit, state }, data) {
  749. return new Promise((resolve, reject) => {
  750. axios.post(HomeworkRecoveryList, data).then(response => {
  751. const data = response.data || { }
  752. commit('SET_HOMEWORK_RECOVERY_LIST', data);
  753. // debugger
  754. resolve(response)
  755. }).catch(error => {
  756. reject(error)
  757. })
  758. })
  759. },
  760. //获取提醒次数
  761. toTeacherAllotInfo({ commit, state }, data) {
  762. // debugger
  763. return new Promise((resolve, reject) => {
  764. axios.post(GetRemindCount, data).then(response => {
  765. const data = response.data || { }
  766. commit('SET_GET_REMIND_COUNT', data);
  767. resolve(response)
  768. }).catch(error => {
  769. reject(error)
  770. })
  771. })
  772. },
  773. // 登出getTeacherSalaryList
  774. LogOut({ commit, state }, data) {
  775. return new Promise((resolve, reject) => {
  776. axios.Tokenpost(logout, data).then(response => {
  777. const data = response || {}
  778. if (data.code === "999"){
  779. localStorage.removeItem("accessToken");
  780. commit('SET_TOKEN', '')
  781. commit('SET_ROLES', [])
  782. Message.success('退出成功')
  783. router.push("/");
  784. }
  785. else {
  786. Message.error("出错了")
  787. }
  788. resolve(response)
  789. }).catch(error => {
  790. reject(error)
  791. })
  792. })
  793. },
  794. // 前端 登出
  795. FedLogOut({ commit }) {
  796. return new Promise(resolve => {
  797. commit('SET_TOKEN', '')
  798. removeToken()
  799. resolve()
  800. })
  801. }
  802. }
  803. }
  804. export default user