// pages/content/content.js
const app = getApp();
Page({
/**
* 页面的初始数据
* questionType:1、填空题;2、多行填空题;3、单选题;4、多选题
*/
data: {
questionnaireId:0,
questionnaireName:'问卷调查',
questions:[],
score:"",
greeting:""
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.setData({
questionnaireId:parseInt(options.questionnaireId),
questionnaireName:options.questionnaireName
});
wx.request({
url: app.globalData.hostUrl+'/app/getQuestionNaireDetailById?questionnaireId='+this.data.questionnaireId,
method:"GET",
header:{
'content-type': 'application/x-www-form-urlencoded',
'Set-Cookie': wx.getStorageSync("sessionid")
},
success:res=>{
this.setData({
questions:res.data.data.questions,
greeting:res.data.data.greeting
});
}
})
var submited = wx.getStorageSync("questionnaire"+this.data.questionnaireId);
if(submited == "submited"){
wx.showToast({
title:"您已经填写过该问卷,感谢参与!",
icon:"none"
});
return false;
}
},
submit:function(){
var submited = wx.getStorageSync("questionnaire"+this.data.questionnaireId);
if(submited == "submited"){
wx.showToast({
title:"您已经填写过该问卷,感谢参与!",
icon:"none"
});
return false;
}
wx.showLoading({
title: '正在提交'
})
var data = {};
data.questionnaireId = this.data.questionnaireId;
data.source = 6;
var questions = this.data.questions;
var list = [];
for(var i = 0;i<questions.length;i++){
var item = {};
item.questionId = questions[i].id;
item.questionType = questions[i].questionType;
item.required = questions[i].required;
if(questions[i].questionType == 3){
for(var j in questions[i].options){
if(questions[i].options[j].checked == true){
item.result = questions[i].options[j].id+"";
}
}
} else if(questions[i].questionType == 4){
var str = "";
for(var j in questions[i].options){
if(questions[i].options[j].checked == true){
str += questions[i].options[j].id+",";
}
}
item.result = str.trim(",");
} else if(questions[i].questionType == 1 || questions[i].questionType == 2){
item.result = questions[i].answer;
}
if(item.required == 1){
if(!item.result){
wx.showToast({
title:"问卷尚未填写完成",
icon:"none"
});
return false;
}
}
list.push(item);
data.list = list;
}
wx.request({
url:app.globalData.hostUrl+"/app/submit",
method:'POST',
data:data,
success:res=>{
wx.setStorageSync("questionnaire"+this.data.questionnaireId,"submited");
wx.showToast({
title: "提交成功,感谢您的参与!",
icon:'none'
});
setTimeout(function(){
wx.hideLoading();
wx.navigateBack();
},2000);
}
});
},
/*checkboxChange:function(e){
console.log(e);
var data = e.detail.value;
var items = this.data.items;
for(var g in items){
items[g].checked = false;
}
for(var i=0;i<data.length;i++){
for(var j=0;j<items.length;j++){
if(items[j].value == data[i]){
items[j].checked = true;
}
}
}
this.setData({
items:items
})
},
radioChange:function(e){
var data = e.detail.value;
var items = this.data.items2;
for(var i=0;i<data.length;i++){
for(var j=0;j<items.length;j++){
if(items[j].value == data[i]){
items[j].checked = true;
} else {
items[j].checked = false;
}
}
}
this.setData({
items2:items
})
},*/
radioChange:function(e){
var questions = this.data.questions;
var index = e.currentTarget.dataset.index; //第几题
var value = e.detail.value;//答案,选项的id
var options = questions[index].options;
for(var i in options){
options[i].checked = false;
}
for(var i in options){
if(options[i].id == value){
options[i].checked = true;
}
}
questions[index].options = options;
this.setData({
questions:questions
});
},
checkboxChange:function(e){
var questions = this.data.questions;
var index = e.currentTarget.dataset.index;
var value = e.detail.value;
var options = questions[index].options;
for(var g in options){
options[g].checked = false;
}
for(var i=0;i<value.length;i++){
for(var j=0;j<options.length;j++){
if(options[j].id == value[i]){
options[j].checked = true;
}
}
}
questions[index].options = options;
this.setData({
questions:questions
});
},
textChange:function(e){
var questions = this.data.questions;
var index = e.currentTarget.dataset.index;
questions[index].answer = e.detail.value;
this.setData({
questions:questions
});
},
getScore(e) {
console.log("被评价的object:", e.detail.rateObj, "评分:", e.detail.value);
this.setData({
score: e.detail.value,
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
ak2048
- 粉丝: 37
- 资源: 7
最新资源
- 基于卷积神经网络的人脸识别全部资料+优秀项目+详细文档.zip
- 基于卷积神经网络识别面部表情(机器学习课程设计)全部资料+优秀项目+详细文档.zip
- 厚板碳素钢制压力容器的焊接方法控制.pdf
- 娱乐综艺异业合作营销策划方案.zip
- 机械设计汽车单用途缓冲器生产线上下料机step全套设计资料100%好用.zip
- 机械设计汽车天窗GPA修边打磨工作站(sw18可编辑+工程图+BOM)全套设计资料100%好用.zip
- 机械设计全自动对刀仪(sw可编辑+bom单+工程图)全套设计资料100%好用.zip
- 基于Python,通过神经网络训练锂离子电池使用相关数据,预测电池当前最大容量全部资料+详细文档+优秀项目.zip
- 基于C语言关于快递柜的数据结构大作业全部资料+详细文档+优秀项目.zip
- 基于Echarts和百度地图的地理大数据可视化项目全部资料+详细文档+优秀项目.zip
- 人工智能实战-从 Python 入门到机器学习.zip
- 基于Spark的电商用户行为分析大数据平台全部资料+详细文档+优秀项目.zip
- 基于python的电商产品评论数据情感分析全部资料+详细文档+优秀项目.zip
- 基于ssm开发的电力大数据,hadoop+python数据抓取全部资料+详细文档+优秀项目.zip
- 基于vue框架的大数据展示页面全部资料+详细文档+优秀项目.zip
- 基于Vue和SpringBoot的大病保险管理系统全部资料+详细文档+优秀项目.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