lrf402788946 4 سال پیش
والد
کامیت
438c553254
1فایلهای تغییر یافته به همراه16 افزوده شده و 1 حذف شده
  1. 16 1
      parts/print/certCard.vue

+ 16 - 1
parts/print/certCard.vue

@@ -5,6 +5,7 @@
         <el-col :span="24">
         <el-col :span="24">
           <el-col :span="24" style="margin:15px 0;">
           <el-col :span="24" style="margin:15px 0;">
             <el-button type="primary" size="mini" @click="clickView()"> 打印预览</el-button>
             <el-button type="primary" size="mini" @click="clickView()"> 打印预览</el-button>
+            <el-button type="primary" size="mini" @click="toComputIsFine()" :disabled="this.defaultOption.classid ? false : true">更新优秀学员</el-button>
           </el-col>
           </el-col>
           <el-col :span="24">
           <el-col :span="24">
             <data-table :fields="fields" :select="true" @handleSelect="handleSelect" :data="list" :opera="opera" :usePage="false"></data-table>
             <data-table :fields="fields" :select="true" @handleSelect="handleSelect" :data="list" :opera="opera" :usePage="false"></data-table>
@@ -64,6 +65,7 @@ const moment = require('moment');
 import _ from 'lodash';
 import _ from 'lodash';
 import dataTable from '@frame/components/filter-page-table';
 import dataTable from '@frame/components/filter-page-table';
 import { mapState, createNamespacedHelpers } from 'vuex';
 import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions } = createNamespacedHelpers('student');
 export default {
 export default {
   name: 'certCard',
   name: 'certCard',
   props: {
   props: {
@@ -85,6 +87,11 @@ export default {
         { label: '专业', prop: 'major' },
         { label: '专业', prop: 'major' },
         { label: '职务', prop: 'job' },
         { label: '职务', prop: 'job' },
         { label: '是否优秀', prop: 'is_fine', format: i => (i === '0' ? '否' : i === '1' ? '是' : '无资格') },
         { label: '是否优秀', prop: 'is_fine', format: i => (i === '0' ? '否' : i === '1' ? '是' : '无资格') },
+        { label: '总分', prop: 'score' },
+        // { label: '日常分数', prop: 'daily' },
+        // { label: '作业分数', prop: 'task' },
+        // { label: '团队分数', prop: 'groupscore' },
+        { label: '是否打印证书', prop: '' },
       ],
       ],
       beijingImage: require('@/assets/zhengshu.jpg'),
       beijingImage: require('@/assets/zhengshu.jpg'),
       // 证书列表
       // 证书列表
@@ -95,6 +102,7 @@ export default {
   },
   },
   created() {},
   created() {},
   methods: {
   methods: {
+    ...mapActions(['computedIsFine']),
     // 打印预览
     // 打印预览
     clickView() {
     clickView() {
       let certList = this.selectList;
       let certList = this.selectList;
@@ -136,6 +144,13 @@ export default {
       var year = index.replace(/[^\d]/g, '');
       var year = index.replace(/[^\d]/g, '');
       return year;
       return year;
     },
     },
+    // 计算优秀学员
+    async toComputIsFine() {
+      let msg = this.$message({ duration: 0, message: '正在计算,设置优秀学员,请稍后...' });
+      const res = await this.computedIsFine(this.defaultOption.classid);
+      msg.close();
+      if (this.$checkRes(res, '优秀学员设置成功', res.errmsg || '优秀学员设置失败')) this.search();
+    },
     // 过滤几号学生
     // 过滤几号学生
     // getnum(index) {
     // getnum(index) {
     //   let num = index + 1;
     //   let num = index + 1;
@@ -144,7 +159,7 @@ export default {
     // },
     // },
   },
   },
   computed: {
   computed: {
-    ...mapState(['user']),
+    ...mapState(['user', 'defaultOption']),
     pageTitle() {
     pageTitle() {
       return `${this.$route.meta.title}`;
       return `${this.$route.meta.title}`;
     },
     },