From 76f91b6d31638401a85f1f0a0e6820789d6a8a33 Mon Sep 17 00:00:00 2001 From: liwei Date: Wed, 9 Jun 2021 14:59:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=94=E9=A2=98=E7=95=8C=E9=9D=A2=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 1 - pages/basicInformation/basicInformation.wxml | 2 +- pages/basicInformation/basicInformation.wxss | 6 +- pages/questionnaire/questionnaire.js | 263 +++++++++++++++++-- pages/questionnaire/questionnaire.wxml | 92 ++----- pages/questionnaire/questionnaire.wxss | 14 +- 6 files changed, 291 insertions(+), 87 deletions(-) diff --git a/app.json b/app.json index ae99443..7bf900e 100644 --- a/app.json +++ b/app.json @@ -2,7 +2,6 @@ "pages": [ "pages/basicInformation/basicInformation", "pages/authorization/authorization", - "pages/questionnaire/questionnaire", "pages/answercomplete/answercomplete", "pages/pagefailure/pagefailure" diff --git a/pages/basicInformation/basicInformation.wxml b/pages/basicInformation/basicInformation.wxml index b8f5262..a699075 100644 --- a/pages/basicInformation/basicInformation.wxml +++ b/pages/basicInformation/basicInformation.wxml @@ -49,7 +49,7 @@ - + diff --git a/pages/basicInformation/basicInformation.wxss b/pages/basicInformation/basicInformation.wxss index 461ec10..23d8f86 100644 --- a/pages/basicInformation/basicInformation.wxss +++ b/pages/basicInformation/basicInformation.wxss @@ -217,4 +217,8 @@ line-height: 100rpx; margin-top: 32rpx; padding: 0 !important; -} \ No newline at end of file +} +.content-details-btn[disabled][type='primary'] { + color: #fff; + background: rgba(0, 0, 0, 0.16) !important; +} diff --git a/pages/questionnaire/questionnaire.js b/pages/questionnaire/questionnaire.js index d8477e6..c0ae9e5 100644 --- a/pages/questionnaire/questionnaire.js +++ b/pages/questionnaire/questionnaire.js @@ -1,23 +1,259 @@ Page({ data: { - statusBarHeight: 44 + statusBarHeight: 44, // 导航高度 + questionnaireList: [{ + questionnaireDesc: '请您对物业管理公司提供的整体服务评分?', + questionnaireOptionList: [{ + optionid: 'E', + optiontext: '非常不满意' + }, + { + optionid: 'D', + optiontext: '不满意' + }, + { + optionid: 'C', + optiontext: '一般' + }, + { + optionid: 'B', + optiontext: '满意' + }, + { + optionid: 'A', + optiontext: '非常满意' + } + ], + subjecttype: '单选题', + questionNaireItem: {} + }, { + questionnaireDesc: '请您对物业管理公司提供的整体服务评分?', + questionnaireOptionList: [{ + optionid: 'E', + optiontext: '非常不满意' + }, + { + optionid: 'D', + optiontext: '不满意' + }, + { + optionid: 'C', + optiontext: '一般' + }, + { + optionid: 'B', + optiontext: '满意' + }, + { + optionid: 'A', + optiontext: '非常满意' + } + ], + subjecttype: '单选题', + questionNaireItem: {} + }, { + questionnaireDesc: '请您对物业管理公司提供的整体服务评分?', + questionnaireOptionList: [{ + optionid: 'E', + optiontext: '非常不满意' + }, + { + optionid: 'D', + optiontext: '不满意' + }, + { + optionid: 'C', + optiontext: '一般' + }, + { + optionid: 'B', + optiontext: '满意' + }, + { + optionid: 'A', + optiontext: '非常满意' + } + ], + subjecttype: '单选题', + questionNaireItem: {} + }, { + questionnaireDesc: '请您对物业管理公司提供的整体服务评分?', + questionnaireOptionList: [{ + optionid: 'E', + optiontext: '非常不满意' + }, + { + optionid: 'D', + optiontext: '不满意' + }, + { + optionid: 'C', + optiontext: '一般' + }, + { + optionid: 'B', + optiontext: '满意' + }, + { + optionid: 'A', + optiontext: '非常满意' + } + ], + subjecttype: '单选题', + questionNaireItem: {} + }, { + questionnaireDesc: '请您对物业管理公司提供的整体服务评分?', + questionnaireOptionList: [{ + optionid: 'E', + optiontext: '非常不满意' + }, + { + optionid: 'D', + optiontext: '不满意' + }, + { + optionid: 'C', + optiontext: '一般' + }, + { + optionid: 'B', + optiontext: '满意' + }, + { + optionid: 'A', + optiontext: '非常满意' + } + ], + subjecttype: '单选题', + questionNaireItem: {} + }, { + questionnaireDesc: '请您对物业管理公司提供的整体服务评分?', + questionnaireOptionList: [{ + optionid: 'E', + optiontext: '非常不满意' + }, + { + optionid: 'D', + optiontext: '不满意' + }, + { + optionid: 'C', + optiontext: '一般' + }, + { + optionid: 'B', + optiontext: '满意' + }, + { + optionid: 'A', + optiontext: '非常满意' + } + ], + subjecttype: '单选题', + questionNaireItem: {} + },{ + questionnaireDesc: '请您对物业管理公司提供的整体服务评分?', + questionnaireOptionList: [{ + optionid: 'E', + optiontext: '非常不满意' + }, + { + optionid: 'D', + optiontext: '不满意' + }, + { + optionid: 'C', + optiontext: '一般' + }, + { + optionid: 'B', + optiontext: '满意' + }, + { + optionid: 'A', + optiontext: '非常满意' + } + ], + subjecttype: '单选题', + questionNaireItem: {} + }, { + questionnaireDesc: '请您对物业管理公司提供的整体服务评分', + subjecttype: '简述题', + questionNaireItem: {} + // #FFAE00 + }], // 题目列表 + isCalibrationScore: false, // 是否开启评分校验 + scrollTop: 0 + }, + // 所有题目完成后跳转至答题完成页面 + getUserProfile() { + const _this = this; + // 开启校验 + _this.setData({ + isCalibrationScore: true + }) + // 校验是否有未答题项,如果有则滚动至第一个未答题项目位置 + const filterIndex = _this.data.questionnaireList.findIndex(e => !e.questionNaireItem.optiontext) + if (filterIndex > -1) { + wx.createSelectorQuery().selectAll('.content-details-list').boundingClientRect(function (rect) { + const domList = rect.filter((e, index) => index < filterIndex); + console.log(domList); + _this.setData({ + scrollTop: domList.reduce(function (sum, item) { //sum2 前两个数的和 + return sum + (item.height+48); // 48代表元素margin-bottom值的一半 + }, 0) + }) + }).exec() + return false; + } + // 提交问卷成功,跳转至答题完成页面 + wx.reLaunch({ + url: '/pages/answercomplete/answercomplete' + }) + }, + // 更新开放性问题输入的值 + setGradeValue(e) { + const index = e.currentTarget.dataset['index']; + if (e.detail.value.replace(/\s/g, "")) { + this.data.questionnaireList[index].questionNaireItem = { + optionid: true, + optiontext: e.detail.value.replace(/\s/g, "") + }; + } else { + this.data.questionnaireList[index].questionNaireItem = { + optionid: false, + optiontext: "" + }; + } + this.setData({ + questionnaireList: [...this.data.questionnaireList] + }) + }, + // 更新评分 + setGrade(e) { + const index = e.currentTarget.dataset['index']; + const item = e.currentTarget.dataset['value']; + this.data.questionnaireList[index].questionNaireItem = item; + this.setData({ + questionnaireList: [...this.data.questionnaireList] + }) }, // 返回信息登记页面 - navigateBack(){ + navigateBack() { wx.navigateBack({ delta: 1 }) }, - onLoad(){ + onLoad() { // 获取设备的信息 let systemInfo = wx.getSystemInfoSync(); // 获取信号区高度, 并设置标题高度 let statusBarHeight = systemInfo['statusBarHeight'] - if (systemInfo.platform === 'andorid' ) { - statusBarHeight = statusBarHeight+1; - }else if (systemInfo.platform === 'ios') { - statusBarHeight = statusBarHeight+6; - }else{ + if (systemInfo.platform === 'andorid') { + statusBarHeight = statusBarHeight + 1; + } else if (systemInfo.platform === 'ios') { + statusBarHeight = statusBarHeight + 6; + } else { statusBarHeight = statusBarHeight; } this.setData({ @@ -30,10 +266,10 @@ Page({ // 必须是在用户已经授权的情况下调用 wx.getUserInfo({ success: function (res) { - console.log(res) + // console.log(res) } }) - }else{ + } else { // 如果未授权则关闭所有页面,跳转至授权登录页 wx.reLaunch({ url: '/pages/authorization/authorization' @@ -42,13 +278,6 @@ Page({ } }); }, - // 跳转至答题完成页面 - getUserProfile() { - // 提交问卷成功,跳转至答题完成页面 - wx.reLaunch({ - url: '/pages/answercomplete/answercomplete' - }) - }, // 分享朋友 onShareAppMessage: (res) => { return { diff --git a/pages/questionnaire/questionnaire.wxml b/pages/questionnaire/questionnaire.wxml index 361c515..918cec5 100644 --- a/pages/questionnaire/questionnaire.wxml +++ b/pages/questionnaire/questionnaire.wxml @@ -1,73 +1,33 @@ - - 问卷调查 - - - - - - 问卷调查 - + + 问卷调查 + + + + + 问卷调查 + - - 1、请您对物业管理公司提供的整体服务评分? - - - - - - 非常满意 - - - 1、请您对物业管理公司提供的整体服务评分请您对物业管理公司提供的整体服务评分? - - - - - - 非常满意 - - - 1、请您对物业管理公司提供的整体服务评分? - - - - - - 非常满意 - - - 1、请您对物业管理公司提供的整体服务评分? - - - - - - 非常满意 - - - 1、请您对物业管理公司提供的整体服务评分? - - - - - - 非常满意 - - - 1、请您对物业管理公司提供的整体服务评分? - - - - - - 非常满意 + + + {{parentTndex+1}}、{{item.questionnaireDesc}} + + {{item.questionNaireItem.optiontext}} +