master
271556543@qq.com 4 years ago
parent 155d3b4b0e
commit f0f15a5822

@ -3,7 +3,9 @@ export const appConfig = {
//appId:"wx3dc65ce9b588727a",//孕育咨询
//baseUrl: 'http://yunyubang.localhost.com',
baseUrl: 'https://yunyubang2021.langye.net', //孕育帮
newBaseUrl: 'https://yunyubang.ali251.langye.net',
//baseUrl: 'http://yybtest.ali251.langye.net',
//newBaseUrl: 'https://yunyubang.ali251.langye.net',
newBaseUrl: 'http://yybtest.ali251.langye.net',
//baseUrl:'https://yybtest2021.langye.net',//孕育咨询
openidInfoKey: 'openid_info_yunyubang'
}

@ -4,45 +4,57 @@
<view class="strategyBox">
<view class="strate">
<view class="strTit flex_between">
<view class="strL flex_start"><image src="../../static/icon_gonglve.png"></image><text>月子攻略</text></view>
<view class="strL flex_start">
<image src="../../static/icon_gonglve.png"></image><text>月子攻略</text>
</view>
<view class="more">更多</view>
</view>
<view class="strCol flex_start">
<view class="strPic"><image mode="aspectFill" src="../../static/banner.png"></image></view>
<view class="strPic">
<image mode="aspectFill" src="../../static/banner.png"></image>
</view>
<view class="strInfo">
<view class="h3">月子会所价格为何相差巨大月子会所价格为何相差巨大月子会所价格为何相差巨大</view>
<view class="p">市场纷繁复杂的套餐究竟如何选</view>
</view>
</view>
<view class="strCol flex_start">
<view class="strPic"><image mode="aspectFill" src="../../static/banner.png"></image></view>
<view class="strPic">
<image mode="aspectFill" src="../../static/banner.png"></image>
</view>
<view class="strInfo">
<view class="h3">月子会所价格为何相差巨大月子会所价格为何相差巨大月子会所价格为何相差巨大</view>
<view class="p">市场纷繁复杂的套餐究竟如何选</view>
</view>
</view>
<view class="strCol flex_start">
<view class="strPic"><image mode="aspectFill" src="../../static/banner.png"></image></view>
<view class="strPic">
<image mode="aspectFill" src="../../static/banner.png"></image>
</view>
<view class="strInfo">
<view class="h3">月子会所价格为何相差巨大月子会所价格为何相差巨大月子会所价格为何相差巨大</view>
<view class="p">市场纷繁复杂的套餐究竟如何选</view>
</view>
</view>
</view>
</view>
</view>
<view class="careBox">
<view class="careTabs flex_start">
<view class="tabCol cur">
<view class="tabCol" :class="{'cur':tabIndex === 1}" @click="tabIndex = 1,status = 'loadmore'">
<text>严选商家</text>
<view class="line"><image src="../../static/img_qiehuan.png"></image></view>
<view class="line">
<image src="../../static/img_qiehuan.png"></image>
</view>
</view>
<view class="tabCol">
<view class="tabCol" :class="{'cur':tabIndex === 2}" @click="tabIndex = 2,status = 'loadmore'">
<text>严选商品</text>
<view class="line"><image src="../../static/img_qiehuan.png"></image></view>
<view class="line">
<image src="../../static/img_qiehuan.png"></image>
</view>
</view>
</view>
</view>
</view>
<view class="proBox">
<view class="proBox" v-if="tabIndex === 1">
<view class="termBox">
<view class="termOuter">
<view class="termCol cur">综合排序<text class="iconfont icon-arrowbottom"></text></view>
@ -55,44 +67,209 @@
<text>已探店</text>
</view>
<view class="introBox">
<view class="intro_column" @tap="gotoDetail">
<view class="imgOuter"><image mode="aspectFill" src="../../static/690x400.jpg"></image><view class="i_intro">推荐</view></view>
<view v-for="(item,index) in serviceList" :key="item.id" class="intro_column"
@tap="gotoDetail(item.id)">
<view class="imgOuter">
<image mode="aspectFill" :src="item.cover_picture"></image>
<view v-if="item.recommend == 1" class="i_intro"></view>
</view>
<view class="columnInfo">
<view class="title">孕育邦孕妈妈摄影体验</view>
<view class="tags"><text>孕妈</text><text>宝宝成长</text><text class="grayBg">讲座知识</text></view>
<view class="subInfo flex_between"><text>东方之门/湖滨天地</text><text>2.5km</text></view>
<view class="price"><text class="smallIcon"></text><text>30200</text>&nbsp;&nbsp;-&nbsp;&nbsp; <text class="smallIcon"></text><text>45000</text></view>
<view class="title">{{item.name}}</view>
<view class="tags">
<text v-for="(tag,index1) in featureLabelSplit(item.featured_label)"
:key="index1">{{tag}}</text>
<!-- <text>孕妈</text><text>宝宝成长</text><text class="grayBg">讲座知识</text> -->
</view>
<view class="subInfo flex_between"><text>{{item.address}}</text><text>2.5km</text></view>
<view class="price"><text class="smallIcon"></text><text>30200</text>&nbsp;&nbsp;-&nbsp;&nbsp;
<text class="smallIcon"></text><text>45000</text>
</view>
</view>
</view>
<view class="intro_column" @tap="gotoDetail">
<view class="imgOuter"><image mode="aspectFill" src="../../static/690x400.jpg"></image><view class="i_intro">推荐</view></view>
<!-- <view class="intro_column" @tap="gotoDetail">
<view class="imgOuter">
<image mode="aspectFill" src="../../static/690x400.jpg"></image>
<view class="i_intro">推荐</view>
</view>
<view class="columnInfo">
<view class="title">孕育邦孕妈妈摄影体验</view>
<view class="tags"><text>孕妈</text><text>宝宝成长</text><text class="grayBg">讲座知识</text></view>
<view class="subInfo flex_between"><text>东方之门/湖滨天地</text><text>2.5km</text></view>
<view class="price"><text class="smallIcon"></text><text>30200</text>&nbsp;&nbsp;-&nbsp;&nbsp; <text class="smallIcon"></text><text>45000</text></view>
<view class="price"><text class="smallIcon"></text><text>30200</text>&nbsp;&nbsp;-&nbsp;&nbsp;
<text class="smallIcon"></text><text>45000</text>
</view>
</view>
</view>
<view class="intro_column" @tap="gotoDetail">
<view class="imgOuter"><image mode="aspectFill" src="../../static/690x400.jpg"></image><view class="i_intro">推荐</view></view>
<view class="imgOuter">
<image mode="aspectFill" src="../../static/690x400.jpg"></image>
<view class="i_intro">推荐</view>
</view>
<view class="columnInfo">
<view class="title">孕育邦孕妈妈摄影体验</view>
<view class="tags"><text>孕妈</text><text>宝宝成长</text><text class="grayBg">讲座知识</text></view>
<view class="subInfo flex_between"><text>东方之门/湖滨天地</text><text>2.5km</text></view>
<view class="price"><text class="smallIcon"></text><text>30200</text>&nbsp;&nbsp;-&nbsp;&nbsp; <text class="smallIcon"></text><text>45000</text></view>
<view class="price"><text class="smallIcon"></text><text>30200</text>&nbsp;&nbsp;-&nbsp;&nbsp;
<text class="smallIcon"></text><text>45000</text>
</view>
</view>
</view> -->
</view>
</view>
<view v-else class="proBox">
<view class="termBox">
<view class="termOuter">
<view class="termCol cur">综合排序<text class="iconfont icon-arrowbottom"></text></view>
<view class="termCol">全部地区<text class="iconfont icon-arrowbottom"></text></view>
<view class="termCol">筛选<text class="iconfont icon-filter"></text></view>
</view>
</view>
<view class="tagGroup flex_start">
<text>月子餐试吃</text>
<text>已探店</text>
</view>
<view class="introBox">
<view v-for="(item,index) in productList" :key="item.id" class="intro_column"
@tap="gotoDetail(item.id)">
<view class="imgOuter">
<image mode="aspectFill" :src="item.cover_picture"></image>
<view v-if="item.recommend == 1" class="i_intro"></view>
</view>
<view class="columnInfo">
<view class="title">{{item.name}}</view>
<view class="tags">
<text v-for="(tag,index1) in featureLabelSplit(item.featured_label)"
:key="index1">{{tag}}</text>
<!-- <text>孕妈</text><text>宝宝成长</text><text class="grayBg">讲座知识</text> -->
</view>
<view class="subInfo flex_between"><text>{{item.address}}</text><text>2.5km</text></view>
<view class="price"><text class="smallIcon"></text><text>{{item.price}}</text>
<!-- &nbsp;&nbsp;-&nbsp;&nbsp;
<text class="smallIcon"></text><text>{{item.price}}</text> -->
</view>
</view>
</view>
</view>
</view>
</view>
<u-loadmore :status="status" :load-text='loadText' @loadmore='loadmore' />
</view>
</template>
<script>
import {
weixin
} from '@/utils/weixin.js'
export default {
data() {
return {}
return {
tabIndex: 1, //12
serviceList: [],
serviceSelect: {
page_size: 10,
page: 1
},
productList: [],
productSelect: {
page_size: 10,
page: 1
},
status: 'loadmore',
loadText: {
loadmore: '轻轻上拉或点击',
loading: '努力加载中',
nomore: '实在没有了'
},
}
},
methods: {
init() {
this.tabSelect()
this.tabIndex = 2
this.tabSelect()
this.tabIndex = 1
},
featureLabelSplit(res) {
if (res) {
return res.split(',')
}
return []
},
tabSelect() {
if (this.tabIndex === 1) {
weixin.request({
newUrl: true,
api: '/api/member/get-confinement-service',
data: this.serviceSelect,
utilSuccess: (res) => {
if (res.rows.length > 0 && res.rows) {
this.serviceList.push(...res.rows)
this.status = 'loadmore'
} else {
this.status = 'nomore'
if (this.serviceSelect.page > 1) {
this.serviceSelect.page--
}
}
}
})
}
if (this.tabIndex === 2) {
weixin.request({
newUrl: true,
api: '/api/member/get-confinement-product',
data: this.productSelect,
utilSuccess: (res) => {
if (res.rows.length > 0 && res.rows) {
this.productList.push(...res.rows)
this.status = 'loadmore'
} else {
this.status = 'nomore'
if (this.productSelect.page > 1) {
this.productSelect.page--
}
}
}
})
}
},
loadmore() {
this.status = 'loading'
if (this.tabIndex === 1) {
this.serviceSelect.page++
this.tabSelect()
}
if (this.tabIndex === 2) {
this.productSelect.page++
this.tabSelect()
}
},
gotoDetail(id) {
this.$u.throttle(() => {
if (this.tabIndex === 1) {
uni.navigateTo({
url: `/packages/packageCarecenter/pages/careCenter/serviceDetail?id=${id}`
})
}
if (this.tabIndex === 2) {
uni.navigateTo({
url: `/packages/packageCarecenter/pages/careCenter/productDetail?id=${id}`
})
}
})
}
},
mounted() {
this.init()
},
onReachBottom() {
this.loadmore()
}
}
</script>
@ -108,214 +285,330 @@
align-items: center;
justify-content: center;
}
.careBanner{
display:block;
width:690rpx;
height:220rpx;
margin:20rpx auto;
.careBanner {
display: block;
width: 690rpx;
height: 220rpx;
margin: 20rpx auto;
}
.strategyBox{
.strategyBox {
width: 710rpx;
padding-bottom: 16rpx;
background-image: linear-gradient(180deg, #FFE4EC 0%, #FFFFFF 24%);
border: 4rpx solid #FFFFFF;
box-shadow: 0 0 20rpx 0 rgba(0,0,0,0.03);
box-shadow: 0 0 20rpx 0 rgba(0, 0, 0, 0.03);
border-radius: 16rpx;
.strTit{
padding:30rpx 25rpx 15rpx 25rpx;
.strL{
.strTit {
padding: 30rpx 25rpx 15rpx 25rpx;
.strL {
font-size: 34rpx;
color: #333333;
letter-spacing: 1rpx;
font-weight: 500;
image{display:block;width: 30rpx;height: 34rpx;margin-right:10rpx;}
font-weight: 500;
image {
display: block;
width: 30rpx;
height: 34rpx;
margin-right: 10rpx;
}
}
.more{
.more {
font-size: 28rpx;
color: #333333;
font-weight: 400;
}
}
.strCol{
padding:16rpx 25rpx;
.strPic{
width:140rpx;height:140rpx;border-radius:10rpx;
image{display:block;width:140rpx;height:140rpx;border-radius:10rpx;}
.strCol {
padding: 16rpx 25rpx;
.strPic {
width: 140rpx;
height: 140rpx;
border-radius: 10rpx;
image {
display: block;
width: 140rpx;
height: 140rpx;
border-radius: 10rpx;
}
}
.strInfo{
.strInfo {
flex: 1;
padding-left:30rpx;
.h3{font-size: 30rpx;color: #333333;font-weight: 500;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width:460rpx;}
.p{margin-top:10rpx;font-size: 24rpx;color: #999999;font-weight: 400;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width:460rpx;}
padding-left: 30rpx;
.h3 {
font-size: 30rpx;
color: #333333;
font-weight: 500;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
width: 460rpx;
}
.p {
margin-top: 10rpx;
font-size: 24rpx;
color: #999999;
font-weight: 400;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
width: 460rpx;
}
}
}
}
.careBox{
.careBox {
width: 750rpx;
background-image: linear-gradient(180deg, rgba(255,255,255,0.80) 0%, rgba(255,255,255,0.80) 70%, rgba(255,255,255,0.00) 100%);
border-radius: 40rpx 40rpx 0 0;
margin-top:20rpx;
.careTabs{
width:100%;
height:106rpx;
.tabCol{
width:50%;
height:106rpx;
line-height:106rpx;
background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.80) 70%, rgba(255, 255, 255, 0.00) 100%);
border-radius: 40rpx 40rpx 0 0;
margin-top: 20rpx;
.careTabs {
width: 100%;
height: 106rpx;
.tabCol {
width: 50%;
height: 106rpx;
line-height: 106rpx;
font-size: 36rpx;
color: #666666;
text-align: center;
font-weight: 400;
position: relative;
text{position: relative;z-index:3;}
.line{
display:none;
width:94rpx;
height:33rpx;
text {
position: relative;
z-index: 3;
}
.line {
display: none;
width: 94rpx;
height: 33rpx;
position: absolute;
left:50%;
left: 50%;
transform: translateX(-50%);
bottom:20rpx;
z-index:2;
image{display:block;width:94rpx;height:33rpx;}
bottom: 20rpx;
z-index: 2;
image {
display: block;
width: 94rpx;
height: 33rpx;
}
}
}
.cur{
color: #333333;font-weight:600rpx;
.line{display:block;}
.cur {
color: #333333;
font-weight: 600rpx;
.line {
display: block;
}
}
}
}
.termBox{
.termBox {
width: 100%;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 70%, rgba(255, 255, 255, 0) 100%);
border-radius: 40rpx 40rpx 0px 0px;
.termOuter{
.termOuter {
display: flex;
align-items: center;
align-content: center;
justify-content: flex-start;
.termCol{
width:33.33%;
text-align:center;
.termCol {
width: 33.33%;
text-align: center;
font-size: 28rpx;
font-weight: 400;
color: #333333;
padding:30rpx 0;
.iconfont{font-size: 24rpx;color: #666666;line-height:28rpx;margin-left:8rpx;}
color: #333333;
padding: 30rpx 0;
.iconfont {
font-size: 24rpx;
color: #666666;
line-height: 28rpx;
margin-left: 8rpx;
}
}
.termCol.cur{
color:#FF578A;
.iconfont{color: #FF578A;}
.termCol.cur {
color: #FF578A;
.iconfont {
color: #FF578A;
}
}
}
}
.proBox{
width:710rpx;
background:#fff;
margin:0 auto 30rpx auto;
border-radius:12rpx;
.proBox {
width: 710rpx;
background: #fff;
margin: 0 auto 30rpx auto;
border-radius: 12rpx;
box-sizing: border-box;
.tagGroup{
padding:0 24rpx;
text{
display:inline-block;
.tagGroup {
padding: 0 24rpx;
text {
display: inline-block;
height: 64rpx;
background: #F6F6F6;
border-radius: 32rpx;
padding:0 30rpx;
padding: 0 30rpx;
font-size: 26rpx;
color: #666666;
text-align: center;
line-height: 64rpx;
font-weight: 400;
margin-right:15rpx;
font-weight: 400;
margin-right: 15rpx;
}
}
}
.introBox{
padding:0 24rpx;
.introBox {
padding: 0 24rpx;
}
.intro_column:first-child{
border-top:none;
.intro_column:first-child {
border-top: none;
}
.intro_column{
.intro_column {
display: flex;
justify-content: flex-start;
padding:20rpx 0;
width:100%;
border-top:2rpx solid #EAEAEA;
.imgOuter{
padding: 20rpx 0;
width: 100%;
border-top: 2rpx solid #EAEAEA;
.imgOuter {
width: 260rpx;
height:210rpx;
height: 210rpx;
position: relative;
border-radius:10rpx;
image{width:260rpx;height:210rpx;border-radius:10rpx;}
.i_intro{position: absolute;top:0;left:0;width: 68rpx;height: 32rpx;background: #FF578A;border-radius: 10rpx 0px 18rpx 0;font-size: 22rpx;font-weight: 400;color: #FFFFFF;line-height: 32rpx;text-align: center;}
border-radius: 10rpx;
image {
width: 260rpx;
height: 210rpx;
border-radius: 10rpx;
}
.i_intro {
position: absolute;
top: 0;
left: 0;
width: 68rpx;
height: 32rpx;
background: #FF578A;
border-radius: 10rpx 0px 18rpx 0;
font-size: 22rpx;
font-weight: 400;
color: #FFFFFF;
line-height: 32rpx;
text-align: center;
}
}
.columnInfo{
flex:1;
margin-left:22rpx;
.columnInfo {
flex: 1;
margin-left: 22rpx;
position: relative;
.title{
width:100%;
font-size:30rpx;
font-weight:700;
color:#333;
.title {
width: 100%;
font-size: 30rpx;
font-weight: 700;
color: #333;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
text-overflow: ellipsis;
}
.tags{
margin-top:8rpx;
.tags {
margin-top: 8rpx;
}
.tags text{
.tags text {
height: 28rpx;
background: rgba(255,177,62,0.1);
background: rgba(255, 177, 62, 0.1);
border-radius: 4rpx;
line-height:28rpx;
font-size:20rpx;
line-height: 28rpx;
font-size: 20rpx;
padding: 0 10rpx;
margin-right:10rpx;
color:#FF753E;
margin-right: 10rpx;
color: #FF753E;
}
.grayBg{
background: #F6F6F6!important;
color: #999999!important;
.grayBg {
background: #F6F6F6 !important;
color: #999999 !important;
}
.subInfo{
width:100%;
font-size:24rpx;
color:#999;
font-weight:400;
.subInfo {
width: 100%;
font-size: 24rpx;
color: #999;
font-weight: 400;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
padding-top:15rpx;
.font_red{margin-left:10rpx;}
padding-top: 15rpx;
.font_red {
margin-left: 10rpx;
}
}
.price{
.price {
position: absolute;
width:100%;
bottom:0;
left:0;
width: 100%;
bottom: 0;
left: 0;
display: flex;
justify-content: flex-start;
align-items: center;
align-content: center;
margin-top:8rpx;
text{margin-right:10rpx;}
margin-top: 8rpx;
text {
margin-right: 10rpx;
}
font-size:36rpx;
color:#FF578A;
.smallIcon{
.smallIcon {
font-size: 24rpx;
margin-right:3rpx;
margin-right: 3rpx;
}
}
}
}
}
::v-deep .u-load-more-wrap {
padding: 30rpx 0;
}
</style>

@ -0,0 +1,42 @@
<template>
<view>
</view>
</template>
<script>
import {
weixin
} from '@/utils/weixin.js'
export default {
data() {
return {
}
},
methods: {
getProductDetail(id) {
weixin.request({
newUrl: true,
api: '/api/member/get-confinement-product-item',
data: {
id
},
utilSuccess: (res) => {
console.log(res);
}
})
}
},
computed: {
},
onLoad(option) {
this.getProductDetail(option.id)
}
}
</script>
<style scoped lang="scss">
</style>

@ -0,0 +1,330 @@
<template>
<view>
<view class="service-show">
<video v-if="showFlag === 0" :src="detail.video_file" play-btn-position="center"></video>
<swiper class="service-show-swiper" :indicator-dots="true" v-if="showFlag === 1">
<swiper-item v-for="(img,index) in detail.confinement_picture" :key="index">
<u-image height="100%" width="100%" :src="img.picture" mode="aspectFit">
</u-image>
</swiper-item>
</swiper>
<view class="service-show-btn">
<view class="service-show-btn-img" @click="showFlag = 1">
<image src="../../static/pic.png">
</image>
<view class="service-show-btn-img__num">{{detail.confinement_picture.length}}</view>
</view>
<view class="service-show-btn-video" @click="showFlag = 0">
<image src="../../static/video.png">
</image>
<view class="service-show-btn-img__num">1</view>
</view>
</view>
</view>
<view class="service-baseinfo">
<view class="service-baseinfo-top">
<view class="service-baseinfo-top-left">
<u-image :src="detail.cover_picture" height="122rpx" width="122rpx" shape="circle">
</u-image>
</view>
<view class="service-baseinfo-top-right">
<view class="service-baseinfo-top-right__name">{{detail.name}}</view>
<view class="service-baseinfo-top-right__sub">
{{detail.subheading}}
</view>
</view>
</view>
<view class="service-baseinfo-center">
<view class="service-baseinfo-center-label">
<view class="service-baseinfo-center-label__item"
v-for="(item1,index) in featuredLabelSplit(detail.featured_label)" :key="index">
{{item1}}
</view>
</view>
<view class="service-baseinfo-center-address">
<view class="service-baseinfo-center-address__pic">
<u-image mode="asseptFit" src="/packages/packageCarecenter/static/position.png" height="26rpx"
width="26rpx">
</u-image>
</view>
<view class="service-baseinfo-center-address__text">
{{detail.address}}
</view>
<view class="service-baseinfo-center-address__icon">
<u-icon name="arrow-right" size="26" color="#9C9C9C"></u-icon>
</view>
</view>
<view class="service-baseinfo-center-time">
<view class="service-baseinfo-center-time__pic">
<u-image src="/packages/packageCarecenter/static/clock.png" height="26rpx" width="26rpx">
</u-image>
</view>
<view class="service-baseinfo-center-time__text">
{{detail.work_time}}
</view>
</view>
<view class="service-baseinfo-center-service">
<view class="service-baseinfo-center-service__pic">
<u-image src="/packages/packageCarecenter/static/wechat.png" height="43rpx" width="50rpx">
</u-image>
</view>
<view class="service-baseinfo-center-service__text">
人工客服
</view>
<view class="service-baseinfo-center-service__icon">
<u-icon name="arrow-right" size="26" color="#fff" label="联系客服" label-pos="left"
label-color="#fff"></u-icon>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
import {
weixin
} from '@/utils/weixin.js'
export default {
data() {
return {
showFlag: 1,
detail: {}
}
},
methods: {
featuredLabelSplit(res) {
if (res) {
return res.split(",")
}
return []
},
getServiceDetail(id) {
weixin.request({
newUrl: true,
api: '/api/member/get-confinement-service-item',
data: {
id
},
utilSuccess: (res) => {
console.log(res);
this.detail = res
}
})
}
},
computed: {
},
onLoad(option) {
this.getServiceDetail(option.id)
}
}
</script>
<style scoped lang="scss">
.service-show {
width: 100%;
height: 360rpx;
position: relative;
&>video {
width: 100%;
height: 100%;
}
&-swiper {
width: 100%;
height: 100%;
}
&-btn {
display: flex;
z-index: 3;
position: absolute;
bottom: 30rpx;
right: 33rpx;
&-img {
color: #fff;
height: 47rpx;
background: #252526;
border-radius: 16px;
opacity: 0.3;
display: flex;
align-items: center;
margin-right: 14rpx;
&>image {
width: 24rpx;
height: 21rpx;
padding-left: 20rpx;
padding-right: 10rpx;
}
&__num {
font-size: 24rpx;
color: #FFFFF0;
font-weight: 400;
padding-right: 20rpx;
}
}
&-video {
color: #fff;
height: 47rpx;
background: #252526;
border-radius: 16px;
opacity: 0.3;
display: flex;
align-items: center;
&>image {
width: 24rpx;
height: 21rpx;
padding-left: 20rpx;
padding-right: 10rpx;
}
&__num {
font-size: 24rpx;
color: #FFFFF0;
font-weight: 400;
padding-right: 20rpx;
}
}
}
}
.service-baseinfo {
height: 917rpx;
width: 100%;
background: linear-gradient(90deg, #555455 0%, #1F1D1D 100%);
&-top {
display: flex;
padding-top: 38rpx;
&-left {
width: 122rpx;
height: 122rpx;
border-radius: 100%;
margin-left: 31rpx;
}
&-right {
margin-left: 21rpx;
&__name {
font-size: 30rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #FFFFFF;
}
&__sub {
background: #FF578A;
border-radius: 12rpx;
color: #fff;
padding: 6rpx 11rpx;
margin-left: 10rpx;
margin-top: 9rpx;
}
}
}
&-center {
margin-top: 28rpx;
&-label {
display: flex;
flex-wrap: wrap;
align-items: center;
align-content: center;
margin-left: 22rpx;
&__item {
color: #fff;
counter-reset: #fff;
border-radius: 12px;
border: 2px solid #FF578A;
padding: 10rpx 20rpx;
margin-left: 10rpx;
}
}
&-address {
display: flex;
margin-top: 34rpx;
padding: 0 36rpx;
&__img {}
&__text {
flex: 1;
color: #fff;
margin: 0 16rpx;
}
}
&-time {
display: flex;
margin-top: 15rpx;
padding: 0 36rpx;
&__img {}
&__text {
flex: 1;
color: #fff;
margin: 0 16rpx;
}
}
&-service {
background: #FF578A;
border-radius: 23rpx;
display: flex;
padding: 26rpx 15rpx 26rpx 30rpx;
margin: 24rpx 33rpx 0 33rpx;
&__text {
font-weight: 400;
color: #FFFFFF;
flex: 1;
margin-left: 10rpx;
}
&__icon {}
}
}
}
</style>

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 795 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 998 B

@ -310,6 +310,22 @@
"navigationBarTitleText": "月子中心",
"navigationBarBackgroundColor": "#FFFFFF"
}
},
{
"path": "pages/careCenter/serviceDetail",
"style": {
"navigationBarTitleText": "商铺详情",
"navigationBarBackgroundColor": "#FFFFFF"
}
},
{
"path": "pages/careCenter/productDetail",
"style": {
"navigationBarTitleText": "产品详情",
"navigationBarBackgroundColor": "#FFFFFF"
}
}

@ -188,9 +188,9 @@
utilSuccess: function(r) {
var res = r.data.data;
for (var m of res) {
m.created_at = m.created_at.split("T")[0] + " " + m.created_at.split("T")[
1]
.split(".")[0];
// m.created_at = m.created_at.split("T")[0] + " " + m.created_at.split("T")[
// 1]
// .split(".")[0];
m.poster = (weixin.isNull(m.poster) ? "../../static/rishang.png" : m
.poster_url)
}

Loading…
Cancel
Save