<!-- 选择 规格弹窗 -->
<bottom-box if="{{showContent}}" @close="closeBox">
<div class="bigBox">
<div class="boxHead">
<!-- 商品价格库存展示 -->
<div class="head">
<image src="{{ COMMIT_IMG_LINK + shopImg }}" class="img"></image>
<div class="rightBox">
<text class="money" if="shopMoney" >¥{{ shopMoney }}</text>
<text class="money" else >¥{{ detailData | moneyfilter }}</text>
<text class="save">库存:{{ shopSave }}件</text>
<text class="format" if="shopSpecName.length > 0" >已选择:{{ shopSpecName.join('/') }} </text>
<text class="format" else >请选择:规格</text>
</div>
</div>
<div class="close" @click="closeBox">
<text>X</text>
</div>
</div>
<list class="choose">
<list-item type="choose" class="choose">
<!-- 规格选择 -->
<block for="(index1,item1) in Object.keys(detailData.spec_data) ">
<text class="chooseTitle" >{{ detailData.spec_data[item1].name }}</text>
<div class="chooseBox">
<block for="(index2,item2) in detailData.spec_data[item1].list ">
<text class="chooseItem {{ shopSpecName.includes(item2.name) ? 'chooseItemTrue':'' }} " @click="handleChangeSpecData(item2.name,index1)" >{{ item2.name }}</text>
</block>
</div>
</block>
<!-- 数量 -->
<div class="num">
<text>数量</text>
<div>
<text class="btn" @click="handleChangeShopNumber(-1)" >-</text>
<input class="numInp" type=number maxlength=2 value="{{ shopNumber }}" @change="handleShopNumber"></input>
<text class="btn" @click="handleChangeShopNumber(1)" >+</text>
</div>
</div>
</list-item>
</list>
</div>
<!-- 加入购物车 立即购买 -->
<div class="car-buy" if="{{ model && type === 'join' }}" @click="joinBuyCart">
<text class="trueText">
确定
</text>
</div>
<!-- 加入购物车 立即购买 -->
<div class="car-buy" if="{{ model && type === 'buy' }}" @click="buyShop">
<text class="trueText">
确定
</text>
</div>
<div class="car-buy" else >
<text class="car" @click="joinBuyCart">加入购物车</text>
<text class="buy" @click="buyShop">立即购买</text>
</div>
</bottom-box>
handleChangeSpecData(name,idx){
this.shopSpecName[idx] = name ;
this.shopSpecName = JSON.parse(JSON.stringify(this.shopSpecName));
let specObjKeyList = Object.keys(this.detailData.spec_data);
if( this.shopSpecName.length === specObjKeyList.length ){
let param = {}, specList = this.detailData.spec_list;
this.shopSpecName.forEach(v => {
if(!specList[v].hasOwnProperty('list') && specList[v].hasOwnProperty('sku_id')) {
param = specList
}else {
specList = specList[v].list
}
})
this.shopMoney = param[ this.shopSpecName[this.shopSpecName.length-1] ].sell_price ;
this.shopSave = param[ this.shopSpecName[this.shopSpecName.length-1] ].stock ;
this.sku_id = param[ this.shopSpecName[this.shopSpecName.length-1] ].sku_id ;
}
},