|
@@ -0,0 +1,156 @@
|
|
|
+<template>
|
|
|
+ <div id="achieve">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24" class="style">
|
|
|
+ <el-col :span="24" class="top">
|
|
|
+ <!-- <topInfo></topInfo> -->
|
|
|
+ <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="main">
|
|
|
+ <socrecontext :stulist="stulist" :form="form" @onSubmit="submit" :lessonlists="lessonlists"></socrecontext>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import NavBar from '@/layout/common/topInfo.vue';
|
|
|
+import socrecontext from '@/layout/user/socrecontext.vue';
|
|
|
+import { mapState, createNamespacedHelpers, mapGetters } from 'vuex';
|
|
|
+const { mapActions: mapStudent } = createNamespacedHelpers('student');
|
|
|
+const { mapActions: mapClass } = createNamespacedHelpers('classes');
|
|
|
+const { mapActions: mapScore } = createNamespacedHelpers('score');
|
|
|
+const { mapActions: maplesson } = createNamespacedHelpers('lesson');
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'achieve',
|
|
|
+ props: {},
|
|
|
+ components: {
|
|
|
+ NavBar, //头部导航
|
|
|
+ socrecontext, //班级学生成绩列表
|
|
|
+ },
|
|
|
+ data: () => ({
|
|
|
+ showPicker: false,
|
|
|
+ stulist: [],
|
|
|
+ lessonlists: [],
|
|
|
+ achieveList: [],
|
|
|
+ show: false,
|
|
|
+ form: {},
|
|
|
+ lessons: [
|
|
|
+ {
|
|
|
+ day1: '测试科目1',
|
|
|
+ day2: '测试科目2',
|
|
|
+ day3: '测试科目3',
|
|
|
+ day4: '测试科目4',
|
|
|
+ subid1: '1',
|
|
|
+ subid2: '2',
|
|
|
+ subid3: '3',
|
|
|
+ subid4: '4',
|
|
|
+ teacherid1: '1234556',
|
|
|
+ teacherid2: '345456676',
|
|
|
+ teacherid3: '35456654',
|
|
|
+ teacherid4: '354563346',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+
|
|
|
+ title: '',
|
|
|
+ isleftarrow: '',
|
|
|
+ transitionName: 'fade',
|
|
|
+ navShow: true,
|
|
|
+ // 修改
|
|
|
+ }),
|
|
|
+ created() {
|
|
|
+ this.search();
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ ...mapState(['user']),
|
|
|
+ classid() {
|
|
|
+ return this.$route.query.classid;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.title = this.$route.meta.title;
|
|
|
+ this.isleftarrow = this.$route.meta.isleftarrow;
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ $route(to, from) {
|
|
|
+ this.title = to.meta.title;
|
|
|
+ this.isleftarrow = to.meta.isleftarrow;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ ...mapStudent({ list: 'query', add: 'create', fet: 'fetch', updates: 'update' }),
|
|
|
+
|
|
|
+ ...mapScore({ scorelist: 'query', scorecreate: 'create' }),
|
|
|
+ ...maplesson({ lessonfetch: 'fetch', lessonlist: 'query' }),
|
|
|
+
|
|
|
+ // 平时成绩学生名单查询+作业成绩学生名单查询
|
|
|
+ async search() {
|
|
|
+ let classid;
|
|
|
+ if (this.user.type === '1') classid = this.classid;
|
|
|
+ else classid = this.user.classid;
|
|
|
+ const res = await this.list({ classid });
|
|
|
+ const score = await this.scorelist({ classid });
|
|
|
+ const lesson = await this.lessonlist({ classid });
|
|
|
+ for (const acc of this.lessons) {
|
|
|
+ console.log(acc);
|
|
|
+ let day1 = acc.day1;
|
|
|
+ let day2 = acc.day2;
|
|
|
+ let day3 = acc.day3;
|
|
|
+ let day4 = acc.day4;
|
|
|
+ let subid1 = acc.subid1;
|
|
|
+ let subid2 = acc.subid2;
|
|
|
+ let subid3 = acc.subid3;
|
|
|
+ let subid4 = acc.subid4;
|
|
|
+ let teacher1 = acc.teacherid1;
|
|
|
+ let teacher2 = acc.teacherid2;
|
|
|
+ let teacher3 = acc.teacherid3;
|
|
|
+ let teacher4 = acc.teacherid4;
|
|
|
+ let news = [
|
|
|
+ { name: day1, subid: subid1, teacherid: teacher1 },
|
|
|
+ { name: day2, subid: subid2, teacherid: teacher2 },
|
|
|
+ { name: day3, subid: subid3, teacherid: teacher3 },
|
|
|
+ { name: day4, subid: subid4, teacherid: teacher4 },
|
|
|
+ ];
|
|
|
+ this.lessonlists = news;
|
|
|
+ console.log(this.lessonlists);
|
|
|
+ }
|
|
|
+
|
|
|
+ console.log();
|
|
|
+
|
|
|
+ console.log(lesson.data);
|
|
|
+ this.$set(this, `stulist`, res.data);
|
|
|
+ },
|
|
|
+
|
|
|
+ async submit() {
|
|
|
+ console.log(this.lessonlists);
|
|
|
+ var result = this.lessonlists.filter(item => item.subid === this.form.lessonid);
|
|
|
+ for (const acc of result) {
|
|
|
+ console.log(acc.teacherid);
|
|
|
+ this.form.teacherid = acc.teacherid;
|
|
|
+ console.log(this.form);
|
|
|
+ }
|
|
|
+
|
|
|
+ let data = this.form;
|
|
|
+ let res = await this.scorecreate(data);
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="less" scoped>
|
|
|
+.style {
|
|
|
+ width: 100%;
|
|
|
+ min-height: 667px;
|
|
|
+ position: relative;
|
|
|
+ background-color: #eeeeee;
|
|
|
+}
|
|
|
+.top {
|
|
|
+ height: 46px;
|
|
|
+ overflow: hidden;
|
|
|
+}
|
|
|
+.main {
|
|
|
+ min-height: 570px;
|
|
|
+}
|
|
|
+</style>
|