This commit is contained in:
2025-05-06 20:03:17 +08:00
parent 957a156ec4
commit d227e8fe6e
4 changed files with 19 additions and 11 deletions
@@ -49,6 +49,7 @@ public class ClientActivityController {
t1.endTime, t1.endTime,
t1.signStartTime, t1.signStartTime,
t1.signEndTime, t1.signEndTime,
t1.coHostUnit,
t1.cover t1.cover
FROM FROM
activity t1 activity t1
+7 -3
View File
@@ -5,7 +5,8 @@
<view style="flex: 1;overflow-y: auto"> <view style="flex: 1;overflow-y: auto">
<!-- 活动图片 --> <!-- 活动图片 -->
<view class="event-header"> <view class="event-header">
<image :src="detailData.cover" mode="aspectFill" class="event-cover"/> <t-image :src=config.fileDomain+detailData.cover shape="round"
class="event-cover" fit="fill"/>
</view> </view>
<!-- 活动标题与标签 --> <!-- 活动标题与标签 -->
@@ -76,11 +77,13 @@
<!-- 项目图片区域 --> <!-- 项目图片区域 -->
<!-- v-if="item.img"--> <!-- v-if="item.img"-->
<!-- :src="item.img"--> <!-- :src="item.img"-->
<image <!-- <image
src="https://api.zzzmh.cn/v2/bz/v3/getUrl/c9d3deb2880411ebb6edd017c2d2eca220" src="https://api.zzzmh.cn/v2/bz/v3/getUrl/c9d3deb2880411ebb6edd017c2d2eca220"
mode="aspectFill" mode="aspectFill"
class="event-item-image" class="event-item-image"
/> />-->
<t-image :src=config.fileDomain+item.img shape="round"
class="event-item-image" fit="fill"/>
<!-- 项目信息区域 --> <!-- 项目信息区域 -->
<view class="event-item-info"> <view class="event-item-info">
@@ -170,6 +173,7 @@ import {ref, onMounted, computed} from 'vue';
import {onLoad} from '@dcloudio/uni-app'; import {onLoad} from '@dcloudio/uni-app';
import {Toast} from 'tdesign-mobile-vue'; import {Toast} from 'tdesign-mobile-vue';
import {useRequest} from "@/utils/request"; import {useRequest} from "@/utils/request";
import {config} from "@/utils/config";
const request = useRequest(); const request = useRequest();
const actId = ref(null); const actId = ref(null);
+5 -2
View File
@@ -34,6 +34,7 @@
<view> <view>
<view style="display: flex;align-items: center;margin-bottom: 10px"> <view style="display: flex;align-items: center;margin-bottom: 10px">
<image <image
src="https://assets.cumen.fun/upload/017cdaf1-c5fa-788e-eea2-d0ee249f902b/0187376a-3cfa-07b3-3cd6-7479bf463865?x-oss-process=style/720-jpg" src="https://assets.cumen.fun/upload/017cdaf1-c5fa-788e-eea2-d0ee249f902b/0187376a-3cfa-07b3-3cd6-7479bf463865?x-oss-process=style/720-jpg"
style="width: 30px;height: 30px;flex-shrink: 0" style="width: 30px;height: 30px;flex-shrink: 0"
@@ -44,7 +45,8 @@
</view> </view>
</view> </view>
<view style="display: flex;"> <view style="display: flex;">
<image :src="item.cover" mode="aspectFill" style="flex-shrink:0;width: 120px;height: 90px;border-radius: 5px;"></image> <t-image :src=config.fileDomain+item.cover shape="round"
style="flex-shrink:0;width: 120px;height: 90px;border-radius: 5px;" fit="fill"/>
<view <view
style="margin-left:10px;flex:1;overflow:hidden;display: flex;flex-direction: column;justify-content:space-around;color: #534d4d;"> style="margin-left:10px;flex:1;overflow:hidden;display: flex;flex-direction: column;justify-content:space-around;color: #534d4d;">
<view <view
@@ -64,7 +66,7 @@
</view> </view>
<view style="border-top: 1px solid #f0f0f0;margin-top: 10px;padding-top: 12px;display: flex;align-items: center;justify-content: space-between"> <view style="border-top: 1px solid #f0f0f0;margin-top: 10px;padding-top: 12px;display: flex;align-items: center;justify-content: space-between">
<view> <view>
100人已报名 <!-- 100人已报名-->
</view> </view>
<t-button theme="primary" shape="round" size="small">立即报名</t-button> <t-button theme="primary" shape="round" size="small">立即报名</t-button>
</view> </view>
@@ -92,6 +94,7 @@ import {ref, reactive, onMounted} from 'vue';
import {Toast} from 'tdesign-mobile-vue'; import {Toast} from 'tdesign-mobile-vue';
import {useRequest} from "@/utils/request"; import {useRequest} from "@/utils/request";
import moment from "moment"; import moment from "moment";
import {config} from "@/utils/config";
// 活动状态筛选选项 // 活动状态筛选选项
const statusOptions = [ const statusOptions = [
+6 -6
View File
@@ -55,9 +55,8 @@
<t-swiper-item v-for="(item, index) in actList" :key="index" style="height: 192px"> <t-swiper-item v-for="(item, index) in actList" :key="index" style="height: 192px">
<view class="activity-list" @click="navigateTo('/pages/activity/detail/index?id=' + item.id)"> <view class="activity-list" @click="navigateTo('/pages/activity/detail/index?id=' + item.id)">
<view class="activity-item"> <view class="activity-item">
<image class="activity-image" <t-image :src=config.fileDomain+item.cover shape="round"
:src="item.cover" class="activity-image" fit="fill"/>
mode="widthFix"></image>
<view class="activity-info"> <view class="activity-info">
<view class="activity-title">{{ item.title }}</view> <view class="activity-title">{{ item.title }}</view>
<view class="activity-meta"> <view class="activity-meta">
@@ -84,9 +83,8 @@
<view class="activity-list" v-if="wonderfulMomentList.length > 0"> <view class="activity-list" v-if="wonderfulMomentList.length > 0">
<view class="moment-item" v-for="item in wonderfulMomentList" :key="item.id" <view class="moment-item" v-for="item in wonderfulMomentList" :key="item.id"
@click="handleWonderfulMoment(item)"> @click="handleWonderfulMoment(item)">
<image class="moment-image" <t-image :src=config.fileDomain+item.cover shape="round"
:src="item.cover" class="moment-image" fit="fill"/>
mode="widthFix"></image>
<view class="moment-content"> <view class="moment-content">
<view class="moment-title">{{ item.title }}</view> <view class="moment-title">{{ item.title }}</view>
<view class="moment-sub-content"> <view class="moment-sub-content">
@@ -111,6 +109,7 @@ import {onMounted, ref} from "vue";
import {Toast} from "tdesign-mobile-vue"; import {Toast} from "tdesign-mobile-vue";
import {useRequest} from "@/utils/request"; import {useRequest} from "@/utils/request";
import moment from "moment"; import moment from "moment";
import {config} from "@/utils/config";
const request = useRequest() const request = useRequest()
@@ -332,6 +331,7 @@ uni-page-body {
} }
.activity-image { .activity-image {
height: 200px;
width: 100%; width: 100%;
} }