|
@@ -107,8 +107,8 @@ Page({
|
|
|
satisfied: [],// 哪些方面让您比较满意
|
|
satisfied: [],// 哪些方面让您比较满意
|
|
|
suggestion: '', // 文本输入的建议
|
|
suggestion: '', // 文本输入的建议
|
|
|
thirdPlatformsInput: '',//填写第三方平台
|
|
thirdPlatformsInput: '',//填写第三方平台
|
|
|
- noSatisfied: '',//体验不满意的原因
|
|
|
|
|
- wayImprovementSleep: '',//哪些方式来帮助改善睡眠
|
|
|
|
|
|
|
+ noSatisfied: [],//体验不满意的原因
|
|
|
|
|
+ wayImprovementSleep: [],//哪些方式来帮助改善睡眠
|
|
|
wayImprovementSleepInput: '',//请填写帮助改善睡眠方式文本
|
|
wayImprovementSleepInput: '',//请填写帮助改善睡眠方式文本
|
|
|
getSleepHealth: [],// 从哪里获取关于睡眠健康的信息
|
|
getSleepHealth: [],// 从哪里获取关于睡眠健康的信息
|
|
|
getSleepHealthInput: '',//您通常从哪里获取关于睡眠健康的信息文本
|
|
getSleepHealthInput: '',//您通常从哪里获取关于睡眠健康的信息文本
|
|
@@ -121,7 +121,7 @@ Page({
|
|
|
channel: '',//您是通过什么渠道预定到的本酒店睡眠房?
|
|
channel: '',//您是通过什么渠道预定到的本酒店睡眠房?
|
|
|
hotel: '',//酒店
|
|
hotel: '',//酒店
|
|
|
room: '',//房间
|
|
room: '',//房间
|
|
|
- mInputId:''//自动滚动用的
|
|
|
|
|
|
|
+ mInputId: ''//自动滚动用的
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 处理性别选择
|
|
// 处理性别选择
|
|
@@ -271,6 +271,65 @@ Page({
|
|
|
suggestion: e.detail.value
|
|
suggestion: e.detail.value
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
|
|
+ checkBoxInputValue(e) {
|
|
|
|
|
+ var valueList = e.currentTarget.dataset.list || [];
|
|
|
|
|
+ var value = e.currentTarget.dataset.name;
|
|
|
|
|
+ var type = e.currentTarget.dataset.type;
|
|
|
|
|
+ const that = this;
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
|
+ if (type == "wayImprovementSleep") {
|
|
|
|
|
+ var tempList = that.data.wayImprovementSleep
|
|
|
|
|
+ if (!tempList || (Array.isArray(tempList) && (!tempList.length || !tempList.includes(value)))) {
|
|
|
|
|
+ valueList[valueList.length ] = value
|
|
|
|
|
+ that.setData({
|
|
|
|
|
+ wayImprovementSleep: valueList
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (type == "getSleepHealth") {
|
|
|
|
|
+ var tempList = that.data.getSleepHealth
|
|
|
|
|
+ if (!tempList || (Array.isArray(tempList) && (!tempList.length || !tempList.includes(value)))) {
|
|
|
|
|
+ valueList[valueList.length] = value
|
|
|
|
|
+ that.setData({
|
|
|
|
|
+ getSleepHealth: valueList
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (type == "influenceSleep") {
|
|
|
|
|
+ var tempList = that.data.influenceSleep
|
|
|
|
|
+ if (!tempList || (Array.isArray(tempList) && (!tempList.length || !tempList.includes(value)))) {
|
|
|
|
|
+ valueList[valueList.length] = value
|
|
|
|
|
+ that.setData({
|
|
|
|
|
+ influenceSleep: valueList
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (type == "improvSleepMethods") {
|
|
|
|
|
+ var tempList = that.data.improvSleepMethods
|
|
|
|
|
+ if (!tempList || (Array.isArray(tempList) && (!tempList.length || !tempList.includes(value)))) {
|
|
|
|
|
+ valueList[valueList.length] = value
|
|
|
|
|
+ that.setData({
|
|
|
|
|
+ improvSleepMethods: valueList
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }, 150);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // careerInput: this.data.careerInput,
|
|
|
|
|
+ // thirdPlatformsInput: this.data.thirdPlatformsInput,
|
|
|
|
|
+ // noSatisfied: this.data.noSatisfied,
|
|
|
|
|
+ // noSatisfiedInput: this.data.noSatisfiedInput,
|
|
|
|
|
+ // wayImprovementSleep: this.data.wayImprovementSleep,
|
|
|
|
|
+ // wayImprovementSleepInput: this.data.wayImprovementSleepInput,
|
|
|
|
|
+ // getSleepHealth: this.data.getSleepHealth,
|
|
|
|
|
+ // getSleepHealthInput: this.data.getSleepHealthInput,
|
|
|
|
|
+ // influenceSleep: this.data.influenceSleep,
|
|
|
|
|
+ // influenceSleepInput: this.data.influenceSleepInput,
|
|
|
|
|
+ // improvSleepMethods: this.data.improvSleepMethods,
|
|
|
|
|
+ // improvSleepMethodsInput: this.data.improvSleepMethodsInput,
|
|
|
|
|
+ },
|
|
|
// 提交问卷的函数
|
|
// 提交问卷的函数
|
|
|
submitSurvey: function () {
|
|
submitSurvey: function () {
|
|
|
|
|
|
|
@@ -285,19 +344,19 @@ Page({
|
|
|
satisfied: this.data.satisfied,
|
|
satisfied: this.data.satisfied,
|
|
|
suggestion: this.data.suggestion,
|
|
suggestion: this.data.suggestion,
|
|
|
career: this.data.career,
|
|
career: this.data.career,
|
|
|
- careerInput: this.data.careerInput,
|
|
|
|
|
- thirdPlatformsInput: this.data.thirdPlatformsInput,
|
|
|
|
|
|
|
+ careerInput: this.data.careerInput,//1
|
|
|
|
|
+ thirdPlatformsInput: this.data.thirdPlatformsInput,//2
|
|
|
noSatisfied: this.data.noSatisfied,
|
|
noSatisfied: this.data.noSatisfied,
|
|
|
- noSatisfiedInput: this.data.noSatisfiedInput,
|
|
|
|
|
|
|
+ noSatisfiedInput: this.data.noSatisfiedInput,//3
|
|
|
improvementSleep: this.data.improvementSleep,
|
|
improvementSleep: this.data.improvementSleep,
|
|
|
wayImprovementSleep: this.data.wayImprovementSleep,
|
|
wayImprovementSleep: this.data.wayImprovementSleep,
|
|
|
- wayImprovementSleepInput: this.data.wayImprovementSleepInput,
|
|
|
|
|
|
|
+ wayImprovementSleepInput: this.data.wayImprovementSleepInput,//4
|
|
|
getSleepHealth: this.data.getSleepHealth,
|
|
getSleepHealth: this.data.getSleepHealth,
|
|
|
- bindGetSleepHealthInput: this.data.bindGetSleepHealthInput,
|
|
|
|
|
|
|
+ getSleepHealthInput: this.data.getSleepHealthInput,//5
|
|
|
influenceSleep: this.data.influenceSleep,
|
|
influenceSleep: this.data.influenceSleep,
|
|
|
- influenceSleepInput: this.data.influenceSleepInput,
|
|
|
|
|
|
|
+ influenceSleepInput: this.data.influenceSleepInput,//6
|
|
|
improvSleepMethods: this.data.improvSleepMethods,
|
|
improvSleepMethods: this.data.improvSleepMethods,
|
|
|
- improvSleepMethodsInput: this.data.improvSleepMethodsInput,
|
|
|
|
|
|
|
+ improvSleepMethodsInput: this.data.improvSleepMethodsInput,//7
|
|
|
age: this.data.age,
|
|
age: this.data.age,
|
|
|
channel: this.data.channel,
|
|
channel: this.data.channel,
|
|
|
};
|
|
};
|
|
@@ -321,10 +380,54 @@ Page({
|
|
|
// productComfort: this.data.productComfort,
|
|
// productComfort: this.data.productComfort,
|
|
|
// improvementAreas: this.data.improvementAreas,
|
|
// improvementAreas: this.data.improvementAreas,
|
|
|
// thirdPlatformsInput: this.data.thirdPlatformsInput,
|
|
// thirdPlatformsInput: this.data.thirdPlatformsInput,
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ let checkInputList = [
|
|
|
|
|
+ {
|
|
|
|
|
+ name:"career",
|
|
|
|
|
+ type: "radio",
|
|
|
|
|
+ checkList: this.data.career,
|
|
|
|
|
+ checkValue: "5",
|
|
|
|
|
+ checkInput: this.data.careerInput
|
|
|
|
|
+ }, {
|
|
|
|
|
+ name: "channel",
|
|
|
|
|
+ type: "radio",
|
|
|
|
|
+ checkList: this.data.channel,
|
|
|
|
|
+ checkValue: "2",
|
|
|
|
|
+ checkInput: this.data.thirdPlatformsInput
|
|
|
|
|
+ }, {
|
|
|
|
|
+ name: "noSatisfied",
|
|
|
|
|
+ type: "radio",
|
|
|
|
|
+ checkList: this.data.noSatisfied,
|
|
|
|
|
+ checkValue: "3",
|
|
|
|
|
+ checkInput: this.data.noSatisfiedInput
|
|
|
|
|
+ }, {
|
|
|
|
|
+ name: "wayImprovementSleep",
|
|
|
|
|
+ type: "checkbox",
|
|
|
|
|
+ checkList: this.data.wayImprovementSleep,
|
|
|
|
|
+ checkValue: "4",
|
|
|
|
|
+ checkInput: this.data.wayImprovementSleepInput
|
|
|
|
|
+ }, {
|
|
|
|
|
+ name: "getSleepHealth",
|
|
|
|
|
+ type: "checkbox",
|
|
|
|
|
+ checkList: this.data.getSleepHealth,
|
|
|
|
|
+ checkValue: "5",
|
|
|
|
|
+ checkInput: this.data.getSleepHealthInput
|
|
|
|
|
+ }, {
|
|
|
|
|
+ name: "influenceSleep",
|
|
|
|
|
+ type: "checkbox",
|
|
|
|
|
+ checkList: this.data.influenceSleep,
|
|
|
|
|
+ checkValue: "6",
|
|
|
|
|
+ checkInput: this.data.influenceSleepInput
|
|
|
|
|
+ }, {
|
|
|
|
|
+ name: "improvSleepMethods",
|
|
|
|
|
+ type: "checkbox",
|
|
|
|
|
+ checkList: this.data.improvSleepMethods,
|
|
|
|
|
+ checkValue: "4",
|
|
|
|
|
+ checkInput: this.data.improvSleepMethodsInput
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+
|
|
|
var isFinish = true;
|
|
var isFinish = true;
|
|
|
var emptyKey = "";
|
|
var emptyKey = "";
|
|
|
|
|
|
|
@@ -348,7 +451,7 @@ Page({
|
|
|
console.log(emptyKey.toString());
|
|
console.log(emptyKey.toString());
|
|
|
that.setData({
|
|
that.setData({
|
|
|
mInputId: emptyKey.toString()
|
|
mInputId: emptyKey.toString()
|
|
|
- })
|
|
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
@@ -357,6 +460,32 @@ Page({
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ for (let i = 0; i < checkInputList.length; i++) {
|
|
|
|
|
+ const element = checkInputList[i];
|
|
|
|
|
+ if ((element.type == 'checkbox' && Array.isArray(element.checkList) && element.checkList.includes(element.checkValue) && !element.checkInput) || (element.type == 'radio' && element.checkList == element.checkValue && !element.checkInput) ) { // 检查属性值是否为空
|
|
|
|
|
+ // 这里可以添加更复杂的判断,比如仅针对字符串检查是否为空字符串
|
|
|
|
|
+ // if (typeof obj[key] === 'string' && obj[key].trim() === '') {
|
|
|
|
|
+ isFinish = false;
|
|
|
|
|
+ emptyKey = element.name;
|
|
|
|
|
+ wx.showModal({
|
|
|
|
|
+ title: '无法提交',
|
|
|
|
|
+ content: '您还有部分题目未完成,请检查后重新提交',
|
|
|
|
|
+ showCancel: false,
|
|
|
|
|
+ confirmColor: '#0BC3AA',
|
|
|
|
|
+ confirmText: "好的",
|
|
|
|
|
+ success(res) {
|
|
|
|
|
+ console.log(emptyKey.toString());
|
|
|
|
|
+ that.setData({
|
|
|
|
|
+ mInputId: emptyKey.toString()
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ return; // 停止循环
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (!isFinish) {
|
|
if (!isFinish) {
|
|
|
wx.showModal({
|
|
wx.showModal({
|
|
|
title: '无法提交',
|
|
title: '无法提交',
|
|
@@ -366,7 +495,10 @@ Page({
|
|
|
confirmText: "好的",
|
|
confirmText: "好的",
|
|
|
success(res) {
|
|
success(res) {
|
|
|
console.log(emptyKey.toString());
|
|
console.log(emptyKey.toString());
|
|
|
-
|
|
|
|
|
|
|
+ that.setData({
|
|
|
|
|
+ mInputId: emptyKey.toString()
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
return;
|
|
return;
|