Silent 6 年之前
父節點
當前提交
af80622c60
共有 3 個文件被更改,包括 57 次插入48 次删除
  1. 31 21
      app/Http/Controllers/WeChat/ApiController.php
  2. 25 26
      wechat/pages/rate/rate.js
  3. 1 1
      wechat/pages/rate/rate.wxml

+ 31 - 21
app/Http/Controllers/WeChat/ApiController.php

@@ -476,27 +476,37 @@ class ApiController extends Controller
         if(empty($student_course)) {
         if(empty($student_course)) {
             return response()->json(['status' => 'fail', 'info' => '找不到课程']);
             return response()->json(['status' => 'fail', 'info' => '找不到课程']);
         }
         }
-        $student_course_teacher = StudentCourseTeacher::where('student_id', $student->id)->first();
-        if(empty($student_course_teacher)) {
-            return response()->json(['status' => 'fail', 'info' => '找不到讲师']);
-        }
-        $remarks = $request->except(['student_id']);
-        foreach($remarks as $key => $value) {
-            $remark_title = RemarkTitle::find($key);
-            if(!empty($remark_title) && !empty($value) && $value != 'null') {
-                $res = Remark::create([
-                    'course_id' => $student_course->course_id,
-                    'teacher_id' => $student_course_teacher->teacher_id,
-                    'student_id' => $student->id,
-                ]);
-                RemarkDetail::create([
-                    'remark_id' => $res->id,
-                    'teacher_id' => $student_course_teacher->teacher_id,
-                    'question' => $remark_title->name,
-                    'score' => $value,
-                ]);
-            } else {
-                return response()->json(['status' => 'fail', 'info' => '评价不能为空']);
+//        $student_course_teacher = StudentCourseTeacher::where('student_id', $student->id)->first();
+//        if(empty($student_course_teacher)) {
+//            return response()->json(['status' => 'fail', 'info' => '找不到讲师']);
+//        }
+//        $remarks = $request->except(['student_id']);
+        $data = $request->input('data');
+        if(!is_array($data)) {
+            return response()->json(['status' => 'fail', 'info' => '参数错误']);
+        }
+
+        foreach($data as $teacher_key => $teacher_value) {
+            $teacher = Teacher::find($teacher_key);
+            if(empty($teacher) || !is_array($teacher_value)) {
+                continue;
+            }
+            $remark = Remark::firstOrCreate([
+                'teacher_id' => $teacher->id,
+                'student_id' => $student->id
+            ], [
+                'course_id' => $student_course->course_id
+            ]);
+            foreach($teacher_value as $title_key => $title_value) {
+                $remark_title = RemarkTitle::find($title_key);
+                if(!empty($remark_title)) {
+                    RemarkDetail::create([
+                        'remark_id' => $remark->id,
+                        'teacher_id' => $teacher->id,
+                        'question' => $remark_title->name,
+                        'score' => $title_value,
+                    ]);
+                }
             }
             }
         }
         }
 
 

+ 25 - 26
wechat/pages/rate/rate.js

@@ -34,32 +34,31 @@ Page({
   formSubmit: function (e) {
   formSubmit: function (e) {
     let data = e.detail.value;
     let data = e.detail.value;
     data.student_id = wx.getStorageSync('pt_student').id
     data.student_id = wx.getStorageSync('pt_student').id
-    wx.request({
-      url: api.remarkTeacherUrl,
-      method: 'GET',
-      data: data,
-      success: res => {
-        if (res.data.status == 'success') {
-          wx.showModal({
-            title: '评价成功',
-            content: '感谢评价',
-            success: function (res) {
-              wx.switchTab({
-                url: '/pages/userinfo/userinfo',
-              })
-            }
-          })
-          
-        } else {
-          wx.showToast({
-            title: res.data.info,
-            icon: 'none',
-            duration: 800
-          })
-          
-        }
-      }
-    })
+    console.log(e.detail.value)
+    // wx.request({
+    //   url: api.remarkTeacherUrl,
+    //   method: 'GET',
+    //   data: data,
+    //   success: res => {
+    //     if (res.data.status == 'success') {
+    //       wx.showModal({
+    //         title: '评价成功',
+    //         content: '感谢评价',
+    //         success: function (res) {
+    //           wx.switchTab({
+    //             url: '/pages/userinfo/userinfo',
+    //           })
+    //         }
+    //       })
+    //     } else {
+    //       wx.showToast({
+    //         title: res.data.info,
+    //         icon: 'none',
+    //         duration: 800
+    //       })
+    //     }
+    //   }
+    // })
   },
   },
   onSubmit: function() {
   onSubmit: function() {
     wx.navigateTo({url: '/pages/rate-review/rate-review'})
     wx.navigateTo({url: '/pages/rate-review/rate-review'})

+ 1 - 1
wechat/pages/rate/rate.wxml

@@ -4,7 +4,7 @@
       <view>
       <view>
         <view wx:for="{{ titles }}">
         <view wx:for="{{ titles }}">
           <zan-cell title="{{ item.name }}">
           <zan-cell title="{{ item.name }}">
-            <zan-field placeholder="(满分10.0)" type="digit" name="{{ item.id }}">
+            <zan-field placeholder="(满分10.0)" type="digit" name="data[{{ out_item.id }}][{{ item.id }}]">
             </zan-field>
             </zan-field>
           </zan-cell>
           </zan-cell>
         </view>
         </view>