<template>
	<view class="page1">
		<cmd-nav-bar iconOne="chevron-left" @iconOne="goToInfo" :title="shopName" background-color="#fff"></cmd-nav-bar>
		<view v-if="enDayShow" @tap="bigFWHPic" style="width: 100%;height: 60rpx;position: fixed;top: 180rpx;z-index: 99;">
			<u-notice-bar mode='horizontal' bgColor="#088FEB" color="#eee" :text="textArr"></u-notice-bar>
		</view>
		<view style="width: 100%;height: 200rpx;background: #fff;position: fixed;z-index: 98;" :style="{top:enDayShow?'240rpx':'180rpx'}">
			<img src="https://jewel-shop.oss-cn-beijing.aliyuncs.com/df43491a82be4f9c85a76e6ba6b68503.jpg" alt="" style="width: 95%;height: 100%;border-radius: 40rpx;margin: 0 auto;display: block;" />
		</view>
		<view class="title-box" style="position: fixed;width: 100%;z-index: 97;" :style="{top:enDayShow?'440rpx':'380rpx'}">
			<uni-search-bar class="uni-mt-10" radius="5" placeholder="请输入商品名称/货号" cancelButton="none"
				@confirm="search" @blur="search" @clear="clearSearch" />
		</view>
		<view class="content-left" style="height: 63%;float: left;position: fixed;" :style="{top:enDayShow?'540rpx':'480rpx'}">
			<view class="left-box" v-for="(item, index) in indexList" :key="index"
				:class="item.parentId ? 'left-box-hover':''" @tap="clickLeftBtn(index)">
				<text style="width: 100%;height: 90rpx;line-height: 90rpx;display: inline-block;overflow: hidden;"
					:class="item.parentId ? 'red' :''">{{item.categoryName}}</text>
			</view>
		</view>
		<view class="content-right" style="width: 570rpx;background: #fff;margin: 0 0 0 170rpx;padding-bottom: 50rpx;" :style="{'padding-top':enDayShow?'552rpx':'492rpx'}">
			<view class="right-box" v-for="(item,index) in shopList" :key="index" @tap="toggle('bottom',item)">
				<view class="box-left" @tap.stop="largeImg(item)">
					<img class="img-radius" :src="item.productPicture" alt="" v-if="item.productPicture">
					<view class="noPic" v-else>暂无图片</view>
				</view>
				<view class="box-right">
					<view class="box-right-name">{{item.productName == null ?'暂无':item.productName}}</view>
					<view class="box-right-num">{{item.productSn == null ?'暂无':item.productSn}}</view>
					<view class="box-right-price">
						<view class="price-box">
							<text>{{item.discountAmount == null ?'暂无':item.discountAmount}}</text>
							<text>单价</text>
						</view>
					</view>
				</view>
			</view>
			<u-loadmore :status="status" />
		</view>
		
		<view class="bottom-box">
			<view class="bottom-left" @tap="toggle('carPopup')">
				<view class="bottom-left-box">
					<uni-icons type="cart" size="20" color="#646566"></uni-icons>
					<text class="uni-tab__text">已选择</text>
				</view>
				<text style="background-color:#ff0000;color:#fff;position: absolute;top: 0;right: 10rpx;"
					class="uni-tab__dot">{{carList.length}}</text>
			</view>
			<view class="bottom-right">
				<view class="bottom-btn" @tap="clickPrice">开单</view>
			</view>
		</view>
		<!-- 弹出层 -->
		<uni-popup ref="popup" background-color="#fff" @change="change">
			<view class="popup-content">
				<view class="popup-title">
					<view class="popup-title-left">
						<img class="img-radius" :src="goodsDetail.productPicture" alt="" v-if="goodsDetail.productPicture">
						<view class="noPic" v-else>暂无图片</view>
					</view>
					<view class="popup-title-right">
						<view class="popup-title-right-box" style="color: #088FEB;">{{goodsDetail.productName == null ?'':goodsDetail.productName}}
						</view>
						<view class="popup-title-right-box">{{goodsDetail.productSn}}</view>
						<view class="popup-title-right-box" style="color: darkorange;" @tap="inputDialogToggle">
							<!-- <text style="margin-right:20rpx;">￥{{goodsDetail.price}}</text> -->
						</view>
					</view>
				</view>
				<view class="popup-container" style="position: relative;">
					<view @tap="saveCheck" style="position: absolute;top: 10rpx;right: 20rpx;color: #088FEB;text-decoration: underline;">
						保存已选
					</view>
					<ul style="border-top:20rpx;">
						<li v-for="(items,index) in goodsDetail.attributeList" :key="index">
							<view class="title-fur">
								<view class="name" v-if="index == 0">{{items.name}}</view>
							</view>
							<view class="attrs" v-if="index == 0">
								<uni-data-checkbox v-model="value" :localdata="range"
									@change="change"></uni-data-checkbox>
								<view class="suibian" v-for="(itemTag, index1) in items.value" :key="index1"
									@tap.stop="attrNameChange(index,itemTag.value,index1) "
									:class="itemTag.isChecked ? 'checkedText' : '' " style="position: relative;">
									{{itemTag.value}}
									<view class="kucun" v-if="itemTag.isKucun"></view>
								</view>
							</view>
						</li>
					</ul>
					<view style="padding-bottom: 20rpx;">
						<view class="checkList" v-if="temporaryList != ''">
							<view class="checkList-box" style="width: 72%;">
								<text
									style="width: 50%;display: inline-block;font-size: 30rpx;font-weight: bold;padding-left: 40rpx;">
									规格
								</text>
								<text
									style="font-size: 30rpx;color: #000;font-weight: bold;width: 38%;display: inline-block;text-align: right;">
									库存
								</text>
							</view>
							<uni-number-box max='1000000' @minus='minusNum' @plus="plusNum" v-model="allChangeNum" @change="allChange" />
						</view>
						<view class="checkList" v-for="(item,index) in temporaryList" :key="index">
							<view @tap.stop="delCarData(index)" style="margin-right: 20rpx">
								<uni-icons color="red" type="minus" size="26"></uni-icons>
							</view>
							<view class="checkList-box">
								{{item.name}}
							</view>
							<text style="width: 25%;font-size: 22rpx;">{{item.productNum > 0 ?'有库存':"无库存"}}</text>
							<uni-number-box min="0"  :max="(shopId == '1838094297858183168' || shopId == '1811579958284390400') ? item.productNum : 10000" v-model="item.productCount" @change="temporaryChange" />
						</view>
					</view>
				</view>

			</view>
			<view class="popup-bottom" v-for="(item,index) in temporaryList" :key="index">
				<view class="popup-bottom-left">
					<text>{{zNum}} 件</text>
					<text>￥{{zPrice}}</text>
				</view>
				<view class="popup-bottom-right">
					<view class="bottom-btn" @tap="temporaryCheck">选好了</view>
				</view>
			</view>
		</uni-popup>
		<!-- 弹出输入框 -->
		<uni-popup ref="inputDialog" background-color="#fff">
			<!-- <cc-selectDity :show="show" @sureSelectArea="onsetCity" @hideShow="onhideShow"></cc-selectDity> -->
			<view class="popup-pay-content">
				<view class="popup-pay-title">
					填写信息
				</view>
				<view @tap="$refs.addressPopup.open()" v-if="userList.length > 1" style="position: absolute;top: 26rpx;right: 20rpx;color: #088FEB;font-size: 32rpx;">
					选择地址
				</view>
				<uni-forms ref="form" :modelValue="formData" :rules="rules" labelWidth="170rpx">
					<view style="color: red;font-size: 22rpx;">
						*如您不是初次购买，输入手机号后即可获取您的地址信息
					</view>
					<uni-forms-item label="手机号码" name="consigneeMobile">
						<uni-easyinput type="number" @blur="getOldPhone(formData.consigneeMobile)" v-model="formData.consigneeMobile" placeholder="请输入手机号码" />
					</uni-forms-item>
					<uni-forms-item label="姓名" name="consigneeName">
						<uni-easyinput type="text" v-model="formData.consigneeName" placeholder="请输入人员姓名" />
					</uni-forms-item>
					<uni-forms-item label="地址" name="address1">
						<view class="input selectcity" @tap="openPicker">
							<input placeholder="请选择省市区" disabled type="text" v-model="formData.address1"></input>
						</view>
					</uni-forms-item>
					<uni-forms-item label="详细地址" name="address">
						<uni-easyinput type="textarea" v-model="formData.address" />
					</uni-forms-item>
				</uni-forms>
				<view class="address-btn" @tap="backPrevPage">开单</view>
			</view>
		</uni-popup>
		<!-- 购物车弹出层 -->
		<uni-popup ref="carPopup" background-color="#fff" @change="change">
			<view class="popup-content">
				<view v-for="(item,index) in carList" :key="index" style="position: relative;">
					<view class="popup-title">
						<view class="popup-title-left">
							<img class="img-radius" :src="item.productPicture" alt="" v-if="item.productPicture">
							<view class="noPic" v-else>暂无图片</view>
						</view>
						<view class="popup-title-right">
							<view class="popup-title-right-box" style="color: #088FEB;">{{item.productName == null?'':item.productName}}</view>
							<view class="popup-title-right-box">{{item.productSn}}</view>
							<view class="popup-title-right-box">
								<text style="margin-right:20rpx;">供应商：{{item.supplierName==null?"":item.supplierName}}</text>
								<view style="position: absolute;top: 30rpx;right: 30rpx;" @tap.stop="delShop(item)">
									<uni-icons color="red" type="trash" size="26"></uni-icons>
								</view>
							</view>
			
						</view>
					</view>
					<view class="popup-container" v-for="(item1,index1) in item.stockLogList1" :key="index1">
						<view class="checkList" style="padding-bottom:160rpx;">
							<view style="margin-right:5%;" @tap="delShopSpec(item.id,item1.attributeList)">
								<uni-icons color="red" type="minus" size="26"></uni-icons>
							</view>
							<view class="checkList-box">
								{{item1.attributeList | sliceMsg}}
							</view>
							<!-- <uni-number-box min="-10000" max="100000" v-model="item1.productCount"
								@focus="obtainPrice($event,'chejishu',index,index1)" @blur="chenumChange($event,index,index1)" /> -->
							<view class="zuni-numbox">
								<view @tap="mapMinusNum(index,index1)" class="zuni-numbox__minus zuni-numbox-btns"
									style="background: #f5f5f5;">
									<text class="zuni-numbox--text">-</text>
								</view>
								<input v-model="item1.productCount" @tap="carChange($event,index,index1)"
									disabled class="zuni-numbox__value" type="number" />
								<view @tap="mapPlusNum(index,index1)" class="zuni-numbox__plus zuni-numbox-btns"
									style="background: #f5f5f5;">
									<text class="zuni-numbox--text">+</text>
								</view>
							</view>
						</view>
					</view>
				</view>
			
				<view class="popup-bottom">
					<view class="popup-bottom-left">
						<text>{{carType}} 款 {{carNum}} 件{{pageZongPrice}}元</text>
					</view>
					<view class="popup-bottom-right">
						<view class="bottom-btn" @tap="this.$refs.carPopup.close()">关闭</view>
					</view>
				</view>
			</view>
		</uni-popup>
		<!-- 地址选择弹窗 -->
		<uni-popup ref="addressPopup" background-color="#fff">
			<view class="popup-pay-content" style="width: 650rpx;border-radius: 40rpx;">
				<view style="text-align: center;line-height: 80rpx;font-weight: bold;">
					查询到您有多条收货地址，请选择后开单
				</view>
				<view style="overflow: scroll;">
					<view @tap="checkUser(item)" v-for="(item,index) in userList" :key="index" style="border-top: 1px solid #eee;line-height: 60rpx;">
						<view>
							<text style="font-weight: bold;">姓名：</text>{{item.name}}
						</view>
						<view><text style="font-weight: bold;">电话：</text>{{item.phone}}</view>
						<view><text style="font-weight: bold;">地址：</text>{{item.province + '/'+item.city + '/'+item.area+'/'+item.address}}</view>
					</view>
				</view>
			</view>
		</uni-popup>
		<!-- 弹出多图轮播 -->
		<uni-popup ref="imgPopup" background-color="#fff">
			<view class="showImg-box">
				<swiper indicator-dots class="swiper-box" @change="lunbochange" circular autoplay :current="swiperDotIndex">
					<swiper-item v-for="(item, index) in bigImg" :key="index">
						<view class="swiper-item">
							<image mode='aspectFit' :src="item.productPicture" alt="" style="width: 100%;height: 100%;border-radius: 20rpx;" /></image>
						</view>
					</swiper-item>
				</swiper>
			</view>
		</uni-popup>
		<!-- <view v-if="isSelfOrder == false" style="width: 100%;height: 100%;position: fixed;top: 0;background: #fff;text-align: center;padding-top: 45%;z-index: 120;">
			暂无查看权限
		</view> -->
	</view>
