sadjv3_user/pages/therapist/orderDetail.vue

1194 lines
28 KiB
Vue

<template>
<view class="content">
<view class="bg" style="padding-bottom: 10px;">
<view class="swiperBac">
<swiper style="height: 745.83rpx;" autoplay="1500" :indicator-dots="false" :circular='true'
indicator-active-color="#ffffff" indicator-color="#cccccc">
<swiper-item class="" :style="{backgroundImage:item,}" v-for="(item,index) in order.lifePhoto"
:key='index' @click="saveImgs(order.lifePhoto,index)">
<image class="swiper-image" :src="item" mode="aspectFit" style="height: 100%;">
</image>
</swiper-item>
</swiper>
</view>
<view class="view-head">
<view class="jian-view">
<view class="jian-view-left">
<span>{{order.artificerName}}</span>
</view>
<view class="jian-view-right">
<view class="oder-mian-right">
<view class="oder-mian-view oder-mian-jin">
今日可约
</view>
<view class="oder-mian-view oder-mian-time">{{order.time}}</view>
</view>
<view class="jian-view-right-weizhi">
<image class="jian-view-right-img" src="../../static/orderDetail/dingwei.png"></image>
<span>{{order.distance}}</span>
</view>
</view>
</view>
<view class="jieshao">
{{order.content}}
</view>
<view class="oder-mian">
<view class="oder-mian-left">
<span>ID:{{order.artificerId}}</span>
<span>{{order.collectCount}}人 关注</span>
</view>
<view class="oder-mian-tjia">
<view class="" style="margin-bottom: 3px;">
<view class="text-center shouchang">
<view class="shouchang-view" @click="toggle('center')">
<image class="shouchang-img" src="../../static/orderDetail/technician6.png">
</image>
<!-- <image src="../../static/orderDetail/technician6-1.png"
style="width: 45rpx;height: 45rpx;position: relative;top: 4upx;" v-else></image> -->
</view>
</view>
</view>
<view class="oder-mian-qing" @click="shangxian">请TA上线</view>
<view class="oder-mian-guan" :class="[isFollow?'activeG':'activeQ']" @click="guanzhu(order)">
+ 关注
</view>
</view>
</view>
<!-- <view class="padding-bottom flex justify-between">
<view class="flex align-center">
<view class="margin-right-sm flex align-center"
style="color: #999999;">
<image src="../../static/images/index/start.png" style="width: 24upx;height: 22upx;">
</image>
<text class="margin-left-xs" style="color: #fe831e;">1{{order.ordersScore}}.0</text>
<text class="" style="margin-left: 20rpx;font-size: 20rpx;"> | </text>
<text style="color: #999999;margin-left: 20rpx;font-size: 24rpx;">
已服务{{order.ordersCount}}单</text>
<text class="" style="margin: 0 20rpx;font-size: 20rpx;"> | </text>
</view>
</view>
</view> -->
</view>
<view class="oder-foot">
<view class="oder-foot-left">
<view class="oder-foot-left-view">
<image class="shiming" src="../../static/orderDetail/shiming.png" mode=""></image>
<span>实名认证</span>
</view>
<view class="oder-foot-left-view" style="margin: 0px 5px;">
<image class="zhizi" src="../../static/orderDetail/zhizi.png" mode=""></image>
<span>资质认证</span>
</view>
<view class="oder-foot-left-view">
<image class="pingtai" src="../../static/orderDetail/pingtai.png" mode=""></image>
<span>平台担保</span>
</view>
</view>
<view class="oder-foot-left-right" v-if="order.consortiaName">
<image src="../../static/orderDetail/chengchi.png" mode=""></image>
<span>{{order.consortiaName}}</span>
</view>
</view>
</view>
<!-- <view class="video-list">
<view class="video-list-top">
<view class="video-list-title">
技师主页
</view>
<view class="video-list-geng">
<span>更多</span>
<image src="../../static/shezhi-jiantou.png" mode=""></image>
</view>
</view>
<view class="video-view">
<view class="video-view-list" v-for="(item,index) in videoList" :key="index">
<video class="video-item" :src="item.url" :poster="'https://gd-hbimg.huaban.com/3ae3bb051cba65840b10d2149ecf978b80e1c9793dee6-GkA300_fw658'"></video>
</view>
</view>
</view> -->
<view class="oder-footer">
<u-tabs :list="tabs" :is-scroll="true" :current="tabIndex" @change="tabChange" active-color="#000000"
gutter="60">
</u-tabs>
<view v-if="fwIndex == 0&&XCXIsSelect !='否'" class="tab ">
<view class="xiangmu" v-for="(item,index) in artificerlist"
:key="index" @click="goNav(item)">
<image class="xiangmu-img" :src="item.massageImg" mode=""></image>
<view class="xiangmu-cont">
<view class="xiangmu-cont-top">
<view class="xiangmu-cont-top-title">
{{item.title}}
</view>
<view class="xiangmu-cont-top-time">
<view class="xiangmu-cont-top-left">服务时长:{{item.duration}}分钟</view>
<view class="xiangmu-cont-top-left">已售:{{item.sales}}</view>
</view>
</view>
<view class="xiangmu-about">
{{item.jianjie}}
</view>
<view class="xiangmu-foot">
<view class="xiangmu-foot-left">
<view class="xiangmu-foot-left-shiji">
<span>¥</span>
<span>{{item.price}}</span>
<span>/元套</span>
</view>
<view class="xiangmu-foot-left-dazhe">{{item.oldPrice}}</view>
</view>
<view class="xiadan">
下单
</view>
</view>
</view>
</view>
<!-- <view class="flex padding-tb padding-lr justify-between" v-for="(item,index) in artificerlist"
:key="index" @click="goNav(item.massageTypeId,classifyId)">
<image :src="item.massageImg" style="width: 170upx;height: 170upx;border-radius:10rpx"></image>
<view class="margin-left-sm" style="flex: 170upx 1;">
<view class="text-bold text-lg">{{item.title}}</view>
<view class="flex align-center justify-between text-df margin-tb-sm" style="color: #999999;">
<view style="font-size: 26rpx;">时长:{{item.duration}}分钟</view>
<view style="font-size: 26rpx;">已售{{item.sales}}</view>
</view>
<view class="flex align-center justify-between">
<view class="text-green text-df" style="color: #FF1200;">
¥<text class="text-green text-xl text-bold" style="color: #FF1200;">
{{item.price}}
</text>
<text v-if="hyCheck != '否'">/</text>
<text v-if="hyCheck != '否'" class="text-sm">
会员价:¥{{item.memberPrice}}
</text>
</view>
<view class="btn" style="background: linear-gradient(to right, #223845, #00a85b)">下单</view>
</view>
</view>
</view> -->
</view>
<view class=" padding u-skeleton-fillet" v-if="fwIndex == 1">
<view v-if="commentList.length<=0" class="margin-top-sm"> 暂无评价</view>
<view class="margin-bottom-sm padding-tb-sm" style="border-bottom: 1upx solid #f0f0f0;"
v-for="(item, index) in commentList" :key='index' v-else>
<view class="flex align-center">
<u-avatar src="/static/logo.png" size="48"></u-avatar>
<view class="flex margin-left-sm" style="line-height: 46upx;">匿名</view>
<view class="flex" style="margin-left: 20rpx;">
<u-icon v-for="ite in item.score" :key='ite' color="#FFAA01" name="star-fill"></u-icon>
</view>
</view>
<view class="margin-top-sm" style="margin-top: 30rpx;margin-bottom: 10rpx;font-size: 26rpx;">
{{item.content}}
</view>
</view>
</view>
<view v-if="fwIndex == 2">
<view class="flex justify-around flex-wrap" style="width: 100%;">
<view class="flex flex-wrap" style="width: 100%;">
<view style="width: 220rpx;height: 160rpx;margin-right: 10rpx;margin-top: 10rpx;"
v-for="(item,index) in order.certificate" :key="index">
<image :src="item" mode="aspectFit" style="width: 100%;height: 100%;"
@click="saveImg(order.certificate,index)">
</image>
</view>
</view>
</view>
</view>
</view>
<u-skeleton :loading="loading" :animation="true" bgColor="#FFF"></u-skeleton>
<view>
<!-- 普通弹窗 -->
<uni-popup ref="popup" background-color="#fff" @change="change">
<view class="popup-content">
<view class="popup-head">
<span>打赏技师</span>
<span @click="closePopup(type)">x</span>
</view>
<view class="popup-mian">
<view class="popup-mian-textarea">
<view class="popup-mian-view popup-mian-list3" @click="dianMoney('2')">
<image src="../../static/orderDetail/reward3.png" mode=""></image>
<span>2</span>
</view>
<view class="popup-mian-view popup-mian-list2" @click="dianMoney('3')">
<image src="../../static/orderDetail/reward2.png" mode=""></image>
<span>3</span>
</view>
<view class="popup-mian-view popup-mian-list1" @click="dianMoney('5')">
<image src="../../static/orderDetail/reward1.png" mode=""></image>
<span>5</span>
</view>
</view>
<view class="ziding">
<span>自定义打赏金额</span>
<input @input="dashang" v-model="money" type="number" placeholder="请输入打赏金额" class="ziding-inp"/>
</view>
<view class="popup-mian-btn">
<span @click="closePopup(type)">
取消
</span>
<span @click="zhifu">
确定
</span>
</view>
</view>
</view>
</uni-popup>
</view>
</view>
</template>
<script>
export default {
data() {
return {
type:'center',
videoList:[
{url:'https://media.w3.org/2010/05/sintel/trailer.mp4'},
{url:'https://media.w3.org/2010/05/sintel/trailer.mp4'},
],
tripWay: 1,
classifyId:'',
game: [],
loading: true, // 是否显示骨架屏组件
customStyle: {
width: '400upx',
color: '#FFFFFF',
background: "#005DFF",
border: 0
},
artificerId: '',
orderDet: {},
page: 1,
limit: 10,
order: {},
commentList: [],
isFollow: false,
myId: '',
isVip: false,
AUDIO: uni.createInnerAudioContext(),
isPlay: false,
show: false,
params: {
year: false,
month: true,
day: true,
hour: true,
minute: true,
second: true,
timestamp: true
},
startTime: '',
mobile: '',
name: '',
cityaddress: '',
detailaddress: '',
province: '',
city: '',
district: '',
age: '',
tabs: [{
name: '推荐项目',
status: 0
}, {
name: '客户评价',
status: 1
}, {
name: '资质证书',
status: 2
}],
tabIndex: 0, // tab下标
fwIndex: 0,
artificerlist: [],
latitude: '',
longitude: '',
imgArr: [],
status: "",
XCXIsSelect: '否',
hyCheck: '否',
imageHeight: '358',
money:''
}
},
onLoad(option) {
this.hyCheck = this.$queue.getData('hyCheck');
uni.showLoading({
title: '加载中...',
});
this.XCXIsSelect = this.$queue.getData("XCXIsSelect");
this.artificerId = option.artificerId
this.myId = uni.getStorageSync('userId')
this.isVip = uni.getStorageSync('isVIP')
this.latitude = uni.getStorageSync('latitude')
this.longitude = uni.getStorageSync('longitude')
this.getDet()
this.getordertherapist()
this.getOrderComment()
this.classifyId = option.classifyId;
},
onShow() {
this.imageHeight = this.$queue.getData('imageHeight');
},
onReady() {
this.AUDIO.onEnded(function(res) {
this.isPlay = false;
});
},
methods: {
shangxian(){//请TA上线
var data={
userId: this.myId,
artificerId: this.artificerId
}
this.$Request.post("/app/message/insertUpMessage", data).then(res => {
if (res.code == 0) {
uni.showToast({
title: '提醒成功!'
})
}else{
uni.showToast({
icon:'error',
title: '提醒失败!'
})
}
});
},
dianMoney(e){//点击 图片打赏 输入金额
this.money=e;
},
dashang(e){//打赏 输入金额
this.money=e.detail.value;
},
zhifu(){//打赏支付
var data={
userId: this.myId,
artificerId: this.artificerId,
money:this.money
}
if(this.money!=''){
this.$Request.post("/app/userMoney/payUserMoneyArtificer", data).then(res => {
if (res.code == 0) {
uni.showToast({
title: '打赏成功!'
})
this.closePopup('center')
}else{
uni.showToast({
icon:'error',
title: res.msg
})
}
});
}else{
uni.showToast({
icon:'error',
title: '请输入打赏金额'
})
}
},
guanzhu(item) {// 关注
let oldIsFollow = this.isFollow;
let that = this
let data = {
artificerId: that.artificerId,
userId: that.myId,
classify: item.myCollectCount==1?'0':'1'
}
that.$Request.postJson("/app/artificer/insertCollect", data).then(res => {
if (res.code == 0) {
if (oldIsFollow) {
uni.showToast({
title: '取消成功',
icon: 'none'
})
} else {
uni.showToast({
title: '收藏成功',
icon: 'none'
})
}
} else {
uni.showToast({
title: res.msg,
icon: 'none'
})
}
setTimeout(function() {
that.getDet()
}, 500)
});
},
change(e) {
console.log('当前模式:' + e.type + ',状态:' + e.show);
},
closePopup(type){//打赏 关闭弹出框
this.type = type
this.$refs.popup.close(type);
},
toggle(type) {//打赏 弹出框
this.type = type
// open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
this.$refs.popup.open(type)
},
// 切换菜单
tabChange(index) {
this.tabIndex = index
this.fwIndex = index
},
//换算年龄
getAge(e) {
console.log('出生日期:' + e)
this.birthDate = e
//创建系统日期
var today = new Date();
//把出生日期转换成日期
this.birthDate = new Date(this.birthDate);
//分别获取到年份后相减
this.age = today.getFullYear() - this.birthDate.getFullYear();
// console.log(this.age+'当前年龄')
},
// 详情
getDet() {
// uni.showLoading({
// title: '加载中...',
// icon: 'none'
// });
this.$Request.get("/app/artificer/selectArtificerById", {
artificerId: this.artificerId,
latitude: this.latitude,
longitude: this.longitude,
userId: this.myId
}).then(res => {
uni.hideLoading();
this.loading = false;
if (res.code == 0) {
this.order = res.data
this.status = res.data.status
this.tripWay = res.data.tripWay
if (this.order.lifePhoto) {
this.order.lifePhoto = this.order.lifePhoto.split(',')
}
this.order.certificate = this.order.certificate.split(',')
if (this.order.distance > 1000) {
this.order.distance = (this.order.distance / 1000).toFixed(1) + 'km'
} else {
this.order.distance = (this.order.distance).toFixed(1) + 'm'
}
if (res.data.myCollectCount == 1) {
this.isFollow = true
} else {
this.isFollow = false
}
} else {
this.loading = false;
uni.hideLoading();
}
uni.hideLoading();
});
},
//服务技师
getordertherapist() {
this.$Request.get("/app/artificer/selectArtificerMassageList", {
artificerId: this.artificerId
}).then(res => {
if (res.code == 0) {
this.artificerlist = res.data
// this.commentList = [...this.commentList, ...res.data.list]
}
});
},
// 评价
getOrderComment() {
this.$Request.get("/app/takingComment/selectOrderTakingComment", {
artificerId: this.artificerId,
page: this.page,
limit: this.limit
}).then(res => {
if (res.code == 0) {
this.commentList = [...this.commentList, ...res.data.list]
}
});
},
playVoice() {
console.log(this.isPlay)
this.AUDIO.src = this.order.voiceIntroduce;
if (this.isPlay) {
this.AUDIO.stop();
} else {
this.AUDIO.play();
}
this.isPlay = !this.isPlay;
},
goNav(massageTypeId,classifyId) {
if (this.status == 2) {
uni.showToast({
title: '技师已下线',
icon: 'none'
})
} else {
var data={
massageTypeId:massageTypeId,
tripWay:this.order.tripWay,
artificerId:this.order.artificerId,
artificerName:this.order.artificerName
}
this.$queue.setData('getJishi',data)
uni.navigateTo({
url: "/my/order/payModify"
})
}
},
goMsg() {
let data = {
userId: this.myId,
focusedUserId: this.order.userId
}
this.$Request.postJson('/app/chat/insertChatConversation ', data).then(res => {
if (res.code == 0) {
let id = this.order.userId == res.data.userId ? res.data.focusedUserId : this.order.userId
uni.navigateTo({
url: '/pages/msg/im?chatConversationId=' + res.data.chatConversationId +
'&byUserId=' + id
})
}
})
},
saveImg(imgs, index) {
// console.log(imgs)
let that = this;
let imgArr = imgs
// imgArr.push(imgs);
// //预览图片
uni.previewImage({
urls: imgArr,
current: imgArr[index]
});
},
saveImgs(imgs, index) {
console.log(imgs, index)
// let that = this
let imgArr = imgs
// this.imgArr.push(imgs);
// console.log(this.imgArr)
// //预览图片
uni.previewImage({
urls: imgArr,
current: imgArr[index]
});
},
}
}
</script>
<style scoped>
/deep/.padding-tb-sm{
background: #fff;
padding: 10px;
border-radius: 10px;
}
/deep/.uni-input-placeholder{
font-size: 23rpx;
color: #C8C8C8;
}
.ziding-inp{
height: 40px;
border-bottom: 1px solid #f7f7f7;
}
.ziding span{
font-weight: bold;
font-size: 25rpx;
color: #333333;
margin-top:10px;
}
.ziding{
width: 100%;
display: flex;
flex-direction: column;
}
.popup-mian-view image{
width: 100rpx;
height: 100rpx;
}
.popup-mian-view span{
font-size: 25rpx;
color: #FF5E6E;
font-weight: bold;
}
.popup-mian-list3{
background: #FFF9E5;
}
.popup-mian-list2{
background: #FFF3F8;
}
.popup-mian-list1{
background: #FAF6FF;
}
.popup-mian-view{
border-radius: 14rpx;
width: 32%;
height: 180rpx;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.popup-mian-textarea{
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.popup-mian-btn span:nth-child(1){
background: linear-gradient(90deg, #FE912E, #FF9970);
}
.popup-mian-btn span:nth-child(2){
background: linear-gradient(90deg, #019C88, #28BA92, #35C495);
}
.popup-mian-btn span{
width: 260rpx;
height: 70rpx;
line-height: 70rpx;
text-align: center;
font-weight: 400;
font-size: 28rpx;
color: #FFFEFE;
border-radius: 39rpx;
}
.popup-mian-btn{
width: 100%;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
margin-top: 10px;
}
.popup-mian{
width: 88%;
display: flex;
flex-direction: column;
margin: 15px auto 0px auto;
}
.popup-head span:nth-child(2){
width: 50rpx;
height: 50rpx;
line-height: 24px;
text-align: center;
font-size: 24px;
color: #15AB8D;
border-radius: 50%;
border: 1px solid #15AB8D;
}
.popup-head span:nth-child(1){
font-weight: bold;
font-size: 28rpx;
color: #333333;
}
.popup-head{
width: 100%;
height: 99.38rpx;
background-color: rgba(21, 171, 141, 0.09);
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
padding: 0 15px;
}
.popup-content{
width: 613rpx;
height: 300px;
background: #FFFFFF;
border-radius: 30rpx;
display: flex;
flex-direction: column;
}
.content{
width: 100%;
background-color: #f7f7f7;
}
.oder-mian-tjia{
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-end;
}
.oder-mian-guan{
width: 113rpx;
height: 60rpx;
line-height: 60rpx;
text-align: center;
font-weight: 400;
font-size: 23rpx;
border-radius: 60rpx;
}
.activeQ{
color: #029d88;
background: #fff;
border:1px solid #029d88;
}
.activeG{
color: #fff;
background: linear-gradient(90deg, #019C88, #0FA78B, #35C495);
}
.oder-mian-qing{
width: 70px;
height: 60rpx;
line-height:60rpx;
text-align: center;
font-weight: 400;
font-size: 23rpx;
color: #029D88;
background: #fff;
border-radius: 60rpx;
margin: 0px 6px;
border: 1px solid #029D88;
}
.video-item{
width: 100%;
height: 200px;
display: inline-block;
line-height: 0;
overflow: hidden;
position: relative;
}
.video-view-list{
width: 48%;
}
.video-view{
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
margin-top: 10px;
}
.video-list-geng image{
width: 6px;
height: 9px;
margin-left: 5px;
}
.video-list-geng{
display: flex;
flex-direction: row;
align-items: center;
}
.video-list-title{
font-size: 28rpx;
color: #000000;
font-weight: bold;
}
.video-list-geng span{
font-size: 21rpx;
color: #878787;
}
.video-list-top{
width: 100%;
display: flex;
flex-direction: row;
justify-content: space-between;
}
.video-list{
width: 95%;
margin: 15px auto;
padding: 10px;
display: flex;
flex-direction: column;
background-color: #fff;
border-radius: 10px;
}
.shouchang{
/* width: 59px; */
display: flex;
flex-direction: row;
align-items: center;
}
.shouchang-view{
/* width: 52rpx;
height: 52rpx;
background-color: rgba(0, 0, 0, 0.3); */
/* border-radius: 50%; */
display: flex;
align-items: center;
justify-content: center;
}
.shouchang-img{
width: 60rpx;
height: 60rpx;
margin-top: 3px;
}
.xiangmu-cont-top-left{
font-weight: normal;
font-size: 26rpx;
color: #049E89;
margin-top: 1px;
}
.xiangmu-cont-top-time{
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.xiadan{
width: 122rpx;
height: 48rpx;
line-height: 48rpx;
background: linear-gradient(90deg, #019C88, #0FA78B, #35C495);
border-radius: 24rpx;
text-align: center;
font-weight: bold;
font-size: 24rpx;
color: #FFFFFF;
}
.xiangmu-foot-left{
display: flex;
flex-direction: row;
align-items: flex-end;
}
.xiangmu-foot-left-shiji span{
color: #F95900;
}
.xiangmu-foot-left-shiji span:nth-child(1){
font-size: 25rpx;
}
.xiangmu-foot-left-shiji span:nth-child(2){
font-weight: bold;
font-size:36.81rpx;
}
.xiangmu-foot-left-shiji span:nth-child(3){
font-size: 25rpx;
}
.xiangmu-foot-left-dazhe{
font-weight: bold;
font-size: 31rpx;
color: #848484;
text-decoration-line: line-through;
margin-left:5px;
}
.xiangmu-foot{
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.xiangmu-about{
width: 100%;
text-align: left;
font-weight: 400;
font-size: 24rpx;
color: #848484;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
margin: 8px 0px;
}
.xiangmu-cont-top-title{
font-weight: bold;
font-size: 30rpx;
color: #333333;
margin-bottom: 5rpx;
}
.xiangmu-cont-top{
width: 100%;
display: flex;
flex-direction: column;
}
.xiangmu-cont{
width: 55%;
display: flex;
flex-direction: column;
align-items: center;
}
.xiangmu-img{
width: 285rpx;
height: 218rpx;
background: #9F9F9F;
border-radius: 14rpx;
}
.xiangmu{
width: 95%;
height: 263rpx;
background: #FFFFFF;
border-radius: 21rpx;
margin: 0px auto 10px auto;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 10px;
}
/deep/.u-scroll-box{
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.oder-footer{
padding: 0 0 90px 0;
background-color: #f7f7f7;
margin-top: 10px;
}
.oder-foot-left-right span{
font-weight: bold;
font-size: 23rpx;
color: #222222;
margin-left: 5px;
}
.oder-foot-left-right image{
width: 22.22rpx;
height: 22.22rpx;
}
.oder-foot-left-right{
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
.oder-foot-left-view span{
font-weight: 400;
font-size: 23rpx;
color: #029D88;
margin-left: 3px;
}
.shiming{
width: 17px;
height: 15px;
}
.zhizi{
width: 15px;
height: 15px;
}
.pingtai{
width: 14px;
height: 15px;
}
.oder-foot-left-view{
width: 86px;
height: 24px;
line-height: 24px;
background-color: rgba(8, 162, 138, 0.1);
border-radius: 17rpx;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
.oder-foot-left{
display: flex;
flex-direction: row;
align-items: center;
}
.oder-foot{
width: 100%;
margin: 0 auto;
padding: 8px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
background-color: rgba(238, 238, 238, 0.39);
}
.oder-mian-jin{
font-size: 23rpx;
color: #FFFFFF;
background: linear-gradient(90deg, #029d88, #1fb38f);
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.oder-mian-time{
font-size: 23rpx;
color: #039E89;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
background: #EBEBEB;
}
.oder-mian-view{
width: 60px;
height: 25px;
font-weight: 400;
text-align: center;
line-height: 25px;
}
.oder-mian-right{
display: flex;
flex-direction: row;
align-items: center;
border-radius: 7rpx;
}
.oder-mian-left span:nth-child(1){
font-weight: 400;
font-size: 26rpx;
color: #666666;
margin-right: 15px;
}
.oder-mian-left span:nth-child(2){
font-weight: bold;
font-size: 26rpx;
color: #222222;
}
.oder-mian-left{
width: 50%;
display: flex;
flex-direction: row;
align-items: center;
}
.oder-mian{
width: 100%;
margin-top: 3px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.jian-view-right-weizhi{
display: flex;
flex-direction: row;
align-items: center;
margin-left: 10px;
}
.jieshao{
margin-top: 15px;
margin-bottom: 15px;
font-size: 26rpx;
line-height: 40rpx;
color: #888;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
.view-head{
padding-bottom: 15px;
margin: 15px 24px 0px 24px;
}
.jian-view-right span{
font-weight: bold;
font-size: 25rpx;
color: #848485;
}
.jian-view-right-img{
width: 18.75rpx;
height: 21.53rpx;
}
.jian-view-right{
display: flex;
flex-direction: row;
align-items: center;
}
.jian-view-left span{
font-weight: bold;
font-size: 35rpx;
color: #13141A;
margin-right: 5px;
}
.jian-view-left-img{
width: 168.75rpx;
height: 40.97rpx;
}
.jian-view-left{
display: flex;
flex-direction: row;
align-items: center;
}
.jian-view{
width: 100%;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
page {
background-color: #F7F7F7;
}
.bgs {
background-color: #FFFFFF;
}
.bg {
background-color: #FFFFFF;
}
.swiper-image {
width: 100%;
}
.wrap {
padding: 20upx 23upx;
}
.line_s {
display: inline-flex;
width: 14rpx;
height: 14rpx;
background: #1AD566;
border-radius: 50%;
margin-right: 10rpx;
}
.line_x {
display: inline-flex;
width: 14rpx;
height: 14rpx;
background: #000000;
border-radius: 50%;
margin-right: 10rpx;
}
.tab>view {
border-bottom: 2upx solid #F5F5F2;
}
.tab>view:last-of-type {
border: none;
}
.rir {
font-size: 30upx;
font-family: DFZongYi-Bd-80-Win-GB;
font-weight: 800;
color: #30B47A;
margin-right: 30rpx;
}
.btn {
width: 129rpx;
height: 52rpx;
background: #096f4b;
border-radius: 26rpx;
color: #FFFFFF;
text-align: center;
line-height: 54rpx;
}
.swiper {
height: 662rpx;
}
</style>