wuhongyuq 5 лет назад
Родитель
Сommit
e791e9fc0d
4 измененных файлов с 124 добавлено и 0 удалено
  1. 10 0
      src/router/index.js
  2. 13 0
      src/views/teacher/detail.vue
  3. 19 0
      src/views/work/detail.vue
  4. 82 0
      src/views/work/index.vue

+ 10 - 0
src/router/index.js

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

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

@@ -26,6 +26,9 @@
             <el-radio label="0">否</el-radio>
           </template>
         </template>
+        <template #custom="{ item, form, fieldChange }">
+          <upload type="wenjian" :data="item.wenjian" :limit="1" :url="'/files/corp/identity/upload'" @upload="uploadSuccess"></upload>
+        </template>
       </data-form>
     </detail-frame>
   </div>
@@ -34,6 +37,7 @@
 <script>
 import detailFrame from '@frame/layout/admin/detail-frame';
 import dataForm from '@frame/components/form';
+import upload from '@frame/components/upload';
 export default {
   metaInfo: { title: '题库详情页' },
   name: 'detail',
@@ -41,6 +45,7 @@ export default {
   components: {
     detailFrame,
     dataForm,
+    upload,
   },
   data: () => ({
     fields: [
@@ -60,9 +65,13 @@ export default {
       { label: '是/否是礼仪老师', model: 'tea', type: `radio` },
       { label: '资料评分', required: true, model: 'zlgrade' },
       { label: '面试评分', required: true, model: 'msgrade' },
+      { label: '学生评分', required: true, model: 'student' },
       { label: '视频地址', required: true, model: 'url' },
       { label: '资料名称', required: true, model: 'zlname' },
       { label: '资料类别', required: true, model: 'tltype', type: `select` },
+      { label: '密码', required: true, model: 'password' },
+      { label: 'openid', required: true, model: 'openid' },
+      { label: '上传', required: true, model: 'wenjian', type: 'wenjian', custom: true },
     ],
     rules: {
       name: [{ required: true, message: '请输入教师姓名' }],
@@ -73,8 +82,11 @@ export default {
       zhuanye: [{ required: true, message: '请输入专业' }],
       zlgrade: [{ required: true, message: '请输入资料评分' }],
       msgrade: [{ required: true, message: '请输入面试评分' }],
+      student: [{ required: true, message: '请输入学生评分' }],
       url: [{ required: true, message: '请输入视频地址' }],
       zlname: [{ required: true, message: '请输入资料名称' }],
+      openid: [{ required: true, message: '请输入openid' }],
+      password: [{ required: true, message: '请输入职业资格证文件' }],
       card: [
         { required: true, message: '请输入身份证号' },
         { min: 18, max: 18, message: '请输入18位身份证号 ', trigger: 'blur' },
@@ -100,6 +112,7 @@ export default {
     },
   },
   methods: {
+    uploadSuccess() {},
     async handleSave({ isNew, data }) {
       console.log(isNew);
       console.log(data);

+ 19 - 0
src/views/work/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>

+ 82 - 0
src/views/work/index.vue

@@ -0,0 +1,82 @@
+<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 {
+  metaInfo: { title: '作业列表页' },
+  name: 'index',
+  props: {},
+  components: {
+    listFrame,
+    dataTable,
+  },
+  data: () => ({
+    opera: [
+      {
+        label: '编辑',
+        icon: 'el-icon-edit',
+        method: 'edit',
+      },
+    ],
+    fields: [
+      { label: '科目代码', prop: 'id' },
+      { label: '科目名称', prop: 'name' },
+      { label: '标题', prop: 'title' },
+      {
+        label: '问题类型',
+        prop: 'type',
+        format: item => {
+          return item === '0' ? '单选' : item === '1' ? '多选' : item === '2' ? '问答' : '其他';
+        },
+      },
+      { label: '题目', prop: 'timu' },
+      {
+        label: '状态',
+        prop: 'state',
+        format: item => {
+          return item === '0' ? '弃用' : '使用';
+        },
+      },
+    ],
+    index: [
+      { id: '题编号', name: '礼仪题01', type: '1', state: '1', optionid: '1', optionname: 'a', answer: 'a' },
+      { id: '题编号', name: 'sss', type: '0', state: '1', optionid: '1', optionname: 'a', answer: 'a' },
+      { id: '题编号', name: 'test5', type: '2', state: '0', optionid: '1', optionname: 'a', answer: 'a' },
+    ],
+    filFields: [
+      { label: '题名', model: 'name' },
+
+      {
+        label: '题类型',
+        model: 'type',
+        type: 'select',
+        list: [
+          { label: '单选', value: 0 },
+          { label: '多选', value: 1 },
+          { label: '问答', value: 2 },
+        ],
+      },
+      {
+        label: '题状态',
+        model: 'state',
+        type: 'select',
+        list: [
+          { label: '弃用', value: 0 },
+          { label: '使用', value: 1 },
+        ],
+      },
+    ],
+  }),
+  created() {},
+  computed: {},
+  methods: {},
+};
+</script>
+
+<style lang="scss" scoped></style>