|
|
@@ -1,11 +1,33 @@
|
|
|
Page({
|
|
|
data: {
|
|
|
gender: '',
|
|
|
- // ... 其他数据
|
|
|
- satisfactionOptions: [
|
|
|
- { value: 'verySatisfied', label: '非常满意' },
|
|
|
- { value: 'satisfied', label: '满意' },
|
|
|
- // ... 其他选项
|
|
|
+ ageOptions: [
|
|
|
+ { value: '0', label: '20岁以下' },
|
|
|
+ { value: '1', label: '20-29岁' },
|
|
|
+ { value: '2', label: '30-39岁' },
|
|
|
+ { value: '3', label: '40-49岁' },
|
|
|
+ { value: '4', label: '50岁以上' },
|
|
|
+ ],
|
|
|
+ careerOptions: [
|
|
|
+ { value: '0', label: '学生' },
|
|
|
+ { value: '1', label: '上班族' },
|
|
|
+ { value: '2', label: '自由职业者' },
|
|
|
+ { value: '3', label: '企业经营者' },
|
|
|
+ { value: '4', label: '政府、事业等单位人员' },
|
|
|
+ { value: '5', label: '其他(请注明)' },
|
|
|
+ ],
|
|
|
+ noSatisfiedOptions: [
|
|
|
+ { value: '0', label: '设备操作有困难' },
|
|
|
+ { value: '1', label: '对睡眠帮助较小' },
|
|
|
+ { value: '2', label: '其他原因(请详细说明)' },
|
|
|
+ ],
|
|
|
+ careerInput:'',
|
|
|
+ stayExperOptions: [
|
|
|
+ { value: '0', label: '非常好' },
|
|
|
+ { value: '1', label: '较好' },
|
|
|
+ { value: '2', label: '一般' },
|
|
|
+ { value: '3', label: '较差' },
|
|
|
+ { value: '4', label: '非常差' },
|
|
|
],
|
|
|
comfortOptions: [
|
|
|
{ value: 'veryComfortable', label: '非常舒适' },
|
|
|
@@ -16,13 +38,62 @@ Page({
|
|
|
{ value: 'comfort', label: '舒适度' },
|
|
|
{ value: 'functionality', label: '功能性' },
|
|
|
// ... 其他选项
|
|
|
- ],
|
|
|
- sleepEnvironmentQuietness: '',
|
|
|
+ ],
|
|
|
+ //哪些方式来帮助改善睡眠
|
|
|
+ improvementSleepOptions: [
|
|
|
+ { value: '0', label: '调整作息时间' },
|
|
|
+ { value: '1', label: '锻炼' },
|
|
|
+ { value: '2', label: '使用助眠产品(如香薰、耳塞、眼罩等)' },
|
|
|
+ { value: '3', label: '冥想或深呼吸' },
|
|
|
+ { value: '4', label: '寻求医疗帮助' },
|
|
|
+ { value: '5', label: '不采取措施' },
|
|
|
+ ],
|
|
|
+ //哪些方面让您比较满意
|
|
|
+ satisfiedOptions: [
|
|
|
+ { value: '0', label: '便捷的设备操作' },
|
|
|
+ { value: '1', label: '适宜的睡眠环境' },
|
|
|
+ { value: '2', label: '人性化的睡眠监测' },
|
|
|
+ { value: '3', label: '体贴的睡眠辅助设施(如助眠视频、音乐等)' },
|
|
|
+
|
|
|
+ ],
|
|
|
+ wayImprovementSleepOptions: [
|
|
|
+ { value: '0', label: '监测睡眠质量和提供反馈' },
|
|
|
+ { value: '1', label: '自动调整睡眠环境(如温度、光线)' },
|
|
|
+ { value: '2', label: '提供个性化的睡眠建议' },
|
|
|
+ { value: '3', label: '远程医疗咨询或诊断' },
|
|
|
+ { value: '4', label: '其他[请在此区域内作答]' },
|
|
|
+ ],
|
|
|
+ getSleepHealthOptions: [
|
|
|
+ { value: '0', label: '互联网' },
|
|
|
+ { value: '1', label: '社交媒体' },
|
|
|
+ { value: '2', label: '书籍或杂志' },
|
|
|
+ { value: '3', label: '医疗专业人士' },
|
|
|
+ { value: '4', label: '朋友或家人' },
|
|
|
+ { value: '5', label: '其他[请在此区域内作答]' },
|
|
|
+ ],
|
|
|
+ influenceSleepOptions: [
|
|
|
+ { value: '0', label: '工作压力' },
|
|
|
+ { value: '1', label: '生活压力' },
|
|
|
+ { value: '2', label: '环境噪音' },
|
|
|
+ { value: '3', label: '光线过亮' },
|
|
|
+ { value: '4', label: '身体不适(如疼痛、消化不良等)' },
|
|
|
+ { value: '5', label: '心理问题(如焦虑、抑郁等)' },
|
|
|
+ { value: '6', label: '其他(请注明)' },
|
|
|
+ ],
|
|
|
+ stayExperOptions: '',
|
|
|
sleepEnvironmentComfort: '',
|
|
|
productComfort: '',
|
|
|
improvementAreas: [], // 使用数组来存储多选答案
|
|
|
- suggestion: '', // 文本输入的建议
|
|
|
- // ... 其他数据
|
|
|
+ ImprovementSleep: [],//哪些方式来帮助改善睡眠
|
|
|
+ satisfied: [],// 哪些方面让您比较满意
|
|
|
+ suggestion: '', // 文本输入的建议
|
|
|
+ thirdPlatformsInput: '',//填写第三方平台
|
|
|
+ noSatisfied: '',//体验不满意的原因
|
|
|
+ wayImprovementSleep: '',//哪些方式来帮助改善睡眠
|
|
|
+ wayImprovementSleepInput: '',//请填写帮助改善睡眠方式文本
|
|
|
+ getSleepHealth: [],// 从哪里获取关于睡眠健康的信息
|
|
|
+ getSleepHealthInput: '',//您通常从哪里获取关于睡眠健康的信息文本
|
|
|
+ influenceSleepInput: '',//您认为以下哪些因素会影响您的睡眠文本
|
|
|
},
|
|
|
|
|
|
// 处理性别选择
|
|
|
@@ -32,10 +103,10 @@ Page({
|
|
|
});
|
|
|
},
|
|
|
|
|
|
- // 处理睡眠环境安静程度的选择
|
|
|
- bindSleepEnvironmentQuietness: function(e) {
|
|
|
+ // 处理入住体验的选择
|
|
|
+ bindStayExperOptions: function(e) {
|
|
|
this.setData({
|
|
|
- sleepEnvironmentQuietness: e.detail.value
|
|
|
+ stayExperOptions: e.detail.value
|
|
|
});
|
|
|
},
|
|
|
|
|
|
@@ -60,23 +131,108 @@ Page({
|
|
|
});
|
|
|
},
|
|
|
|
|
|
+ // 改善睡眠
|
|
|
+ bindImprovementSleep: function(e) {
|
|
|
+ this.setData({
|
|
|
+ improvementSleep: e.detail.value // 直接将选中项的值数组设置为data中的improvementAreas
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ // 改善睡眠
|
|
|
+ bindGetSleepHealth: function(e) {
|
|
|
+ this.setData({
|
|
|
+ getSleepHealth: e.detail.value // 直接将选中项的值数组设置为data中的improvementAreas
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ //您认为以下哪些因素会影响您的睡眠
|
|
|
+ bindInfluenceSleep: function(e) {
|
|
|
+ this.setData({
|
|
|
+ influenceSleep: e.detail.value // 直接将选中项的值数组设置为data中的improvementAreas
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ // 体验不满意的原因
|
|
|
+ bindNoSatisfiedChange: function(e) {
|
|
|
+ this.setData({
|
|
|
+ noSatisfied: e.detail.value
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ // 哪些方面的多选问题
|
|
|
+ bindSatisfied: function(e) {
|
|
|
+ this.setData({
|
|
|
+ satisfied: e.detail.value // 直接将选中项的值数组设置为data中的improvementAreas
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ // 哪些方式来帮助改善睡眠
|
|
|
+ bindWayImprovementSleep: function(e) {
|
|
|
+ this.setData({
|
|
|
+ wayImprovementSleep: e.detail.value
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
// 处理文本输入的建议
|
|
|
- bindSuggestionInput: function(e) {
|
|
|
+ bindCareerInputInput: function(e) {
|
|
|
this.setData({
|
|
|
- suggestion: e.detail.value
|
|
|
+ careerInput: e.detail.value
|
|
|
});
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
+ // 处理文本输入的建议
|
|
|
+ bindGetSleepHealthInput: function(e) {
|
|
|
+ this.setData({
|
|
|
+ getSleepHealthInput: e.detail.value
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ // 处理文本输入的建议
|
|
|
+ bindInfluenceSleepInput: function(e) {
|
|
|
+ this.setData({
|
|
|
+ influenceSleepInput: e.detail.value
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ // 方式来帮助改善睡眠文本输入
|
|
|
+ bindWayImprovementSleepInput: function(e) {
|
|
|
+ this.setData({
|
|
|
+ wayImprovementSleepInput: e.detail.value
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ bindThirdPlatformsInputInput: function(e) {
|
|
|
+ this.setData({
|
|
|
+ thirdPlatformsInput: e.detail.value
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ // 职业填写
|
|
|
+ bindSuggestionInput: function(e) {
|
|
|
+ this.setData({
|
|
|
+ suggestion: e.detail.value
|
|
|
+ });
|
|
|
+ },
|
|
|
// 提交问卷的函数
|
|
|
submitSurvey: function() {
|
|
|
let surveyData = {
|
|
|
gender: this.data.gender,
|
|
|
- sleepEnvironmentQuietness: this.data.sleepEnvironmentQuietness,
|
|
|
+ stayExperOptions: this.data.stayExperOptions,
|
|
|
sleepEnvironmentComfort: this.data.sleepEnvironmentComfort,
|
|
|
productComfort: this.data.productComfort,
|
|
|
- improvementAreas: this.data.improvementAreas,
|
|
|
+ improvementAreas: this.data.improvementAreas,
|
|
|
+ satisfied: this.data.satisfied,
|
|
|
suggestion: this.data.suggestion,
|
|
|
- // ... 其他需要提交的数据
|
|
|
+ careerInput: this.data.careerInput,
|
|
|
+ thirdPlatformsInput: this.data.thirdPlatformsInput,
|
|
|
+ noSatisfied: this.data.noSatisfied,
|
|
|
+ improvementSleep: this.data.improvementSleep,
|
|
|
+ wayImprovementSleep: this.data.wayImprovementSleep,
|
|
|
+ wayImprovementSleepInput: this.data.wayImprovementSleepInput,
|
|
|
+ getSleepHealth: this.data.getSleepHealth,
|
|
|
+ influenceSleepInput: this.data.influenceSleepInput,
|
|
|
+
|
|
|
};
|
|
|
|
|
|
// 将surveyData发送到服务器
|
|
|
@@ -118,10 +274,11 @@ Page({
|
|
|
// 清空表单:
|
|
|
// this.setData({
|
|
|
// gender: '',
|
|
|
- // sleepEnvironmentQuietness: '',
|
|
|
+ // stayExperOptions: '',
|
|
|
// sleepEnvironmentComfort: '',
|
|
|
// productComfort: '',
|
|
|
- // improvementAreas: '',
|
|
|
+ // improvementAreas: [],
|
|
|
+ // satisfied: [],
|
|
|
// suggestion: '',
|
|
|
// // ... 重置其他数据
|
|
|
// });
|