// 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 () {
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
问卷调查微信小程序-微信原生语言开发 使用微信原生语言+ JS+HTML+CSS开发 ### 主要功能 * 登录/注册 * 用户中心 * 创建/发布问卷 * 问卷分享,快速收集 * 结果分析与统计 * 丰富的问卷调查模板 备注:两种进入问卷设计页面方式: 问卷创建成功是,点击“确定”按钮; 在“我的问卷”页面,鼠标移动到列表中最后状态显示为“设计中”的那一列,点击“设计”按钮。
资源推荐
资源详情
资源评论
收起资源包目录
wjdc.zip (29个子文件)
wjdc
sitemap.json 197B
pages
index
index.wxml 2KB
index.js 2KB
index.json 29B
index.wxss 1KB
success
index.wxml 61B
index.js 910B
index.json 29B
index.wxss 30B
logs
logs.json 80B
logs.js 323B
logs.wxml 203B
logs.wxss 114B
content
content.wxss 940B
content.wxml 4KB
content.json 82B
content.js 6KB
app.json 388B
project.config.json 2KB
app.js 490B
utils
util.js 479B
app.wxss 204B
components
rateStar
rateStar.json 51B
rateStar.wxml 562B
rateStar.js 1KB
rateStar.wxss 205B
images
top-adv.png 691KB
love.png 5KB
love-red.png 5KB
共 29 条
- 1
资源评论
ak2048
- 粉丝: 37
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功