lrf402788946 5 年之前
父节点
当前提交
3d3441989d
共有 4 个文件被更改,包括 30 次插入5 次删除
  1. 9 1
      src/views/subject/index.vue
  2. 2 0
      src/views/train-plan/remind-detail.vue
  3. 1 1
      src/views/work/detail.vue
  4. 18 3
      src/views/work/index.vue

+ 9 - 1
src/views/subject/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div id="index">
     <list-frame title="科目列表页" @query="search" :total="total" :needFilter="false" @add="$router.push('/subject/detail')">
-      <data-table :fields="fields" :data="list" :opera="opera" @edit="toEdit" @delete="toDelete"></data-table>
+      <data-table :fields="fields" :data="list" :opera="opera" @edit="toEdit" @work="toWork" @delete="toDelete"></data-table>
     </list-frame>
   </div>
 </template>
@@ -25,6 +25,11 @@ export default {
         icon: 'el-icon-edit',
         method: 'edit',
       },
+      {
+        label: '作业管理',
+        icon: 'el-icon-document',
+        method: 'work',
+      },
       {
         label: '删除',
         icon: 'el-icon-delete',
@@ -60,6 +65,9 @@ export default {
     toEdit({ data }) {
       this.$router.push({ path: '/subject/detail', query: { id: data.id } });
     },
+    toWork({ data }) {
+      this.$router.push({ path: '/work/index', query: { code: data.code } });
+    },
     async toDelete({ data }) {
       const res = await this.delete(data.id);
       this.$checkRes(res, '删除成功', '删除失败');

+ 2 - 0
src/views/train-plan/remind-detail.vue

@@ -45,6 +45,8 @@ export default {
   methods: {
     ...notice({ getNoticeList: 'query', getClassInfo: 'classList' }),
     async search() {
+      let t = await this.getNoticeList();
+      console.log(t);
       let res = await this.getClassInfo(this.id);
       if (this.$checkRes(res)) {
         let studList = _.get(res.data, `students`, []);

+ 1 - 1
src/views/work/detail.vue

@@ -3,7 +3,7 @@
     <detail-frame :title="mainTitle" returns="/work/index">
       <data-form :data="info" :fields="fields" :rules="rules" @save="handleSave" :isNew="isNew">
         <template #options>
-          <el-option v-for="(item, index) in subjectList" :key="index" :label="item.name" :value="item._id"></el-option>
+          <el-option v-for="(item, index) in subjectList" :key="index" :label="item.name" :value="item.code"></el-option>
         </template>
         <template #radios>
           <el-radio label="0">禁用</el-radio>

+ 18 - 3
src/views/work/index.vue

@@ -1,6 +1,14 @@
 <template>
   <div id="index">
-    <list-frame title="作业列表页" @query="search" :total="total" :filter="filFields" :needPag="false" @add="$router.push({ path: '/work/detail' })">
+    <list-frame
+      title="作业列表页"
+      @query="search"
+      :total="total"
+      :needFilter="false"
+      :needPag="false"
+      @add="$router.push({ path: '/work/detail' })"
+      :returns="toReturns"
+    >
       <template #options="{item}">
         <el-option v-for="(item, index) in subjectList" :key="index" :label="item.name" :value="item.code"></el-option>
       </template>
@@ -56,14 +64,18 @@ export default {
     ],
     list: [],
     subjectList: [],
-    filFields: [{ label: '科目', model: 'code', type: 'select' }],
+    // filFields: [{ label: '科目', model: 'code', type: 'select' }],
     total: 0,
   }),
   created() {
     this.getOtherList();
     this.search();
   },
-  computed: {},
+  computed: {
+    code() {
+      return this.$route.query.code;
+    },
+  },
   methods: {
     ...mapActions(['query', 'delete']),
     ...mapSubject({ subject: 'query' }),
@@ -80,6 +92,9 @@ export default {
     toDocument({ data }) {
       this.$router.push({ path: '/work/look', query: { id: data.id } });
     },
+    toReturns() {
+      this.$router.push({ path: '/subject/index' });
+    },
     async toDelete({ data }) {
       const res = await this.delete(data.id);
       this.$checkRes(res, '删除成功', '删除失败');