对接活动列表接口

This commit is contained in:
zhouyanli
2026-04-25 07:57:49 +08:00
parent d569bbc8e1
commit 06a391a668
7 changed files with 293 additions and 237 deletions

View File

@@ -126,18 +126,18 @@
<up-row justify="space-between" customStyle="margin-bottom: 10px">
<up-col span="4">
<view class="demo-layout bg-purple-light activity-img">
<image src="http://47.104.199.163:9090/images/home/activity-img.png" style="width: 100%;height: 100%;"></image>
<image :src="activity.coverImage" style="width: 100%;height: 100%;"></image>
</view>
</up-col>
<up-col span="10">
<view class="demo-layout bg-purple activity-info">
<view class="activity-title">{{activity.title}}</view>
<view class="activity-time">{{activity.time}}</view>
<view class="activity-time">{{activity.startTime}}-{{activity.endTime}}</view>
<view class="activity-organizer">
<text>{{activity.organizer}}</text>
<text>{{activity.createName}}</text>
</view>
<view class="activity-enrollment">
<text>活动名额100已报名{{activity.enrollment}}</text>
<text>活动名额{{activity.quota}}已报名{{activity.appliedCount}}</text>
</view>
</view>
</up-col>
@@ -158,34 +158,13 @@
<script setup>
import { ref } from 'vue'
import {onLoad,onUnload,onShow} from '@dcloudio/uni-app'
import {getNoticeLatest,getCurrentVillage} from "/pageSubPack/api/api.js"
import {getNoticeLatest,getCurrentVillage,getActivitylatest} from "/pageSubPack/api/api.js"
// 列表数据状态
const isDropdownOpen = ref(false)
const scrollTop = ref(0)
const activityList = ref([
{
id:'0',
statusText:'进行中',
img:'/static/logo.png',
title:'社区活动节活动',
time:'2026.3.5-2026.4.30',
organizer:'物业中心',
enrollment:'87'
},
// {
// id:'1',
// statusText:'进行中',
// img:'',
// title:'222',
// time:'2026.3.5-2026.4.30',
// organizer:'物业中心',
// enrollment:'87'
// },
])
const activityList = ref([]) // 活动列表数据
const currentCommunity = ref('请认证小区')
const currentVillageId = ref('')
const bannerList = ref([
@@ -214,6 +193,7 @@ const slelctHomeData = (data) =>{
}
getCurrentCommunityData()
getNoticeData()
getNewActivityList()
}
// 获取当前认证小区的方法
const getCurrentCommunityData = () => {
@@ -235,7 +215,7 @@ const getCurrentCommunityData = () => {
}
// 获取小区公告
// 获取首页最新小区公告
const getNoticeData = async() =>{
try{
const res = await getNoticeLatest()
@@ -282,6 +262,7 @@ onLoad(() => {
getCurrentCommunityData(); // 加载时获取认证小区
}
getNoticeData()
getNewActivityList()
})
// 页面销毁时移除监听(防止内存泄漏)
@@ -328,6 +309,33 @@ const navigateToPage = () => {
});
}
};
// 获取首页最新活动
const getNewActivityList = async() =>{
try{
const res = await getActivitylatest()
if(res.code === 200){
if(res.data){
activityList.value = res.data || []
}else{
activityList.value = []
}
}else{
activityList.value = []
uni.showToast({
title: err.msg,
icon: 'error',
duration: 1000
})
}
}catch{
uni.showToast({
title: err.msg,
icon: 'error',
duration: 1000
})
}
}
const onlineRepairClick = () =>{