From d7004986135c0885c1b9a92fb48919179732c00d Mon Sep 17 00:00:00 2001
From: xuxj <hugeinfo123>
Date: Sat, 09 May 2020 09:20:13 +0800
Subject: [PATCH] BUG修改
---
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