<template>
	<view class="container">
		<view class="introduce-section">
			<view class="price-box">
				<view class="title">{{goods.title}}</view>
				<view  v-if='goods.isFutures==0' class="title-tip">
					<text class="price-tip">¥</text>
					<text class="price">{{goods.price}}</text>
					<text class="price-tip">元/吨</text>
				</view>
				<view  v-else class="title-tip">
					<text class="price-tip">今日基差</text>
					<text class="price-tip">¥</text>
					<text class="price-tip">{{goods.basis}}</text>
					<text class="price-tip">元/吨</text>
				</view>
			</view>
			<view class="bot-row">
				<view v-if='goods.companyId==2' class='cu-tag radius line-orange'>佳屹农</view>
				<view v-else class='cu-tag radius line-orange'>易粮易运</view>
				<view v-if='goods.buyerPhone && goods.companyId!=2' class='cu-tag radius line-orange' >{{goods.buyerPhone}}</view>
			</view>
			
			<view class="bot-row">
				<view  v-if='goods.companyId!=2' class='cu-tag radius line-orange'>剩余量: {{goods.total - goods.boughtCount}}吨</view>
				<view v-if='goods.companyId!=2' class='cu-tag radius line-orange'>总量: {{goods.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>{{goods.goodsName}}</text>
					</view>
				</view>
				<view  v-if='goods.companyId!=2' class="c-row b-b">
					<text class="tit">产地</text>
					<view class="con-list">
						<text>{{goods.origin}}</text>
					</view>
				</view>
				<view  v-if='goods.companyId!=2' class="c-row b-b">
					<text class="tit">国标等级</text>
					<view class="con-list">
						<text>{{goods.level}}</text>
					</view>
				</view>
				<view  v-if='goods.companyId!=2'  class="c-row b-b">
					<text class="tit">年份</text>
					<view class="con-list">
						<text>{{goods.year}}</text>
					</view>
				</view>
				<view v-if='goods.companyId!=2' class="c-row b-b">
					<text class="tit">包装方式</text>
					<view class="con-list">
						<text>{{goods.packing}}</text>
					</view>
				</view>
				<view v-if='goods.companyId!=2' class="c-row b-b">
					<text class="tit">最小成交量</text>
					<view class="con-list">
						<text>{{goods.minSale}}(吨)</text>
					</view>
				</view>
				<view v-if='goods.isFutures==0' class="c-row b-b">
					<text class="tit">剩余量</text>
					<view class="con-list">
						<text>{{goods.total-goods.boughtCount}}</text>
					</view>
				</view>
				<!-- <view class="c-row b-b">
					<text class="tit">短溢装（%）</text>
					<view class="con-list">
						<text>{{goods.overFlow}}</text>
					</view>
				</view> -->
				<view class="c-row b-b">
					<text class="tit">价格类型</text>
					<view class="con-list">
						<text>{{goods.priceType}}</text>
					</view>
				</view>
				<view class="c-row b-b">
					<text class="tit">交货地</text>
					<view class="con-list">
						<text>{{goods.stock}}</text>
					</view>
				</view>
			</view>
			<view class="d-header">
				<text>粮食指标</text>
			</view>
			<view class="c-list">
				<view v-if='goods.goodsName=="玉米"' class="c-row b-b">
					<text class="tit">杂质（%）{{'<='}}</text>
					<view class="con-list">
						<text>{{goods.impurity}}</text>
					</view>
				</view>
				<view v-if='goods.goodsName=="玉米"' class="c-row b-b">
					<text class="tit">生霉粒（%）{{'<='}}</text>
					<view class="con-list">
						<text>{{goods.moldy}}</text>
					</view>
				</view>
				<view v-if='goods.goodsName=="玉米"' class="c-row b-b">
					<text class="tit">容重（g/L）{{'<='}}</text>
					<view class="con-list">
						<text>{{goods.bulkDensity}}</text>
					</view>
				</view>
				<view v-if='goods.goodsName=="玉米"' class="c-row b-b">
					<text class="tit">气味、色泽</text>
					<view class="con-list">
						<text>{{goods.smell}}</text>
					</view>
				</view>
				<!-- <view v-if='goods.goodsName=="玉米"' class="c-row b-b">
					<text class="tit">热损（%）{{'<='}}</text>
					<view class="con-list">
						<text>{{goods.heatLoss}}</text>
					</view>
				</view> -->
				<view class="c-row b-b">
					<text class="tit">水分（%）{{'<='}} </text>
					<view class="con-list">
						<text>{{goods.waterContent}}</text>
					</view>
				</view>
				<view v-if='goods.goodsName=="大豆"' class="c-row b-b">
					<text class="tit">蛋白（%）{{'>='}} </text>
					<view class="con-list">
						<text>{{goods.protein}}</text>
					</view>
				</view>
				<view v-if='goods.goodsName=="大豆"' class="c-row b-b">
					<text class="tit">粒型</text>
					<view class="con-list">
						<text>{{goods.grainType}}</text>
					</view>
				</view>
			</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="goods.status == 20" type="primary" class=" action-btn no-border add-cart-btn" @click="tradeNow">我要卖粮</button>
				<button v-else type="primary" class=" action-btn no-border add-cart-btn" >交易结束</button>
			</view>
		</view>
		<u-modal v-model="isShowAlert" :title-style="{fontSize: '18px',fontWeight:'500'}"
					:content-style="{fontSize: '14px',fontWeight:'400'}" confirm-color='#22C572' confirm-text='确定' title='提示'
					:showCancelButton='false' :content="content" @confirm="alertBtn" @cancel="cancelClick"></u-modal>
	</view>
</template>

<script>
	import uniNumberBox from '@/components/uni-number-box.vue';
	import {
	    mapState 
	} from 'vuex';
	export default {
		components: {
			uniNumberBox
		},
		data() {
			return {
				isShowAlert: false,
							content: '您尚未登录，是否立即登录?',
				goods: {
				},
				share:{
				   title: '',
				   imageUrl:'https://taohaoliang.oss-cn-beijing.aliyuncs.com/shareLogo.png',
				}

			};
		},
		onShow() {
		},
		onLoad(options) {
			const that = this
			uni.showLoading({
				title: '正在加载',
				mask:true
			})
			that.$api.request('goods', 'getBuyDetailInfo', {
				id: options.id
			}, failres => {
				that.$api.msg(failres.errmsg)
				uni.hideLoading()
			}).then(res => {
				that.goods = res.data
				// if(that.goods.soldCount >= that.goods.total){
				// 	that.goods.status = 0
				// }
				// that.share.title = that.goods.title
				uni.hideLoading()
			})
		},
		computed: {
			...mapState(['hasLogin','userInfo'])
		},
		methods: {
			alertBtn() {
							uni.navigateTo({
								url: '/pages/public/login'
							})
						},
						cancelClick() {
							this.isShowAlert = false
						},
			contactUs() {
				const that = this
				uni.makePhoneCall({
				 	
				 	// 手机号
				    phoneNumber: that.goods.buyerPhone, 
				
					// 成功回调
					success: (res) => {
						console.log('调用成功!')	
					},
				
					// 失败回调
					fail: (res) => {
						console.log('调用失败!')
						that.contactUs()
					}
					
				  });
			},
			tradeNow(){
				if (!this.hasLogin) {
					// uni.showModal({
					// 	title: '提示',
					// 	content: '您尚未登录，是否立即登录？',
					// 	showCancel: true,
					// 	confirmText: '登录',
					// 	success: (e) => {
					// 		if (e.confirm) {
					// 			uni.navigateTo({
					// 				url: '/pages/public/login'
					// 			})
					// 		}
					// 	},
					// 	fail: () => {},
					// 	complete: () => {}
					// })
					this.isShowAlert = true;
				}
				else{
					const that = this
					uni.navigateTo({
						url: `/pageA/product/trade_buy?id=${that.goods.id}&packing=${that.goods.packing}&province=${that.goods.province}
						&city=${that.goods.city}&area=${that.goods.area}&storeName=${that.goods.storeName}&buyer=${that.goods.buyer}
						&companyId=${that.goods.companyId}&buyerPhone=${that.goods.buyerPhone}&minSale=${that.goods.minSale}
						&exsitCount=${that.goods.total}&isFutures=${that.goods.isFutures}&basis=${that.goods.basis}&unloadingFee=${that.goods.unloadingFee}`
					})
				}
			}
		},

	}
</script>


<style lang='scss'>
	page {
		background: $page-color-base;
		/* padding-bottom: 160upx; */
	}
	.container{
		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%;
			}
		}

	}

	/* 标题简介 */
	.introduce-section {
		background: #fff;
		padding: 20upx 30upx;

		.title {
			font-size: 28upx;
			color: $font-color-dark;
			height: 50upx;
			line-height: 50upx;
			flex:3;
		}
		.title-tip {
			flex:2;
		}
		.price-box {
			display: flex;
			align-items: baseline;
			height: 120upx;
			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;
			}
		}
	}
	.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: 180upx;
		}

		.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;
			}
		}
	}

	/* 优惠券面板 */
	.mask {
		display: flex;
		align-items: flex-end;
		position: fixed;
		left: 0;
		top: var(--window-top);
		bottom: 0;
		width: 100%;
		background: rgba(0, 0, 0, 0);
		z-index: 9995;
		transition: .3s;

		.mask-content {
			width: 100%;
			min-height: 30vh;
			max-height: 70vh;
			background: #f3f3f3;
			transform: translateY(100%);
			transition: .3s;
			overflow-y: scroll;
		}

		&.none {
			display: none;
		}

		&.show {
			background: rgba(0, 0, 0, .4);

			.mask-content {
				transform: translateY(0);
			}
		}
	}

	/* 优惠券列表 */
	.coupon-item {
		display: flex;
		flex-direction: column;
		margin: 20upx 24upx;
		background: #fff;

		.con {
			display: flex;
			align-items: center;
			position: relative;
			height: 120upx;
			padding: 0 30upx;

			&:after {
				position: absolute;
				left: 0;
				bottom: 0;
				content: '';
				width: 100%;
				height: 0;
				border-bottom: 1px dashed #f3f3f3;
				transform: scaleY(50%);
			}
		}

		.left {
			display: flex;
			flex-direction: column;
			justify-content: center;
			flex: 1;
			overflow: hidden;
			height: 100upx;
		}

		.title {
			font-size: 32upx;
			color: $font-color-dark;
			margin-bottom: 10upx;
		}

		.time {
			font-size: 24upx;
			color: $font-color-light;
		}

		.right {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			font-size: 26upx;
			color: $font-color-base;
			height: 100upx;
		}

		.price {
			font-size: 44upx;
			color: $base-color;

			&:before {
				content: '￥';
				font-size: 34upx;
			}
		}

		.tips {
			font-size: 24upx;
			color: $font-color-light;
			line-height: 60upx;
			padding-left: 30upx;
		}

		.circle {
			position: absolute;
			left: -6upx;
			bottom: -10upx;
			z-index: 10;
			width: 20upx;
			height: 20upx;
			background: #f3f3f3;
			border-radius: 100px;

			&.r {
				left: auto;
				right: -6upx;
			}
		}
	}

	.rich-img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		line-height: 0px;
	}


	button::after {
		border: none;
	}
</style>
