Procházet zdrojové kódy

更新教师列表

wuhongyuq před 5 roky
rodič
revize
1f43a7d8b9
3 změnil soubory, kde provedl 163 přidání a 0 odebrání
  1. 10 0
      src/router/index.js
  2. 19 0
      src/views/teacher/detail.vue
  3. 134 0
      src/views/teacher/index.vue

+ 10 - 0
src/router/index.js

@@ -40,6 +40,16 @@ const routes = [
         name: 'teacher_detail',
         component: () => import('@/views/questionnaire/detail.vue'),
       },
+      {
+        path: 'teacher/detail',
+        name: 'teacher_detail',
+        component: () => import('@/views/teacher/detail.vue'),
+      },
+      {
+        path: 'teacher/index',
+        name: 'index_index',
+        component: () => import('@/views/teacher/index.vue'),
+      },
     ],
   },
 ];

+ 19 - 0
src/views/teacher/detail.vue

@@ -0,0 +1,19 @@
+<template>
+  <div id="detail">
+    <p>detail</p>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'detail',
+  props: {},
+  components: {},
+  data: () => ({}),
+  created() {},
+  computed: {},
+  methods: {},
+};
+</script>
+
+<style lang="scss" scoped></style>

+ 134 - 0
src/views/teacher/index.vue

@@ -0,0 +1,134 @@
+<template>
+  <div id="index">
+    <list-frame title="教师列表页" @query="search" :filter="filFields">
+      <data-table :fields="fields" :data="index" :opera="opera" @edit="toEdit"></data-table>
+    </list-frame>
+  </div>
+</template>
+
+<script>
+import listFrame from '@frame/layout/admin/list-frame';
+import dataTable from '@frame/layout/admin/data-table';
+export default {
+  name: 'index',
+  props: {},
+  components: {
+    listFrame,
+    dataTable,
+  },
+  data: () => ({
+    opera: [
+      {
+        label: '编辑',
+        icon: 'el-icon-edit',
+        method: 'edit',
+      },
+    ],
+    fields: [
+      { label: '姓名', prop: 'name' },
+      {
+        label: '性别',
+        prop: 'sex',
+        format: item => {
+          return item === '0' ? '男' : item === '1' ? '女' : '其他';
+        },
+      },
+      { label: '手机号', prop: 'tel' },
+
+      { label: '学校名称', prop: 'schoolname' },
+      { label: '邮箱', prop: 'email' },
+      { label: '年龄', prop: 'age' },
+
+      { label: '专业', prop: 'specialty' },
+      {
+        label: '是/否是礼仪老师',
+        prop: 'tea',
+        format: item => {
+          return item === '0' ? '否' : item === '1' ? '是' : '其他';
+        },
+      },
+      { label: '资料评分', prop: 'zlgrade' },
+      { label: '面试评分', prop: 'msgrade' },
+
+      {
+        label: '状态',
+        prop: 'state',
+        format: item => {
+          return item === '0' ? '注册' : item === '1' ? '确定身份' : item === '2' ? '资料评分' : item === '3' ? '面试评分' : item === '4' ? '确认入库' : '其他';
+        },
+      },
+    ],
+    index: [
+      {
+        name: '教师1号',
+        sex: '1',
+        tel: '12345678901',
+        schoolname: '吉林大学',
+        eamil: '1014892386@qq.com',
+        age: '18',
+        specialty: '拓展',
+        tea: '0',
+        zlgrade: '99',
+        msgrade: '100',
+        state: '4',
+      },
+      {
+        name: '教师2号',
+        sex: '0',
+        tel: '12345678901',
+        schoolname: '吉林大学',
+        eamil: '345677@qq.com',
+        age: '18',
+        specialty: '拓展',
+        tea: '1',
+        zlgrade: '11',
+        msgrade: '100',
+        state: '2',
+      },
+      {
+        name: '教师3号',
+        sex: '1',
+        tel: '12345678901',
+        schoolname: '吉林大学',
+        eamil: '345677@qq.com',
+        age: '18',
+        specialty: '拓展',
+        tea: '1',
+        zlgrade: '11',
+        msgrade: '100',
+        state: '1',
+      },
+    ],
+    filFields: [
+      { label: '教师名称', model: 'name' },
+      { label: '年龄', model: 'age' },
+      {
+        label: '状态',
+        model: 'state',
+        type: 'select',
+        list: [
+          { label: '注册', value: 0 },
+          { label: '确认身份', value: 1 },
+          { label: '资料评分', value: 2 },
+          { label: '面试评分', value: 3 },
+          { label: '确认入库', value: 4 },
+        ],
+      },
+      {
+        label: '性别',
+        model: 'sex',
+        type: 'select',
+        list: [
+          { label: '男', value: 0 },
+          { label: '女', value: 1 },
+        ],
+      },
+    ],
+  }),
+  created() {},
+  computed: {},
+  methods: {},
+};
+</script>
+
+<style lang="scss" scoped></style>