marketingDetail.vue
4.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<template>
<view class="page">
<view class="page-info">
<view class="banner">
<view class="title">{{tableData.title}}</view>
<view class="banner-info-top">
<view class="times">{{tableData.startTime}}至{{tableData.endTime}}</view>
<view><u-icon name="eye"></u-icon>{{tableData.contactPerson}}人</view>
</view>
<view class="banner-info-item">
<u-parse :html="tableData.content"></u-parse>
<image :src="tableData.coverImage" style="width: 100%; height: 100vw; border-radius: 10rpx; margin-top: 30rpx;"></image>
</view>
</view>
<!-- <view class="info-box">
<view class="title">营销推广活动信息</view>
<view class="info-item">场地:成华公园广场</view>
<view class="info-item">起止时间:2022-02-22 至 2022-02-22</view>
<view class="info-item">举办方:锦江绿道官方</view>
<view class="info-item">联系人:张三</view>
<view class="info-item">联系电话:13455425151</view>
<view class="info-item">已参与报名人数:<span>6489</span>人</view>
</view> -->
</view>
<!-- 底部 -->
<view style="height: 125rpx;"></view>
<view class="page-footer">
<!-- <view class="footer-service">
<u-image :showLoading="true" :src="$imgUrl('/sevice-icon.png')" width="30rpx" height="30rpx"></u-image>
<text>客服</text>
</view> -->
<view class="footer-btn">
<u-button type="success" @click="joinShow = true">报名参加</u-button>
</view>
<!-- <view class="footer-service">
<u-image :showLoading="true" :src="$imgUrl('/share-icon.png')" width="30rpx" height="30rpx"></u-image>
<text>分享</text>
</view> -->
</view>
<u-popup class="userForm" v-model="joinShow" mode="center" :closeable="true" width="90%" >
<u-form class="form-box" :model="form" ref="uForm" :label-width="120" >
<view style="padding: 30rpx;">
<view class="title">请填写您的报名信息</view>
<u-form-item label="姓名"><u-input v-model="form.userName" /></u-form-item>
<u-form-item label="电话"><u-input v-model="form.userPhone" /></u-form-item>
<u-button type="success" @click="submit">提交</u-button>
</view>
</u-form>
</u-popup>
<u-toast ref="uToast" />
</view>
</template>
<script>
export default {
data() {
return {
tableData:{},
swiperList: [
{
id: 0,
type: 'image',
url: this.$imgUrl('/img/1.jpg')
}
],
joinShow: false,
form: {
activityId:'',
userId:'',
createTime:'',
createUser:'',
userName: '',
userPhone: '',
},
pagesize: {
pageNumber: 1,
pageSize: 2,
id:null,
}
};
},
onLoad(option){
let str = unescape(option.scene);
if(option.scene){
let str = unescape(option.scene)
// 使用 split() 方法按等号分割字符串,并获取第二个元素(索引为1),即带单引号的值
let valueWithQuotes = str.split('=')[1];
// 使用 slice() 或 substring() 去除两端的单引号
let value = valueWithQuotes.slice(1, -1);
this.pagesize.id = value
this.form.activityId = value
}else{
this.pagesize.id = option.item
this.form.activityId = option.item
}
this.$http.sendRequest('/cereMarketingActivity/queryById', 'POST',this.pagesize,1).then(res => {
this.tableData =res.data.data
})
},
methods: {
submit() {
this.form.createTime = this.getCurrentDateTime()
this.$http.sendRequest('/cereEventRegistration/add', 'POST',this.form,1).then(res => {
// uni.showToast({
// title: res.data.message,
// duration: 2000,
// })
this.$refs.uToast.show({
title: res.data.message,
url: '/pages/home/home'
})
// uni.switchTab({
// url: '/pages/home/home'
// })
})
this.joinShow = false
},
leaseAdd(){
uni.navigateTo({
url: '/pages/leaseAdd/leaseAdd'
})
},
getCurrentDateTime() {
const now = new Date();
const year = now.getFullYear();
const month = String(now.getMonth() + 1).padStart(2, '0'); // 月份是从0开始的,所以需要+1
const day = String(now.getDate()).padStart(2, '0');
const hours = String(now.getHours()).padStart(2, '0');
const minutes = String(now.getMinutes()).padStart(2, '0');
const seconds = String(now.getSeconds()).padStart(2, '0');
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
},
}
};
</script>
<style scoped lang="scss">
@import 'marketingDetail.scss';
</style>