lex-xin 5 years ago
parent
commit
8f3865fde3
2 changed files with 48 additions and 37 deletions
  1. 3 3
      src/router/appRouter.js
  2. 45 34
      src/views/app/CourseDetail.vue

+ 3 - 3
src/router/appRouter.js

@@ -53,10 +53,10 @@ let teacherRouter = [{
     weight: 2 // 页面权重
   }
 }, {
-  path: "/courseEvaluation",
-  name: "courseEvaluation",
+  path: "/courseDetail",
+  name: "courseDetail",
   component: () =>
-    import( /* webpackChunkName:'CourseEvaluation'*/ "@/views/app/CourseEvaluation.vue"),
+    import( /* webpackChunkName:'CourseDetail'*/ "@/views/app/CourseDetail.vue"),
   meta: {
     descrition: "课程评价",
     weight: 2 // 页面权重

+ 45 - 34
src/views/app/CourseEvaluation.vue → src/views/app/CourseDetail.vue

@@ -3,51 +3,46 @@
         <MHeader />
         
         <van-cell-group>
-            <van-cell title="课程班名称" value="Name" />
+            <van-cell title="课程班名称" :value="teacherClassHeadInfo.classGroupName" />
         </van-cell-group>
         <van-cell-group>
-            <van-cell title="课程时间" value="ime" />
+            <van-cell title="课程时间" :value="teacherClassHeadInfo.classTime" />
         </van-cell-group>
         <van-cell-group>
-            <van-cell title="乐器" value="tNames" />
+            <van-cell title="乐器" :value="teacherClassHeadInfo.subjectNames" />
         </van-cell-group>
         <van-cell-group>
-            <van-cell title="班级学员" value="tNames" />
+            <van-cell title="班级学员" :value="teacherClassHeadInfo.studentNames" />
         </van-cell-group>
         <van-cell-group>
-            <van-field class="textarea" maxlength="255" autosize label="教学内容" type="textarea" value="盼望着,盼望着,东风来了,春天的脚步近了。一切都像刚睡醒的样子,欣欣然张开了眼。山朗润起来了,水涨起来" readonly />
+            <van-field class="textarea" maxlength="255" autosize label="教学内容" type="textarea" v-model="teachingMaterial" readonly />
         </van-cell-group>
         
-        <div class="title">学员评价</div>
-        <div class="evaluation-item">
-            <div class="header">
-                <img src="../../assets/images/app/icon_student.png" alt="">
-                李小明
-            </div>
-            <div class="rate">评价<van-rate v-model="rate" readonly :size="20" /></div>
-            <div class="content">
-                盼望着,盼望着,东风来了,春天的脚步近了。一切都像刚睡醒的样子,欣欣然张开了眼。山朗润起来了,水涨起来
-            </div>
-        </div>
-        <div class="evaluation-item">
-            <div class="header">
-                <img src="../../assets/images/app/icon_student.png" alt="">
-                李小明
-            </div>
-            <div class="rate">评价<van-rate v-model="rate" readonly :size="20" /></div>
-            <div class="content">
-                盼望着,盼望着,东风来了,春天的脚步近了。一切都像刚睡醒的样子,欣欣然张开了眼。山朗润起来了,水涨起来
+        <div v-if="courseScheduleComplaints.length > 0">
+            <div class="title">学员评价</div>
+            <div class="evaluation-item" v-for="(item, index) in courseScheduleComplaints" :key="index">
+                <div class="header">
+                    <img v-if="item.avatar" :src="item.avatar" alt="">
+                    <img v-else src="../../assets/images/app/icon_student.png" alt="">
+                    {{ item.username }}
+                </div>
+                <div class="rate">评价<van-rate v-model="item.score" readonly :size="20" /></div>
+                <div class="content">
+                    {{ item.reason }}
+                </div>
             </div>
         </div>
 
         <div class="title teacher">老师评价</div>
-        <van-panel v-if="false">
-            <div slot="header" class="van-hairline--bottom" style="display: flex;">
-                <div class="header"><img src="../../assets/images/app/icon_student.png" alt="">李小明</div>
-                <div class="header"><img src="../../assets/images/app/icon_student.png" alt="">李小明</div>
-            </div>
-            <div slot="default" class="content">盼望着,盼望着,东风来了,春天的脚步近了。一切都像刚睡醒的样子,欣欣然张开了眼。山朗润起来了,水涨起来</div>
-        </van-panel>
+        <div v-if="courseScheduleReview.length > 0">
+            <van-panel>
+                <div slot="header" class="van-hairline--bottom" style="display: flex;">
+                    <div class="header"><img src="../../assets/images/app/icon_student.png" alt="">李小明</div>
+                    <div class="header"><img src="../../assets/images/app/icon_student.png" alt="">李小明</div>
+                </div>
+                <div slot="default" class="content">盼望着,盼望着,东风来了,春天的脚步近了。一切都像刚睡醒的样子,欣欣然张开了眼。山朗润起来了,水涨起来</div>
+            </van-panel>
+        </div>
 
         <div class="button-group">
             <van-button type="primary" @click="onSubmit" round size="large">确认</van-button>
@@ -64,7 +59,13 @@ export default {
         let query = this.$route.query
         return {
             rate: 2,
-            courseId: query.courseId
+            courseId: query.courseId,
+            teachingMaterial: null,
+            teacherClassHeadInfo: {},
+            courseScheduleReview: [],
+            courseScheduleComplaints: [],
+            courseScheduleReviewList: {},
+            review4StudentIds: {}
         }
     },
     mounted() {
@@ -73,10 +74,20 @@ export default {
     methods: {
         __init() {
             getStuAndTeaReview({ courseId: this.courseId}).then(res => {
-                console.log(res)
                 let result = res.data
                 if(result.code == 200) {
-
+                    let tempResult = result.data
+                    if(tempResult) {
+                        this.teachingMaterial = tempResult.teachingMaterial
+                        this.teacherClassHeadInfo = tempResult.teacherClassHeadInfo ? tempResult.teacherClassHeadInfo : {}
+                        if(this.teacherClassHeadInfo.classDate) {
+                            this.teacherClassHeadInfo.classTime = this.teacherClassHeadInfo.classDate + ' ' + this.teacherClassHeadInfo.startClassTime + '-' + this.teacherClassHeadInfo.endClassTime
+                        }
+                        this.courseScheduleReview = tempResult.courseScheduleReview ? tempResult.courseScheduleReview : []
+                        this.courseScheduleComplaints = tempResult.courseScheduleComplaints ? tempResult.courseScheduleComplaints : []
+                        this.courseScheduleReviewList = tempResult.courseScheduleReviewList ? tempResult.courseScheduleReviewList : {}
+                        this.review4StudentIds = tempResult.review4StudentIds ? tempResult.review4StudentIds : {}
+                    }
                 } else {
                     this.$toast(result.msg)
                 }