Browse Source

更新教师评分

wuhongyuq 5 years ago
parent
commit
218d0e38fc

+ 3 - 1
src/layout/index/mainData.vue

@@ -14,7 +14,9 @@
             </el-col>
             <el-col :span="6" class="date"
               ><el-col :span="24" class="info">
-                <el-button type="primary" @click="$router.push({ path: 'teacherscore/index', query: { id: item.teaid, subid: item.lessonid } })"
+                <el-button
+                  type="primary"
+                  @click="$router.push({ path: 'teacherscore/index', query: { id: item.teaid, lessonid: item._id, subid: item.subid } })"
                   >教师评分</el-button
                 ></el-col
               >

+ 5 - 5
src/layout/teacherscore/mainData.vue

@@ -7,22 +7,22 @@
             <van-image round width="10rem" height="10rem" :src="srcurl" />
             <el-col :span="24">{{ teacherinfo.name }}</el-col>
           </el-col>
-
           <el-col :span="24"></el-col>
           <el-col :span="24" class="pingfen">
             <el-form-item>
               <el-rate v-model="form.score"></el-rate>
             </el-form-item>
           </el-col>
-
           <el-col :span="24">
             <el-col :span="16" class="title">工作量</el-col>
-            <el-col :span="8" class="fenshu">评分:10分</el-col>
+            <el-col :span="8" class="fenshu">评分:{{ grade }}</el-col>
             <el-col :span="24" class="work">本周工作饱满</el-col>
           </el-col>
           <el-col :span="24" class="beizhu">
             <span>备注</span>
-            <el-input type="textarea" v-model="form.remark"></el-input>
+            <el-form-item>
+              <el-input type="textarea" v-model="form.remark"></el-input>
+            </el-form-item>
           </el-col>
           <el-col :span="24" class="anniu">
             <el-form-item>
@@ -37,7 +37,7 @@
 <script>
 export default {
   name: 'mainData',
-  props: { teacherinfo: null, form: null },
+  props: { teacherinfo: null, form: null, grade: null },
   components: {},
   data: () => ({
     srcurl: require('@/assets/circle.png'),

+ 15 - 1
src/views/teacherscore/index.vue

@@ -7,7 +7,7 @@
           <NavBar v-show="navShow" :title="title" :isleftarrow="isleftarrow"> </NavBar>
         </el-col>
         <el-col :span="24" class="main">
-          <mainData :teacherinfo="teacherinfo" :form="form" @onsave="onsave"></mainData>
+          <mainData :teacherinfo="teacherinfo" :grade="grade" :form="form" @onsave="onsave"></mainData>
         </el-col>
         <el-col :span="24" class="foot">
           <footInfo></footInfo>
@@ -36,6 +36,7 @@ export default {
   data: () => ({
     teacherinfo: {},
     form: {},
+    grade: {},
     title: '',
     isleftarrow: '',
     transitionName: 'fade',
@@ -48,6 +49,12 @@ export default {
     id() {
       return this.$route.query.id;
     },
+    lessonid() {
+      return this.$route.query.lessonid;
+    },
+    subid() {
+      return this.$route.query.subid;
+    },
   },
   mounted() {
     this.title = this.$route.meta.title;
@@ -66,9 +73,16 @@ export default {
     async searchInfo() {
       const res = await this.teacherInfo(this.id);
       console.log(res);
+      let b = parseInt(res.data.xsscore);
       this.$set(this, `teacherinfo`, res.data);
+      this.$set(this, `grade`, b);
     },
     async onsave(form) {
+      this.form.teacherid = this.id;
+      this.form.lessonid = this.lessonid;
+      let site = JSON.parse(sessionStorage.getItem('site'));
+      this.form.stuid = site.id;
+      console.log(site.id);
       let data = this.form;
       let res = await this.create(data);
       console.log('成功');