|
@@ -1,15 +1,16 @@
|
|
|
-import { LOGIN,GET_TOKEN,GetInfo,InfoWatch,InfoWatchDay,
|
|
|
|
|
|
|
+import { GET_UUIONID_TOKEN,GET_TOKEN,GetInfo,InfoWatch,InfoWatchDay,
|
|
|
InfoWatchMoth,TeacherHomeworkList,TeacherAllotList,
|
|
InfoWatchMoth,TeacherHomeworkList,TeacherAllotList,
|
|
|
TeacherAllot,UnallotHomeworkList,GetTeacherDetail,
|
|
TeacherAllot,UnallotHomeworkList,GetTeacherDetail,
|
|
|
- GetStudentDetail,GetManagerDetail,Downgrade,
|
|
|
|
|
- SuperApplyTeacherList,ApplyOperate,GetTeacherSalaryList
|
|
|
|
|
|
|
+ GetStudentDetail,GetManagerDetail,Downgrade,SuperManagerList,
|
|
|
|
|
+ SuperApplyTeacherList,ApplyOperate,GetTeacherSalaryList,
|
|
|
} from '@/api'
|
|
} from '@/api'
|
|
|
import { getToken, setToken, removeToken } from '@/utils/auth'
|
|
import { getToken, setToken, removeToken } from '@/utils/auth'
|
|
|
import axios from '@/axios'
|
|
import axios from '@/axios'
|
|
|
|
|
+import router from "@/router"
|
|
|
import { Message } from 'element-ui'
|
|
import { Message } from 'element-ui'
|
|
|
const user = {
|
|
const user = {
|
|
|
state: {
|
|
state: {
|
|
|
- token: getToken(),
|
|
|
|
|
|
|
+ token:[],
|
|
|
name: '',
|
|
name: '',
|
|
|
avatar: '',
|
|
avatar: '',
|
|
|
roles: [],
|
|
roles: [],
|
|
@@ -89,29 +90,72 @@ const user = {
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
actions: {
|
|
actions: {
|
|
|
- // 登录
|
|
|
|
|
- Login({ commit }, userInfo) {
|
|
|
|
|
- const username = userInfo.username.trim()
|
|
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
|
|
- login(username, userInfo.password).then(response => {
|
|
|
|
|
- const data = response.data
|
|
|
|
|
- setToken(data.token)
|
|
|
|
|
- commit('SET_TOKEN', data.token)
|
|
|
|
|
- resolve()
|
|
|
|
|
- }).catch(error => {
|
|
|
|
|
- reject(error)
|
|
|
|
|
|
|
+ // unionid登录
|
|
|
|
|
+ // 获取TOKEN
|
|
|
|
|
+ UnionidLogin({ state, commit, dispatch, getters }, data) {
|
|
|
|
|
+ console.log(data);
|
|
|
|
|
+ // debugger
|
|
|
|
|
+ axios.Tokenpost(GET_UUIONID_TOKEN, data).then(res => {
|
|
|
|
|
+ if (res && res.code == '999') {
|
|
|
|
|
+ const data = res.data
|
|
|
|
|
+ commit('SET_TOKEN', data);
|
|
|
|
|
+ // debugger
|
|
|
|
|
+ sessionStorage.setItem("accessToken",data.accessToken)
|
|
|
|
|
+ Message.success('登录成功')
|
|
|
|
|
+ dispatch('GetInfo').then(res => { // 拉取用户信息
|
|
|
|
|
+ const roles = res.data.role
|
|
|
|
|
+ dispatch('GenerateRoutes', { roles }).then(() => { // 根据roles权限生成可访问的路由表
|
|
|
|
|
+ console.log('addrouters', getters.addRouters)
|
|
|
|
|
+ router.addRoutes(getters.addRouters) // 动态添加可访问路由表
|
|
|
|
|
+ console.log(router)
|
|
|
|
|
+ router.push("/home");
|
|
|
|
|
+ // next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
|
|
|
|
|
+ })
|
|
|
|
|
+ }).catch(() => {
|
|
|
|
|
+ // dispatch('FedLogOut').then(() => {
|
|
|
|
|
+ // Message.error('验证失败,请重新登录')
|
|
|
|
|
+ // next({ path: '/login' })
|
|
|
|
|
+ // console.log('roles====5')
|
|
|
|
|
+ // })
|
|
|
|
|
+ })
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Message.error('验证失败,请重新登录')
|
|
|
|
|
+ router.push("/");
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ // // 获取tokrn
|
|
|
|
|
+ // UnionidLogin({ commit, state }, data) {
|
|
|
|
|
+ // return new Promise((resolve, reject) => {
|
|
|
|
|
+ // axios.Tokenpost(GET_UUIONID_TOKEN, data).then(response => {
|
|
|
|
|
+ // debugger
|
|
|
|
|
+ // if (response && response.code == '999') {
|
|
|
|
|
+ // const data = response.data
|
|
|
|
|
+ // commit('SET_TOKEN', data);
|
|
|
|
|
+ // sessionStorage.setItem("accessToken",data.accessToken)
|
|
|
|
|
+ // Message.success('登录成功')
|
|
|
|
|
+ // router.push("/home");
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // Message.error('验证失败,请重新登录')
|
|
|
|
|
+ // router.push("/");
|
|
|
|
|
+ // }
|
|
|
|
|
+ // resolve(response)
|
|
|
|
|
+ // }).catch(error => {
|
|
|
|
|
+ // reject(error)
|
|
|
|
|
+ // })
|
|
|
|
|
+ // })
|
|
|
|
|
+ // },
|
|
|
|
|
+ // 微信授权登陆
|
|
|
//获取TOKEN
|
|
//获取TOKEN
|
|
|
GET_TOKEN({ state, commit }, data) {
|
|
GET_TOKEN({ state, commit }, data) {
|
|
|
console.log(data);
|
|
console.log(data);
|
|
|
- axios.post(GET_TOKEN, data).then(res => {
|
|
|
|
|
|
|
+ axios.get(GET_TOKEN, data).then(res => {
|
|
|
// debugger
|
|
// debugger
|
|
|
if (res && res.code == '999') {
|
|
if (res && res.code == '999') {
|
|
|
commit('SET_TOKEN', data.data);
|
|
commit('SET_TOKEN', data.data);
|
|
|
sessionStorage.setItem("accessToken",data.data)
|
|
sessionStorage.setItem("accessToken",data.data)
|
|
|
- this.$router.push("/home");
|
|
|
|
|
|
|
+ // this.$router.push("/home");
|
|
|
} else {
|
|
} else {
|
|
|
this.$router.push("/");
|
|
this.$router.push("/");
|
|
|
}
|
|
}
|
|
@@ -119,18 +163,61 @@ const user = {
|
|
|
},
|
|
},
|
|
|
// 获取用户信息
|
|
// 获取用户信息
|
|
|
GetInfo({ commit, state }, data) {
|
|
GetInfo({ commit, state }, data) {
|
|
|
|
|
+ console.log(data)
|
|
|
|
|
+ // debugger
|
|
|
|
|
+
|
|
|
|
|
+ // return new Promise((resolve, reject) => {
|
|
|
|
|
+ // resolve({
|
|
|
|
|
+ // "data": {
|
|
|
|
|
+ // "approveStatus": 0,
|
|
|
|
|
+ // "grade": "一年级,二年级,三年级,四年级,五年级,六年级,七年级,八年级,九年级",
|
|
|
|
|
+ // "imgUrl": "/userimg/2019/03/13/55403363-f5b3-4af8-92e8-69aec41dd6b7.jpg",
|
|
|
|
|
+ // "isFirst": 0,
|
|
|
|
|
+ // "managerId": "",
|
|
|
|
|
+ // "managerList": [],
|
|
|
|
|
+ // "myManager": "",
|
|
|
|
|
+ // "name": "丁颖",
|
|
|
|
|
+ // "period": "",
|
|
|
|
|
+ // "phone": "",
|
|
|
|
|
+ // "role": ['1'],
|
|
|
|
|
+ // "school": "",
|
|
|
|
|
+ // "subject": "语文;数学;英语",
|
|
|
|
|
+ // "wxName": "丁颖"
|
|
|
|
|
+ // }
|
|
|
|
|
+ // })
|
|
|
|
|
+ // })
|
|
|
|
|
+
|
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
|
- axios.post(GetInfo, data).then(response => {
|
|
|
|
|
- const data = response.data
|
|
|
|
|
- commit('SET_ROLES', data.role)
|
|
|
|
|
- commit('SET_NAME', data.name)
|
|
|
|
|
- commit('SET_AVATAR', data.imgUrl)
|
|
|
|
|
|
|
+ axios.post(GetInfo, data).then((response = {}) => {
|
|
|
|
|
+ debugger
|
|
|
|
|
+ const { data, code, msg } = response
|
|
|
|
|
+ const { role, name, imgUrl } = data
|
|
|
|
|
+ commit('SET_ROLES', role)
|
|
|
|
|
+ commit('SET_NAME', name)
|
|
|
|
|
+ commit('SET_AVATAR', imgUrl)
|
|
|
resolve(response)
|
|
resolve(response)
|
|
|
}).catch(error => {
|
|
}).catch(error => {
|
|
|
reject(error)
|
|
reject(error)
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ // GetInfo({ commit, state }, data) {
|
|
|
|
|
+ // console.log(data)
|
|
|
|
|
+ // debugger
|
|
|
|
|
+ // return new Promise((resolve, reject) => {
|
|
|
|
|
+ // axios.post(GetInfo, data).then((response = {}) => {
|
|
|
|
|
+ // debugger
|
|
|
|
|
+ // 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) {
|
|
InfoWatch({ commit, state }, data) {
|
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
@@ -285,7 +372,7 @@ const user = {
|
|
|
const data = response.data || { }
|
|
const data = response.data || { }
|
|
|
commit('SET_APPLY_TEACHER_LIST', data);
|
|
commit('SET_APPLY_TEACHER_LIST', data);
|
|
|
// debugger
|
|
// debugger
|
|
|
- console.log(data)
|
|
|
|
|
|
|
+ // console.log(data)
|
|
|
resolve(response)
|
|
resolve(response)
|
|
|
}).catch(error => {
|
|
}).catch(error => {
|
|
|
reject(error)
|
|
reject(error)
|
|
@@ -319,18 +406,20 @@ const user = {
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
// 登出getTeacherSalaryList
|
|
// 登出getTeacherSalaryList
|
|
|
- // LogOut({ commit, state }) {
|
|
|
|
|
- // return new Promise((resolve, reject) => {
|
|
|
|
|
- // logout(state.token).then(() => {
|
|
|
|
|
- // commit('SET_TOKEN', '')
|
|
|
|
|
- // commit('SET_ROLES', [])
|
|
|
|
|
- // removeToken()
|
|
|
|
|
- // resolve()
|
|
|
|
|
- // }).catch(error => {
|
|
|
|
|
- // reject(error)
|
|
|
|
|
- // })
|
|
|
|
|
- // })
|
|
|
|
|
- // },
|
|
|
|
|
|
|
+ LogOut({ commit, state }) {
|
|
|
|
|
+ debugger
|
|
|
|
|
+ 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 }) {
|
|
FedLogOut({ commit }) {
|