123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549 |
- import { GET_UUIONID_TOKEN,GET_TOKEN,GetInfo,InfoWatch,InfoWatchDay,
- InfoWatchMoth,TeacherHomeworkList,TeacherAllotList,
- TeacherAllot,UnallotHomeworkList,GetTeacherDetail,
- GetStudentDetail,GetManagerDetail,Downgrade,SuperManagerList,
- SuperApplyTeacherList,ApplyOperate,GetTeacherSalaryList,DealCorrectTeacher,
- GetAllotManagerList,AllotTeacherToManager,HomeworkRecoveryList
- } from '@/api'
- import { getToken, setToken, removeToken } from '@/utils/auth'
- import axios from '@/axios'
- import router from "@/router"
- import { Message } from 'element-ui'
- const user = {
- state: {
- token:[],
- name: '',
- avatar: '',
- roles: [],
- monitorTeacherList:[],
- dayTeacherList:[],
- mothTeacherList:[],
- TeacherHomeworkList:[],
- TeacherAllotList:[],
- TeacherAllotstatus:false,
- UnallotHomeworkList:[],
- GetTeacherDetail:[],
- GetStudentDetail:[],
- getManagerList:[],
- getManagerDetail:{},
- applyTeacherList:[],
- getTeacherSalaryList:[],
- getTeacherIdStatus:"",
- getAllotManagerList:"",
- homeworkRecoveryList:[],
- BeforetoTeacherAllotCode:"",
- BeforetoTeacherstatues:""
- },
- mutations: {
- SET_TOKEN: (state, token) => {
- state.token = token
- },
- SET_NAME: (state, name) => {
- state.name = name
- },
- SET_AVATAR: (state, avatar) => {
- state.avatar = avatar
- },
- SET_ROLES: (state, roles) => {
- state.roles = roles
- },
- SET_TEACHER: (state, monitorTeacherList) => {
- state.monitorTeacherList = monitorTeacherList
- },
- SET_TEACHER_DAY: (state, dayTeacherList) => {
- state.dayTeacherList = dayTeacherList
- },
- SET_TEACHER_MOTH: (state, mothTeacherList) => {
- state.mothTeacherList = mothTeacherList
- },
- SET_TEACHER_HOMELISt: (state, TeacherHomeworkList) => {
- state.TeacherHomeworkList = TeacherHomeworkList
- },
- SET_TEACHER_ALLOTIST: (state, TeacherAllotList) => {
- state.TeacherAllotList = TeacherAllotList
- },
- SET_ALLOTIST_STATUS: (state, TeacherAllotstatus) => {
- state.TeacherAllotstatus = TeacherAllotstatus
- },
- SET_UNALLOT_HONELIST: (state, UnallotHomeworkList) => {
- state.UnallotHomeworkList = UnallotHomeworkList
- },
- SET_GET_TEACHERDETAIL: (state, GetTeacherDetail) => {
- state.GetTeacherDetail = GetTeacherDetail
- },
- SET_GET_STUDENTDETAIL: (state, GetStudentDetail) => {
- state.GetStudentDetail = GetStudentDetail
- },
- SET_SUPER_MANAGERLIST:(state, getManagerList) => {
- state.getManagerList = getManagerList
- },
- SET_MANAGER_DETAIL:(state, getManagerDetail) => {
- state.getManagerDetail = getManagerDetail
- },
- SET_DOWNGRADE:(state, downgrade) => {
- state.downgrade = downgrade
- },
- SET_APPLY_TEACHER_LIST:(state, applyTeacherList) => {
- state.applyTeacherList = applyTeacherList
- },
- SET_APPLY_OPERATE:(state,applyOperate) => {
- state.applyOperate = applyOperate
- },
- SET_TEACHER_SALARY_LIST:(state,getTeacherSalaryList) => {
- state.getTeacherSalaryList = getTeacherSalaryList
- },
- SET_CLOSE_OR_OPENID:(state,getTeacherIdStatus) => {
- state.getTeacherIdStatus = getTeacherIdStatus
- },
- SET_MANAGERLIST_ALLOTIST:(state,getAllotManagerList) => {
- state.getAllotManagerList = getAllotManagerList
- },
- SET_GET_SUCCESS_CODE:(state,BeforetoTeacherAllotCode) => {
- state.BeforetoTeacherAllotCode = BeforetoTeacherAllotCode
- },
- SET_GET_SUCCESS_TEACHER:(state,BeforetoTeacherstatues) => {
- state.BeforetoTeacherstatues = BeforetoTeacherstatues
- },
- },
- actions: {
- // unionid登录
- // 获取TOKEN
- UnionidLogin({ state, commit, dispatch }, data) {
- console.log(data);
- axios.Tokenpost(GET_UUIONID_TOKEN, data).then(res => {
- if (res && res.code == '999') {
- const data = res.data
- const accessToken = data.accessToken
- const unionid = localStorage.getItem("unionid")
- commit('SET_TOKEN', data);
- localStorage.setItem("accessToken",data.accessToken)
- dispatch('GetInfo').then(res => { // 拉取用户信息
- // debugger
- const roles = res.data.role
- const isBanned = res.data.isBanned
- const userId = res.data.userId
- localStorage.setItem("userId",userId)
- if (isBanned == 0) {
- if (roles == 0) {
- Message.error('无用户角色')
- }
- if (roles == 1) {
- Message.success('在线批改老师角色登录成功')
- window.open('http://120.77.207.0:8081/kmt/index.html?unionid=' + unionid);
- }
- if (roles == 2) {
- Message.success('校区管理员角色登录成功')
- router.push("/home");
- }
- if (roles == 3) {
- Message.success('超级管理员角色登录成功')
- router.push("/super");
- }
- } if (isBanned == 1) {
- Message.error('您已被封号')
- router.push("/");
- }
- }).catch(() => {
- Message.error('用户信息验证失败,请重新登录')
- })
- } else {
- Message.error('验证失败,请重新登录')
- router.push("/");
- }
- })
- },
-
- // 微信授权登陆
- //获取TOKEN
- GET_TOKEN({ state, commit, dispatch }, data) {
- console.log(data);
- axios.Tokenpost(GET_TOKEN, data).then(res => {
- if (res && res.code == '999') {
- const data = res.data
- console.log("获取Code" + data)
- const accessToken = data.accessToken
- commit('SET_TOKEN', data);
- localStorage.setItem("accessToken",data.accessToken)
- dispatch('GetInfo').then(res => { // 拉取用户信息
- console.log("获取Code拉取用户信息" + res)
- const roles = res.data.role
- const userId = res.data.userId
- const isBanned = res.data.isBanned
- const unionid = res.data.unionid
- localStorage.setItem("userId",userId)
- if (isBanned == 0) {
- if (roles == 0) {
- Message.error('无用户角色')
- }
- if (roles == 1) {
- Message.success('在线批改老师角色登录成功')
- window.open('http://120.77.207.0:8081/kmt/index.html?unionid=' + unionid);
- }
- if (roles == 2) {
- Message.success('校区管理员角色登录成功')
- router.push("/home");
- }
- if (roles == 3) {
- Message.success('超级管理员角色登录成功')
- router.push("/super");
- }
- } if (isBanned == 1) {
- Message.error('您已被封号')
- router.push("/");
- }
- }).catch(() => {
- Message.error('用户信息验证失败,请重新登录')
- })
- } else {
- Message.error('验证失败,请重新登录')
- router.push("/");
- }
- })
- },
- // 获取用户信息
- GetInfo({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(GetInfo, data).then((response = {}) => {
- const { data, code, msg } = response
- const { role, name, imgUrl } = data
- commit('SET_ROLES', role)
- commit('SET_NAME', name)
- commit('SET_AVATAR', imgUrl)
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 校区管理员数据监控
- InfoWatch({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(InfoWatch, data).then(response => {
- const data = response.data || {}
- commit('SET_TEACHER', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 校区管理员当月数据
- InfoWatchMoth({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(InfoWatchMoth, data).then(response => {
- const data = response.data || {}
- commit('SET_TEACHER_MOTH', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 校区管理员当天数据
- InfoWatchDay({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(InfoWatchDay, data).then(response => {
- const data = response.data || {}
- commit('SET_TEACHER_DAY', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 查看老师批改作业列表
- TeacherHomeworkList({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(TeacherHomeworkList, data).then(response => {
- const data = response.data || {}
- commit('SET_TEACHER_HOMELISt', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 查看可分配老师列表
- TeacherAllotList({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(TeacherAllotList, data).then(response => {
- const data = response.data || {}
- commit('SET_TEACHER_ALLOTIST', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 查看可分配小组列表
- GetAllotManagerList({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(GetAllotManagerList, data).then(response => {
- const data = response.data || {}
- commit('SET_MANAGERLIST_ALLOTIST', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 分配老师到管理员名下
- AllotTeacherToManager({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(AllotTeacherToManager, data).then(response => {
- const data = response || {}
- if (data.code === "999"){
- // debugger
- commit('SET_CLOSE_OR_OPENID', new Date());
- Message.success('分配成功')
- }
- // resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 未批改作业列表
- UnallotHomeworkList({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(UnallotHomeworkList, data).then(response => {
- const data = response.data || {}
- commit('SET_UNALLOT_HONELIST', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 查看老师详情
- GetTeacherDetail({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(GetTeacherDetail, data).then(response => {
- const data = response.data || {}
- commit('SET_GET_TEACHERDETAIL', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 查看学生详情
- GetStudentDetail({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(GetStudentDetail, data).then(response => {
- const data = response.data || {}
- commit('SET_GET_STUDENTDETAIL', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 分配老师
- toTeacherAllot({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(TeacherAllot, data).then(response => {
- const data = response || {}
- if (data.code === '999'){
- // debugger
- commit('SET_GET_SUCCESS_TEACHER',new Date());
- resolve(response)
- Message.success('分配成功')
- }
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 校区管理员去批改前分配老师
- BeforetoTeacherAllot({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(TeacherAllot, data).then(response => {
- const data = response || {}
- if (data.code === '999'){
- commit('SET_GET_SUCCESS_CODE',new Date());
- Message.success('分配成功')
- }
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 登出
- // 查看超级管理员校区列表
- SuperManagerList({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(SuperManagerList, data).then(response => {
- const data = response.data || {}
- commit('SET_SUPER_MANAGERLIST', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 查看校区管理员详情
- GetManagerDetail({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(GetManagerDetail, data).then(response => {
- const data = response.data || {}
- commit('SET_MANAGER_DETAIL', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 处理在线批改老师(解封)
- OpenIdTeacher({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(DealCorrectTeacher, data).then(response => {
- const data = response || {}
- if (data.code === "999"){
- commit('SET_CLOSE_OR_OPENID', new Date());
- Message.success(data.msg)
- }
- else {
- Message.error("出错了")
- }
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 处理在线批改老师(升级)
- RepushTeacher({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(DealCorrectTeacher, data).then(response => {
- const data = response || {}
- if (data.code === "999"){
- commit('SET_CLOSE_OR_OPENID', new Date());
- Message.success(data.msg)
- }
- else {
- Message.error("出错了")
- }
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 处理在线批改老师(封号)
- CloseIdTeacher({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(DealCorrectTeacher, data).then(response => {
- const data = response || {}
- if (data.code === "999"){
- commit('SET_CLOSE_OR_OPENID', new Date());
- Message.success(data.msg)
- }
- else {
- Message.error("出错了")
- }
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 校区管理员降级
- Downgrade({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(Downgrade, data).then(response => {
- const data = response.data
- commit('SET_DOWNGRADE', data);
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- //查看申请批改老师列表
- SuperApplyTeacherList({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(SuperApplyTeacherList, data).then(response => {
- const data = response.data || { }
- commit('SET_APPLY_TEACHER_LIST', data);
- // debugger
- // console.log(data)
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- //申请审批操作
- ApplyOperate({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(ApplyOperate, data).then(response => {
- const data = response.data
- commit('SET_APPLY_OPERATE', data);
- // debugger
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- //老师薪酬列表
- GetTeacherSalaryList({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(GetTeacherSalaryList, data).then(response => {
- const data = response.data || { }
- commit('SET_TEACHER_SALARY_LIST', data);
- // debugger
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- //作业回收站列表
- HomeworkRecoveryList({ commit, state }, data) {
- return new Promise((resolve, reject) => {
- axios.post(HomeworkRecoveryList, data).then(response => {
- const data = response.data || { }
- commit('SET_HOMEWORK_RECOVERY_LIST', data);
- // debugger
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- // 登出getTeacherSalaryList
- LogOut({ commit, state }) {
- // debugger
- commit('SET_TOKEN', '')
- commit('SET_ROLES', [])
- Message.success('退出成功')
- router.push("/");
- // return new Promise((resolve, reject) => {
- // logout(state.token).then(() => {
- // commit('SET_TOKEN', '')
- // commit('SET_ROLES', [])
- // Message.success('退出成功')
- // router.push("/");
- // resolve()
- // }).catch(error => {
- // reject(error)
- // })
- // })
- },
- // 前端 登出
- FedLogOut({ commit }) {
- return new Promise(resolve => {
- commit('SET_TOKEN', '')
- removeToken()
- resolve()
- })
- }
- }
- }
- export default user
|