<template>
	<view class="container">
		<view class="introduce-section">
			<view class="price-box">
				<view class="title">{{tran.tranNo}}</view>
				<view class="title-tip">
					<text class="price-tip">¥</text>
					<text class="price">{{tran.price}}</text>
					<text class="price-tip">元/吨</text>
				</view>
			</view>
			<!-- <view class="bot-row">
				<view class='cu-tag radius line-orange'>{{tran.sender}}</view>
				<view class='cu-tag radius line-orange'>{{tran.senderPhone}}</view>
			</view> -->
			
			<view v-if='tran.total' class="bot-row">
				<view  class='cu-tag radius line-orange'>剩余量: {{numFilter(tran.total - tran.tranCount)}}吨</view>
				<view  class='cu-tag radius line-orange'>总量: {{tran.total}}吨</view>
			</view>
		</view>
		
		<view class="detail-desc">
			<view class="d-header">
				<text>基本信息</text>
			</view>
			 <view class="c-list">
				 <view class="c-row b-b">
				 	<text class="tit">发货人</text>
				 	<view class="con-list">
				 		<text>{{tran.sender}}</text>
				 	</view>
				 </view>
				 <view class="c-row b-b">
				 	<text class="tit">发货人电话</text>
				 	<view class="con-list">
				 		<text>{{tran.senderPhone}}</text>
				 	</view>
				 </view>
				 <view v-if="tran.tranPhone" class="c-row b-b">
				 	<text class="tit">物流部电话</text>
				 	<view class="con-list">
				 		<text>{{tran.tranPhone}}</text>
				 	</view>
				 </view>
				 <view class="c-row b-b">
				 	<text class="tit">收货人</text>
				 	<view class="con-list">
				 		<text>{{tran.receiver}}</text>
				 	</view>
				 </view>
				 <view class="c-row b-b">
				 	<text class="tit">收货人电话</text>
				 	<view class="con-list">
				 		<text>{{tran.receiverPhone}}</text>
				 	</view>
				 </view>
				<view v-if='tran.goodsName&&tran.goodsName!="外采"' class="c-row b-b">
					<text class="tit">货名</text>
					<view class="con-list">
						<text>{{tran.goodsName}}</text>
					</view>
				</view>
				<view class="c-row b-b">
					<text class="tit">起始地</text>
					<view class="con-list">
						<text>{{tran.startPlace}}</text>
					</view>
				</view>
				<view class="c-row b-b">
					<text class="tit">目的地</text>
					<view class="con-list">
						<text>{{tran.endPlace}}</text>
					</view>
				</view>
				<view v-if='tran.total' class="c-row b-b">
					<text class="tit">剩余量</text>
					<view class="con-list">
						<text>{{numFilter(tran.total-tran.tranCount)}}</text>
					</view>
				</view>
			</view>
			<view class="d-header">
				<text>承运信息</text>
			</view>
			<view class="c-list">
				<view class="c-row b-b">
					<text class="tit">车牌号</text>
					<view class="con-list">
						<input placeholder="请填写" name="input" v-model="carNo" @input="carNoInput"></input>
					</view>
					<button class='cu-btn bg-green shadow' @click="getHistoryCar">选择车辆</button>
				</view>
	<!-- 			<view class="cu-bar bg-white">
					<view class="action">
						司机身份证(正、反面)上传
					</view>
				</view>
				<view class="cu-form-group">
					<view class="grid col-2 grid-square flex-sub">
						<view class="bg-img" v-if="personNoImg != ''" @tap="ViewImage" :data-url="personNoImg">
						 <image :src="personNoImg" mode="aspectFit"></image>
							<view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="0">
								<text class='cuIcon-close'></text>
							</view>
						</view>
						<view class="bg-img" v-if="personNoImg1 != ''" @tap="ViewImage" :data-url="personNoImg1">
						 <image :src="personNoImg1" mode="aspectFit"></image>
							<view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="1">
								<text class='cuIcon-close'></text>
							</view>
						</view>
						<view class="solids" @tap="ChooseImagePerson" v-if="personNoImg == '' || personNoImg1 == ''">
							<text class='cuIcon-cameraadd'></text>
						</view>
					</view>
				</view> -->
				<!-- <view class="c-row b-b">
					<text class="tit">承运人</text>
					<view class="con-list">
						<input placeholder="请填写" name="input" v-model="driver" @input="driverInput"></input>
					</view>
				</view> -->
				<!-- <view class="c-row b-b">
					<text class="tit">承运人身份证号</text>
					<view class="con-list">
						<input placeholder="请填写" name="input" v-model="driverNo" @input="driverNoInput"></input>
					</view>
				</view>
				<view class="c-row b-b">
					<text class="tit">承运人联系地址</text>
					<view class="con-list">
						<input placeholder="请填写" name="input" v-model="driverAddress" @input="driverAddressInput"></input>
					</view>
				</view> -->
				<view class="c-row b-b">
					<text class="tit">承运人微信号</text>
					<view class="con-list">
						<input placeholder="请填写" name="input" v-model="wechatNo" @input="wechatNoInput"></input>
					</view>
				</view>
				<view class="c-row b-b">
					<text class="tit">承运人手机号</text>
					<view class="con-list">
						<input placeholder="请填写" type="mobile" name="input" v-model="driverPhone" @input="driverPhoneInput"></input>
					</view>
				</view>
				<view class="c-row b-b">
					<view class="tit">验证码</view>
					<view class="con-list">
						<input type="mobile" value="" placeholder="6位验证码" maxlength="6"
							 data-key="verifyCode" @input="verifyCodeInput" style="width: 60%;"></input>
					</view>
					<button class='cu-btn bg-green shadow':disabled="sendDisabled" @click="doGetVerify">{{sendText}}</button>
				</view>
				
				<!-- <view class="c-row b-b">
					<text class="tit">承运吨数</text>
					<view class="con-list">
						<input placeholder="请填写" type="mobile" name="input" @input="tranCountInput"></input>
					</view>
				</view> -->
				
				
			<!-- 	<view class="cu-bar bg-white ">
					<view class="action">
						司机驾驶证(主页、副页)上传
					</view>
				</view>
				<view class="cu-form-group">
					<view class="grid col-2 grid-square flex-sub">
						<view class="bg-img" v-if="driverNoImg != ''" @tap="ViewImage" :data-url="driverNoImg">
						 <image :src="driverNoImg" mode="aspectFit"></image>
							<view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="2">
								<text class='cuIcon-close'></text>
							</view>
						</view>
						<view class="bg-img" v-if="driverNoImg1 != ''" @tap="ViewImage" :data-url="driverNoImg1">
						 <image :src="driverNoImg1" mode="aspectFit"></image>
							<view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="3">
								<text class='cuIcon-close'></text>
							</view>
						</view>
						<view class="solids" @tap="ChooseImageDriver" v-if="driverNoImg == '' || driverNoImg1 == ''">
							<text class='cuIcon-cameraadd'></text>
						</view>
					</view>
				</view>
				<view class="cu-bar bg-white ">
					<view class="action">
						行车证(主页、副页)上传
					</view>
				</view>
				<view class="cu-form-group">
					<view class="grid col-2 grid-square flex-sub">
						<view class="bg-img" v-if="carNoImg != ''" @tap="ViewImage" :data-url="carNoImg">
						 <image :src="carNoImg" mode="aspectFit"></image>
							<view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="4">
								<text class='cuIcon-close'></text>
							</view>
						</view>
						<view class="bg-img" v-if="carNoImg1 != ''" @tap="ViewImage" :data-url="carNoImg1">
						 <image :src="carNoImg1" mode="aspectFit"></image>
							<view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="5">
								<text class='cuIcon-close'></text>
							</view>
						</view>
						<view class="solids" @tap="ChooseImageCar" v-if="carNoImg == '' || carNoImg1 == ''">
							<text class='cuIcon-cameraadd'></text>
						</view>
					</view>
				</view> -->
			</view> 
		</view>
		
		<view class="cu-modal" :class="modalName=='MycarModal'?'show':''" @tap="hideModal">
			<scroll-view scroll-y class="cu-dialog" :style="mycarStyle" @tap.stop="">
				<view class="cu-list menu text-center" >
					<view class="cu-item" v-for="(item,index) in carInfo" :key="index" @click="mycarClick(item)">
						<label class="flex justify-between align-center flex-sub">
							<view class="flex-sub">{{item.carNo+" "+item.driver+" "+item.driverPhone}}</view>
						</label>
					</view>
				</view>
			</scroll-view>
		</view>
		<!-- 底部操作菜单 -->
		<view class="page-bottom">
			<view class="action-btn-group">
				<button type="primary" class=" action-btn no-border buy-now-btn" @click="contactUs">联系我们</button>
				<button v-if="tran.status == 30" type="primary" class=" action-btn no-border add-cart-btn" @click="tranNow">立即承运</button>
				<button v-else type="primary" class=" action-btn no-border add-cart-btn" >承运结束</button>
			</view>
		</view>
	</view>
