景徳镇旅游微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

166 lines
2.7 KiB

<template>
<view class="submit">
<view class=""
@click="$refs.contactActionSheet.open()"
v-if="!article">
<button
class="share">
<uv-icon
size="40rpx"
name="chat"></uv-icon>
<!-- star-fill -->
<view class="">
客服
</view>
</button>
</view>
<view class=""
@click="addCollection">
<button
class="share">
<uv-icon size="40rpx" color="#FF4340"
v-if="collectonFlag"
name="star-fill"></uv-icon>
<uv-icon
name="star"
v-else
size="40rpx"
></uv-icon>
<!-- star-fill -->
<view class="">
收藏
</view>
</button>
</view>
<view class=""
@click="openLocation(detail)"
v-if="article">
<button
class="share">
<image src="/static/image/tourGuide/f.png"
style="width: 40rpx;height: 40rpx;"
mode=""></image>
<!-- star-fill -->
<view class="">
导航
</view>
</button>
</view>
<view class=""
v-if="!article">
<button
open-type="share"
class="share">
<uv-icon
size="40rpx"
name="share-square"></uv-icon>
<view class="">
分享
</view>
</button>
</view>
<view class="btn"
v-if="isPay"
@click="$emit('submit')">
{{ submiitTitle }}
</view>
<contactActionSheet ref="contactActionSheet"/>
</view>
</template>
<script>
import contactActionSheet from '@/components/base/contactActionSheet.vue'
export default {
components : {
contactActionSheet,
},
name:"submit",
props : {
submiitTitle : {
default : '立即购买',
type : String,
},
article : {
default : false
},
detail : {
default : {}
},
collectType : {
},
isPay : {
default : true,
},
collectonFlag : {
}
},
data() {
return {
}
},
methods: {
// 添加收藏
addCollection(){
this.$api('addCollection', {
itemId : this.detail.id,
collectionType : this.collectType,
}, res => {
if(res.code == 200){
this.$emit('getData')
uni.showToast({
title: res.message,
icon:'none'
})
}
})
},
openLocation(n){
uni.openLocation({
latitude: n.experienceLatitude,
longitude: n.experienceLongitude,
})
},
}
}
</script>
<style lang="scss" scoped>
.submit{
position: fixed;
bottom: 0;
left: 0;
width: 100vw;
background-color: #fff;
height: 100rpx;
display: flex;
justify-content: center;
align-items: center;
font-size: 24rpx;
.btn{
background: $uni-color;
width: 600rpx;
height: 80rpx;
color: #fff;
border-radius: 40rpx;
font-size: 28rpx;
}
view{
width: 100rpx;
margin: 0 10rpx;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
}
</style>