lrf402788946 пре 5 година
родитељ
комит
b77da17cc6

+ 44 - 14
src/router/index.js

@@ -268,6 +268,10 @@ const newPlan = [
     meta: { title: '班级人员' },
     component: () => import('@/views/new-plan/class/name-list.vue'),
   },
+];
+
+const train = [
+  //班级设置需要处理,课表管理(按魏老师给的图片做), 通知,学生管理(拿出来,加上searchBar)缺少考勤,学生成绩
   {
     path: '/train/plan/quest',
     name: 'train_plan_quest',
@@ -280,29 +284,43 @@ const newPlan = [
     meta: { title: '课表管理管理' },
     component: () => import('@/views/train-plan/lesson.vue'),
   },
-];
-
-const train = [
-  //班级设置需要处理,课表管理(按魏老师给的图片做), 通知,学生管理(拿出来,加上searchBar)缺少考勤,学生成绩
   {
-    path: '/classes/index',
-    name: 'classes_index',
-    meta: { title: '班级管理' },
-    component: () => import('@/views/new-plan/class/index-class.vue'),
+    path: '/train/plan/term/lesson',
+    name: 'train_plan_term_lesson',
+    meta: { title: '期课表' },
+    component: () => import('@/views/train-plan/term-lesson.vue'),
+  },
+  {
+    path: '/train/plan/remind',
+    name: 'train_plan_remind',
+    meta: { title: '通知' },
+    component: () => import('@/views/train-plan/remind.vue'),
   },
+  // {
+  //   path: '/classes/index',
+  //   name: 'classes_index',
+  //   meta: { title: '班级管理' },
+  //   component: () => import('@/views/new-plan/class/index-class.vue'),
+  // },
   {
     path: '/student/index',
     name: 'student_index',
-    meta: { title: '学生', sub: '管理' },
+    meta: { title: '学生管理', sub: '' },
     component: () => import('@/views/student/index.vue'),
   },
   {
     path: '/student/detail',
     name: 'student_detail',
-    meta: { title: '学生', sub: '详情' },
+    meta: { title: '学生详情', sub: '' },
     component: () => import('@/views/student/detail.vue'),
   },
   //报表打印(部分)
+  {
+    path: '/train/plan/print',
+    name: 'train_plan_print',
+    meta: { title: '打印报表' },
+    component: () => import('@/views/train-plan/print.vue'),
+  },
   {
     path: '/certificaate/index',
     name: 'certificaate_index',
@@ -323,10 +341,22 @@ const train = [
   },
   //报表打印结束
   {
-    path: '/leave/index',
-    name: 'leave_index',
-    meta: { title: '请假及其退出', sub: '管理' },
-    component: () => import('@/views/leave/index.vue'),
+    path: '/train/plan/leave',
+    name: 'train_plan_leave',
+    meta: { title: '请假管理' },
+    component: () => import('@/views/train-plan/leave.vue'),
+  },
+  {
+    path: '/train/plan/attendance',
+    name: 'train_plan_attendance',
+    meta: { title: '考勤管理' },
+    component: () => import('@/views/train-plan/attendance.vue'),
+  },
+  {
+    path: '/train/plan/score',
+    name: 'train_plan_score',
+    meta: { title: '学生成绩' },
+    component: () => import('@/views/train-plan/score.vue'),
   },
 ];
 

+ 30 - 0
src/views/train-plan/attendance.vue

@@ -0,0 +1,30 @@
+<template>
+  <div id="attendance">
+    <p>attendance</p>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'attendance',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+    pageTitle() {
+      return `${this.$route.meta.title}`;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 30 - 0
src/views/train-plan/leave.vue

@@ -0,0 +1,30 @@
+<template>
+  <div id="leave">
+    <p>leave</p>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'leave',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+    pageTitle() {
+      return `${this.$route.meta.title}`;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 1 - 1
src/views/train-plan/lesson.vue

@@ -6,7 +6,7 @@
           <el-button type="primary" size="mini" plain @click="toArrange">按模板排课</el-button>
         </el-col>
         <el-col :span="2">
-          <el-button type="primary" size="mini">查看本期课表</el-button>
+          <el-button type="primary" size="mini" @click="$router.push({ path: '/train/plan/term/lesson' })">查看本期课表</el-button>
         </el-col>
       </el-row>
       <data-table :fields="fields" :data="list" :opera="opera" @edit="toEdit" :usePage="false"></data-table>

+ 30 - 0
src/views/train-plan/print.vue

@@ -0,0 +1,30 @@
+<template>
+  <div id="print">
+    <p>print</p>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'print',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+    pageTitle() {
+      return `${this.$route.meta.title}`;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 30 - 0
src/views/train-plan/remind.vue

@@ -0,0 +1,30 @@
+<template>
+  <div id="remind">
+    <p>remind</p>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'remind',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+    pageTitle() {
+      return `${this.$route.meta.title}`;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 30 - 0
src/views/train-plan/score.vue

@@ -0,0 +1,30 @@
+<template>
+  <div id="score">
+    <p>score</p>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'score',
+  props: {},
+  components: {},
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user']),
+    pageTitle() {
+      return `${this.$route.meta.title}`;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 31 - 0
src/views/train-plan/term-lesson.vue

@@ -0,0 +1,31 @@
+<template>
+  <div id="term-lesson">
+    <detail-frame :title="pageTitle" returns="/train/plan/lesson"></detail-frame>
+  </div>
+</template>
+
+<script>
+import detailFrame from '@frame/layout/admin/detail-frame';
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'term-lesson',
+  props: {},
+  components: { detailFrame },
+  data: function() {
+    return {};
+  },
+  created() {},
+  methods: {},
+  computed: {
+    ...mapState(['user', 'defaultOption']),
+    pageTitle() {
+      return `${this.$route.meta.title}`;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+};
+</script>
+
+<style lang="less" scoped></style>