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