فهرست منبع

提交校区管理员请求模块

TheLittlePrince 6 سال پیش
والد
کامیت
06e7345471
7فایلهای تغییر یافته به همراه777 افزوده شده و 568 حذف شده
  1. 14 0
      src/App.vue
  2. 10 3
      src/api/index.js
  3. 576 479
      src/pages/home/SchoolManager.vue
  4. 44 44
      src/permission.js
  5. 77 38
      src/router/index.js
  6. 2 1
      src/store/getters.js
  7. 54 3
      src/store/modules/user.js

+ 14 - 0
src/App.vue

@@ -11,6 +11,20 @@ export default {
     return {
     }
   },
+     created () {
+      //在页面加载时读取sessionStorage里的状态信息
+      if (sessionStorage.getItem("store") ) {
+          this.$store.replaceState(Object.assign({}, this.$store.state,JSON.parse(sessionStorage.getItem("store"))))
+      }
+
+      //在页面刷新时将vuex里的信息保存到sessionStorage里
+      window.addEventListener("beforeunload",() => {
+          sessionStorage.setItem("store",JSON.stringify(this.$store.state))
+      })
+      //
+      // console.log(this.$route.query.accessToken)
+      // sessionStorage.setItem("accessToken", this.$route.query.accessToken);
+    },
   methods: {
     initWindow() {
       let whdef = 100 / 1920 // 表示1920的设计图,使用100PX的默认值

+ 10 - 3
src/api/index.js

@@ -6,9 +6,16 @@ const urlFn = v => BASE_URL + v
 const GET_TOKEN = urlFn('/api/kmt/login/wxlogin/scanlogin')
 // 获取用户信息
 const GetInfo = urlFn('/api/kmt/correctSys/getMyInfo')
-// import fetch from './axios'
-
+// 校区群管理员数据监控
+const InfoWatch = urlFn('/api/kmt/correctSys/monitorTeacherList')
+// 校区群管理员当天数据
+const InfoWatchDay = urlFn('/api/kmt/correctSys/monitorOneDayList')
+// 校区群管理员当月数据
+const InfoWatchMoth = urlFn('/api/kmt/correctSys/monitorOneMonthList')
 export {
     GET_TOKEN,
-    GetInfo
+    GetInfo,
+    InfoWatch,
+    InfoWatchDay,
+    InfoWatchMoth
 }

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 576 - 479
src/pages/home/SchoolManager.vue


+ 44 - 44
src/permission.js

@@ -1,47 +1,47 @@
-import router from './router'
-import store from './store'
-import { Message } from 'element-ui'
-import { getToken } from '@/utils/auth' // 验权
+// import router from './router'
+// import store from './store'
+// import { Message } from 'element-ui'
+// import { getToken } from '@/utils/auth' // 验权
 
-const whiteList = ['/login', '/aikmt/redirect_uri'] // 不重定向白名单
+// const whiteList = ['/login', '/aikmt/redirect_uri'] // 不重定向白名单
 
-router.beforeEach((to, from, next) => {
-  if (getToken()) { // 判断是否有token
-    // debugger
-    if (to.path === '/login') {
-      next()
-    } else {
-      if (store.getters.roles.length === 0) {
-        console.log('roles====0')
-        store.dispatch('GetInfo').then(res => { // 拉取用户信息
-            console.log('roles====1')
-            console.log(res)
-          const roles = res.data.role // note: roles must be a array! such as: ['1']
-          console.log('roles?', roles)
-          store.dispatch('GenerateRoutes', { roles }).then(() => { // 根据roles权限生成可访问的路由表
-            console.log('addrouters', store.getters.addRouters)
-            console.log('roles====3')
-            router.addRoutes(store.getters.addRouters) // 动态添加可访问路由表
-            next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
-          })
-        }).catch(() => {
-          store.dispatch('FedLogOut').then(() => {
-            Message.error('验证失败,请重新登录')
-            next({ path: '/login' })
-            console.log('roles====5')
-          })
-        })
-      } else {
-        console.log('====6')
-        next() // 当有用户权限的时候,说明所有可访问路由已生成 如访问没权限的全面会自动进入404页面
-      }
-    }
-  } else {
-    if (whiteList.indexOf(to.path) !== -1) {
-      next()
-    } else {
-      next('/login')
-    }
-  }
-})
+// router.beforeEach((to, from, next) => {
+//   if (getToken()) { // 判断是否有token
+//     // debugger
+//     if (to.path === '/login') {
+//       next()
+//     } else {
+//       if (store.getters.roles.length === 0) {
+//         console.log('roles====0')
+//         store.dispatch('GetInfo').then(res => { // 拉取用户信息
+//             console.log('roles====1')
+//             console.log(res)
+//           const roles = res.data.role // note: roles must be a array! such as: ['1']
+//           console.log('roles?', roles)
+//           store.dispatch('GenerateRoutes', { roles }).then(() => { // 根据roles权限生成可访问的路由表
+//             console.log('addrouters', store.getters.addRouters)
+//             console.log('roles====3')
+//             router.addRoutes(store.getters.addRouters) // 动态添加可访问路由表
+//             next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
+//           })
+//         }).catch(() => {
+//           store.dispatch('FedLogOut').then(() => {
+//             Message.error('验证失败,请重新登录')
+//             next({ path: '/login' })
+//             console.log('roles====5')
+//           })
+//         })
+//       } else {
+//         console.log('====6')
+//         next() // 当有用户权限的时候,说明所有可访问路由已生成 如访问没权限的全面会自动进入404页面
+//       }
+//     }
+//   } else {
+//     if (whiteList.indexOf(to.path) !== -1) {
+//       next()
+//     } else {
+//       next('/login')
+//     }
+//   }
+// })
 

+ 77 - 38
src/router/index.js

@@ -28,6 +28,45 @@ export const constantRouterMap =
       name: "微信认证重定向页",
       component: Redirect_uri
     },
+    {
+      path: "/home",
+      component: Home,
+      children: [
+        {
+          path: "",
+          redirect: "SchoolManager"
+        },
+        {
+          path: "SchoolManager",
+          name: "SchoolManager",
+          component: SchoolManager,
+          meta: { title: '校区管理员', roles: ['2'] }
+        },
+        {
+          path: "TeacherApporval",
+          name: "TeacherApporval",
+          component: TeacherApporval,
+          meta: { title: '教师审核', roles: ['2'] }
+  
+        },
+         {
+          path: "TeacherPay",
+          name: "TeacherPay",
+          component: TeacherPay,
+          meta: { title: '教师薪酬管理', roles: ['2'] }
+        },
+        {
+          path: "*",
+          name: "找不到页面",
+          component: Error404
+        }
+      ]
+    },
+    {
+      path: "*",
+      name: "错误页面",
+      component: Error
+    }
   ]
 export default new Router({
   routes: constantRouterMap
@@ -36,44 +75,44 @@ export default new Router({
 // 异步挂载的路由
 // 动态需要根据权限加载的路由表
 export const asyncRouterMap = [
-  {
-    path: "/home",
-    component: Home,
-    children: [
-      {
-        path: "",
-        redirect: "SchoolManager"
-      },
-      {
-        path: "SchoolManager",
-        name: "SchoolManager",
-        component: SchoolManager,
-        meta: { title: '校区管理员', roles: ['2'] }
-      },
-      {
-        path: "TeacherApporval",
-        name: "TeacherApporval",
-        component: TeacherApporval,
-        meta: { title: '教师审核', roles: ['2'] }
+  // {
+  //   path: "/home",
+  //   component: Home,
+  //   children: [
+  //     {
+  //       path: "",
+  //       redirect: "SchoolManager"
+  //     },
+  //     {
+  //       path: "SchoolManager",
+  //       name: "SchoolManager",
+  //       component: SchoolManager,
+  //       meta: { title: '校区管理员', roles: ['2'] }
+  //     },
+  //     {
+  //       path: "TeacherApporval",
+  //       name: "TeacherApporval",
+  //       component: TeacherApporval,
+  //       meta: { title: '教师审核', roles: ['2'] }
 
-      },
-       {
-        path: "TeacherPay",
-        name: "TeacherPay",
-        component: TeacherPay,
-        meta: { title: '教师薪酬管理', roles: ['2'] }
-      },
-      {
-        path: "*",
-        name: "找不到页面",
-        component: Error404
-      }
-    ]
-  },
-  {
-    path: "*",
-    name: "错误页面",
-    component: Error
-  }
+  //     },
+  //      {
+  //       path: "TeacherPay",
+  //       name: "TeacherPay",
+  //       component: TeacherPay,
+  //       meta: { title: '教师薪酬管理', roles: ['2'] }
+  //     },
+  //     {
+  //       path: "*",
+  //       name: "找不到页面",
+  //       component: Error404
+  //     }
+  //   ]
+  // },
+  // {
+  //   path: "*",
+  //   name: "错误页面",
+  //   component: Error
+  // }
 ]
 

+ 2 - 1
src/store/getters.js

@@ -5,6 +5,7 @@ const getters = {
   avatar: state => state.user.avatar,
   routers: state => state.permission.routers,
   addRouters: state => state.permission.addRouters,
-  roles: state => state.user.roles
+  roles: state => state.user.roles,
+  monitorTeacherList: state => state.user.monitorTeacherList
 }
 export default getters

+ 54 - 3
src/store/modules/user.js

@@ -1,4 +1,5 @@
-import { LOGIN,GET_TOKEN,GetInfo } from '@/api'
+import { LOGIN,GET_TOKEN,GetInfo,InfoWatch,InfoWatchDay,
+  InfoWatchMoth } from '@/api'
 import { getToken, setToken, removeToken } from '@/utils/auth'
 import axios from '@/axios'
 const user = {
@@ -6,7 +7,10 @@ const user = {
     token: getToken(),
     name: '',
     avatar: '',
-    roles: []
+    roles: [],
+    monitorTeacherList:[],
+    dayTeacherList:[],
+    mothTeacherList:[],
   },
 
   mutations: {
@@ -21,6 +25,15 @@ const user = {
     },
     SET_ROLES: (state, roles) => {
       state.roles = roles
+    },
+    SET_TEACHER: (state, monitorTeacherList) => {
+      state.monitorTeacherList = monitorTeacherList
+    },
+    SET_TEACHER_DAY: (state, monitorTeacherList) => {
+      state.dayTeacherList = dayTeacherList
+    },
+    SET_TEACHER_MOTH: (state, monitorTeacherList) => {
+      state.mothTeacherList = mothTeacherList
     }
   },
 
@@ -67,7 +80,45 @@ const user = {
         })
       })
     },
-
+    // 校区管理员数据监控
+    InfoWatch({ commit, state }, data) {
+      return new Promise((resolve, reject) => {
+        axios.post(InfoWatch, data).then(response => {
+          const data = response.data
+          commit('SET_TEACHER', data);
+          debugger
+          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);
+          debugger
+          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);
+          debugger
+          resolve(response)
+        }).catch(error => {
+          reject(error)
+        })
+      })
+    },
     // 登出
     // LogOut({ commit, state }) {
     //   return new Promise((resolve, reject) => {