</template>

<script>
	import cmdNavBar from "@/components/cmd-nav-bar/cmd-nav-bar.vue";
	import {
		getArea,
		wxLogin
	} from '@/utils/global.js'
	export default {
		components: {
			cmdNavBar
		},
		data() {
			return {
				isSelfOrder:false,
				isKaiDan:false,
				enDayShow:false,
				textArr:['您还未关注快衣店服务号，暂无法接收充值及上新提醒，点击关注'],
				FWHPic:'https://jewel-shop.oss-cn-beijing.aliyuncs.com/f2ba2080aaa54c618c2e47df4f220087.png',
				indexList: [],
				pages: 1, //分页的页码
				totalPages: 0,
				mini_program_openid:'',
				official_account_openid:'',
				swiperDotIndex:0,
				current: 0,
				shopList: [],
				info: 0,
				bigImg:[],
				categoryId: '', //分类id
				catagoryUserId:'',
				searchName: '', //搜索框输入值
				shopId: '', //店铺id,
				checkbox: [], //需要分享的商品id
				temporaryNum: 0,
				priceType: '',
				yanseList:new Map(),
				chimaList:new Map(),
				goodsDetail: [],
				attrNameList: [],
				temporaryList: [],
				oldTemList:[],
				carList: [],
				columns: [],
				keyList: [],
				specsList: [],
				shopName:'',
				pecsList:[],
				productNum: 0,
				evalue: [],
				userList:[],
				shareType:"1",
				productId:'',
				goodsList:[],
				allChangeNum:0,
				attributeList: [],
				zNum: 0,
				pageZongPrice:0,
				newTemList:[],
				customId:'',
				addressObj: {},
				// show: false,
				zPrice: 0,
				carType: 0,
				carNum: 0,
				pageOldTemList:[],
				dataObj :new Map(),
				formData: {
					consigneeMobile: '',
					consigneeName: '',
					address1: '',
					address: '',
					province: '',
					city: '',
					area: '',
					id: '',
					userId:''
				},
				status: 'loadmore',
				rules: {
					consigneeName: {
						rules: [{
							required: true,
							errorMessage: '请输入姓名',
						}]
					}
				},
			}
		},
		filters: {
			sliceMsg(val) {
				var name = ''
				if (typeof(val) == 'string') {
					let newObj = JSON.parse(val)
					for (let as in newObj) {
						name += newObj[as] + ' | '
					}
				}
				return name;
			}
		},
		onReachBottom() {
			if (this.pages >= this.totalPages) return;
			this.status = 'loading';
			this.pages++;
			this.getShareList();
		},
		onShow(){
			if(!uni.getStorageSync('officialAccountOpenid') && !uni.getStorageSync('shopId') && uni.getStorageSync("miniProgramOpenid")){
				this.getUserInfo()
			}
		},
		onLoad(option) {
			if(option.shareType){
				this.shareType = option.shareType;
			}
			if(option.khid){
				this.khid = option.khid;
				this.userId = option.userId;
				this.customId = option.customId;
				if(this.customId){
					this.formData.userId = this.customId
				}
				this.mini_program_openid = option.mini_program_openid;
				this.official_account_openid = option.official_account_openid;
			}else if(option.scene){
				const scene = decodeURIComponent(option.scene)
				
				if(scene.indexOf('-') != -1){
					uni.redirectTo({
						url: "/package1/index/oneGoodsShare?khid=" + scene.replace(/-/g, '')
					})
					return
				}else{
					this.khid = scene;
				}
				
			}
			if(uni.getStorageSync('id') && !uni.getStorageSync('miniProgramOpenid') && !uni.getStorageSync('shopId')){
				this.getOpenId(this.customId, uni.getStorageSync('id') ? uni.getStorageSync('id') : this.userId)
			}
			this.tui.request("/app/productShare/getShareList", "POST", {
				searchStr: this.searchName,
				id: this.khid,
				pageNum: this.pages,
				pageSize: '10'
			}, false, true).then((res) => {
				this.status = 'nomore';
				if (res.code == 200) {
					if(res.result.share.scene != null){
						this.catagoryUserId = JSON.parse(res.result.share.scene).id
						this.customName = JSON.parse(res.result.share.scene).name
						this.formData.userId = JSON.parse(res.result.share.scene).customId
						this.userId = JSON.parse(res.result.share.scene).userId;
						this.mini_program_openid = JSON.parse(res.result.share.scene).mini_program_openid
						this.official_account_openid = JSON.parse(res.result.share.scene).official_account_openid
						this.unionid = JSON.parse(res.result.share.scene).unionid
					}
					
					this.shopId = res.result.share.shopId
					this.getGategoryList()
				} else {
					this.tui.toast(res.message)
				}
			}).catch((res) => {})
			
			/*
				微信登录判断开始
				如果带过来的有openid，和缓存的openid对比，不一致不能下单
				如果没有带openid，则不做验证
			*/
			this.contrastOpneId()
			/*
				微信登录判断结束
			*/
			
		},
		methods: {
			bigFWHPic(){
				uni.previewImage({
					urls: [this.FWHPic]
				})
			},
			getUserInfo(){
				this.tui.request("/user/getUserInfo", "post", {
					miniProgramOpenid:uni.getStorageSync('miniProgramOpenid')
				}, false, true).then((res) => {
					if (res.code == 200) {
						if(res.result.officialAccountOpenid == 'null' || res.result.officialAccountOpenid == null || res.result.officialAccountOpenid == undefined || res.result.officialAccountOpenid ==''){
							this.enDayShow = true
						}else{
							uni.setStorageSync('officialAccountOpenid',res.result.officialAccountOpenid)
							this.enDayShow = false
						}
					}
				}).catch((res) => {})
			},
			async contrastOpneId() {
				let openid1 = uni.getStorageSync('miniProgramOpenid')
				let openid2 = this.mini_program_openid
				
				if (openid1 != '' && openid1 != undefined && openid1 != null) {
					if (openid2 != undefined && openid2 != "undefined" && openid2 != 'null' && openid2 != '' && openid2 != null) {
						if (openid1 != openid2) {
							//缓存和分享的openid不一致
							// this.tui.toast('暂无查看权限', 1000)
							// return
						} else {
							this.isSelfOrder = true
							this.$forceUpdate()
						}
					} else {
						//调接口传customId更新userid
						this.updateUserId()
						this.isSelfOrder = true
						this.$forceUpdate()
					}
				} else {
					//await this.getOpenId(this.customId, uni.getStorageSync('id') ? uni.getStorageSync('id') : this.userId)
					//openid1 = uni.getStorageSync('miniProgramOpenid')
					
					if (openid2 != undefined && openid2 != 'null' && openid2 != '' && openid2 != null) {
						this.isSelfOrder = true
						this.$forceUpdate()
					} else {
						//调接口传customId更新userid
						this.updateUserId()
						this.isSelfOrder = true
						this.$forceUpdate()
					}
				}
			},
			updateUserId() {
				if(this.customId && uni.getStorageSync('id')){
					this.tui.request("/app/customer/updateUserId", "post", {
						customerId: this.customId,
						userId: uni.getStorageSync('id')
					}, false, true).then((res) => {
						if (res.code != 200) {
							this.tui.toast(res.message)
						}
					}).catch((res) => {})
				}
			},
			//获取小程序openid
			getOpenId(customId, userId) {
				let that = this;
				return new Promise((resolve, reject) => {
					uni.login({
						provider: 'weixin',
						success(res) {
							uni.getUserInfo({
								provider: 'weixin',
								success: function(infoRes) {
									that.tui.request("/user/login", "post", {
										jsCode: res.code,
										customId: customId,
										userId: userId,
										wechatName: infoRes.userInfo.nickName,
										userType: "2"
									}, false, false).then((res) => {
										if (res.code == 200) {
											uni.setStorageSync("hiver_token", res
												.result.accessToken)
											uni.setStorageSync("wayValue", "2")
											uni.setStorageSync("nickname", res.result
												.user.nickname)
											uni.setStorageSync("id", res.result.user
												.id)
											uni.setStorageSync('unionid', res.result
												.user.unionid)
											uni.setStorageSync('miniProgramOpenid', res
												.result.user
												.miniProgramOpenid)
											uni.setStorageSync('officialAccountOpenid',
												res.result.user
												.officialAccountOpenid)
											return resolve(res.result)
										} else {
											tui.toast(res.message)
										}
									}).catch((res) => {})
			
								}
							});
			
						}
					});
				});
			
			},
			//初始化获取分类列表
			getGategoryList() {
				this.tui.request("/app/productCategory/listByShopId", "get", {
					shopId: this.shopId,
				}, false, true).then((res) => {
					if (res.code == 200) {
						this.indexList = res.result;
						if(this.shareType == "2"){
							this.categoryId = ""
							let data = {
								categoryName: "全部"
							}
							this.indexList.unshift(data)
						}else{
							this.categoryId = this.indexList[0].id
						}
						for (var i = 0; i < this.indexList.length; i++) {
							if (i == 0) {
								this.indexList[i].parentId = true
							} else {
								this.indexList[i].parentId = false
							}
						}
						
						
						this.pageNum = 1
						this.searchName = ""
						this.shopList1 = []
						this.shopList = []
						this.getShareList();
					} else {
						this.tui.toast(res.message)
					}
				}).catch((res) => {})
			},
			minusNum(){
				this.isChange = true
				for (var i = 0; i < this.temporaryList.length; i++) {
					if (this.evalue.length == 0) {
						if(this.temporaryList[i].productCount > 0){
							this.temporaryList[i].productCount--
							
						}else{
							this.temporaryList[i].productCount = 0
						}
						
					} else {
						for (var j = 0; j < this.evalue.length; j++) {
							if (this.evalue[j] == this.temporaryList[i].name) {
								if(this.temporaryList[i].productCount > 0){
									this.temporaryList[i].productCount--
								}else{
									this.temporaryList[i].productCount = 0
								}
							}
						}
					}
				
					for (var m = 0; m < this.pageOldTemList.length; m++) {
						if (this.temporaryList[i].attributeList == this.pageOldTemList[m].attributeList) {
							this.pageOldTemList[m].productCount = this.temporaryList[i].productCount
						}
					}
					for (var j = 0; j < this.oldTemList.length; j++) {
						if (this.temporaryList[i].attributeList == this.oldTemList[j].attributeList) {
							this.oldTemList[j].productCount = this.temporaryList[i].productCount
						}
					}
				}
				this.temporaryChange()
			},
			plusNum(){
				this.isChange = true
				//监听到点击+的操作，给所有的都+1
				for (var i = 0; i < this.temporaryList.length; i++) {
					if (this.evalue.length == 0) {
						if (this.temporaryList[i].productCount == undefined) {
							this.temporaryList[i].productCount = 1
						} else {
							if(this.temporaryList[i].productCount + 1 > this.temporaryList[i].productNum && (this.shopId == '1838094297858183168' || this.shopId == '1811579958284390400')){
								this.tui.toast(this.temporaryList[i].name + "已超出可购买数量",300)
							}else{
								this.temporaryList[i].productCount++
							}
						}
					} else {
						for (var j = 0; j < this.evalue.length; j++) {
							if (this.evalue[j] == this.temporaryList[i].name) {
								if (this.temporaryList[i].productCount == undefined) {
									this.temporaryList[i].productCount = 1
								} else {
									if(this.temporaryList[i].productCount + 1 > this.temporaryList[i].productNum && (this.shopId == '1838094297858183168' || this.shopId == '1811579958284390400')){
										this.tui.toast(this.temporaryList[i].name + "已超出可购买数量",300)
									}else{
										this.temporaryList[i].productCount++
									}
								}
							}
						}
					}
				
					for (var m = 0; m < this.pageOldTemList.length; m++) {
						if (this.temporaryList[i].attributeList == this.pageOldTemList[m].attributeList) {
							this.pageOldTemList[m].productCount = this.temporaryList[i].productCount
						}
					}
					for (var j = 0; j < this.oldTemList.length; j++) {
						if (this.temporaryList[i].attributeList == this.oldTemList[j].attributeList) {
							this.oldTemList[j].productCount = this.temporaryList[i].productCount
						}
					}
				}
				this.temporaryChange()
			},
			allChange(e){
				if(this.isChange == true){
					this.isChange = false
				}else{
					for (var i = 0; i < this.temporaryList.length; i++) {
						if (this.evalue.length == 0) {
							if(Number(this.allChangeNum) > this.temporaryList[i].productNum && (this.shopId == '1838094297858183168' || this.shopId == '1811579958284390400')){
								this.tui.toast(this.temporaryList[i].name + "已超出可购买数量",300)
							}else{
								this.temporaryList[i].productCount = Number(this.allChangeNum)
							}
						} else {
							for (var j = 0; j < this.evalue.length; j++) {
								if (this.evalue[j] == this.temporaryList[i].name) {
									if(Number(this.allChangeNum) > this.temporaryList[i].productNum && (this.shopId == '1838094297858183168' || this.shopId == '1811579958284390400')){
										this.tui.toast(this.temporaryList[i].name + "已超出可购买数量",300)
									}else{
										this.temporaryList[i].productCount = Number(this.allChangeNum)
									}
								}
							}
						}
					
					
						for (var m = 0; m < this.pageOldTemList.length; m++) {
							if (this.temporaryList[i].attributeList == this.pageOldTemList[m].attributeList) {
								this.pageOldTemList[m].productCount = this.temporaryList[i].productCount
							}
						}
						for (var j = 0; j < this.oldTemList.length; j++) {
							if (this.temporaryList[i].attributeList == this.oldTemList[j].attributeList) {
								this.oldTemList[j].productCount = this.temporaryList[i].productCount
							}
						}
					}
				}
				this.temporaryChange()
			},
			mapMinusNum(index, index1) {
				this.carList[index].stockLogList1[index1].productCount--
				this.carChange()
				this.$forceUpdate()
			},
			mapPlusNum(index, index1) {
				this.carList[index].stockLogList1[index1].productCount++
				this.carChange()
				this.$forceUpdate()
			},
			attrNameChange(index, data1,index1) {
				uni.showLoading({
					title: '加载中...'
				})
				this.goodsDetail.attributeList[index].isChecked = !this.goodsDetail.attributeList[index].isChecked;
				this.goodsDetail.attributeList[index].value[index1].isChecked = !this.goodsDetail.attributeList[index]
					.value[index1].isChecked;
				this.evalue = []
				var value = []
				for (let i = 0, data = this.goodsDetail.attributeList[0].value; i < data.length; i++) {
					if (data[i].isChecked) {
						for (let j = 0, dataJ = this.goodsDetail.attributeList[1].value; j < dataJ.length; j++) {
							var name = ''
							let value1 = "{"
				
							name = data[i].value + ' | ' + dataJ[j].value
							value1 += '"' + '颜色' + '":"' + data[i].value + '",'
							value1 += '"' + '尺码' + '":"' + dataJ[j].value + '"'
							value1 += "}"
							if(this.shopId == '1838094297858183168' || this.shopId == '1811579958284390400'){
								for(let a = 0;a<this.pecsList.length;a++){
									if(value1 == this.pecsList[a].attributeList && (this.pecsList[a].stockCount != null && Number(this.pecsList[a].stockCount) > 0)){
										value.push(value1)
										this.evalue.push(name)
									}
								}
							}else{
								value.push(value1)
								this.evalue.push(name)
							}
						}
					}
				}
				if (value.length == 0) {
					this.temporaryList = this.pageOldTemList
				}
				if (this.temporaryList.length == 0) {
					for (var i = 0; i < value.length; i++) {
						this.attributeList = {
							attributeList: value[i],
							productCount: this.temporaryNum,
							productNum: null,
							name: this.evalue[i],
							price: this.purchasePrice
						}
						this.temporaryList.push(this.attributeList);
					}
				} else {
					let newProductCount = 0;
					for (var i = 0; i < value.length; i++) {
						for (var m = 0; m < this.temporaryList.length; m++) {
							if (this.temporaryList[m].attributeList == value[i]) {
								newProductCount = this.temporaryList[m].productCount
							}
						}
						this.attributeList = {
							attributeList: value[i],
							productCount: newProductCount,
							productNum: null,
							name: this.evalue[i],
							price: this.purchasePrice
						}
				
						this.newTemList.push(this.attributeList);
						newProductCount = 0;
					}
					for (var i = 0; i < this.oldTemList.length; i++) {
						let oldAttributeList = '';
						let oldProductCount = '';
						let notChcek = true;
						for (var m = 0; m < this.newTemList.length; m++) {
							if (this.oldTemList[i].attributeList == this.newTemList[m].attributeList) {
								this.newTemList[m].productCount = this.oldTemList[i].productCount
								notChcek = false;
							}
						}
						if (this.newTemList.length > 0 && notChcek) {
							this.newTemList.push(this.oldTemList[i]);
						}
					}
				
					for (var i = 0; i < this.pageOldTemList.length; i++) {
						let oldAttributeList = '';
						let oldProductCount = '';
						let notChcek = true;
						for (var m = 0; m < this.newTemList.length; m++) {
							if (this.pageOldTemList[i].attributeList == this.newTemList[m].attributeList) {
								this.newTemList[m].productCount = this.pageOldTemList[i].productCount
								notChcek = false;
							}
						}
						if (this.newTemList.length > 0 && notChcek) {
							this.newTemList.push(this.pageOldTemList[i]);
						}
					}
				}
				this.$nextTick(() => {
					for (var i = 0; i < this.temporaryList.length; i++) {
						for (var m = 0; m < this.pecsList.length; m++) {
							if (this.temporaryList[i].attributeList == this.pecsList[m].attributeList) {
								this.temporaryList[i].productNum = this.pecsList[m].stockCount
							}
							this.$forceUpdate()
						}
					}
				})
				
				if (this.newTemList.length != 0) {
					this.temporaryList = this.newTemList;
					this.oldTemList = []
					this.newTemList = []
				}
				setTimeout(res => {
					uni.hideLoading();
				}, 200)
			},
			lunbochange(e) {
				this.current = e.detail.current
			},
			temporaryChange(val) {
				this.zNum = 0
				for (var i = 0; i < this.temporaryList.length; i++) {
					this.zNum += this.temporaryList[i].productCount || 0
				}
				this.zPrice = this.zNum * this.purchasePrice
			},
			checkUser(item){
				this.formData.consigneeMobile = item.phone
				this.formData.consigneeName = item.name
				this.formData.userId = item.id
				this.formData.address1 = item.province + item.city + item.area
				this.formData.address = item.address
				this.formData.province = item.province
				this.formData.city = item.city
				this.formData.area = item.area
				this.$refs.addressPopup.close()
			},
			//点击开单按钮，调起地址输入窗
			clickPrice() {
				if(this.carList == ''){
					this.tui.toast('请选择商品后再开单')
					return
				}
				this.getOldPhone(uni.getStorageSync('id')?uni.getStorageSync('id'):this.userId)
				this.$refs.inputDialog.open('bottom')
			},
			getOldPhone(phone){
				let moblie
				if(phone != '' && phone != undefined && phone != 'null' && phone != null){
					moblie = phone
				}else if(uni.getStorageSync('userPhone')){
					moblie = uni.getStorageSync('userPhone')
				}else{
					moblie = ""
				}
				this.tui.request("/app/customer/findByUserPhoneAndShopId", "post", {
					userPhone:moblie,
					shopId:this.shopId
				}, false, true).then((res) => {
					if (res.code == 200) {
						if(res.result != ''){
							if(res.result.length > 1){
								this.userList = res.result
								this.$refs.addressPopup.open()
							}else{
								this.formData.consigneeMobile = res.result[0].phone
								this.formData.consigneeName = res.result[0].name
								this.formData.address1 = res.result[0].province + res.result[0].city + res.result[0].area
								this.formData.address = res.result[0].address
								this.formData.userId = res.result[0].id
								this.formData.province = res.result[0].province
								this.formData.city = res.result[0].city
								this.formData.area = res.result[0].area
							}
						}
					}
				})
			},
			//获取弹出层状态
			change(e) {

			},
			//弹出购物车或者商品规格选择弹窗
			toggle(type, item) {

				this.type = type
				if (type == 'carPopup') {
					this.oldList = this.carList
					this.carNum = 0
					for (let i = 0; i < this.carList.length; i++) {
						this.carNum += this.carList[i].num
					}
					this.countTotalPrice()
					this.$refs.carPopup.open('bottom')
					this.carType = this.carList.length
				} else {
					uni.showLoading({
						title: '加载中...'
					})
					this.productId = item.id
					this.goodsList = []
					this.allChangeNum = 0
					this.checkGoods(item);
				}

			},
			//选择商品查询商品规格
			async checkGoods(item) {
				uni.showLoading({
					title: '加载中...'
				})
				let that = this;
				if (this.priceType == 1) { //批发价
					this.purchasePrice = item.wholesalePrice;
				} else {
					this.purchasePrice = item.price;
				}
				this.goodsDetail = item;
				this.temporaryList = []
				this.pageOldTemList = []
				if (this.carList != '') {
					this.zNum = 0
					for (let i = 0; i < this.carList.length; i++) {
						if (item.id == this.carList[i].id) {
							this.goodsNum = this.carList[i].stockLogList1[0].productCount
							this.zNum = this.carList[i].num
							this.temporaryList = this.carList[i].stockLogList1
							this.pageOldTemList = this.carList[i].stockLogList1
							this.oldTemList = this.carList[i].stockLogList1
						}
					}
				
				}
				await this.tui.request("/app/productAttribute/selectAttributeAndValueByCategoryId", "POST", {
					categoryId: this.goodsDetail.attrId
				}, false, true).then((res1) => {
					if (res1.code == 200) {
						if (typeof(res1.result.attributeAndValue) == 'string') {
							let newObj = JSON.parse(res1.result.attributeAndValue)
							let newArr = []
							let dataArr = []
							for (let val in newObj) {
								let valueObj = [];
								let isTrue = false
								for (var i = 0; i < newObj[val].length; i++) {
									for (var m = 0; m < this.oldTemList.length; m++) {
										var data = this.oldTemList[m].name.split('/')
										for (var j = 0; j < data.length; j++) {
											if (data[j] == newObj[val][i]) {
												isTrue = true
											}
										}
									}
									for (var m = 0; m < this.pageOldTemList.length; m++) {
										var data = this.pageOldTemList[m].name.split('/')
										for (var j = 0; j < data.length; j++) {
											if (data[j] == newObj[val][i]) {
												isTrue = true
											}
										}
									}
									valueObj.push({
										value: newObj[val][i],
										isChecked: false
									})
									that.dataObj.set(newObj[val][i], val)
									isTrue = false
								}
								newArr.push({
									name: val,
									value: valueObj
								})
							}
							this.focus = false
							// newArr[0].value[0].isChecked = true
							this.$refs.popup.open('bottom')
							this.goodsDetail.attributeList = newArr;
							for (var i = 0; i < this.goodsDetail.attributeList.length; i++) {
								let oldCheck = false
								let oldValue = []
								for (var m = 0; m < this.goodsDetail.attributeList[i].value.length; m++) {
									if (this.goodsDetail.attributeList[i].value[m].isChecked == true) {
										oldCheck = true
										oldValue.push(this.goodsDetail.attributeList[i].value[m].value)
									}
								}
								if (oldCheck) {
									let specs1 = {
										specs: []
									}
			
									specs1.specs = oldValue
									this.goodsList.push(specs1)
								} else {
									let specs1 = {
										specs: []
									}
									this.goodsList.push(specs1)
								}
								oldCheck = false
								oldValue = []
							}
							this.getKCList(res1.result.stock);
							if (this.temporaryList == '') {
								this.attrNameChange(0, this.goodsDetail.attributeList[0].value[0].value, 0)
							}
						}
				
					} else {
						this.tui.toast(res.message)
					}
				}).catch((res) => {})
				await uni.hideLoading()
				
			},
			goToInfo() {
				uni.reLaunch({
					url: '/pages/index/home'
				})
			},
			//点击左侧菜单切换
			clickLeftBtn(index) {
				
				for (var i = 0; i < this.indexList.length; i++) {
					if (i == index) {
						this.indexList[i].parentId = true
					} else {
						this.indexList[i].parentId = false
					}
				}
				this.categoryId = this.indexList[index].id
				this.pages = 1
				this.searchName = ""
				this.shopList1 = []
				this.shopList = []
				this.getShareList(this.indexList[index].id)
			},
			//库存商品详情
			getKCList(list) {
				this.yanseList = new Map()
				this.chimaList = new Map()
				this.pecsList = list
				
				for (let i = 0; i < list.length; i++) {
					let attributeList = JSON.parse(list[i].attributeList)
					Object.keys(attributeList).forEach(key => {
						if (key == '颜色') {
							if (this.yanseList.has(attributeList[key]) != true) {
								this.yanseList.set(attributeList[key], attributeList[key])
							}
				
						}
					})
				}
				for (let i = 0; i < this.goodsDetail.attributeList[0].value.length; i++) { //颜色
					if (this.yanseList.has(this.goodsDetail.attributeList[0].value[i].value) == true) {
						this.goodsDetail.attributeList[0].value[i].isKucun = true
					}
				}
			},
			//顶部搜索框
			search(res) {
				this.pages = 1
				this.searchName = res.value
				this.getShareList()
			},
			//清空搜索条件
			clearSearch(){
				this.pages = 1
				this.searchName = ''
				this.getShareList()
			},
			inputDialogToggle() {
				this.$refs.inputDialog.open()
			},
			carChange(e, index, index1) {
				this.carNum = 0
				this.pageZongPrice = 0
				for (let i = 0; i < this.carList.length; i++) {
					this.carList[i].num = 0
					for (let m = 0; m < this.carList[i].stockLogList1.length; m++) {
						this.carList[i].num += this.carList[i].stockLogList1[m].productCount
						this.pageZongPrice += this.carList[i].stockLogList1[m].productCount * this.carList[i].stockLogList1[m].price
					}
					this.carNum += this.carList[i].num
				}
			},
			//弹窗选择规格后，点击弹窗中选好了按钮
			temporaryCheck() {
				let that = this;
				let newList = []
				for (let i = 0; i < this.temporaryList.length; i++) {
					if (this.temporaryList[i].productCount != 0) {
						newList.push(this.temporaryList[i])
					}
				}
				let data = {
					productId: this.goodsDetail.id,
					price: this.zPrice,
					num: this.zNum,
					discount:10,
					categoryId:this.goodsDetail.categoryId,
					productName: this.goodsDetail.productName,
					purchasePrice: this.goodsDetail.purchasePrice,
					discountAmount: this.goodsDetail.discountAmount,
					productSn: this.goodsDetail.productSn,
					productPicture: this.goodsDetail.productPicture,
					supplierName: this.goodsDetail.supplierName,
					stockLogList1: newList,
					saleDetailQueryDTO1: [],
					wholesalePrice: this.goodsDetail.wholesalePrice,
					lsprice: this.goodsDetail.price
				}
				if (this.carList.length == 0) {
					this.carList.push(data)
				} else {
					let aa = true;
					for (let i = 0; i < this.carList.length; i++) {
						if (this.carList[i].productId == data.productId) {
							this.carList[i] = data
							aa = false
						}
					}
					if (aa) {
						this.carList.push(data)
					}
				}
				
				
				for (let i = 0; i < this.carList.length; i++) {
					this.carList[i].num = 0
					for (let m = 0; m < this.carList[i].stockLogList1.length; m++) {
						this.carList[i].num += this.carList[i].stockLogList1[m].productCount
					}
				}
				
				this.temporaryList = []
				this.oldTemList = []
				this.purchasePrice = ''
				this.zPrice = ''
				this.zNum = ''
				for (let i = 0; i < this.goodsDetail.attributeList.length; i++) {
					this.goodsDetail.attributeList[i].isChecked = false;
					for (let m = 0; m < this.goodsDetail.attributeList[i].value.length; m++) {
						this.goodsDetail.attributeList[i].value[m].isChecked = false
					}
				}
				this.$refs.popup.close()

			},
			//删除整条商品
			delShop(item) {
				var that = this;
				uni.showModal({
					title: "提示",
					content: "确定删除此条商品吗？",
					success: function(res) {
						if (res.confirm) {
							for (let i = 0; i < that.carList.length; i++) {
								if (that.carList[i].productId == item.productId) {
									that.carNum -= that.carList[i].num
									that.carList.splice(i, 1)
								}
							}
							that.carType = that.carList.length
						}
						that.$forceUpdate()
						that.countTotalPrice()
					}
				})
			},
			countTotalPrice(){
				this.pageZongPrice = 0
				for(let i=0;i<this.carList.length;i++){
					for(let m=0;m<this.carList[i].stockLogList1.length;m++){
						this.pageZongPrice += this.carList[i].stockLogList1[m].productCount * this.carList[i].stockLogList1[m].price
					}
				}
				
			},
			//查看大图
			largeImg(img) {
				if((img.productPicture == null &&img.productPictures == null) || (img.productPicture == '' && img.productPictures == null)){
					this.tui.toast("暂无可展示的图片",300)
					return
				}
				this.bigImg = []
				if(img.productPicture != null){
					let data = {
						productPicture:img.productPicture
					}
					this.bigImg.push(data)
				}
				if(img.productPictures != null){
					for(let i=0;i<img.productPictures.length;i++){
						this.bigImg.push(img.productPictures[i])
					}
				}
				this.$refs.imgPopup.open()
			},
			//选商品的时候能删除规格
			delCarData(index) {
				this.temporaryList.splice(index, 1);
				this.temporaryChange()
			},
			//删除商品下的某一个规格
			delShopSpec(index, index1) {
				var that = this;
				uni.showModal({
					title: "提示",
					content: "确定删除此条商品吗？",
					success: function(res) {
						if (res.confirm) {
							for (let i = 0; i < that.carList.length; i++) {
								if (that.carList[i].productId == index) {
									for (let m = 0; m < that.carList[i].stockLogList1.length; m++) {

										if (that.carList[i].stockLogList1[m].attributeList == index1) {
											that.carList[i].num -= that.carList[i].stockLogList1[m]
												.productCount
											that.carNum -= that.carList[i].stockLogList1[m].productCount
											that.carList[i].stockLogList1.splice(m, 1)
											continue;
										}


									}
								}
								if (that.carList[i].stockLogList1.length == 0) {
									that.carList.splice(i, 1)
								}
							}
							that.carType = that.carList.length
							
						}
						that.$forceUpdate()
						that.countTotalPrice()
					}
				})
			},
			//点击底部下单按钮 
			backPrevPage() {
				if(this.isKaiDan)return
				this.isKaiDan = true
				let that = this;
				uni.setStorageSync('userPhone',that.formData.consigneeMobile)
				this.$refs.form.validate().then(res => {
					let obj = {
						mobile: that.formData.consigneeMobile,
						username: that.formData.consigneeName,
						userId:(this.formData.userId == undefined || this.formData.userId == null || this.formData.userId == 'undefined' || this.formData.userId == 'null')? '' : this.formData.userId,
						userPhone:this.formData.consigneeMobile,
						categoryId:(this.priceType == "1" || this.priceType == '0')?'':this.catagoryUserId,
						categoryName:(this.priceType == "1" || this.priceType == '0')?'':this.customName,
						oldSaleId: this.khid,
						sale: {
							area: this.formData.area,
							city: this.formData.city,
							discount:10,
							province: this.formData.province,
							receiveAddress: that.formData.address,
							totalAmount: that.pageZongPrice, //应付金额
							shopId: this.shopId,
						},
						saleDetailList: this.carList
					}
					this.tui.request("/app/sale/savePresale", "post", obj, false, false).then((res) => {
						if (res.code == 200) {
							this.tui.toast("下单成功，待商家配货")
							setTimeout(() => {
								uni.reLaunch({
									url: `/package2/login/login`
								})
							}, 2000)
						} else {
							this.tui.toast(res.message)
						}
					})
				}).catch(err => {

				})
			},
			openPicker() {
				let that = this;
				uni.chooseLocation({
					success: function(res) {
						if (res.name != '') {
							let aaa = getArea(res.address)
							that.formData.province = aaa.province
							that.formData.city = aaa.city
							that.formData.area = aaa.country
							that.formData.address = aaa.address + '-' + res.name
							that.formData.address1 = aaa.province + aaa.city + aaa.country
						} else {
							that.tui.toast("微信地址选择器调用失败，请重新选择！")
						}
					},
					fail: function(res) {
						
					}
				});
				// this.show = true
			},
			//点击分类获取商品列表
			getShareList(id) {
				this.status = 'loading';
				// this.shopList = []
				this.tui.request("/app/productShare/getShareList", "POST", {
					searchStr: this.searchName,
					categoryId:this.categoryId == undefined?'':this.categoryId,
					id: this.khid,
					pageNum: this.pages,
					pageSize: '10'
				}, false, true).then((res) => {
					this.status = 'nomore';
					if (res.code == 200) {
						this.shopName = res.result.share.shopName
						this.priceType = res.result.share.priceType
						this.shopId = res.result.shareList.records[0].shopId
						if (this.pages == 1) {
							this.shopList = res.result.shareList.records
						} else {
							this.shopList = [...this.shopList, ...res.result.shareList.records]
						}
						for (var i = 0; i < this.shopList.length; i++) {
							if (res.result.share.priceType == 1) { //批发价
								this.shopList[i].discountAmount = this.shopList[i].wholesalePrice
							} else if(res.result.share.priceType == 0) { //零售
								this.shopList[i].discountAmount = this.shopList[i].price
							}else{
								this.shopList[i].discountAmount = this.shopList[i].wholesalePrice
								if(this.shopList[i].customerCategoryRule != null && this.shopList[i].customerCategoryRule != ''){
									
									let customerCategoryRule = JSON.parse(this.shopList[i].customerCategoryRule)
									for (var m = 0; m < customerCategoryRule.length; m++) {
										if(customerCategoryRule[m].categoryPrice != '' && customerCategoryRule[m].categoryId == this.catagoryUserId){
											this.shopList[i].discountAmount = customerCategoryRule[m].categoryPrice
										}
									}
								}
							}
						}
						this.totalPages = res.result.shareList.pages
					} else {
						this.tui.toast(res.message)
					}
				}).catch((res) => {})
			},
			combination(arr) {
				let result = [
					[]
				]
			
				arr.map(x => {
					var res = []
					result.map(y => {
						x.specs.map(z => {
							res.push([...y, z])
						})
					})
					result = res
				})
				return result;
			},
			//保存已选
			saveCheck(){
				this.pageOldTemList = this.temporaryList
				for(var i=0;i<this.goodsDetail.attributeList.length;i++){
					this.goodsList[i].specs = []
					for(var m=0;m<this.goodsDetail.attributeList[i].value.length;m++){
						this.goodsDetail.attributeList[i].value[m].isChecked = false
					}
				}
			}
		}
	}
