From d2d4e09e82317d9a726662ed906cb38a48af3d1e Mon Sep 17 00:00:00 2001 From: zzz <531131322@qq.com> Date: Fri, 16 Jul 2021 18:50:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=97=E6=84=BF=E8=80=85=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=83=A8=E9=97=A8=E5=AD=97=E6=AE=B5=EF=BC=9B?= =?UTF-8?q?=E5=BF=97=E6=84=BF=E8=80=85=E9=93=B6=E8=A1=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=88=86=E7=B1=BB=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/heartNew/heartNew.js | 14 ++++-- .../pages/leaderboardNew/leaderboardNew.js | 44 +++++++++++++---- .../pages/leaderboardNew/leaderboardNew.wxml | 22 +++++++-- .../pages/leaderboardNew/leaderboardNew.wxss | 47 +++++++++++++++++-- subpages/heart/pages/volunteer/volunteer.js | 40 +++++++++++++++- subpages/heart/pages/volunteer/volunteer.wxml | 13 ++++- utils/api.js | 7 ++- utils/heartBehavior.js | 9 ++-- 8 files changed, 167 insertions(+), 29 deletions(-) diff --git a/pages/heartNew/heartNew.js b/pages/heartNew/heartNew.js index 1785ada..ecdd023 100644 --- a/pages/heartNew/heartNew.js +++ b/pages/heartNew/heartNew.js @@ -71,15 +71,19 @@ Page({ this.indexNew(options) }, onLoadConfig () { - this.loadBehavior() - this.getVolunteerVerify() - this.bannerListV2() - this.getVolunteerTags() this.setData({ statusHeight: app.globalData.deviceInfo.statusHeight, navigationHeight: app.globalData.deviceInfo.navigationHeight, - infoCompleted: app.globalData.infoCompleted + infoCompleted: app.globalData.infoCompleted, + tagList: [{ tagName: '全部', id: '' }], + tabList: [], + tabLeftList: [], + tabRightList: [] }) + this.loadBehavior() + this.getVolunteerVerify() + this.bannerListV2() + this.getVolunteerTags() let parms = { pageIndex: this.data.indexPage, diff --git a/subpages/heart/pages/leaderboardNew/leaderboardNew.js b/subpages/heart/pages/leaderboardNew/leaderboardNew.js index af153c2..363cb4b 100644 --- a/subpages/heart/pages/leaderboardNew/leaderboardNew.js +++ b/subpages/heart/pages/leaderboardNew/leaderboardNew.js @@ -43,7 +43,22 @@ Page({ timer: "", timestamp: getTimestamp(), jilu: true, - banner:[] + banner:[], + rankId: '0', + rankTabList: [ + { + id: '0', + label: '爱心时长' + }, + { + id: '1', + label: '参与次数' + }, + { + id: '2', + label: '公益积分' + } + ] }, // tab 切换 onTabChange (e) { @@ -55,6 +70,7 @@ Page({ if (e.currentTarget.dataset.tab == "tab2") { this.setData({ jilu: false, + signedList: [] }) this.getSignedList() } else { @@ -107,7 +123,8 @@ Page({ }) const para = { pageIndex: this.data.pageNo, - pageSize: this.data.pageSize + pageSize: this.data.pageSize, + type: this.data.rankId } api.leaderboard(para).then(res => { this.setData({ @@ -197,11 +214,11 @@ Page({ this.setData({ pageNo: this.data.pageNo + 1 }) - } - if(this.data.selectTab == "tab2"){ - this.getSignedList() - } else { - this.loadLoveRanking() + if(this.data.selectTab == "tab2"){ + this.getSignedList() + } else { + this.loadLoveRanking() + } } }, // 列表 下拉刷新, 初始化加载 @@ -288,5 +305,16 @@ Page({ */ onShareAppMessage: function () { - } + }, + + //选择排序列 + changeTag (e) { + const id = e.currentTarget.dataset.id + this.setData({ + rankId: id, + loveRankingList: [], + pageNo: 1 + }) + this.loadLoveRanking() + }, }) \ No newline at end of file diff --git a/subpages/heart/pages/leaderboardNew/leaderboardNew.wxml b/subpages/heart/pages/leaderboardNew/leaderboardNew.wxml index e0ad357..f693e4a 100644 --- a/subpages/heart/pages/leaderboardNew/leaderboardNew.wxml +++ b/subpages/heart/pages/leaderboardNew/leaderboardNew.wxml @@ -21,7 +21,13 @@ + + + + {{item.label}} + + {{index + 1}} @@ -29,10 +35,18 @@ {{item.nickname}} - - 爱心时长 {{item.kindnessTime}}小时 - - 参加次数 {{item.participationNum}}次 + + + 爱心时长 {{item.kindnessTime}}小时 + + + + 参加次数 {{item.participationNum}}次 + + + + 公益积分 {{item.volunteerPoints}}分 + diff --git a/subpages/heart/pages/leaderboardNew/leaderboardNew.wxss b/subpages/heart/pages/leaderboardNew/leaderboardNew.wxss index faa2181..00248ce 100644 --- a/subpages/heart/pages/leaderboardNew/leaderboardNew.wxss +++ b/subpages/heart/pages/leaderboardNew/leaderboardNew.wxss @@ -100,12 +100,12 @@ button::after { .bottom { width: 100%; box-sizing: border-box; - background: #fff; - margin-top: 4rpx; + background: #f7f7f7; + /* margin-top: 4rpx; */ /* padding: 0 30rpx; */ } .padding{ - padding: 0 30rpx; + /* padding: 0 30rpx; */ } @@ -124,6 +124,9 @@ button::after { height: 140rpx; display: flex; align-items: center; + background-color: #fff; + box-sizing: border-box; + padding: 0 30rpx; } .bottom .list-item+.list-item { @@ -198,7 +201,7 @@ button::after { height: 24rpx; object-fit: cover; margin-right: 6rpx; - margin-left: 20rpx; + /* margin-left: 20rpx; */ } .project-nodata { @@ -265,4 +268,40 @@ button::after { flex-direction: row; justify-content: center; align-items: center; + } + + .scroll-tag { + height: 80rpx; + display: flex; + align-items: center; + margin-bottom: 10rpx; + } + .volunteer-tag { + background: rgba(255, 255, 255, 1); + display: flex; + white-space: nowrap; + flex-direction: row; + align-items: center; + justify-content: center; + height: 80rpx; + } + .volunteer-tag .tag { + border: 1px solid #999999; + border-radius: 32rpx; + padding: 0 10rpx; + margin: 0 10rpx; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #333333; + min-width: 140rpx; + text-align: center; + height: 52rpx; + line-height: 52rpx; + } + .volunteer-tag .sel { + border: 1px solid #da433d; + background-color: #da433d; + color: #fff; + font-weight: bold; } \ No newline at end of file diff --git a/subpages/heart/pages/volunteer/volunteer.js b/subpages/heart/pages/volunteer/volunteer.js index 9632089..0106d9a 100644 --- a/subpages/heart/pages/volunteer/volunteer.js +++ b/subpages/heart/pages/volunteer/volunteer.js @@ -45,6 +45,12 @@ Page({ id: '' }], tagIndex: 0, + volunteerDept: {}, //志愿者部门id + deptList: [{ + deptName: '请选择', + id: '' + }], + deptIndex: 0, }, onLoad: function () { this.setData({ @@ -55,6 +61,7 @@ Page({ this.getPrepareComplete().then(() => { this.getGridList() this.getVolunteerTags() + this.getVolunteerDepts() }) this.checkWxUnionId() this.getWxCode() @@ -139,6 +146,26 @@ Page({ console.log(err) }) }, + // 获取志愿者部门列表 + getVolunteerDepts () { + api.getVolunteerDepts().then(res => { + if (res.code == 0 && res.msg == 'success') { + this.setData({ + deptList: this.data.deptList.concat(res.data) + }) + res.data.forEach((item, key) => { + if (item.id == this.data.volunteerDept.id) { + this.setData({ + 'volunteerDept.dept': item.deptName, + deptIndex: parseInt(key)+1 + }) + } + }) + } + }).catch(err => { + console.log(err) + }) + }, // 获取配置图片 getImgUrl:function (){//0:咨询热线 let that = this @@ -207,7 +234,8 @@ Page({ volunteerNickname:res.data.volunteerNickname, volunteerSignature:res.data.volunteerSignature, volunteerFaceImg:res.data.volunteerFaceImg, - 'volunteerTag.id': res.data.volunteerTagId || '0' + 'volunteerTag.id': res.data.volunteerTagId || '0', + 'volunteerDept.id': res.data.volunteerDeptId || '0' // introduce:res.data.introduce }) resolve(true) @@ -323,6 +351,7 @@ Page({ volunteerNickname:this.data.volunteerNickname.trim(''), volunteerSignature:this.data.volunteerSignature, volunteerTagId: this.data.volunteerTag.id, + volunteerDeptId: this.data.volunteerDept.id, wxCode: this.data.unionIdStatus === "1" ? "" : this.data.wxCode, encryptedData: this.data.unionIdStatus === "1" ? "" : this.data.encryptedData, iv: this.data.unionIdStatus === "1" ? "" : this.data.iv @@ -570,4 +599,13 @@ Page({ 'volunteerTag.tag': this.data.tagList[index].tagName }) }, + // + choosePicker2 (e) { + let index = e.detail.value + this.setData({ + deptIndex: index, + 'volunteerDept.id': this.data.deptList[index].id, + 'volunteerDept.dept': this.data.deptList[index].deptName + }) + }, }) \ No newline at end of file diff --git a/subpages/heart/pages/volunteer/volunteer.wxml b/subpages/heart/pages/volunteer/volunteer.wxml index b1026fd..82f62cf 100644 --- a/subpages/heart/pages/volunteer/volunteer.wxml +++ b/subpages/heart/pages/volunteer/volunteer.wxml @@ -98,6 +98,15 @@ + + 选择部门 + + + + {{deptList[deptIndex].deptName}} + + + 格言 @@ -119,11 +128,11 @@ - + diff --git a/utils/api.js b/utils/api.js index bb8a2ec..687a308 100644 --- a/utils/api.js +++ b/utils/api.js @@ -71,7 +71,8 @@ module.exports = { signIn: signIn, suggestDict: suggestDict, suggestDictList: suggestDictList, - suggestDetail: suggestDetail + suggestDetail: suggestDetail, + getVolunteerDepts: getVolunteerDepts } function getToken (wxCode) { @@ -627,4 +628,8 @@ function suggestDictList(para) { //一键服务-建议直通-建议详情接口 function suggestDetail (id) { return fly.get(`custom/advice/detail/${id}`) +} +//志愿者注册-志愿者部门列表 +function getVolunteerDepts () { + return fly.get(`app-user/volunteer/depts`) } \ No newline at end of file diff --git a/utils/heartBehavior.js b/utils/heartBehavior.js index 6c84cac..5aa5b7f 100644 --- a/utils/heartBehavior.js +++ b/utils/heartBehavior.js @@ -30,9 +30,10 @@ module.exports = Behavior ({ Promise.all([this.getModuleList(), this.getImgUrl()]).then( () => { let newArr = group(this.data.tabList.sort(compare('sort')), 2) this.setData({ - tabLeftList: newArr[0], - tabRightList: newArr[1] + tabLeftList: newArr[1], + tabRightList: newArr[0] }) + // 2021.07.09 左右菜单互换位置 }) }, // 获取模块信息 @@ -49,8 +50,8 @@ module.exports = Behavior ({ if (item.categoryCode == 'shouye') { this.data.tabList.push(item) this.setData({ - shouye: item, - tabList: this.data.tabList + shouye: item, + tabList: this.data.tabList }) } })