</template>

<script>
	import uploadImage from '@/components/ossutil/uploadFile.js';
	import uniNumberBox from '@/components/uni-number-box.vue';
	import {  
        mapState 
    } from 'vuex';
	export default {
		components: {
			uniNumberBox
		},
		
		data() {
			return {
				tran: {
					id: undefined,
					tranCount: 0,
					tranNo:'',
					total: 0,
					price: 0,
					startPlace: undefined,
					endPlace: undefined,
					goodsName: undefined,
					sender:'',
					senderPhone:'',
					status:0,
					receiver:'',
					receiverPhone:'',
					carNo:'',
					verifyCode:'',
					personNoImg:'',
					personNoImg1:'',
					driverNoImg:'',
					driverNoImg1:'',
					carNoImg:'',
					carNoImg1:'',
				},
				carInfo:[],
				driver:'',
				driverNo:'',
				driverAddress:'',
				driverPhone:'',
				carNo:'',
				tranCount: 0,
				sendText:'获取验证码',
				sendDisabled: false,
				verifyCode:'',
				personNoImg:'',
				personNoImg1:'',
				driverNoImg:'',
				driverNoImg1:'',
				carNoImg:'',
				carNoImg1:'',
				modalName:'',
				wechatNo:'',
				mycarStyle:'',
			};
		},
		onShow() {
		},
		onLoad(options) {
			const that = this
			uni.showLoading({
				title: '正在加载',
				mask:true
			})
			that.$api.request('tran', 'getTranDetailInfo', {
				id: options.id
			}, failres => {
				that.$api.msg(failres.errmsg)
				uni.hideLoading()
			}).then(res => {
				that.tran = res.data
				if(that.tran.tranCount >= that.tran.total){
					that.tran.status = 1
				}
				uni.hideLoading()
			})
		},
		computed: {
			...mapState(['hasLogin','userInfo'])
		},
		methods: {
			numFilter (value) {
				if(!value){
					return 0
				}
				// 截取当前数据到小数点后两位
				let realVal = parseFloat(value).toFixed(2)
				return realVal
			},
			// ChooseImagePerson() {				
			// 	const that = this
			// 	uni.showLoading({
			// 		title: '正在识别'
			// 	})
			// 	uni.chooseImage({
			// 		count: 1, //默认9
			// 		sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图，默认二者都有
			// 		sourceType: ['album','camera'], //从相册选择
			// 		success: (res) => {
			// 			//上传图片
			// 			//图片路径可自行修改
			// 			uploadImage(res.tempFilePaths[0], 'personNoImg/',
			// 				result => {
			// 				 if (this.personNoImg.length != 0) {
			// 				 	this.personNoImg1 = result
			// 				 	uni.hideLoading()
			// 				 } else {
			// 				 	this.personNoImg = result
			// 					that.$api.request('tran', 'personShibie', {
			// 						personImg: result,
			// 						type:"driver"
			// 					}, failres => {
			// 						that.$api.msg(failres.errmsg)
			// 						uni.hideLoading()
			// 					}).then(res => {			
			// 						that.driver = res.data.driver
			// 						that.driverNo = res.data.driverNo
			// 						that.driverAddress = res.data.driverAddress
			// 						that.$api.msg('请核对身份信息')
			// 						uni.hideLoading()
			// 					})
			// 				 }
			// 				}
			// 			)
			// 		},
			// 		complete:function(res){
			// 			uni.hideLoading()
			// 		}
			// 	});
			// },
			// ChooseImageDriver() {
			// 	uni.chooseImage({
			// 		count: 1, //默认9
			// 		sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图，默认二者都有
			// 		sourceType: ['album','camera'], //从相册选择
			// 		success: (res) => {
			// 			//上传图片
			// 			//图片路径可自行修改
			// 			uploadImage(res.tempFilePaths[0], 'driverNoImg/',
			// 				result => {
			// 					if (this.driverNoImg.length != 0) {
			// 						this.driverNoImg1 = result
			// 					} else {
			// 						this.driverNoImg = result
			// 					}
			// 					uni.hideLoading();
			// 				}
			// 			)
			// 		}
			// 	});
			// },
			// ChooseImageCar() {
			// 	uni.chooseImage({
			// 		count: 1, //默认9
			// 		sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图，默认二者都有
			// 		sourceType: ['album','camera'], //从相册选择
			// 		success: (res) => {
			// 			//上传图片
			// 			//图片路径可自行修改
			// 			uploadImage(res.tempFilePaths[0], 'carNoImg/',
			// 				result => {
			// 					if (this.carNoImg.length != 0) {
			// 						this.carNoImg1 = result
			// 					} else {
			// 						this.carNoImg = result
			// 					}
			// 					uni.hideLoading();
			// 				}
			// 			)
			// 		}
			// 	});
			// },
			// ViewImage(e) {
			// 	var img = [];
			// 	img = e.currentTarget.dataset.url.split(' ')
			// 	uni.previewImage({
			// 		current:0,
			// 		urls: img
			// 	});
			// },
			
			// DelImg(e) {
			// 	uni.showModal({
			// 		title: '提示',
			// 		content: '确定要删除该照片吗？',
			// 		cancelText: '取消',
			// 		confirmText: '确定',
			// 		success: res => {
			// 			if (res.confirm) {
			// 				if(e.currentTarget.dataset.index == 0){
			// 					this.personNoImg = "";
			// 				}
			// 				else if(e.currentTarget.dataset.index == 1){
			// 					this.personNoImg1 = "";
			// 				}
			// 				else if(e.currentTarget.dataset.index == 2){
			// 					this.driverNoImg = "";
			// 				}
			// 				else if(e.currentTarget.dataset.index == 3){
			// 					this.driverNoImg1 = "";
			// 				}
			// 				else if(e.currentTarget.dataset.index == 4){
			// 					this.carNoImg = "";
			// 				}
			// 				else if(e.currentTarget.dataset.index == 5){
			// 					this.carNoImg1 = "";
			// 				}
							
							
			// 			}
			// 		}
			// 	})
			// },
			contactUs() {
				const that = this
				uni.makePhoneCall({
				 	// 手机号
				    phoneNumber: that.tran.senderPhone, 
				
					// 成功回调
					success: (res) => {
						console.log('调用成功!')	
					},
				
					// 失败回调
					fail: (res) => {
						console.log('调用失败!')
					}
					
				  });
			},
			driverInput(e) {
				this.driver = e.detail.value
			},
			driverNoInput(e) {
				this.driverNo = e.detail.value
			},
			wechatNoInput(e) {
				this.wechatNo = e.detail.value
			},
			driverAddressInput(e) {
				this.driverAddress = e.detail.value
			},
			driverPhoneInput(e) {
				this.driverPhone = e.detail.value
			},
			carNoInput(e) {
				this.carNo = e.detail.value
			},
			tranCountInput(e) {
				this.tranCount = e.detail.value
			},
			verifyCodeInput(e){
				this.verifyCode = e.detail.value
			},
			hideModal(e) {
				this.modalName = null
			},
			mycarClick(item){
				this.modalName = null
				this.driver = item.driver
				this.driverPhone = item.driverPhone
				this.carNo = item.carNo
				this.personNoImg = item.personNoImg
				this.personNoImg1 = item.personNoImg1
				this.driverNoImg = item.driverNoImg
				this.driverNoImg1 = item.driverNoImg1
				this.carNoImg = item.carNoImg
				this.carNoImg1 = item.carNoImg1
				this.driverNo = item.driverNo
				this.driverAddress = item.driverAddress
				this.wechatNo = item.wechatNo
			},
			getHistoryCar(){
				const that = this
				uni.showLoading({
					title: '正在加载',
					mask:true
				})
				that.$api.request('tran', 'getHistoryCar', failres => {
					that.$api.msg(failres.errmsg)
					uni.hideLoading()
				}).then(res => {
					that.carInfo = res.data
					if(that.carInfo.length == 0){
						that.$api.msg('暂无历史车辆');
						uni.hideLoading()
						return
					}
					var height = that.carInfo.length * 100
					var width = 500
					that.mycarStyle = "height:"+height+"rpx;width:" + width+"rpx"
					that.modalName = 'MycarModal'
					uni.hideLoading()
				})
				
			},
			doGetVerify() {
				const that = this
				var phone = this.driverPhone;
				if (!phone || phone.length != 11) {
					uni.showToast({
						title:'请输入正确手机号！',
						icon:'none'
					})
					return
				}
				that.$api.request('user', 'sendVerifyCode', {
					phone: phone,
				}).then(res => {
					that.sendDisabled = true
					let sec = 60
					let interval = setInterval(() => {
						sec--;
						that.sendText = sec + 's后重发'
						if (sec <= 0) {
							that.sendDisabled = false
							that.sendText = "获取验证码"
							clearInterval(interval)
						}
						
					}, 1000)
				})
				
			},
			tranNow(){
				let that = this
				if (!this.hasLogin) {
					uni.showModal({
						title: '登录提示',
						content: '您尚未登录，是否立即登录？',
						showCancel: true,
						confirmText: '登录',
						success: (e) => {
							if (e.confirm) {
								uni.navigateTo({
									url: '/pages/public/login'
								})
							}
						},
						fail: () => {},
						complete: () => {}
					})
				}
				else{
					// if(!that.driver){
					// 	this.$api.msg('请填写承运人');
					// 	return;
					// }
					if(!that.driverPhone){
						this.$api.msg('请填写承运人手机号码');
						return;
					}
					if(!that.verifyCode){
						this.$api.msg('请填写验证码');
						return;
					}
					if (!that.carNo) {
						that.$api.msg('请填写车牌号');
						return
					}
					// if (!that.tranCount) {
					// 	that.$api.msg('请填写承运吨数');
					// 	return
					// }
					// if(that.tranCount>that.tran.total){
					// 	that.$api.msg('承运吨数必须小于等于总吨数');
					// 	return
					// }
					// if (!that.personNoImg || !that.personNoImg1) {
					// 	that.$api.msg('请上传身份证正、反面照片');
					// 	return
					// }
					// if (!that.driverNoImg || !that.driverNoImg1) {
					// 	that.$api.msg('请上传驾驶证主、副页照片');
					// 	return
					// }
					// if (!that.carNoImg || !that.carNoImg1) {
					// 	that.$api.msg('请上传行车证主、副页照片');
					// 	return
					// }
					// that.tran.driver = that.driver
					// that.tran.driverNo = that.driverNo
					// that.tran.driverAddress = that.driverAddress
					that.tran.driverPhone = that.driverPhone
					that.tran.carNo = that.carNo
					// that.tran.tranCount = that.tranCount
					that.tran.verifyCode = that.verifyCode
					// that.tran.personNoImg = that.personNoImg
					// that.tran.personNoImg1 = that.personNoImg1
					// that.tran.driverNoImg = that.driverNoImg
					// that.tran.driverNoImg1 = that.driverNoImg1
					// that.tran.carNoImg = that.carNoImg
					// that.tran.carNoImg1 = that.carNoImg1
					that.tran.wechatNo = that.wechatNo
					
					uni.showLoading({
						title: '正在提交',
						mask:true
					})
					that.$api.request('tran', 'addCar',that.tran, failres => {
						uni.hideLoading()
						that.$api.msg(failres.errmsg);
					}).then(res => {
						uni.hideLoading()
						uni.showModal({
							title: '提示',
							content: "承运申请提交成功，等待审核中",
							showCancel: false,
							confirmText: '确定',
							success: () => {
								uni.navigateBack({
									delta: 2
								})
							}
						})
						// that.$api.prePage().refreshList(data, that.manageType);
					})
				}
				
			},
			
		},

	}