</script>

<style lang="scss">
	page {
		height: 100%;
		font-size: 24rpx;
	}

	.page1 {
		flex-direction: column;
		height: 100%;
		font-size: 28rpx;
	}

	.uni-tab__dot {
		padding: 0 8rpx;
		line-height: 30rpx;
		color: #ffffff;
		text-align: center;
		font-size: 24rpx;
		background-color: #ff0000;
		border-radius: 30rpx;
	}

	.address-btn {
		width: 100%;
		height: 80rpx;
		background: #088FEB;
		color: #fff;
		font-size: 36rpx;
		text-align: center;
		line-height: 80rpx;
		border-radius: 20rpx;
	}

	.popup-content {
		align-items: center;
		justify-content: center;
		padding: 30rpx;
		height: 1200rpx;
		background-color: #fff;
		margin-bottom: 80rpx;
		overflow: scroll;
	}

	.popup-title-right-box {
		height: 50rpx;
		line-height: 50rpx;
	}

	.popup-title-right {
		width: 400rpx;
		margin-left: 30rpx;
	}

	.popup-title-left {
		width: 150rpx;
		height: 150rpx;
	}

	.popup-title-left image {
		width: 150rpx;
		height: 150rpx;

	}

	.popup-title {
		display: flex;
		height: 180rpx;
		border-bottom: 1px solid #eee;
		margin-top: 20rpx;
	}

	.popup-container {
		width: 100%;
		background: #fff;
		height: 50rpx;
	}

	.uni-tab__text {
		font-size: 24rpx;
		color: #646566;
	}

	.popup-pay-title {
		height: 100rpx;
		line-height: 100rpx;
		text-align: center;
		font-weight: bold;
		font-size: 32rpx;
	}

	.title-box {
		background: #fff;
	}

	.popup-pay-content {
		align-items: center;
		justify-content: center;
		padding: 0 30rpx 30rpx 30rpx;
		width: 95%;
		margin: 0 auto;
		height: auto;
		background-color: #fff;
	}

	.bottom-box {
		width: 100%;
		height: 120rpx;
		position: fixed;
		bottom: 0;
		display: flex;
		background: #fff;
		z-index: 98;
	}

	.bottom-left {
		width: 15%;
		position: relative;
	}
	
	.showImg-box{
		width: 700rpx;
		height: 1000rpx;
		border-radius: 20rpx;
	}
	.swiper-box {
		height: 1000rpx;
	}
	.swiper-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: 1000rpx;
		color: #fff;
		background-color: #cee1fd;
		border-radius: 20rpx;
	}
	
	.bottom-right {
		width: 85%;

		.bottom-btn {
			width: 85%;
			line-height: 70rpx;
			height: 70rpx;
			text-align: center;
			margin-top: 10rpx;
			color: #fff;
			font-size: 28rpx;
			margin: 0 auto;
			background: linear-gradient(90deg, #60F3FF, #088FEB);
			border-radius: 70rpx;
		}
	}

	.bottom-left-box {
		display: flex;
		flex-direction: column;
		text-align: center;
	}

	.content-box {
		background: #fff;
		flex: 1;
		display: flex;
	}

	.content-left {
		width: 170rpx;
		background: #eee;
		height: 100%;
	}

	.left-box {
		width: 100%;
		height: 90rpx;
		font-size: 30rpx;
		text-align: center;
		line-height: 90rpx;
		border-bottom: 1px solid #fff;
	}

	.left-box-hover {
		width: 100%;
		height: 90rpx;
		font-size: 30rpx;
		text-align: center;
		line-height: 90rpx;
		border-bottom: 1px solid #fff;
		background-color: #fff;
	}

	.red {
		border-right: 3px solid red;
	}

	.content-right {
		flex: 1;
		overflow-y: scroll;
	}

	.right-box {
		width: 100%;
		height: 220rpx;
		display: flex;
		border-bottom: 1px solid #eee;
		position: relative;
	}

	.box-left {
		width: 170rpx;
		height: 170rpx;
		background-size: 100%;
		margin: 25rpx;
		border-radius: 20rpx;
	}

	.box-left img {
		width: 100%;
		height: 100%;

	}

	.box-right {
		margin-top: 17rpx;
		flex: 1;
		display: flex;
		flex-direction: column;
	}

	.box-right-name {
		font-size: 30rpx;
		font-weight: bold;
		height: 30%;
	}

	.box-right-num {
		padding: 5rpx 0;
		color: #777;
		height: 30%;
	}

	.box-right-price {
		display: flex;
		font-size: 25rpx;
	}

	.checkbox {
		width: 40rpx;
		height: 40rpx;
		position: absolute;
		top: 20rpx;
		right: 30rpx;
	}

	.price-box {
		flex: 1;
		text-align: left;
		display: flex;
		flex-direction: column;
		margin-right: 20rpx;
	}

	.price-box text:first-child {
		color: #ffa200
	}

	.uni-tab__cart-button-right,
	.uni-tab__cart-sub-right {
		display: none;
		flex: none;
	}

	.title-fur {
		width: 95%;
		height: 50rpx;
		margin: 0 auto;
	}

	.name {
		font-size: 30rpx;
		width: 50%;
		float: left;
		height: 50rpx;
		line-height: 70rpx;
	}

	.content-fur {
		padding-bottom: 25rpx;
	}
	.noPic{
		width: 150rpx;
		height: 150rpx;
		border-radius: 10px;
		text-align: center;
		line-height: 140rpx;
		color: #777;
		background: #eee;
	}
	.zuni-numbox {
		height: 60rpx;
		display: flex;
		flex-direction: row;
	}
	
	.zuni-numbox-btns {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		padding: 0 16rpx;
		cursor: pointer;
	}
	
	.zuni-numbox__value {
		margin: 0 4rpx;
		width: 80rpx;
		text-align: center;
		font-size: 40rpx;
		line-height: 60rpx;
		height: 60rpx;
		border-left-width: 0;
		border-right-width: 0;
	}
	
	
	.zuni-numbox--text {
		line-height: 40rpx;
	
		font-size: 64rpx;
		font-weight: 300;
	}
	
	.zuni-numbox .zuni-numbox--disabled {
		color: #c0c0c0 !important;
		cursor: not-allowed;
	}
	.content-low {
		width: auto;
		border: 1px solid #eee;
		display: inline-block;
		min-width: 90rpx;
		padding: 5rpx;
		font-size: 35rpx;
		text-align: center;
		color: #777;
		margin: 20rpx 0 0 20rpx;
	}

	.content-low:hover {
		background: #eee;
	}

	.checkList {
		display: flex;
		height: 50rpx;
		font-size: 28rpx;
		line-height: 50rpx;
		margin: 20rpx 0;
	}

	.checkList-box {
		height: 50rpx;
		width: 60%;
	}

	.popup-bottom {
		width: 95%;
		height: 100rpx;
		position: fixed;
		bottom: 0;
		left: 2.5%;
		display: flex;
		z-index: 99;
		background: #fff;
	}

	.popup-bottom-left {
		width: 50%;
		line-height: 80rpx;
	}

	.popup-bottom-right {
		width: 50%;
		line-height: 100rpx;

		.bottom-btn {
			width: 70%;
			line-height: 70rpx;
			height: 70rpx;
			text-align: center;
			/* margin-top: 10rpx; */
			color: #fff;
			font-size: 28rpx;
			margin: 0 auto;
			background: linear-gradient(90deg, #60F3FF, #088FEB);
			border-radius: 70rpx;
		}
	}

	.attrs {
		.suibian {
			display: inline-block;
			border: 1px solid #5fd9ee;
			margin: 20rpx;
			margin-bottom: 0;
			margin-left: 0;
			background-color: #fff;
			color: #5fd9ee;
			padding: 0 20rpx;
			min-width: 100rpx;
			line-height: 70rpx;
			height: 70rpx;
			text-align: center;
			border-radius: 20rpx;
		}

		.checkedText {
			background-color: #5fd9ee;
			color: #fff;
			border-radius: 20rpx;
		}
	}
	.kucun{
		background: url(https://jewel-shop.oss-cn-beijing.aliyuncs.com/9428d632981647728829da336a1d24b3.png) no-repeat;
		width: 50rpx;
		height: 25rpx;
		position: absolute;
		top: -14rpx;
		right: -15rpx;
		background-size: 100%;
	}
	.img-popup-content {
		width: 500rpx;
		height: 500rpx;
	}
	@media screen and (min-width: 760px) {
		.bottom-box {
			width: 100%;
			height: 90rpx;
			position: fixed;
			bottom: 0;
			display: flex;
			background: #fff;
			z-index: 98;
		}
		.popup-content {
			height: 750rpx;
		}
	}
</style>