|
@@ -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}`;
|
|
},
|
|
},
|