From 58ae2ba21efcd85df331cf996a94038a77302b51 Mon Sep 17 00:00:00 2001
From: Mr Ke <kelq@hugeinfo.com.cn>
Date: Wed, 27 May 2020 17:07:48 +0800
Subject: [PATCH] 修改报错问题

---
 SunshineLnsMinApp/pages/createSub/createSub.js |  136 ++++++++++++++++++++++++++++-----------------
 1 files changed, 85 insertions(+), 51 deletions(-)

diff --git a/SunshineLnsMinApp/pages/createSub/createSub.js b/SunshineLnsMinApp/pages/createSub/createSub.js
index 9f59096..5df15cc 100644
--- a/SunshineLnsMinApp/pages/createSub/createSub.js
+++ b/SunshineLnsMinApp/pages/createSub/createSub.js
@@ -9,7 +9,10 @@
   data: {
     question: {},
     confirm: true,
-    value1:''
+    value1: '',
+    answer: [],
+    id: '',
+    disabled: false
   },
   // 去单选页面
   toRadio(e) {
@@ -27,6 +30,48 @@
   },
   // 提交信息
   submit() {
+    console.log(this.data.question)
+    var list = this.data.question.psqList.map(({
+      questionId,
+      questionItemId,
+      objectId,
+      questionnaireId
+    }) => ({
+      questionId,
+      questionItemId,
+      objectId,
+      questionnaireId
+    }))
+    console.log(list)
+
+    var that = this;
+    wx.request({
+      url: app.globalData.url + '/api/question/submitResult',
+      data: list,
+      method: 'POST',
+      header: {
+        "Content-Type": "application/json"
+      },
+      success: function(res) {
+        if (res.data.code == 0) {
+          wx.showToast({
+            title: '提交成功!',
+            icon: 'success',
+            duration: 2000
+          })
+          setTimeout(function() {
+            wx.reLaunch({
+              url: '../index/index',
+            })
+          }, 2000)
+        } else {
+          wx.showModal({
+            title: '提示',
+            content: "提交失败!"
+          })
+        }
+      }
+    })
     // if ($v.psqList.length == 0) {
     //   wx.showToast({
     //     title: '你还没有创建题目',
@@ -35,14 +80,14 @@
     //   });
     //   return;
     // }
-    wx.showToast({
-      title: '提交成功!',
-      icon: 'success',
-      duration: 2000
-    }, wx.reLaunch({
-      url: '../yshjqyfw/yshjqyfw',
-    }))
-    
+    // wx.showToast({
+    //   title: '提交成功!',
+    //   icon: 'success',
+    //   duration: 2000
+    // }, wx.reLaunch({
+    //   url: '../yshjqyfw/yshjqyfw',
+    // }))
+
   },
   // 发布信息
   publish() {
@@ -88,58 +133,35 @@
     var that = this;
     wx.request({
       url: app.globalData.url + '/api/question/find/' + id,
+      data: {
+        userId: wx.getStorageSync("user").id
+      },
       success: function(res) {
         console.log(res)
         if (res.data.code == 0) {
           console.log(res)
           that.setData({
+            id: res.data.data.id,
             [_m]: {
               "paper": {
                 "title": res.data.data.title,
-                "des": res.data.data.content
+                "des": res.data.data.content || ''
               },
               "psqList": res.data.data.questionDtos
-              // "psqList": [{
-              //   "isMust": 1,
-              //   "type": 1,
-              //   "question": "111",
-              //   "answerslist": [{
-              //     "answer": "11"
-              //   }, {
-              //     "answer": "111"
-              //   }, {
-              //     "answer": "11"
-              //   }, {
-              //     "answer": "111"
-              //   }],
-              //   'value': []
-              // }, {
-              //   "isMust": 1,
-              //   "type": 1,
-              //   "question": "11111",
-              //   "answerslist": [{
-              //     "answer": "111"
-              //   }, {
-              //     "answer": "111"
-              //   }],
-              //   value: []
-              // }, {
-              //   "isMust": 1,
-              //   "type": 0,
-              //   "question": "11111"
-              // }, {
-              //   "isMust": 0,
-              //   "type": 1,
-              //   "question": "wqwqw",
-              //   "answerslist": [{
-              //     "answer": "qw"
-              //   }, {
-              //     "answer": "wqw"
-              //   }, {
-              //     "answer": "wqw"
-              //   }]
-              // }]
             }
+
+          });
+        } else if (res.data.code == 3) {
+          that.setData({
+            id: res.data.data.id,
+            [_m]: {
+              "paper": {
+                "title": res.data.data.title,
+                "des": res.data.data.content || ''
+              },
+              "psqList": res.data.data.questionDtos
+            },
+            disabled: true
 
           });
         } else {
@@ -155,16 +177,23 @@
 
   onChange1(e) {
     var index = e.currentTarget.dataset['index'];
+    var userinfo = wx.getStorageSync("user");
+    var questionId = e.currentTarget.dataset['questionId'];
     const {
       value
     } = e.detail;
+
     console.log('checkbox', e, '索引', index);
     console.log('value', value);
+    console.log('questionId', questionId);
     console.log('this.data.question', this.data.question);
-    
     const data = this.data.question.psqList[index].value || [];
     console.log(data)
     this.data.question.psqList[index].value = value
+    this.data.question.psqList[index].questionItemId = this.data.question.psqList[index].optionsId[this.data.question.psqList[index].options.indexOf(value)]
+    this.data.question.psqList[index].objectId = userinfo.id
+    this.data.question.psqList[index].questionnaireId = this.data.id
+
     console.log('this.data.question', this.data.question)
     this.setData({
       question: this.data.question
@@ -173,6 +202,8 @@
 
   onChange: function(e) {
     var index = e.currentTarget.dataset['index'];
+    var userinfo = wx.getStorageSync("user");
+    var questionId = e.currentTarget.dataset['questionId'];
     const {
       value
     } = e.detail;
@@ -182,6 +213,9 @@
     const current = idx === -1 ? [...data, value] : data.filter((n) => n !== value)
     console.log('current', current);
     this.data.question.psqList[index].value = current
+    this.data.question.psqList[index].questionItemId = this.data.question.psqList[index].optionsId[this.data.question.psqList[index].options.indexOf(value)]
+    this.data.question.psqList[index].objectId = userinfo.id
+    this.data.question.psqList[index].questionnaireId = this.data.id
     this.setData({
       question: this.data.question
     })

--
Gitblit v1.8.0