浏览代码

提交校区管理员

TheLittlePrince 6 年之前
父节点
当前提交
0a9bf389e0
共有 5 个文件被更改,包括 785 次插入346 次删除
  1. 16 1
      src/api/index.js
  2. 2 2
      src/components/MenuComponent.vue
  3. 669 335
      src/pages/home/SchoolManager.vue
  4. 9 1
      src/store/getters.js
  5. 89 7
      src/store/modules/user.js

+ 16 - 1
src/api/index.js

@@ -14,11 +14,26 @@ const InfoWatchDay = urlFn('/api/kmt/correctSys/monitorOneDayList')
 const InfoWatchMoth = urlFn('/api/kmt/correctSys/monitorOneMonthList')
 //查看老师批改作业列表
 const TeacherHomeworkList = urlFn('/api/kmt/correctSys/teacherHomeworkList')
+//可分配老师列表列表
+const TeacherAllotList = urlFn('/api/kmt/correctSys/teacherAllotList')
+//分配老师
+const TeacherAllot = urlFn('/api/kmt/correctSys/teacherAllot')
+// 未分配作业列表
+const UnallotHomeworkList = urlFn('/api/kmt/correctSys/unallotHomeworkList')
+// 查看老师详情
+const GetTeacherDetail = urlFn('/api/kmt/correctSys/getTeacherDetail')
+//  查看学生详情
+const GetStudentDetail = urlFn('/api/kmt/correctSys/getStudentDetail')
 export {
     GET_TOKEN,
     GetInfo,
     InfoWatch,
     InfoWatchDay,
     InfoWatchMoth,
-    TeacherHomeworkList
+    TeacherHomeworkList,
+    TeacherAllotList,
+    TeacherAllot,
+    UnallotHomeworkList,
+    GetTeacherDetail,
+    GetStudentDetail
 }

+ 2 - 2
src/components/MenuComponent.vue

@@ -33,7 +33,7 @@ export default {
   data() {
     return {
       menuData: [ {
-    id: "2",
+    id: "1",
     name: "校区群管理员",
     href: "SchoolManager",
   },
@@ -43,7 +43,7 @@ export default {
     href: "TeacherApporval",
   },
   {
-    id: "2",
+    id: "3",
     name: "",
     href: "TeacherPay",
   },

文件差异内容过多而无法显示
+ 669 - 335
src/pages/home/SchoolManager.vue


+ 9 - 1
src/store/getters.js

@@ -6,6 +6,14 @@ const getters = {
   routers: state => state.permission.routers,
   addRouters: state => state.permission.addRouters,
   roles: state => state.user.roles,
-  monitorTeacherList: state => state.user.monitorTeacherList
+  monitorTeacherList: state => state.user.monitorTeacherList,
+  TeacherHomeworkList: state => state.user.TeacherHomeworkList,
+  TeacherAllotList: state => state.user.TeacherAllotList,
+  TeacherAllotstatus: state => state.user.TeacherAllotstatus,
+  DayTeacherList: state => state.user.dayTeacherList,
+  MothTeacherList: state => state.user.mothTeacherList,
+  UnallotHomeworkInfo: state => state.user.UnallotHomeworkList,
+  GetTeacherDetail: state => state.user.GetTeacherDetail,
+  GetStudentDetail: state => state.user.GetStudentDetail,
 }
 export default getters

+ 89 - 7
src/store/modules/user.js

@@ -1,7 +1,8 @@
 import { LOGIN,GET_TOKEN,GetInfo,InfoWatch,InfoWatchDay,
-  InfoWatchMoth,TeacherHomeworkList } from '@/api'
+  InfoWatchMoth,TeacherHomeworkList,TeacherAllotList,TeacherAllot,UnallotHomeworkList,GetTeacherDetail,GetStudentDetail } from '@/api'
 import { getToken, setToken, removeToken } from '@/utils/auth'
 import axios from '@/axios'
+import { Message } from 'element-ui'
 const user = {
   state: {
     token: getToken(),
@@ -11,7 +12,12 @@ const user = {
     monitorTeacherList:[],
     dayTeacherList:[],
     mothTeacherList:[],
-    TeacherHomeworkList:[]
+    TeacherHomeworkList:[],
+    TeacherAllotList:[],
+    TeacherAllotstatus:false,
+    UnallotHomeworkList:[],
+    GetTeacherDetail:[],
+    GetStudentDetail:[]
   },
 
   mutations: {
@@ -30,14 +36,29 @@ const user = {
     SET_TEACHER: (state, monitorTeacherList) => {
       state.monitorTeacherList = monitorTeacherList
     },
-    SET_TEACHER_DAY: (state, monitorTeacherList) => {
+    SET_TEACHER_DAY: (state, dayTeacherList) => {
       state.dayTeacherList = dayTeacherList
     },
-    SET_TEACHER_MOTH: (state, monitorTeacherList) => {
+    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
     }
   },
 
@@ -88,7 +109,7 @@ const user = {
     InfoWatch({ commit, state }, data) {
       return new Promise((resolve, reject) => {
         axios.post(InfoWatch, data).then(response => {
-          const data = response.data
+          const data = response.data || {}
           commit('SET_TEACHER', data);
           resolve(response)
         }).catch(error => {
@@ -124,15 +145,76 @@ const user = {
      TeacherHomeworkList({ commit, state }, data) {
       return new Promise((resolve, reject) => {
         axios.post(TeacherHomeworkList, data).then(response => {
-          const data = response.data
+          const data = response.data || {}
           commit('SET_TEACHER_HOMELISt', data);
-          debugger
           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)
+          })
+        })
+      },
+        // 未批改作业列表
+        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);
+                debugger
+                resolve(response)
+              }).catch(error => {
+                reject(error)
+              })
+            })
+          },
+         // 分配老师
+         toTeacherAllot({ commit, state }, data) {
+          return new Promise((resolve, reject) => {
+            axios.post(TeacherAllot, data).then(response => {
+              const data = response.data || {}
+              if (data.code === 999){
+                Message.success('分配成功')
+              }
+            }).catch(error => {
+              reject(error)
+            })
+          })
+        },
     // 登出
     // LogOut({ commit, state }) {
     //   return new Promise((resolve, reject) => {