11 changed files with 484 additions and 334 deletions
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 634 KiB |
@ -0,0 +1,372 @@ |
|||
<template> |
|||
<div> |
|||
<div class="flex flex-mean" style="background-color: #FFFFFF; height: 150px;"> |
|||
<!-- <van-search class=".flex flex-1" v-model="searchValue" left-icon="" shape="round" placeholder="请输入搜索关键词" /> |
|||
<van-button round type="applyList" class="custom-button font-size13 m-top10 m-right12" @click="onSearch()">查询</van-button> --> |
|||
<!-- <van-image src="../../assets/images/servicePhone/" /> --> |
|||
<img :src="applyList.attrs && applyList.attrs[0] && applyList.attrs[0].url ? applyList.attrs[0].url : 'https://elink-esua-epdc.oss-cn-qingdao.aliyuncs.com/epmet/test/internal/20240927/087bb3a330a6494b9b09b5341c309ced.png'" style="width: 100%; height: 150px;" /> |
|||
</div> |
|||
<div class='' style="position: relative;top: -10px;"> |
|||
<div class="card"> |
|||
<div class=" flex flex-y p0"> |
|||
<div class="flex flex-x flex-center2"> |
|||
<h2 style="margin: 0; font-size: 21px; ">{{ applyList.name }}</h2> |
|||
<van-tag size="medium" color="#ffefd6" style="margin-left: 10px;" |
|||
text-color="#ff8707">{{applyList.type}}/{{typeNames}}</van-tag> |
|||
|
|||
</div> |
|||
<div class="flex flex-x flex-center2 flex-end"> |
|||
<div> |
|||
<van-tag v-for=" (item,index) in tabs" round type="warning" color="#f2f2f2" size="medium" |
|||
text-color="#6e6e6e">{{item.tab}}</van-tag> |
|||
<div style="font-size: 16px;color: #999999; line-height: 30px;"> |
|||
<img style="width: 14px; height: 14px;" |
|||
src="../../assets/images/livingCircle/address1.png"> |
|||
<span>{{ applyList.address }} </span> |
|||
</div> |
|||
</div> |
|||
<img style="width: 40px; height: 40px;" src="../../assets/images/livingCircle/navigation.png"> |
|||
</div> |
|||
<div class=""> |
|||
<span style="font-size: 16px;color: #999999;"> 营业时间:</span> |
|||
<span style="font-size: 16px;color: #000000;"> 营业时间:</span> |
|||
</div> |
|||
<div class=""> |
|||
<span style="font-size: 16px;color: #999999;"> 联系电话:</span> |
|||
<span style="font-size: 16px;color: #000000;"> 营业时间:</span> |
|||
<img style="width: 15px ;height: 15px;" src="../../assets/images/livingCircle/tel.png"> |
|||
</div> |
|||
|
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class='container' style="position: relative;top: -10px;"> |
|||
<div class="card"> |
|||
<div class="m-top10 p0"> |
|||
<h2 style="margin-bottom: 10px; font-size: 21px;">优惠卷</h2> |
|||
<div class="container" style="background:linear-gradient(0deg, #FFF9F5 65%, #FEF1E9 100%)"> |
|||
<div class="card"> |
|||
<div class="flex flex-x flex-center2 flex-end"> |
|||
<div> |
|||
<h2 style="margin: 0; font-size: 21px; ">{{ applyList.name }}</h2> |
|||
<van-tag v-for=" (item, index) in tabs" style=" border: 1px solid #FFAA07; " round type="warning" color="#FFFFFF" |
|||
size="medium" text-color="#FFAA07">{{ item.tab }}</van-tag> |
|||
<div style="font-size: 16px;color: #999999; line-height: 30px;"> |
|||
<span>有效期至</span> <span>{{ applyList.address }} </span> |
|||
</div> |
|||
</div> |
|||
<button style="width: 40px; height: 40px;" |
|||
></button> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div style="margin-top: 10px;"> |
|||
<span style=" font-size: 14px; |
|||
color: #999999;">使用方法:凭当前页面进点享受优惠</span> |
|||
</div> |
|||
|
|||
<!-- <div style="font-size: 16px;color: #999999; line-height: 30px;"><span>招募截止: </span><span |
|||
style="color: black;">{{applyList.deadline}}</span></div> |
|||
<div style="font-size: 16px;color: #999999; line-height: 30px;"><span>签到时间: </span><span |
|||
style="color: black;">{{applyList.signInTime+' 至 '+applyList.signOutTime}}</span></div> |
|||
<div style="font-size: 16px;color: #999999; line-height: 30px;"><span>活动名额: </span><span |
|||
style="color: black;"><span v-if="applyList.notQuota === 1">{{applyList.quota}}</span> |
|||
<tspanext v-else>不限名额</tspanext> |
|||
</span></div> |
|||
<div style="font-size: 16px;color: #999999; line-height: 30px;"><span>主办方: </span><span |
|||
style="color: black;">{{ActName?ActName:'-'}}</span></div> |
|||
<div style="font-size: 16px;color: #999999; line-height: 30px;"><span>联系人: </span><span |
|||
style="color: black;">{{applyList.linkman}}</span></div> |
|||
<div style="font-size: 16px;color: #999999; line-height: 30px;"><span>联系电话: </span><span |
|||
style="color: black;">{{applyList.linkman}}</span></div> |
|||
<div style="font-size: 16px;color: #999999; line-height: 30px;"><span>活动时长: </span><span |
|||
style="color: black;">{{applyList.serviceTime}}小时</span></div> |
|||
<div style="font-size: 16px;color: #999999; line-height: 30px;"><span>积分奖励: </span><span |
|||
style="color: black;">{{applyList.points}}</span></div> --> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<Android @send-number="handleNumber" /> |
|||
</div> |
|||
|
|||
</template> |
|||
|
|||
<script> |
|||
import {sphereLifeSearcdetail } from "@/api/lingCircle" |
|||
import Share from "@/components/Share" |
|||
import registerDialog from '@/components/registerDialog'; |
|||
import { setConfig } from '@/utils/jweixin' |
|||
import { Toast, Dialog } from 'vant' |
|||
|
|||
export default { |
|||
data() { |
|||
return { |
|||
options: [ |
|||
{ |
|||
"children": [ |
|||
{ |
|||
"pv": "1", |
|||
"value": "11", |
|||
"label": "托儿所" |
|||
}, |
|||
{ |
|||
"pv": "1", |
|||
"value": "12", |
|||
"label": "幼儿园" |
|||
}, |
|||
{ |
|||
"pv": "1", |
|||
"value": "13", |
|||
"label": "小学" |
|||
}, |
|||
{ |
|||
"pv": "1", |
|||
"value": "14", |
|||
"label": "中学" |
|||
}, |
|||
{ |
|||
"pv": "1", |
|||
"value": "15", |
|||
"label": "培训机构" |
|||
}, |
|||
{ |
|||
"pv": "1", |
|||
"value": "16", |
|||
"label": "其它" |
|||
} |
|||
], |
|||
"value": "1", |
|||
"label": "教育培训" |
|||
}, |
|||
{ |
|||
"children": [ |
|||
{ |
|||
"pv": "2", |
|||
"value": "21", |
|||
"label": "门诊" |
|||
}, |
|||
{ |
|||
"pv": "2", |
|||
"value": "22", |
|||
"label": "社区医院" |
|||
}, |
|||
{ |
|||
"pv": "2", |
|||
"value": "23", |
|||
"label": "医院" |
|||
}, |
|||
{ |
|||
"pv": "2", |
|||
"value": "24", |
|||
"label": "其它" |
|||
} |
|||
], |
|||
"value": "2", |
|||
"label": "医疗卫生" |
|||
}, |
|||
{ |
|||
"children": [ |
|||
{ |
|||
"pv": "3", |
|||
"value": "31", |
|||
"label": "餐饮" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "32", |
|||
"label": "超市" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "33", |
|||
"label": "理发" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "34", |
|||
"label": "书店" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "35", |
|||
"label": "便利店" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "36", |
|||
"label": "市场" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "37", |
|||
"label": "五金" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "38", |
|||
"label": "照相" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "39", |
|||
"label": "综合修理" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "30", |
|||
"label": "服务站" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "330", |
|||
"label": "农贸市场" |
|||
}, |
|||
{ |
|||
"pv": "3", |
|||
"value": "331", |
|||
"label": "其它" |
|||
} |
|||
], |
|||
"value": "3", |
|||
"label": "商业服务" |
|||
}, |
|||
{ |
|||
"children": [ |
|||
{ |
|||
"pv": "4", |
|||
"value": "41", |
|||
"label": "电影院" |
|||
}, |
|||
{ |
|||
"pv": "4", |
|||
"value": "42", |
|||
"label": "歌剧院" |
|||
}, |
|||
{ |
|||
"pv": "4", |
|||
"value": "43", |
|||
"label": "图书馆" |
|||
}, |
|||
{ |
|||
"pv": "4", |
|||
"value": "44", |
|||
"label": "游泳馆" |
|||
}, |
|||
{ |
|||
"pv": "4", |
|||
"value": "45", |
|||
"label": "活动中心" |
|||
}, |
|||
{ |
|||
"pv": "4", |
|||
"value": "46", |
|||
"label": "体育馆" |
|||
}, |
|||
{ |
|||
"pv": "4", |
|||
"value": "47", |
|||
"label": "其它" |
|||
} |
|||
], |
|||
"value": "4", |
|||
"label": "文化体育" |
|||
}, |
|||
{ |
|||
"value": "5", |
|||
"label": "其它" |
|||
} |
|||
], |
|||
tabs:[], |
|||
applyList:{}, |
|||
}; |
|||
}, |
|||
created() { |
|||
|
|||
}, |
|||
async mounted() { |
|||
|
|||
// setConfig(['updateAppMessageShareData', 'onMenuShareAppMessage', 'updateTimelineShareData']) |
|||
if (this.$route.query.id) { |
|||
console.log(this.$route.query.id); |
|||
|
|||
this.sphereLifeId= this.$route.query.id |
|||
// await this.detail(this.$route.query.id) |
|||
// if(this.$route.query.flag === 'share'){ |
|||
// await this.getById(this.$route.query.id) |
|||
// } |
|||
// await this.share() |
|||
this.activityApplyList( this.$route.query.id) |
|||
// this.activitySignIn(1) |
|||
// this.activitySignIn(0) |
|||
} |
|||
}, |
|||
methods: { |
|||
//获取生活圈详情 |
|||
activityApplyList(id) { |
|||
sphereLifeSearcdetail(id).then(res => { |
|||
if (res.code === 0) { |
|||
this.applyList = res.data |
|||
this.tabs = res.data.tags.split(',').map(tag => ({ tab: tag.trim() })) |
|||
console.log(tabs, "sdalkjflksdf"); |
|||
|
|||
|
|||
|
|||
} |
|||
}).catch(err => { |
|||
|
|||
}) |
|||
}, |
|||
|
|||
|
|||
|
|||
|
|||
}, |
|||
components: { Share, registerDialog }, |
|||
computed: { |
|||
disabledRecord() { |
|||
return (item) => { |
|||
if (!item.cutOffTime || item.online != 1) return true |
|||
let flag = new Date(item.cutOffTime.replace(/-/g, '/')).getTime() < Date.now() || item.currentParticipants >= item.participants || item.currentParticipants >= item.participants; |
|||
return flag || false |
|||
} |
|||
}, |
|||
}, |
|||
watch: {}, |
|||
} |
|||
</script> |
|||
|
|||
<style lang='less' scoped> |
|||
.phone{ |
|||
height: 50px; |
|||
bottom:8vh; |
|||
} |
|||
:deep img{ |
|||
max-width: 100%; |
|||
} |
|||
:deep(.p0>.van-cell) { |
|||
padding: 0; |
|||
} |
|||
|
|||
:deep(.van-cell) { |
|||
padding: 16px 8px; |
|||
} |
|||
|
|||
:deep(.van-cell__title) { |
|||
color: #666666; |
|||
display: flex; |
|||
|
|||
&>span { |
|||
flex: 1; |
|||
} |
|||
} |
|||
|
|||
:deep(.van-cell__value) { |
|||
text-align: left; |
|||
} |
|||
|
|||
:deep(.van-cell--required) { |
|||
&::before { |
|||
left: -5px; |
|||
} |
|||
} |
|||
</style> |
Loading…
Reference in new issue