Commit cf703984 authored by liwei's avatar liwei

新增了活动详情页面和报名页面

parent 7e14accf
import {request} from '../../util/api' import {request} from '../../util/api'
// 公告列表 // 活动列表
export function activityList(query) { export function activityList(query) {
return request({ return request({
url:'/app/cmsActivity/queryCmsActivityByPagination', url:'/app/cmsActivity/queryCmsActivityByPagination',
...@@ -8,3 +8,11 @@ export function activityList(query) { ...@@ -8,3 +8,11 @@ export function activityList(query) {
method: 'GET', method: 'GET',
}) })
} }
//活动详情
export function activityDetail(id) {
return request({
url:'/app/cmsActivity/detail/'+id,
method: 'GET',
})
}
...@@ -58,6 +58,17 @@ ...@@ -58,6 +58,17 @@
} }
], ],
"subPackages": [ "subPackages": [
{
"root": "pagesActivity",
"pages": [
{
"path": "components/activityDetail",
"style": {
"navigationBarTitleText": "活动详情"
}
}
]
},
{ {
"root": "pagesNotice", "root": "pagesNotice",
"pages": [ "pages": [
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</view> </view>
</view> </view>
<!-- 活动列表--> <!-- 活动列表-->
<view class="card" v-for="(item,index) in activityList" :key="index" @click="gotodetail(item)"> <view class="card" v-for="(item,index) in activityList" :key="index" @click="gotopage(item)">
<view class="contentBody"> <view class="contentBody">
<view class="leftlist"> <view class="leftlist">
<image src="/static/images/home/gonggao.png" class="leftlistimage"/> <image src="/static/images/home/gonggao.png" class="leftlistimage"/>
...@@ -175,6 +175,12 @@ export default { ...@@ -175,6 +175,12 @@ export default {
console.log(e) console.log(e)
}) })
}, },
// 页面跳转
gotopage(item) {
uni.navigateTo({
url: '/pagesActivity/components/activityDetail?id='+item.businessId
})
},
}, },
}; };
</script> </script>
......
<template> <template>
<view class="activity-detail"> <view class="activity-detail">
<view :class="show ? 'popupShow' : ''"> <view :class="show ? 'popupShow' : ''">
<view class="act-title">{{activityDetail.name}}</view> <view class="act-title">{{activityDetail.title}}</view>
<view class="act-body"> <view class="act-body">
<!-- <view class="act-from">来源:龙韵文创园区</view> --> <view class="act-time">{{activityDetail.createDate}}</view>
<view class="act-time">{{activityDetail.activityBeginDate}}</view>
</view> </view>
<view> <view>
<view class="act-detail" v-html="activityDetail.activityDetails"> <view class="act-detail" v-html="activityDetail.details">
</view> </view>
</view> </view>
<view class="act-bottom" v-if="type!=='1'"> <view class="act-bottom" v-if="type!=='1'">
...@@ -20,18 +19,18 @@ ...@@ -20,18 +19,18 @@
<view class="popup-title">报名</view> <view class="popup-title">报名</view>
<view class="pop-body"> <view class="pop-body">
<view> <view>
<image class="popbody-image" :src="baseURL+businessActivityDetail.imgUrl"/> <image class="popbody-image" src="../../static/images/home/gonggao.png"/>
</view> </view>
<view> <view>
<view class="popbod-title">{{businessActivityDetail.name}}</view> <view class="popbod-title">{{activityDetail.title}}</view>
<view class="pop-time"> <view class="pop-time">
<image class="poptime-img" :src="baseURL+'static/images/日期.png'"/> <image class="poptime-img" src="../../static/images/activity/date.png"/>
<view class="poptime-text">{{businessActivityDetail.activityBeginDate}}</view> <view class="poptime-text">{{activityDetail.createDate}}</view>
</view> </view>
<view class="pop-price"> <view class="pop-price">
<image class="popprice-img" :src="baseURL+'static/images/单价.png'"/> <image class="popprice-img" src="../../static/images/activity/unitPrice.png"/>
<view class="popprice-text">单价:<text>{{businessActivityDetail.price}}次/人</text></view> <view class="popprice-text">单价:<text>{{activityDetail.registrationFee}}次/人</text></view>
</view> </view>
</view> </view>
</view> </view>
...@@ -115,28 +114,16 @@ ...@@ -115,28 +114,16 @@
</template> </template>
<script> <script>
import {activitydetail} from "../../api/activity/index.js" import {activityDetail} from "../../api/activity/index.js"
import {
queryDetailById,
busActivityList,
couponList,
receivedcoupon,
claimcoupons,
memberdiscount,
addorder,
pay,
updateorderstatus
} from '../../api/business/index.js'
export default { export default {
data() { data() {
return { return {
baseURL: 'http://localhost:8088/idea/file/', baseURL: 'http://localhost:8088/idea/file/',
show: false, show: false, //报名弹窗
show1: false, // 是否显示优惠券弹窗 show1: false, // 是否显示优惠券弹窗
show2: false, // 是否显示可用优惠券弹窗 show2: false, // 是否显示可用优惠券弹窗
show3: false, show3: false, //是否使用折扣券弹出框
id: '', activityDetail: {},//活动详情
activityDetail: '',
type: '', type: '',
businessActivityDetail: {}, //活动详情 businessActivityDetail: {}, //活动详情
couponList: [], //优惠券列表 couponList: [], //优惠券列表
...@@ -156,23 +143,17 @@ ...@@ -156,23 +143,17 @@
} }
}, },
onLoad(options) { onLoad(options) {
this.id = JSON.parse(options.id) this.activityId = JSON.parse(options.id)
if (options != null) {
this.id = JSON.parse(decodeURIComponent(options.id))
console.log("传参的id", this.id)
this.type = decodeURIComponent(options.type)
console.log("传参的type", this.type)
}
this.getActivityDetail() this.getActivityDetail()
}, },
methods: { methods: {
// 获取活动详情 // 获取活动详情
getActivityDetail(){ getActivityDetail(){
activitydetail(this.id).then(res=>{ activityDetail(this.activityId).then(res=>{
console.log("活动详情",res) console.log("活动详情",res)
this.activityDetail =res.data this.activityDetail = res.data.data
// 处理图片样式问题 // 处理图片样式问题
this.activityDetail.activityDetails = res.data.activityDetails.replace(/\<img/gi, this.activityDetail.details = res.data.details.replace(/\<img/gi,
'<img style="max-width:100%;height:auto;border-radius: 12px 12px 12px 12px;" ') '<img style="max-width:100%;height:auto;border-radius: 12px 12px 12px 12px;" ')
}) })
}, },
...@@ -421,6 +402,12 @@ ...@@ -421,6 +402,12 @@
color: #222222; color: #222222;
padding-bottom: 42rpx; padding-bottom: 42rpx;
border-bottom: 1px solid #ECECEC; border-bottom: 1px solid #ECECEC;
/* 超出3行省略 */
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3; /* 控制行数 */
} }
.act-body { .act-body {
...@@ -461,7 +448,7 @@ ...@@ -461,7 +448,7 @@
position: fixed; position: fixed;
bottom: 0; bottom: 0;
margin: 0 -34rpx; margin: 0 -34rpx;
box-sizing: border-box;
.act-button { .act-button {
width: 100%; width: 100%;
height: 44px; height: 44px;
...@@ -505,7 +492,13 @@ ...@@ -505,7 +492,13 @@
font-weight: 500; font-weight: 500;
color: #222222; color: #222222;
margin-bottom: 26rpx; margin-bottom: 26rpx;
height: 76rpx; height: 80rpx;
/* 超出2行省略 */
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; /* 控制行数 */
} }
.pop-time{ .pop-time{
display: flex; display: flex;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment