|
@@ -19,6 +19,8 @@
|
|
|
:formscore="formscore"
|
|
|
@clickDialog="clickAchieve"
|
|
|
@submit="submitAchieve"
|
|
|
+ :deptList="deptList"
|
|
|
+ :lesson="lesson"
|
|
|
></achieves>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
@@ -31,6 +33,9 @@ import NavBar from '@/layout/common/topInfo.vue';
|
|
|
import achieves from '@/layout/class/achieve.vue';
|
|
|
import { mapState, createNamespacedHelpers, mapGetters } from 'vuex';
|
|
|
const { mapActions: mapStudent } = createNamespacedHelpers('student');
|
|
|
+const { mapActions: mapClass } = createNamespacedHelpers('classes');
|
|
|
+const { mapActions: mapLesson } = createNamespacedHelpers('lesson');
|
|
|
+const { mapActions: mapUploadtask } = createNamespacedHelpers('uploadtask');
|
|
|
|
|
|
export default {
|
|
|
name: 'achieve',
|
|
@@ -40,49 +45,25 @@ export default {
|
|
|
achieves, //班级学生成绩列表
|
|
|
},
|
|
|
data: () => ({
|
|
|
+ lesson: [],
|
|
|
peaceAchieveList: [],
|
|
|
- // showPicker: false,
|
|
|
- // score: '',
|
|
|
+ deptList: [],
|
|
|
score: false,
|
|
|
formscore: {},
|
|
|
studid: '',
|
|
|
- achieveList: [
|
|
|
- {
|
|
|
- studentid: '刘裕',
|
|
|
- lesson: [
|
|
|
- {
|
|
|
- lessonid: '拓展训练',
|
|
|
- score: '20',
|
|
|
- },
|
|
|
- {
|
|
|
- lessonid: '简历制作',
|
|
|
- score: '20',
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- {
|
|
|
- studentid: '刘裕',
|
|
|
- lesson: [
|
|
|
- {
|
|
|
- lessonid: '拓展训练',
|
|
|
- score: '20',
|
|
|
- },
|
|
|
- {
|
|
|
- lessonid: '简历制作',
|
|
|
- score: '20',
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- ],
|
|
|
+ achieveList: {},
|
|
|
show: false,
|
|
|
form: {},
|
|
|
title: '',
|
|
|
isleftarrow: '',
|
|
|
transitionName: 'fade',
|
|
|
navShow: true,
|
|
|
+ // 修改
|
|
|
+ stuid: '',
|
|
|
}),
|
|
|
created() {
|
|
|
this.search();
|
|
|
+ // this.searchLesson();
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['user']),
|
|
@@ -99,10 +80,33 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
...mapStudent({ list: 'query', add: 'create', fet: 'fetch', updates: 'update' }),
|
|
|
- async search() {
|
|
|
+ ...mapClass({ classinfo: 'fetch', classlist: 'query' }),
|
|
|
+ ...mapLesson({ lessoninfo: 'fetch', classlist: 'query' }),
|
|
|
+ ...mapUploadtask({ uploadtaskinfo: 'fetch', uploadtasklist: 'query' }),
|
|
|
+ async search({ ...info } = {}) {
|
|
|
let classid = this.user.classid;
|
|
|
const res = await this.list({ classid });
|
|
|
this.$set(this, `peaceAchieveList`, res.data);
|
|
|
+ this.$set(this, `achieveList`, res.data);
|
|
|
+ const result = await this.classinfo(classid);
|
|
|
+ const lessonInfo = await this.uploadtasklist({ ...info });
|
|
|
+ // this.$set(this, `lesson`, lessonInfo.data.lessons);
|
|
|
+ console.log(lessonInfo);
|
|
|
+
|
|
|
+ // // const ress = await this.subjectlist();
|
|
|
+ // // const resss = await this.uploadtasklist();
|
|
|
+ // const ressss = await this.classlist({ classid });
|
|
|
+ },
|
|
|
+ clickAchieve({ id }) {
|
|
|
+ this.$set(this, `stuid`, id);
|
|
|
+ this.show = true;
|
|
|
+ },
|
|
|
+ async submitAchieve(form) {
|
|
|
+ this.form.id = this.stuid;
|
|
|
+ let data = this.form;
|
|
|
+ const res = await this.uploadtaskupdate(data);
|
|
|
+ console.log(res);
|
|
|
+ this.show = false;
|
|
|
},
|
|
|
showBtn(id) {
|
|
|
this.$set(this, `studid`, id);
|
|
@@ -117,14 +121,6 @@ export default {
|
|
|
const ress = await this.updates(data);
|
|
|
this.score = false;
|
|
|
},
|
|
|
- clickAchieve() {
|
|
|
- this.show = true;
|
|
|
- },
|
|
|
-
|
|
|
- submitAchieve(form) {
|
|
|
- console.log(form);
|
|
|
- this.show = false;
|
|
|
- },
|
|
|
},
|
|
|
};
|
|
|
</script>
|