From 9f2bdf4c7db4a897e81c5f495d2911ae9d27dc34 Mon Sep 17 00:00:00 2001
From: ZhaoTongYao <531131322@qq.com>
Date: Fri, 3 Dec 2021 17:24:44 +0800
Subject: [PATCH] =?UTF-8?q?=E5=85=B1=E5=BB=BA=E8=81=94=E7=9B=9F=E6=94=B9?=
=?UTF-8?q?=E7=89=88=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app.json | 3 +-
.../allianceActDetail/allianceActDetail.js | 48 +++++++++
.../allianceActDetail/allianceActDetail.json | 6 ++
.../allianceActDetail/allianceActDetail.wxml | 14 +++
.../allianceActDetail/allianceActDetail.wxss | 42 ++++++++
.../pages/allianceDetail/allianceDetail.js | 76 ++++++++++++-
.../pages/allianceDetail/allianceDetail.json | 1 +
.../pages/allianceDetail/allianceDetail.wxml | 39 ++++++-
.../pages/allianceDetail/allianceDetail.wxss | 101 ++++++++++++++++++
.../heart/pages/allianceList/allianceList.js | 3 +-
.../pages/allianceList/allianceList.wxml | 8 +-
.../pages/allianceList/allianceList.wxss | 21 ++--
subpages/heart/utils/api.js | 17 ++-
utils/util.js | 12 ++-
14 files changed, 373 insertions(+), 18 deletions(-)
create mode 100644 subpages/heart/pages/allianceActDetail/allianceActDetail.js
create mode 100644 subpages/heart/pages/allianceActDetail/allianceActDetail.json
create mode 100644 subpages/heart/pages/allianceActDetail/allianceActDetail.wxml
create mode 100644 subpages/heart/pages/allianceActDetail/allianceActDetail.wxss
diff --git a/app.json b/app.json
index 2486bdc..3e49e54 100644
--- a/app.json
+++ b/app.json
@@ -68,7 +68,8 @@
"pages/volunteerTeam/volunteerTeam",
"pages/teamIntroduction/teamIntroduction",
"pages/allianceDetail/allianceDetail",
- "pages/leaderboardDetail/leaderboardDetail"
+ "pages/leaderboardDetail/leaderboardDetail",
+ "pages/allianceActDetail/allianceActDetail"
]
},
{
diff --git a/subpages/heart/pages/allianceActDetail/allianceActDetail.js b/subpages/heart/pages/allianceActDetail/allianceActDetail.js
new file mode 100644
index 0000000..8bf7f69
--- /dev/null
+++ b/subpages/heart/pages/allianceActDetail/allianceActDetail.js
@@ -0,0 +1,48 @@
+const api = require("../../utils/api")
+import util from "../../../../utils/util"
+Page({
+ data: {
+ activeDetail: {},
+ activeDetailContent: '',
+ id: '',
+ actStartTime: '',
+ actEndTime: '',
+ imageList: [], // 精彩瞬间
+ },
+ onLoad: function (options) {
+ if (options.id) {
+ this.setData({
+ id: options.id
+ })
+ this.getVolunteerUnionActDetail(options.id)
+ }
+ },
+ // 获取
+ getVolunteerUnionActDetail (id) {
+ api.getVolunteerUnionActDetail(id).then(res => {
+ let startTime = res.data.actStartTime.replace(/-/g, '.')
+ let endTime = res.data.actEndTime.replace(/-/g, '.')
+ // let arr = res.data.images.sort(util.compare('imgSort'))
+ // console.log(arr)
+ let imageList = []
+ res.data.images.forEach(item => {
+ imageList.push(item.url)
+ })
+ this.setData({
+ activeDetail: res.data,
+ actStartTime: startTime.substring(0, startTime.length - 3),
+ actEndTime: endTime.substring(0, endTime.length - 3),
+ activeDetailContent: util.formatRichText(res.data.content),
+ imageList
+ })
+ }).catch(err => {
+ console.log(err)
+ })
+ },
+ preViewImage (e) {
+ wx.previewImage({
+ urls: this.data.imageList,
+ current: e.currentTarget.dataset.src
+ })
+ },
+})
\ No newline at end of file
diff --git a/subpages/heart/pages/allianceActDetail/allianceActDetail.json b/subpages/heart/pages/allianceActDetail/allianceActDetail.json
new file mode 100644
index 0000000..d4e2f89
--- /dev/null
+++ b/subpages/heart/pages/allianceActDetail/allianceActDetail.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "活动详情",
+ "usingComponents": {
+ "parser": "../../../../components/parser/parser"
+ }
+}
\ No newline at end of file
diff --git a/subpages/heart/pages/allianceActDetail/allianceActDetail.wxml b/subpages/heart/pages/allianceActDetail/allianceActDetail.wxml
new file mode 100644
index 0000000..a93db00
--- /dev/null
+++ b/subpages/heart/pages/allianceActDetail/allianceActDetail.wxml
@@ -0,0 +1,14 @@
+
项目位于合作社院内,紧邻220国道,距离济菏高速平阴县出入口不到2公里, 交通方便、地理位置优越。
↵项目位于平阴县城西部前阮二村盆三津区内,西临龙桥洼区,东临博士注区。三个洼区都属于黄河淤积平原,土地肥沃,是平阴县主要小麦、玉米、大豆等粮食主产区,项目资源丰富。
项目位于合作社院内,紧邻220国道,距离济菏高速平阴县出入口不到2公里, 交通方便、地理位置优越。
↵项目位于平阴县城西部前阮二村盆三津区内,西临龙桥洼区,东临博士注区。三个洼区都属于黄河淤积平原,土地肥沃,是平阴县主要小麦、玉米、大豆等粮食主产区,项目资源丰富。
项目位于合作社院内,紧邻220国道,距离济菏高速平阴县出入口不到2公里, 交通方便、地理位置优越。
↵项目位于平阴县城西部前阮二村盆三津区内,西临龙桥洼区,东临博士注区。三个洼区都属于黄河淤积平原,土地肥沃,是平阴县主要小麦、玉米、大豆等粮食主产区,项目资源丰富。
项目位于合作社院内,紧邻220国道,距离济菏高速平阴县出入口不到2公里, 交通方便、地理位置优越。
↵项目位于平阴县城西部前阮二村盆三津区内,西临龙桥洼区,东临博士注区。三个洼区都属于黄河淤积平原,土地肥沃,是平阴县主要小麦、玉米、大豆等粮食主产区,项目资源丰富。
', + isShow: false, + isShowBtn: false, // 是否显示 展开-收起 + pageIndex: 1, + pageSize: 10, + loadMoreType: 'none', + loadMoreVisible: false, + activeList: [], + id: '', }, onLoad: function (options) { if (options.id) { + this.setData({ + id: options.id + }) this.getVolunteerUnionDetail(options.id) + this.getVolunteerUnionActiveList() } }, + onReachBottom: function () { + this.setData({ + loadMoreVisible: true + }) + if (this.data.loadMoreType === "loading") { + this.setData({ + pageIndex: this.data.pageIndex + 1 + }) + this.getVolunteerUnionActiveList() + } + }, + // 获取 getVolunteerUnionDetail (id) { api.getVolunteerUnionDetail({ id }).then(res => { this.setData({ noticeObj: res.data, noticeObjContent: util.formatRichText(res.data.content) }) + let query = wx.createSelectorQuery().in(this) + query.select('.alliance-introduce').boundingClientRect() + query.exec(res => { + console.log(res[0].height) + if (res[0].height > 100) { + this.setData({ + isShowBtn: true + }) + } + }) + }).catch(err => { + console.log(err) + }) + }, + getVolunteerUnionActiveList () { + const para = { + pageIndex: this.data.pageIndex, + pageSize: this.data.pageSize, + unionActId: this.data.id + } + api.getVolunteerUnionActList(para).then(res => { + console.log(res) + this.setData({ + activeList: [...this.data.activeList,...res.data], + loadMoreType: res.data.length === this.data.pageSize ? 'loading' : 'none', + loadMoreVisible: res.data.length === this.data.pageSize ? false : true + }) + if (this.data.activeList.length == 0) { + this.setData({ + loadMoreType: 'none', + loadMoreVisible: false, + }) + } }).catch(err => { + this.setData({ + activeList: [], + loadMoreType: 'none', + loadMoreVisible: false, + }) console.log(err) }) + }, + // 展开和收起 富文本内容 + isShowOrHide () { + this.setData({ + isShow: !this.data.isShow + }) + }, + // 前往活动详情 + navigateToActDetail (e) { + wx.navigateTo({ + url: `../allianceActDetail/allianceActDetail?id=${e.currentTarget.dataset.id}` + }) } }) \ No newline at end of file diff --git a/subpages/heart/pages/allianceDetail/allianceDetail.json b/subpages/heart/pages/allianceDetail/allianceDetail.json index 1a0bac0..2109bd4 100644 --- a/subpages/heart/pages/allianceDetail/allianceDetail.json +++ b/subpages/heart/pages/allianceDetail/allianceDetail.json @@ -1,6 +1,7 @@ { "navigationBarTitleText": "详情", "usingComponents": { + "load-more": "/components/loadMore/loadMore", "parser": "../../../../components/parser/parser" } } \ No newline at end of file diff --git a/subpages/heart/pages/allianceDetail/allianceDetail.wxml b/subpages/heart/pages/allianceDetail/allianceDetail.wxml index f4f67c1..7da5e15 100644 --- a/subpages/heart/pages/allianceDetail/allianceDetail.wxml +++ b/subpages/heart/pages/allianceDetail/allianceDetail.wxml @@ -1,3 +1,40 @@ -