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.
 
 
 
 

211 lines
5.0 KiB

<template>
<view class="store-detail">
<view class="attention">
<view class="attention-box">
<view class="attention-l">
<image class="attention-l-img" :src="info.logo" mode=""></image>
<view class="attention-l-text">
<text class="attention-l-title">{{info.name}}</text>
<view class="attention-l-text-s">
<text class="">粉丝数 {{info.fans_count}}</text>
<!-- <text class="icon_arrow_right iconfont icon-arrow-right"></text> -->
</view>
</view>
</view>
<view :style="{border:info.isFollow?'1px solid #efbd6f':'',color:info.isFollow?'#efbd6f':'#fff','background-color':info.isFollow?'':t('color1')}" class="attention-r" @click="followFn">
<text class="attention-r-text">{{info.isFollow?'已关注':'关注'}}</text>
</view>
</view>
</view>
<view class="store-detail-conten">
<view class="detail-conten-b">
<view class="detail-conten-c" style="letter-spacing:rpx;">
<view class="detail-conten-t">
<view class="detail-conten-t-tilt">店铺简介</view>
<view class="detail-conten-t-text" >{{info.content}}</view>
</view>
<view class="detail-conten-t">
<view class="detail-conten-t-tilt">店铺地址</view>
<view class="detail-conten-t-text">{{info.address}}</view>
</view>
<view class="detail-conten-t">
<view class="detail-conten-t-tilt">开店时间</view>
<view class="detail-conten-t-text">{{info.createtime}}</view>
</view>
<view class="detail-conten-t">
<view class="detail-conten-t-tilt">营业时间</view>
<view class="detail-conten-t-text">{{info.start_hours||''}}-{{info.end_hours||''}}</view>
</view>
<view class="detail-conten-t">
<view class="detail-conten-t-tilt">联系电话</view>
<view class="detail-conten-t-text">{{info.tel}}</view>
</view>
</view>
<button class="btn" @tap="goback">去看看全部商品</button>
</view>
</view>
</view>
</template>
<script>
var app = getApp();
export default {
data() {
return {
opt:{},
info:{},
isattention: true,
}
},
onLoad(opt) {
this.opt = opt
this.getInfo();
},
methods: {
goback(){
uni.navigateBack(1)
},
followFn(){
var that = this;
app.post('ApiMy/addFollow', {follow_id: that.opt.id ||'',type:'store'}, function (res) {
console.log(res)
uni.showToast({
title:res.msg,
icon:'none'
})
that.getInfo()
// that.info = res.business
})
},
getInfo(){
var that = this;
app.get('ApiBusiness/newIndex', {id: that.opt.id ||''}, function (res) {
console.log(res)
that.info = res.business
})
},
attention() {
this.isattention = !this.isattention
},
}
}
</script>
<style lang="scss" scoped>
.store-detail {
letter-spacing:2rpx;
color: #333;
.attention {
padding: 30rpx 20rpx;
.attention-box {
padding: 30rpx 20rpx;
background: #fff;
display: flex;
align-items: center;
justify-content: space-between;
box-sizing: border-box;
border-radius: 10rpx;
.attention-l {
display: flex;
align-items: center;
.attention-l-img {
width: 120rpx;
height: 120rpx;
border-radius: 16rpx;
}
.attention-l-text {
height: 100%;
padding-left: 20rpx;
display: flex;
flex-direction: column;
.attention-l-title {
font-size: 30rpx;
font-weight: bold;
}
.attention-l-text-s {
padding-top: 10rpx;
display: flex;
align-items: center;
font-size: 24rpx;
color: #bdbdbd;
.icon_arrow_right {
padding-left: 20rpx;
}
}
}
}
.attention-r {
width: 120rpx;
height: 54rpx;
line-height: 54rpx;
text-align: center;
// background-color: #EFBD6F;
// color: #fff;
color: #ccc;
border-radius: 8rpx;
}
}
}
.store-detail-conten {
padding: 0 20rpx;
.detail-conten-b {
display: flex;
flex-direction: column;
border-radius: 10rpx;
background-color: #fff;
.detail-conten-c {
min-height: 400rpx;
padding:0 20rpx ;
display: flex;
flex-direction: column;
justify-content: space-evenly;
}
.detail-conten-t {
display: flex;
// align-items: center;
.detail-conten-t-tilt {
width: 150rpx;
font-weight: bold;
font-size: 30rpx;
}
.detail-conten-t-text {
flex: 1;
// color: #bdbdbd;
padding-top: 4rpx;
// font-weight: bold;
color: #111111;
}
}
.btn {
font-size: 30rpx; font-weight: bold;
width: 650rpx;
margin: 30rpx auto;
border-radius: 400rpx;
height: 70rpx;
display: flex;
justify-content: center;
align-items: center;
background-image: linear-gradient(to right, #fbd89e , #eec071);
color: #fff;
}
}
}
}
</style>