</script>


<style lang='scss' scoped>
	.container {
		background: $page-color-base;
		padding-bottom: 160upx;
	}

	.icon-you {
		font-size: $font-base + 2upx;
		color: #888;
	}

	.carousel {
		height: 722upx;
		position: relative;

		swiper {
			height: 100%;
		}

		.image-wrapper {
			width: 100%;
			height: 100%;
		}

		.swiper-item {
			display: flex;
			justify-content: center;
			align-content: center;
			height: 750upx;
			overflow: hidden;

			image {
				width: 100%;
				height: 100%;
			}
		}

	}
	.c-list {
		font-size: $font-sm + 2upx;
		color: $font-color-base;
		background: #fff;

		.c-row {
			display: flex;
			align-items: center;
			padding: 20upx 30upx;
			position: relative;
		}

		.tit {
			width: 220upx;
		}

		.con {
			flex: 1;
			color: $font-color-dark;

			.selected-text {
				margin-right: 10upx;
			}
		}

		.bz-list {
			height: 40upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;

			text {
				display: inline-block;
				margin-right: 30upx;
			}
		}

		.con-list {
			flex: 1;
			display: flex;
			flex-direction: column;
			color: $font-color-dark;
			line-height: 40upx;
			text-align: right;
			padding-right: 20upx;
		}

		.red {
			color: $uni-color-primary;
		}
	}

	/* 评价 */
	.eva-section {
		display: flex;
		flex-direction: column;
		padding: 20upx 30upx;
		background: #fff;
		margin-top: 16upx;

		.e-header {
			display: flex;
			align-items: center;
			height: 70upx;
			font-size: $font-sm + 2upx;
			color: $font-color-light;

			.tit {
				font-size: $font-base + 2upx;
				color: $font-color-dark;
				margin-right: 4upx;
			}

			.tip {
				flex: 1;
				text-align: right;
			}

			.icon-you {
				margin-left: 10upx;
			}
		}
	}

	.eva-box {
		display: flex;
		padding: 20upx 0;

		.portrait {
			flex-shrink: 0;
			width: 80upx;
			height: 80upx;
			border-radius: 100px;
		}

		.right {
			flex: 1;
			display: flex;
			flex-direction: column;
			font-size: $font-base;
			color: $font-color-base;
			padding-left: 26upx;

			.con {
				font-size: $font-base;
				color: $font-color-dark;
				padding: 20upx 0;
			}

			.bot {
				display: flex;
				justify-content: space-between;
				font-size: $font-sm;
				color: $font-color-light;
			}
		}
	}

	/*  详情 */
	.detail-desc {
		background: #fff;
		margin-top: 16upx;
		width: 750upx;

		.d-header {
			display: flex;
			justify-content: center;
			align-items: center;
			height: 80upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			position: relative;

			text {
				padding: 0 20upx;
				background: #fff;
				position: relative;
				z-index: 1;
			}

			&:after {
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translateX(-50%);
				width: 300upx;
				height: 0;
				content: '';
				border-bottom: 1px solid #ccc;
			}
		}
	}

	/* 规格选择弹窗 */
	.attr-content {
		padding: 10upx 30upx;

		.a-t {
			display: flex;

			image {
				width: 170upx;
				height: 170upx;
				flex-shrink: 0;
				margin-top: -40upx;
				border-radius: 8upx;
				;
			}

			.right {
				display: flex;
				flex-direction: column;
				padding-left: 24upx;
				font-size: $font-sm + 2upx;
				color: $font-color-base;
				line-height: 42upx;

				.price {
					font-size: $font-lg;
					color: $uni-color-primary;
					margin-bottom: 10upx;
				}

				.selected-text {
					margin-right: 10upx;
				}
			}
		}

		.attr-list {
			display: flex;
			flex-direction: column;
			font-size: $font-base + 2upx;
			color: $font-color-base;
			padding-top: 30upx;
			padding-left: 10upx;
		}

		.item-list {
			padding: 30upx 0 0;
			display: flex;
			flex-wrap: wrap;

			text {
				display: flex;
				align-items: center;
				justify-content: center;
				background: #eee;
				margin-right: 20upx;
				margin-bottom: 20upx;
				border-radius: 100upx;
				min-width: 60upx;
				height: 60upx;
				padding: 0 20upx;
				font-size: $font-base;
				color: $font-color-dark;
			}

			.selected {
				background: #fbebee;
				color: $uni-color-primary;
			}
		}
	}

	/*  弹出层 */
	.popup {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 99;

		&.show {
			display: block;

			.mask {
				animation: showPopup 0.2s linear both;
			}

			.layer {
				animation: showLayer 0.2s linear both;
			}
		}

		&.hide {
			.mask {
				animation: hidePopup 0.2s linear both;
			}

			.layer {
				animation: hideLayer 0.2s linear both;
			}
		}

		&.none {
			display: none;
		}

		.mask {
			position: fixed;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
			background-color: rgba(0, 0, 0, 0.4);
		}

		.layer {
			position: fixed;
			z-index: 99;
			bottom: 0;
			width: 100%;
			min-height: 40vh;
			border-radius: 10upx 10upx 0 0;
			background-color: #fff;

			.btn {
				height: 66upx;
				line-height: 66upx;
				border-radius: 100upx;
				background: $uni-color-primary;
				font-size: $font-base + 2upx;
				color: #fff;
				margin: 30upx auto 20upx;
			}
		}

		@keyframes showPopup {
			0% {
				opacity: 0;
			}

			100% {
				opacity: 1;
			}
		}

		@keyframes hidePopup {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 0;
			}
		}

		@keyframes showLayer {
			0% {
				transform: translateY(120%);
			}

			100% {
				transform: translateY(0%);
			}
		}

		@keyframes hideLayer {
			0% {
				transform: translateY(0);
			}

			100% {
				transform: translateY(120%);
			}
		}
	}

	/* 底部操作菜单 */
	.page-bottom {
		position: fixed;
		left: 30upx;
		bottom: 30upx;
		z-index: 95;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 690upx;
		height: 100upx;
		background: rgba(255, 255, 255, .9);
		box-shadow: 0 0 20upx 0 rgba(0, 0, 0, .5);
		border-radius: 16upx;

		.p-b-btn {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			font-size: $font-sm;
			color: $font-color-base;
			width: 96upx;
			height: 80upx;

			.yticon {
				font-size: 40upx;
				line-height: 48upx;
				color: $font-color-light;
			}

			&.active,
			&.active .yticon {
				color: $uni-color-primary;
			}

			.icon-fenxiang2 {
				font-size: 42upx;
				transform: translateY(-2upx);
			}

			.icon-shoucang {
				font-size: 46upx;
			}
		}
	}



	.rich-img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		line-height: 0px;
	}
	
	
	button::after {
		border: none;
	}
	/* 销售信息 */
	.introduce-section {
		background: #fff;
		padding: 20upx 30upx;
		padding-bottom: 100upx;
		.guess-item {
			padding-bottom: 20upx;
			border-bottom: 1px solid #ccc;
		}
		.title {
			font-size: 28upx;
			color: $font-color-dark;
			font-weight:bold;
			height: 50upx;
			line-height: 50upx;
			flex:2.5;
		}
		.title-tip {
			flex:1;
		}
		.price-box {
			display: flex;
			align-items: baseline;
			height: 70upx;
			padding: 10upx 0;
			font-size: 26upx;
			color: $uni-color-primary;
		}
	
		.price {
			font-size: $font-lg + 2upx;
		}
	
		.m-price {
			margin: 0 12upx;
			color: $font-color-light;
			text-decoration: line-through;
		}
	
		.coupon-tip {
			align-items: center;
			padding: 4upx 10upx;
			background: $uni-color-primary;
			font-size: $font-sm;
			color: #fff;
			border-radius: 6upx;
			line-height: 1;
			transform: translateY(-4upx);
		}
	
		.bot-row {
			display: flex;
			align-items: center;
			height: 50upx;
			font-size: $font-sm;
			color: $font-color-light;
	
			view {
				flex: 1;
			}
		}
	}
</style>
