修改活动接口参数,报修接口参数,首页活动参数

This commit is contained in:
zhouyanli
2026-06-22 17:21:41 +08:00
parent 36ee7c3562
commit d5cacf4087
9 changed files with 44 additions and 34 deletions

View File

@@ -109,6 +109,7 @@ const goToPrivacy = () => {
flex: 1; flex: 1;
padding: 24rpx 30rpx; padding: 24rpx 30rpx;
max-height: 50vh; max-height: 50vh;
box-sizing: border-box;
} }
.popup-content .section-text { .popup-content .section-text {

View File

@@ -218,6 +218,7 @@ const getActivityListData = async (pageNum = 1) => {
const params = { const params = {
pageNum: pageNum, pageNum: pageNum,
pageSize: pageSize.value, pageSize: pageSize.value,
villageId:uni.getStorageSync('currentVillageId')
} }
const res = await getActivityList(params) const res = await getActivityList(params)
@@ -260,6 +261,7 @@ const getMyActivityListData = async (pageNum = 1) => {
const params = { const params = {
pageNum: pageNum, pageNum: pageNum,
pageSize: pageSize.value, pageSize: pageSize.value,
villageId:uni.getStorageSync('currentVillageId')
} }
// status 为空时不传,返回全部 // status 为空时不传,返回全部
if (myFilter.value !== '') { if (myFilter.value !== '') {

View File

@@ -274,7 +274,8 @@ onLoad((option) =>{
// 获取列表详情 // 获取列表详情
const getActivityDetailsData = async (id) =>{ const getActivityDetailsData = async (id) =>{
try{ try{
const res = await getActivityDetails(id) let params = {villageId:uni.getStorageSync('currentVillageId')}
const res = await getActivityDetails(id,params)
if(res.code === 200){ if(res.code === 200){
activityConent.value = res.data || {} activityConent.value = res.data || {}
}else{ }else{
@@ -322,7 +323,8 @@ const confirmSignup = () => {
// 确认报名接口 // 确认报名接口
const confirmRegist = async () =>{ const confirmRegist = async () =>{
try{ try{
const res = await confirmResident(curActivityId.value) let params = {villageId:uni.getStorageSync('currentVillageId')}
const res = await confirmResident(curActivityId.value,params)
if(res.code === 200){ if(res.code === 200){
hasSigned.value = true // 报名成功后更新状态 hasSigned.value = true // 报名成功后更新状态
uni.showToast({ uni.showToast({
@@ -363,15 +365,14 @@ const hideCancelModal = () => {
// 确认取消报名 // 确认取消报名
const confirmCancel = () => { const confirmCancel = () => {
hasSigned.value = false // 取消报名后更新状态
cancelActivityData() cancelActivityData()
hideCancelModal() hideCancelModal()
// showToastMessage('已取消报名')
} }
// 确认取消报名接口 // 确认取消报名接口
const cancelActivityData = async () =>{ const cancelActivityData = async () =>{
try{ try{
const res = await cancelActivity(curActivityId.value) let params = {villageId:uni.getStorageSync('currentVillageId')}
const res = await cancelActivity(curActivityId.value,params)
if(res.code === 200){ if(res.code === 200){
hasSigned.value = false // 报名成功后更新状态 hasSigned.value = false // 报名成功后更新状态
uni.showToast({ uni.showToast({
@@ -403,7 +404,8 @@ const cancelActivityData = async () =>{
// -----获取活动实况列表---- // -----获取活动实况列表----
const getLiveActivityList = async () =>{ const getLiveActivityList = async () =>{
try{ try{
const res = await getActivityLive(curActivityId.value) let params = {villageId:uni.getStorageSync('currentVillageId')}
const res = await getActivityLive(curActivityId.value,params)
if(res.code === 200){ if(res.code === 200){
liveRecords.value = res.rows || [] liveRecords.value = res.rows || []
}else{ }else{

View File

@@ -77,6 +77,7 @@ const latitude = ref('');
// 接收活动ID // 接收活动ID
onLoad((option) => { onLoad((option) => {
console.log('idiidd',option)
activityId.value = option?.id || ''; activityId.value = option?.id || '';
}); });
@@ -233,33 +234,36 @@ const submitStatus = async () => {
uni.showToast({ title: '请输入实况描述', icon: 'none' }); uni.showToast({ title: '请输入实况描述', icon: 'none' });
return; return;
} }
if (!location.value) { // if (!location.value) {
uni.showToast({ title: '请先签到', icon: 'none' }); // uni.showToast({ title: '请先签到', icon: 'none' });
return; // return;
} // }
uni.showLoading({ title: '提交中...', mask: true }); uni.showLoading({ title: '提交中...', mask: true });
try { try {
// 先上传图片 // 先上传图片
const imageUrls = await uploadAllImages(); const imageUrls = await uploadAllImages();
// 同时签到
await signinActivityLive(activityId.value, {
location: location.value,
longitude: longitude.value,
latitude: latitude.value,
villageId:uni.getStorageSync('currentVillageId')
});
// 提交实况 // 提交实况
const liveData = { const liveData = {
content: statusDesc.value.trim(), content: statusDesc.value.trim(),
images: imageUrls, images: imageUrls,
location: location.value, location: location.value,
longitude: longitude.value, longitude: longitude.value,
latitude: latitude.value latitude: latitude.value,
villageId:uni.getStorageSync('currentVillageId')
}; };
console.log('ssasss',uni.getStorageSync('currentVillageId'))
console.log("xxx",activityId.value)
await addActivityLive(activityId.value, liveData); await addActivityLive(activityId.value, liveData);
// 同时签到
await signinActivityLive(activityId.value, {
location: location.value,
longitude: longitude.value,
latitude: latitude.value
});
uni.hideLoading(); uni.hideLoading();
uni.showToast({ title: '添加成功', icon: 'success' }); uni.showToast({ title: '添加成功', icon: 'success' });

View File

@@ -44,8 +44,8 @@ export const getVillageSwitch = (data)=>{
return post('/api/resident/village/switch',data) return post('/api/resident/village/switch',data)
} }
// 首页最新活动列表 // 首页最新活动列表
export const getActivitylatest = () =>{ export const getActivitylatest = (data) =>{
return get('/api/resident/activity/latest') return get('/api/resident/activity/latest',data)
} }
// 重新加载用户信息 // 重新加载用户信息
export const getReloadUserInfo = () =>{ export const getReloadUserInfo = () =>{
@@ -76,16 +76,16 @@ export const getActivityList = (data) =>{
return get("/api/resident/activity/list",data) return get("/api/resident/activity/list",data)
} }
// 获取活动列表详情 // 获取活动列表详情
export const getActivityDetails = (id) =>{ export const getActivityDetails = (id,data) =>{
return get(`/api/resident/activity/${id}`) return get(`/api/resident/activity/${id}`,data)
} }
// 确认报名 // 确认报名
export const confirmResident = (id) =>{ export const confirmResident = (id,data) =>{
return post(`/api/resident/activity/${id}/apply`) return post(`/api/resident/activity/${id}/apply`,data)
} }
// 取消报名 // 取消报名
export const cancelActivity = (id) =>{ export const cancelActivity = (id,data) =>{
return post(`/api/resident/activity/${id}/cancel`) return post(`/api/resident/activity/${id}/cancel`,data)
} }
// =========我的活动======== // =========我的活动========
export const getMyActivityList = (data) =>{ export const getMyActivityList = (data) =>{
@@ -93,8 +93,8 @@ export const getMyActivityList = (data) =>{
} }
// ===========活动实况============ // ===========活动实况============
// 活动实况列表 // 活动实况列表
export const getActivityLive = (id) =>{ export const getActivityLive = (id,data) =>{
return get(`/api/resident/activity/${id}/live`) return get(`/api/resident/activity/live/${id}`,data)
} }
// 添加实况 // 添加实况
export const addActivityLive = (id, data) =>{ export const addActivityLive = (id, data) =>{

View File

@@ -395,11 +395,11 @@
height: 96rpx; height: 96rpx;
line-height: 96rpx; line-height: 96rpx;
text-align: center; text-align: center;
font-size: 36rpx; font-size: 32rpx;
border-radius: 12rpx; border-radius: 12rpx;
color: #666; color: #666;
background-color: #F3F3F3; background-color: #F3F3F3;
box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.06); /* box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.06); */
} }
.logout-btn:active { .logout-btn:active {

View File

@@ -92,7 +92,7 @@
<!-- 时间和详情 --> <!-- 时间和详情 -->
<view class="item-footer"> <view class="item-footer">
<text class="item-time">{{ item.orderDate || '' }}</text> <text class="item-time">{{ item.createTime || '' }}</text>
<text class="detail-btn" @click="goDetail(item)">报修详情</text> <text class="detail-btn" @click="goDetail(item)">报修详情</text>
</view> </view>
</view> </view>

View File

@@ -369,7 +369,7 @@ const submitForm = async () => {
villageId, villageId,
houseId: houseId.value, houseId: houseId.value,
maintenanceItemId: projectId.value, maintenanceItemId: projectId.value,
title: form.value.title, item: form.value.title,
problem: form.value.desc, problem: form.value.desc,
residentId: userId, residentId: userId,
orderDate: form.value.datetime, orderDate: form.value.datetime,

View File

@@ -394,7 +394,8 @@ const navigateToPage = () => {
// 获取首页最新活动 // 获取首页最新活动
const getNewActivityList = async() =>{ const getNewActivityList = async() =>{
try{ try{
const res = await getActivitylatest() let params = {villageId:uni.getStorageSync('currentVillageId')}
const res = await getActivitylatest(params)
if(res.code === 200){ if(res.code === 200){
if(res.data){ if(res.data){
activityList.value = res.data || [] activityList.value = res.data || []