guhongwei hace 4 años
padre
commit
fd7f831529

+ 8 - 1
src/router/index.js

@@ -9,7 +9,7 @@ const newPlan = [
   {
   {
     path: '/newPlan/index',
     path: '/newPlan/index',
     name: 'newPlan_list',
     name: 'newPlan_list',
-    meta: { title: '班主任上报计划', sub: '管理' },
+    meta: { title: '班主任上报计划-不能带班日期', sub: '管理' },
     component: () => import('@/views/new-plan/index.vue'),
     component: () => import('@/views/new-plan/index.vue'),
   },
   },
   {
   {
@@ -206,6 +206,13 @@ const routes = [
         meta: { title: '学生作业详情' },
         meta: { title: '学生作业详情' },
         component: () => import('@/views/task/taskDetail.vue'),
         component: () => import('@/views/task/taskDetail.vue'),
       },
       },
+      // 09-21
+      {
+        path: '/stuscore/index',
+        name: 'stuscore_index',
+        meta: { title: '评分管理' },
+        component: () => import('@/views/stuscore/index.vue'),
+      },
     ],
     ],
   },
   },
   {
   {

+ 3 - 3
src/views/new-plan/index.vue

@@ -35,7 +35,7 @@ export default {
       dialog: false,
       dialog: false,
       opera: [
       opera: [
         {
         {
-          label: '上报请假日期',
+          label: '上报不能带班日期',
           icon: 'el-icon-date',
           icon: 'el-icon-date',
           method: 'edit',
           method: 'edit',
         },
         },
@@ -56,8 +56,8 @@ export default {
       Ffields: [
       Ffields: [
         { label: '年度', model: 'year', type: 'text' },
         { label: '年度', model: 'year', type: 'text' },
         { label: '标题', model: 'title', type: 'text' },
         { label: '标题', model: 'title', type: 'text' },
-        { label: '请选择日期', model: 'date', custom: true },
-        { label: '请假日期表', model: 'nodate', custom: true },
+        { label: '请选择不能带班日期', model: 'date', custom: true },
+        { label: '不能带班日期表', model: 'nodate', custom: true },
       ],
       ],
       dateFields: [{ label: '日期', prop: 'date' }],
       dateFields: [{ label: '日期', prop: 'date' }],
       rules: {},
       rules: {},

+ 54 - 0
src/views/stuscore/index.vue

@@ -0,0 +1,54 @@
+<template>
+  <div id="index">
+    <list-frame :title="pageTitle" @query="search" :total="total" :needFilter="false" :needAdd="false">
+      <data-table :fields="fields" :data="list" :opera="opera"></data-table>
+    </list-frame>
+  </div>
+</template>
+
+<script>
+var moment = require('moment');
+import _ from 'lodash';
+import Vue from 'vue';
+import listFrame from '@frame/layout/admin/list-frame';
+import dataTable from '@frame/components/data-table';
+import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions: trainplan } = createNamespacedHelpers('trainplan');
+export default {
+  name: 'index',
+  props: {},
+  components: { listFrame, dataTable },
+  data: () => {
+    return {
+      opera: [],
+      fields: [{ label: '姓名', prop: 'name' }],
+      info: {},
+      list: [],
+      total: 0,
+    };
+  },
+  created() {
+    this.search();
+  },
+  methods: {
+    ...trainplan(['query', 'create', 'delete', 'update', 'notice']),
+    async search({ skip = 0, limit = 10, ...info } = {}) {
+      const res = await this.query({ skip, limit, ...info });
+      if (this.$checkRes(res)) {
+        console.log(res);
+      }
+    },
+  },
+  computed: {
+    ...mapState(['user']),
+    pageTitle() {
+      return `${this.$route.meta.title}`;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 19 - 1
src/views/task/taskList.vue

@@ -6,8 +6,17 @@
           班级人数:<span>{{ stuTotal }}</span> 作业人数:<span>{{ total }}</span>
           班级人数:<span>{{ stuTotal }}</span> 作业人数:<span>{{ total }}</span>
         </p>
         </p>
       </el-col>
       </el-col>
-      <data-table :fields="fields" :data="tableData" :opera="opera" @view="toTaskDetail"></data-table>
+      <data-table :fields="fields" :data="tableData" :opera="opera" @view="toTaskDetail">
+        <template #custom="{item, row}">
+          <template v-if="item.prop === 'picurl'">
+            <el-image :src="row.picurl" style="width:100px;height:100px;" @click="btnpicurl(row.picurl)"></el-image>
+          </template>
+        </template>
+      </data-table>
     </list-frame>
     </list-frame>
+    <el-dialog title="查看" :visible.sync="dialog" center :append-to-body="true">
+      <el-image :src="image" style="width: 100%;"></el-image>
+    </el-dialog>
   </div>
   </div>
 </template>
 </template>
 
 
@@ -34,11 +43,14 @@ export default {
     fields: [
     fields: [
       { label: '学生名称', prop: 'stuname' },
       { label: '学生名称', prop: 'stuname' },
       { label: '作业得分', prop: 'score' },
       { label: '作业得分', prop: 'score' },
+      { label: '上传作业(单击放大)', prop: 'picurl', custom: true },
     ],
     ],
     tableData: [],
     tableData: [],
     stuTotal: 0,
     stuTotal: 0,
     total: 0,
     total: 0,
     options: undefined,
     options: undefined,
+    image: require('@/assets/logo.png'),
+    dialog: false,
   }),
   }),
   created() {
   created() {
     this.search();
     this.search();
@@ -66,6 +78,7 @@ export default {
       this.$set(this, `total`, tableData.length);
       this.$set(this, `total`, tableData.length);
     },
     },
     toTaskDetail(item) {
     toTaskDetail(item) {
+      console.log(item);
       this.$router.push({ path: '/task/taskDetail', query: { uploadtaskid: item.data._id } });
       this.$router.push({ path: '/task/taskDetail', query: { uploadtaskid: item.data._id } });
     },
     },
     // 查班级学生
     // 查班级学生
@@ -73,6 +86,11 @@ export default {
       let res = await this.stuQuery({ classid: this.id });
       let res = await this.stuQuery({ classid: this.id });
       if (res.errcode == 0) this.$set(this, `stuTotal`, res.total);
       if (res.errcode == 0) this.$set(this, `stuTotal`, res.total);
     },
     },
+    // 放大图片
+    btnpicurl(url) {
+      this.$set(this, `image`, url);
+      this.dialog = true;
+    },
   },
   },
   watch: {
   watch: {
     defaultOption: {
     defaultOption: {