| @@ -69,7 +69,10 @@ | |||
| "pages/shareFriend/shareFriend", | |||
| "components/dateLsit/dateLsit", | |||
| "pages/dateLsit/dateLsit", | |||
| "pages/activityCalendar/activityCalendar" | |||
| "pages/activityCalendar/activityCalendar", | |||
| "pages/complaint/complaint", | |||
| "pages/questionnaire/questionnaire", | |||
| "pages/questionnaire/questionnaireLsit/questionnaireLsit" | |||
| ], | |||
| "subpackages": [ | |||
| { | |||
| @@ -37,7 +37,11 @@ Component({ | |||
| wx.navigateTo({ | |||
| url: `/${e.currentTarget.dataset.data.pagePath}`, | |||
| }) | |||
| } else if (type == 'ra'){ | |||
| }else if(type == "wj"){ | |||
| wx.navigateTo({ | |||
| url: `/pages/questionnaire/questionnaire?id=${id}`, | |||
| }) | |||
| }else if (type == 'ra'){ | |||
| wx.navigateTo({ | |||
| url: `/pages/radetail/index?id=${id}`, | |||
| }) | |||
| @@ -20,6 +20,14 @@ var config = { | |||
| * 微信消息推送获取模板id | |||
| */ | |||
| templateId: "/wxMsg/templateList", | |||
| //问卷列表 | |||
| questionnaire :"/wxQuestionOneself/list", | |||
| //问卷详情 | |||
| questionnaireDetail:"/wxQuestionOneself/detailsById", | |||
| //提交问卷 | |||
| submitQuestin:"/wxQuestionOneself/userAdd", | |||
| //投诉建议add | |||
| suggest:"/wxOpinion/add", | |||
| /** | |||
| * 接口用途:login | |||
| */ | |||
| @@ -4,6 +4,5 @@ | |||
| "navbar": "../components/navbar/navbar" | |||
| }, | |||
| "navigationBarBackgroundColor": "#FD832D", | |||
| "navigationBarTextStyle": "white", | |||
| "disableScroll": true | |||
| "navigationBarTextStyle": "white" | |||
| } | |||
| @@ -123,6 +123,18 @@ | |||
| <view class="particulars_go">></view> | |||
| </view> | |||
| </navigator> | |||
| <navigator url="/pages/questionnaire/questionnaireLsit/questionnaireLsit" open-type="navigate"> | |||
| <view class="particulars_list"> | |||
| <view class="particulars_name">问券调查</view> | |||
| <view class="particulars_go">></view> | |||
| </view> | |||
| </navigator> | |||
| <navigator url="/pages/complaint/complaint" open-type="navigate"> | |||
| <view class="particulars_list"> | |||
| <view class="particulars_name">投诉建议</view> | |||
| <view class="particulars_go">></view> | |||
| </view> | |||
| </navigator> | |||
| <navigator url="/pages/mallInfo/mallInfo" open-type="navigate"> | |||
| <view class="particulars_list"> | |||
| <view class="particulars_name">关于我们</view> | |||
| @@ -0,0 +1,129 @@ | |||
| // pages/complaint/complaint.js | |||
| const Http = require("../../utils/HttpBasics"); | |||
| var config = require("../../config/config.js"); | |||
| var app = getApp(); | |||
| const navigationBarHeight = (getApp().statusBarHeight + 44) + 'px' | |||
| Page({ | |||
| /** | |||
| * 页面的初始数据 | |||
| */ | |||
| data: { | |||
| navigationBarHeight, | |||
| titleVale: "", //标题 | |||
| descrideVal: "", //描述 | |||
| }, | |||
| setDescrideVal(e) { //赋值标题 | |||
| let descrideVal = e.detail.value | |||
| this.setData({ | |||
| descrideVal: descrideVal | |||
| }) | |||
| }, | |||
| setTitVal(e) { //赋值描述 | |||
| let titleVale = e.detail.value | |||
| this.setData({ | |||
| titleVale: titleVale | |||
| }) | |||
| }, | |||
| save() { //提交 | |||
| if (!this.data.titleVale){ | |||
| wx.showToast({ | |||
| title: '请输入标题', | |||
| icon: "none", | |||
| duration: 2000 | |||
| }) | |||
| return | |||
| }else if(!this.data.descrideVal){ | |||
| wx.showToast({ | |||
| title: '请输入类容', | |||
| icon:"none", | |||
| duration:2000 | |||
| }) | |||
| return | |||
| } | |||
| let parameter = { | |||
| title: this.data.titleVale, | |||
| explains: this.data.descrideVal | |||
| } | |||
| Http.post({ | |||
| url: config.api.suggest, | |||
| data: parameter | |||
| }).then(item=>{ | |||
| wx.showToast({ | |||
| title: "提交成功!", | |||
| icon: 'none', | |||
| duration: 2000, | |||
| success: () => { | |||
| setTimeout(() => { | |||
| wx.switchTab({ | |||
| url: '/index/index' | |||
| }) | |||
| }, 2000) | |||
| } | |||
| }); | |||
| }).catch(err => { | |||
| wx.showToast({ | |||
| title: err.errMsg, | |||
| icon: 'none', | |||
| duration: 2000, | |||
| // mask: false | |||
| }); | |||
| }) | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面加载 | |||
| */ | |||
| onLoad: function(options) { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面初次渲染完成 | |||
| */ | |||
| onReady: function() { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面显示 | |||
| */ | |||
| onShow: function() { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面隐藏 | |||
| */ | |||
| onHide: function() { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面卸载 | |||
| */ | |||
| onUnload: function() { | |||
| }, | |||
| /** | |||
| * 页面相关事件处理函数--监听用户下拉动作 | |||
| */ | |||
| onPullDownRefresh: function() { | |||
| }, | |||
| /** | |||
| * 页面上拉触底事件的处理函数 | |||
| */ | |||
| onReachBottom: function() { | |||
| }, | |||
| /** | |||
| * 用户点击右上角分享 | |||
| */ | |||
| onShareAppMessage: function() { | |||
| } | |||
| }) | |||
| @@ -0,0 +1,8 @@ | |||
| { | |||
| "usingComponents": { | |||
| "navbar": "../../components/navbar/navbar" | |||
| }, | |||
| "navigationBarTitleText": "", | |||
| "backgroundColor": "#f4f4f4", | |||
| "enablePullDownRefresh": true | |||
| } | |||
| @@ -0,0 +1,17 @@ | |||
| <navbar back="{{true}}" home="{{true}}" text="投诉建议" background='#FD832D' color="white"></navbar> | |||
| <view style="height:{{navigationBarHeight}} "></view> | |||
| <view class="Box"> | |||
| <view class="titleBox"> | |||
| <view class="title">{{"标题:"}}</view> | |||
| <view class="titValueBox"> | |||
| <input class="titValue" placeholder="请填写投诉建议标题" bindinput="setTitVal"></input> | |||
| </view> | |||
| </view> | |||
| <view class="describeBox"> | |||
| <view class="describeTitle">详情描述:</view> | |||
| <view class="describeValueBox"> | |||
| <textarea class="describeValue" placeholder="请填写投诉建议内容,建议500字以内进行提交" maxlength="-1" bindinput="setDescrideVal" ></textarea> | |||
| </view> | |||
| <view class="submit" bindtap="save">提交</view> | |||
| </view> | |||
| </view> | |||
| @@ -0,0 +1,62 @@ | |||
| .Box { | |||
| width: 90%; | |||
| /* height: 100vh; */ | |||
| margin: auto; | |||
| overflow: hidden; | |||
| } | |||
| .titleBox { | |||
| overflow: hidden; | |||
| margin: 20rpx 0; | |||
| } | |||
| .title { | |||
| height: 40rpx; | |||
| float: left; | |||
| padding: 20rpx 20rpx 20rpx 0; | |||
| } | |||
| .titValueBox { | |||
| width: 500rpx; | |||
| float: left; | |||
| border: 1px solid rgba(0, 0, 0, 0.1); | |||
| border-radius: 6rpx; | |||
| padding: 10rpx 10rpx 10rpx 0; | |||
| margin: 10rpx 10rpx 10rpx 0; | |||
| } | |||
| .titValue { | |||
| margin-left: 20rpx; | |||
| } | |||
| .describeBox { | |||
| padding: 20rpx 20rpx 20rpx 0; | |||
| } | |||
| .describeValueBox { | |||
| width: 80%; | |||
| margin-left: 108rpx; | |||
| margin-top: 40rpx; | |||
| border-radius: 6rpx; | |||
| border: 1px solid rgba(0, 0, 0, 0.1); | |||
| height: 600rpx; | |||
| } | |||
| .describeValue { | |||
| width: 92%; | |||
| height: 90%; | |||
| margin: 10rpx auto; | |||
| } | |||
| .submit{ | |||
| width: 600rpx; | |||
| height: 80rpx; | |||
| background-color: #FD832D; | |||
| color: #fff; | |||
| text-align: center; | |||
| line-height: 80rpx; | |||
| border-radius: 50rpx; | |||
| margin: 100rpx 0rpx 0 50rpx; | |||
| } | |||
| @@ -108,6 +108,13 @@ Page({ | |||
| return; | |||
| } | |||
| } | |||
| // 来着问卷 | |||
| if (that.data.path =="wj"){ | |||
| wx.redirectTo({ | |||
| url: `/pages/questionnaire/questionnaire?id=${that.data.wjId}` | |||
| }) | |||
| return; | |||
| } | |||
| /**a | |||
| * 来自我的 | |||
| */ | |||
| @@ -13,8 +13,10 @@ Page({ | |||
| couponOrderId: null, | |||
| optionData: null, | |||
| fromflag: '', | |||
| couponChannelIdflag: '' | |||
| couponChannelIdflag: '', | |||
| wjId:"", | |||
| }, | |||
| //是否授权手机号 | |||
| judgePhonelngo() { | |||
| Http.get({ | |||
| url: config.api.checkPhoneStatus, | |||
| @@ -45,8 +47,6 @@ Page({ | |||
| }); | |||
| }) | |||
| }, | |||
| onLoad: function(options) { | |||
| console.log(app.globalData.skip, app.globalData.skipUrl, "跳转地址") | |||
| var that = this; | |||
| @@ -57,15 +57,18 @@ Page({ | |||
| fromflag: options.fromflag | |||
| }) | |||
| } | |||
| if (options && options.goFlaig){ | |||
| that.se | |||
| } | |||
| // 来自优惠券列表券详情页面的 couponChannelId | |||
| if (options && options.couponChannelIdflag) { | |||
| that.setData({ | |||
| couponChannelIdflag: options.couponChannelIdflag | |||
| }) | |||
| } | |||
| //调查问卷 | |||
| if (options && !options.wjId || options.wjId){ | |||
| this.setData({ | |||
| wjId: options.wjId | |||
| }) | |||
| } | |||
| if (options && options.spellGroup) { | |||
| that.setData({ | |||
| spellGroup: options.spellGroup | |||
| @@ -155,6 +158,12 @@ Page({ | |||
| } | |||
| }).then( | |||
| function(res) { | |||
| if(that.data.wjId){ | |||
| app.globalData.skipUrl =`/pages/questionnaire/questionnaire?id=${that.data.wjId}` | |||
| app.globalData.skip = 'redirectTo' | |||
| that.judgePhonelngo() | |||
| return; | |||
| } | |||
| if (that.data.fromflag == 'poster') { | |||
| app.globalData.skipUrl = `/pages/canvas/index?couponChannelId=${that.data.couponChannelId}` | |||
| app.globalData.skip = 'redirectTo' | |||
| @@ -71,6 +71,8 @@ Page({ | |||
| } else if (options.type == 'si') { | |||
| //活动签到 | |||
| options.id = this.data.newArr[2]; | |||
| } else if (options.type == 'wj') { | |||
| options.id = this.data.newArr[2]; | |||
| } | |||
| } | |||
| } | |||
| @@ -197,6 +199,12 @@ Page({ | |||
| url: `/pages/acSignIn/index?id=${options.id}`, | |||
| }) | |||
| } | |||
| //答题问卷 | |||
| else if (options && options.id && app.globalData.type == 'wj') { | |||
| wx.redirectTo({ | |||
| url: `/pages/questionnaire/questionnaire?id=${options.id}`, | |||
| }) | |||
| } | |||
| // 宣传页详情 | |||
| else if (options && options.bt && options.id && app.globalData.type == 'bd') { | |||
| if (options.bt == '2') { | |||
| @@ -400,6 +408,12 @@ Page({ | |||
| url: `/pages/getuserinfo/index?orderId=${options.orderId}&from='${"discount"}` | |||
| }) | |||
| } | |||
| // 报名活动页面 | |||
| else if (options && options.id && app.globalData.type == 'ra') { | |||
| wx.redirectTo({ | |||
| url: `/pages/radetail/index?id=${options.id}`, | |||
| }) | |||
| } | |||
| // 通过分享进入的门店详情 | |||
| else if (options && options.id && options.frommd == 'md') { | |||
| wx.redirectTo({ | |||
| @@ -13,7 +13,7 @@ Page({ | |||
| */ | |||
| onLoad: function(options) { | |||
| let that = this; | |||
| console.log(options); | |||
| console.log(options,"跳转地址栏"); | |||
| wx.showToast({ | |||
| title: '加载中', | |||
| icon: "loading", | |||
| @@ -72,6 +72,8 @@ Page({ | |||
| } else if (options.type == 'si') { | |||
| //活动签到 | |||
| options.id = this.data.newArr[2]; | |||
| } else if (options.type == 'wj'){ | |||
| options.id = this.data.newArr[2]; | |||
| } | |||
| } | |||
| } | |||
| @@ -196,6 +198,12 @@ Page({ | |||
| url: `/pages/acSignIn/index?id=${options.id}`, | |||
| }) | |||
| } | |||
| //问卷答题 | |||
| else if (options && options.id && app.globalData.type == 'wj') { | |||
| wx.redirectTo({ | |||
| url: `/pages/questionnaire/questionnaire?id=${options.id}`, | |||
| }) | |||
| } | |||
| // 宣传页详情 | |||
| else if (options && options.bt && options.id && app.globalData.type == 'bd') { | |||
| if (options.bt == '2') { | |||
| @@ -391,7 +399,20 @@ Page({ | |||
| wx.redirectTo({ | |||
| url: `/pages/index/searchbar/detail/index?id=${options.id}` | |||
| }); | |||
| } else if (app.globalData.type == 'uc') { | |||
| } | |||
| // 答题问卷 | |||
| else if (options && options.id && app.globalData.type == 'wj'){ | |||
| wx.redirectTo({ | |||
| url: `/pages/questionnaire/questionnaire?id=${options.id}`, | |||
| }) | |||
| } | |||
| // 报名活动页面 | |||
| else if (options && options.id && app.globalData.type == 'ra') { | |||
| wx.redirectTo({ | |||
| url: `/pages/radetail/index?id=${options.id}`, | |||
| }) | |||
| } | |||
| else if (app.globalData.type == 'uc') { | |||
| wx.switchTab({ | |||
| url: '/index/user' | |||
| }); | |||
| @@ -0,0 +1,252 @@ | |||
| // pages/questionnaire/questionnaire.js | |||
| const Http = require("../../utils/HttpBasics"); | |||
| var config = require("../../config/config.js"); | |||
| const util = require("../../utils/util.js"); | |||
| var app = getApp(); | |||
| const navigationBarHeight = (getApp().statusBarHeight + 44) + 'px' | |||
| Page({ | |||
| /** | |||
| * 页面的初始数据 | |||
| */ | |||
| data: { | |||
| navigationBarHeight, | |||
| id: "", | |||
| question: {}, | |||
| userDetails: "", | |||
| thenDate: "", | |||
| }, | |||
| //设置选中项 | |||
| setLsit(e) { | |||
| if (this.data.userDetails != "") { | |||
| return | |||
| } | |||
| let index1 = e.currentTarget.dataset.index1 | |||
| let index2 = e.currentTarget.dataset.index2 | |||
| let tempList = this.data.question | |||
| if (tempList.topicList[index1].type == 1) { | |||
| tempList.topicList[index1].answers.map(item => { | |||
| item.falg = false | |||
| }) | |||
| tempList.topicList[index1].answers[index2].falg = !tempList.topicList[index1].answers[index2].falg | |||
| } else { | |||
| tempList.topicList[index1].answers[index2].falg = !tempList.topicList[index1].answers[index2].falg | |||
| } | |||
| this.setData({ | |||
| question: tempList | |||
| }) | |||
| }, | |||
| //提交 | |||
| save() { | |||
| let falg = false | |||
| let logList = [] | |||
| let tmepData = this.data.question.topicList | |||
| tmepData.map(item => { | |||
| let tmepObj = {} | |||
| let tempArr = [] | |||
| tmepObj.topicId = item.id | |||
| item.answers.map(res => { | |||
| if (res.falg) { | |||
| tempArr.push(res.id) | |||
| item.complete = true | |||
| } | |||
| }) | |||
| tmepObj.answer = JSON.stringify(tempArr) | |||
| logList.push(tmepObj) | |||
| }) | |||
| tmepData.map(item => { | |||
| if (item.complete == null) { | |||
| falg = true | |||
| } | |||
| }) | |||
| if (falg) { | |||
| wx.showToast({ | |||
| title: "您还有未答的题目!", | |||
| icon: 'none', | |||
| duration: 2000, | |||
| // mask: false | |||
| }); | |||
| return true | |||
| } | |||
| let param = { | |||
| questionId: this.data.id, | |||
| logList: logList | |||
| } | |||
| console.log(tmepData) | |||
| console.log(param, "param") | |||
| Http.post({ | |||
| url: config.api.submitQuestin, | |||
| data: param | |||
| }).then(res => { | |||
| let str = "" | |||
| if (this.data.question.rewardCredit) { | |||
| str = `感谢您的参与, | |||
| ${this.data.question.rewardCredit}积分已经到账啦` | |||
| } else { | |||
| str = `感谢您的参与!` | |||
| } | |||
| wx.showToast({ | |||
| title: str, | |||
| icon: 'none', | |||
| duration: 2000, | |||
| success: () => { | |||
| setTimeout(() => { | |||
| wx.switchTab({ | |||
| url: '/index/index' | |||
| }) | |||
| }, 2000) | |||
| } | |||
| // mask: false | |||
| }); | |||
| }).catch(err => { | |||
| wx.showToast({ | |||
| title: err.errMsg, | |||
| icon: 'none', | |||
| duration: 2000, | |||
| // mask: false | |||
| }); | |||
| }) | |||
| }, | |||
| //是否授权手机号 | |||
| ifPhoneInfo() { | |||
| let that = this; | |||
| Http.get({ | |||
| url: config.api.checkPhoneStatus, | |||
| data: {} | |||
| }).then(res => { | |||
| return | |||
| }).catch(err => { | |||
| wx.navigateTo({ | |||
| url: `/pages/getuserinfo/index?path=wj&wjId=${this.data.id}`, | |||
| }) | |||
| }) | |||
| }, | |||
| /* 判断是否授权*/ | |||
| userAuthorization() { | |||
| Http.get({ | |||
| url: config.api.checkUserStatus, | |||
| data: { | |||
| token: app.globalData.token | |||
| } | |||
| }).then(res => { | |||
| this.ifPhoneInfo() | |||
| }).catch(err => { | |||
| wx.navigateTo({ | |||
| url: `/pages/getuserinfo/index?fromflag=wj&wjId=${this.data.id}`, | |||
| }) | |||
| }) | |||
| }, | |||
| //获取问卷详情 | |||
| getDetail() { | |||
| let param = { | |||
| id: this.data.id | |||
| } | |||
| Http.get({ | |||
| url: config.api.questionnaireDetail, | |||
| data: param | |||
| }).then(res => { | |||
| res.data.question.startDate_Sing = util.formatTime(res.data.question.startDate, "yyyy-MM-dd hh:mm") | |||
| res.data.question.endDate_Sing = util.formatTime(res.data.question.endDate, "yyyy-MM-dd hh:mm") | |||
| console.log(res.data.question) | |||
| if (res.data.userDetails) { | |||
| let temp = res.data.question.topicList | |||
| temp.map((item, index) => { | |||
| // res.data.userDetails | |||
| item.answers.map(item2 => { | |||
| let tempArr = JSON.parse(res.data.userDetails.logList[index].answer) | |||
| if (tempArr.indexOf(item2.id) != -1) { | |||
| item2.falg = true | |||
| } | |||
| }) | |||
| }) | |||
| this.setData({ | |||
| userDetails: res.data.userDetails | |||
| }) | |||
| } | |||
| this.setData({ | |||
| question: res.data.question | |||
| }) | |||
| }).catch(err => { | |||
| wx.showToast({ | |||
| title: err.errMsg, | |||
| icon: 'none', | |||
| duration: 2000, | |||
| // mask: false | |||
| }); | |||
| }) | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面加载 | |||
| */ | |||
| onLoad: function(options) { | |||
| this.setData({ | |||
| id: options.id, | |||
| }) | |||
| this.getDetail() | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面初次渲染完成 | |||
| */ | |||
| onReady: function() { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面显示 | |||
| */ | |||
| onShow: function() { | |||
| this.userAuthorization() | |||
| this.setData({ | |||
| thenDate: new Date().getTime() | |||
| }) | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面隐藏 | |||
| */ | |||
| onHide: function() { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面卸载 | |||
| */ | |||
| onUnload: function() { | |||
| }, | |||
| /** | |||
| * 页面相关事件处理函数--监听用户下拉动作 | |||
| */ | |||
| onPullDownRefresh: function() { | |||
| }, | |||
| /** | |||
| * 页面上拉触底事件的处理函数 | |||
| */ | |||
| onReachBottom: function() { | |||
| }, | |||
| /** | |||
| * 用户点击右上角分享 | |||
| */ | |||
| onShareAppMessage: function() { | |||
| } | |||
| }) | |||
| @@ -0,0 +1,8 @@ | |||
| { | |||
| "usingComponents": { | |||
| "navbar": "../../components/navbar/navbar" | |||
| }, | |||
| "navigationBarBackgroundColor": "#FD832D", | |||
| "navigationBarTextStyle": "white" | |||
| } | |||
| @@ -0,0 +1,25 @@ | |||
| <navbar back="{{true}}" home="{{true}}" text="问卷详情" background='#FD832D' color="white"></navbar> | |||
| <view style="height:{{navigationBarHeight}} "></view> | |||
| <view class="Box"> | |||
| <!-- <view class="hidBox"> | |||
| <view class="contcBox"></view> | |||
| </view> --> | |||
| <image class="imgBox" src="{{question.logo}}"></image> | |||
| <view class="titleBox"> | |||
| <view class="title">{{question.title}}</view> | |||
| <view class="time">{{'答题时间:'+question.startDate_Sing+'至'+question.endDate_Sing}}</view> | |||
| <text class="content">{{question.topDesc}}</text> | |||
| </view> | |||
| <view class="oneBox" wx:for="{{question.topicList}}"> | |||
| <view class="oneTitle">{{ item.type==2? index+1 +'、'+item.title+'(可多选)':index+1 +'、'+item.title}}</view> | |||
| <view class="{{item_2.falg?'item_show ':'item_hie'}}" wx:for="{{item.answers}}" wx:for-index="index_2" wx:for-item="item_2" bindtap="setLsit" data-index1="{{index}}" data-index2="{{index_2}}">{{item_2.name}}</view> | |||
| </view> | |||
| <view class="invalid" wx:if="{{thenDate<question.startDate}}">未开始</view> | |||
| <view class="invalid" wx:elif="{{thenDate>question.endDate}}">已过期</view> | |||
| <view class="submit" bindtap="save" wx:elif="{{question.userStatus<=0&&question.status!=1}}">提交</view> | |||
| <view class="invalid" wx:elif="{{question.userStatus>0}}">已参与</view> | |||
| <view class="invalid" wx:elif="{{question.status==1}}">已下线</view> | |||
| <view class="invalid" wx:elif="{{question.status!=1}}">已上线</view> | |||
| </view> | |||
| @@ -0,0 +1,117 @@ | |||
| /* pages/questionnaire/questionnaire.wxss */ | |||
| page { | |||
| overflow-y: scroll !important; | |||
| } | |||
| .Box { | |||
| background-color: rgba(242, 242, 242, 1); | |||
| overflow: hidden; | |||
| } | |||
| .imgBox { | |||
| width: 96%; | |||
| height: 300rpx; | |||
| margin: 20rpx 15rpx; | |||
| border-radius: 6rpx; | |||
| /* background-color: aqua; */ | |||
| } | |||
| .titleBox { | |||
| width: 96%; | |||
| margin: auto; | |||
| } | |||
| .title { | |||
| font-size: 36rpx; | |||
| font-weight: 700; | |||
| color: #999; | |||
| margin-top: 10rpx; | |||
| } | |||
| .content { | |||
| padding: 20rpx 0; | |||
| color: #999; | |||
| font-size: 32rpx; | |||
| /* overflow: hidden; | |||
| text-overflow: ellipsis; | |||
| height: 70rpx; | |||
| display: -webkit-box; | |||
| -webkit-box-orient: vertical; | |||
| -webkit-line-clamp: 2; */ | |||
| } | |||
| .hidBox{ | |||
| width: 100%; | |||
| height: 100%; | |||
| position: fixed; | |||
| top: 0; | |||
| left: 0; | |||
| background-color: rgba(0, 0, 0, 0.2) | |||
| } | |||
| .contcBox{ | |||
| width: 80%; | |||
| height: 300rpx; | |||
| background-color: #fff; | |||
| } | |||
| .time{ | |||
| font-size: 32rpx; | |||
| padding: 10rpx 0; | |||
| color: #999; | |||
| } | |||
| .oneBox { | |||
| width: 96%; | |||
| margin: 20rpx auto; | |||
| background-color: #fff; | |||
| border-radius: 6rpx; | |||
| padding-bottom: 20rpx; | |||
| } | |||
| .moreBox { | |||
| width: 96%; | |||
| margin: 20rpx auto; | |||
| background-color: #fff; | |||
| border-radius: 6rpx; | |||
| padding-bottom: 20rpx; | |||
| } | |||
| .oneTitle { | |||
| font-weight: 700; | |||
| padding: 10rpx; | |||
| font-size: 36rpx; | |||
| margin: 10rpx auto; | |||
| } | |||
| .item_hie { | |||
| text-align: center; | |||
| line-height: 68rpx; | |||
| margin-top: 10rpx; | |||
| } | |||
| .item_show { | |||
| text-align: center; | |||
| line-height: 68rpx; | |||
| color: #fff; | |||
| background-color: rgba(243, 151, 56, 1); | |||
| margin-top: 10rpx; | |||
| } | |||
| .submit{ | |||
| width: 600rpx; | |||
| height: 80rpx; | |||
| background-color: rgba(0, 153, 255, 1); | |||
| color: #fff; | |||
| text-align: center; | |||
| line-height: 80rpx; | |||
| border-radius: 6rpx; | |||
| margin: 20rpx auto; | |||
| } | |||
| .invalid{ | |||
| width: 600rpx; | |||
| height: 80rpx; | |||
| background-color: rgba(0, 0, 0, 0.2); | |||
| color: #fff; | |||
| text-align: center; | |||
| line-height: 80rpx; | |||
| border-radius: 6rpx; | |||
| margin: 20rpx auto; | |||
| } | |||
| @@ -0,0 +1,121 @@ | |||
| // pages/questionnaire/questionnaireLsit/questionnaireLsit.js | |||
| const Http = require("../../../utils/HttpBasics"); | |||
| var config = require("../../../config/config.js"); | |||
| var app = getApp(); | |||
| var app = getApp(); | |||
| const navigationBarHeight = (getApp().statusBarHeight + 44) + 'px' | |||
| Page({ | |||
| /** | |||
| * 页面的初始数据 | |||
| */ | |||
| data: { | |||
| navigationBarHeight, | |||
| list: [], | |||
| pageNum: 1, | |||
| pageSize: 4, | |||
| thenDate:"", | |||
| }, | |||
| goDetails(e){ | |||
| let id = e.currentTarget.dataset.id | |||
| console.log(id) | |||
| wx.navigateTo({ | |||
| url: `/pages/questionnaire/questionnaire?id=${id}`, | |||
| }) | |||
| }, | |||
| getQuest() { //查询问卷 | |||
| let param = { | |||
| pageNum: this.data.pageNum, | |||
| pageSize: this.data.pageSize | |||
| } | |||
| Http.get({ | |||
| url: config.api.questionnaire, | |||
| data: param | |||
| }).then(res => { | |||
| if(this.data.pageNum<=1){ | |||
| let temp = res.data.list | |||
| this.setData({ | |||
| list: temp | |||
| }) | |||
| }else{ | |||
| let temp = res.data.list | |||
| let formerLsit = this.data.list | |||
| formerLsit.push(...temp) | |||
| this.setData({ | |||
| list:formerLsit | |||
| }) | |||
| } | |||
| }).catch(err=>{ | |||
| wx.showToast({ | |||
| title: err.errMsg, | |||
| icon: 'none', | |||
| duration: 2000, | |||
| // mask: false | |||
| }); | |||
| }) | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面加载 | |||
| */ | |||
| onLoad: function (options) { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面初次渲染完成 | |||
| */ | |||
| onReady: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面显示 | |||
| */ | |||
| onShow: function () { | |||
| this.getQuest() | |||
| this.setData({ | |||
| thenDate: new Date().getTime() | |||
| }) | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面隐藏 | |||
| */ | |||
| onHide: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面卸载 | |||
| */ | |||
| onUnload: function () { | |||
| }, | |||
| /** | |||
| * 页面相关事件处理函数--监听用户下拉动作 | |||
| */ | |||
| onPullDownRefresh: function () { | |||
| }, | |||
| /** | |||
| * 页面上拉触底事件的处理函数 | |||
| */ | |||
| onReachBottom: function () { | |||
| console.log("我到底了!") | |||
| let pageNumFlge = this.data.pageNum+1 | |||
| this.setData({ | |||
| pageNum: pageNumFlge | |||
| }) | |||
| this.getQuest() | |||
| }, | |||
| /** | |||
| * 用户点击右上角分享 | |||
| */ | |||
| onShareAppMessage: function () { | |||
| } | |||
| }) | |||
| @@ -0,0 +1,7 @@ | |||
| { | |||
| "usingComponents": { | |||
| "navbar": "../../components/navbar/navbar" | |||
| }, | |||
| "navigationBarBackgroundColor": "#FD832D", | |||
| "navigationBarTextStyle": "white" | |||
| } | |||
| @@ -0,0 +1,18 @@ | |||
| <navbar back="{{true}}" home="{{true}}" text="问卷调查" background='#FD832D' color="white"></navbar> | |||
| <view style="height:{{navigationBarHeight}} "></view> | |||
| <view class="noData" wx:if="{{list.length==0}}"> 敬请期待!</view> | |||
| <view class="questionLsi" wx:for="{{list}}" bindtap="goDetails" data-id="{{item.id}}"> | |||
| <image class="img" src="{{item.logo}}"></image> | |||
| <view class="title">{{item.title}}</view> | |||
| <view class="conten">{{item.topDesc}}</view> | |||
| <view class="accomplish" wx:if="{{item.userStatus!=0}}" >已完成</view> | |||
| <view class="accomplish" wx:elif="{{thenDate<item.startDate}}" >未开始</view> | |||
| <view class="accomplish" wx:elif="{{thenDate>item.endDate||item.status==1}}" >已结束</view> | |||
| <view>{{thenDate}}</view> | |||
| <view>{{item.startDate}}</view> | |||
| <view>{{item.endDate}}</view> | |||
| </view> | |||
| @@ -0,0 +1,71 @@ | |||
| /* pages/questionnaire/questionnaireLsit/questionnaireLsit.wxss */ | |||
| page { | |||
| overflow-y: scroll !important; | |||
| } | |||
| .questionLsi { | |||
| background-color: #fff; | |||
| border-radius: 6rpx; | |||
| margin: 20rpx auto; | |||
| overflow: hidden; | |||
| width: 96%; | |||
| position: relative; | |||
| height: 520rpx; | |||
| } | |||
| .img { | |||
| width: 96%; | |||
| margin: 20rpx 16rpx; | |||
| /* background-color: aqua; */ | |||
| height: 300rpx; | |||
| } | |||
| .title { | |||
| width: 96%; | |||
| font-size: 36rpx; | |||
| font-weight: 700; | |||
| color: #999; | |||
| margin: auto; | |||
| } | |||
| .conten { | |||
| width: 96%; | |||
| padding: 20rpx 0; | |||
| color: #999; | |||
| font-size: 32rpx; | |||
| margin: 0 auto 20rpx auto; | |||
| overflow: hidden; | |||
| text-overflow: ellipsis; | |||
| height: 70rpx; | |||
| display: -webkit-box; | |||
| -webkit-box-orient: vertical; | |||
| -webkit-line-clamp: 2; | |||
| } | |||
| .accomplish { | |||
| position: absolute; | |||
| left: 0; | |||
| top: 0; | |||
| width: 100%; | |||
| height: 100%; | |||
| background-color: rgb(0, 0, 0, 0.2); | |||
| text-align: center; | |||
| line-height: 480rpx; | |||
| color: #fff; | |||
| font-size: 36rpx; | |||
| font-weight: 700; | |||
| } | |||
| .noData { | |||
| width: 100%; | |||
| z-index: 1000; | |||
| position: fixed; | |||
| top: 0; | |||
| left: 0; | |||
| text-align: center; | |||
| line-height: 100vh; | |||
| height: 100vh; | |||
| background-color: rgb(0, 0, 0, 0.2); | |||
| color: #fff; | |||
| } | |||
| @@ -31,7 +31,7 @@ | |||
| "userConfirmedUseCompilerModuleSwitch": false | |||
| }, | |||
| "compileType": "miniprogram", | |||
| "libVersion": "2.16.0", | |||
| "libVersion": "2.14.4", | |||
| "appid": "wxfa336cad86ed598d", | |||
| "projectname": "oldC", | |||
| "isGameTourist": false, | |||
| @@ -109,6 +109,20 @@ | |||
| "pathName": "pages/dateLsit/dateLsit", | |||
| "query": "", | |||
| "scene": null | |||
| }, | |||
| { | |||
| "id": -1, | |||
| "name": "投书建议", | |||
| "pathName": "pages/complaint/complaint", | |||
| "query": "", | |||
| "scene": null | |||
| }, | |||
| { | |||
| "id": 8, | |||
| "name": "pages/questionnaire/questionnaireLsit/questionnaireLsit", | |||
| "pathName": "pages/questionnaire/questionnaireLsit/questionnaireLsit", | |||
| "query": "", | |||
| "scene": null | |||
| } | |||
| ] | |||
| } | |||