|
@@ -55,21 +55,21 @@
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="goods-info flex-justify-space mb-32 box-border-box plr-32">
|
|
<view class="goods-info flex-justify-space mb-32 box-border-box plr-32">
|
|
|
- <image src="@/static/img/my/bg.png" mode="scaleToFill"></image>
|
|
|
|
|
|
|
+ <image v-if="popData.goodsItem.goods_image" :src="popData.goodsItem.goods_image" mode="scaleToFill"></image>
|
|
|
<view class="flex-1">
|
|
<view class="flex-1">
|
|
|
- <view style="width: 446rpx;" class="fw-600 fs-34 text-overflow-ellipsis-one">[畅销款]奥尔1良烤肉牛油拌饭
|
|
|
|
|
|
|
+ <view style="width: 446rpx;" class="fw-600 fs-34 text-overflow-ellipsis-one">{{popData.goodsItem.goods_name}}
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="fw-400 fc-9 fs-24">月销196</view>
|
|
|
|
|
|
|
+ <view class="fw-400 fc-9 fs-24">月销{{popData.goodsItem.sales}}</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<view class="scroll-view-css box-border-box plr-32">
|
|
<view class="scroll-view-css box-border-box plr-32">
|
|
|
- <view class="" v-for="(item,i) in popData.specList" :key="i">
|
|
|
|
|
- <view class="fs-32 fw-500 fc-0 mb-32">{{item.specName}}</view>
|
|
|
|
|
|
|
+ <view class="" v-for="(item,i) in popData.spec_attr" :key="i">
|
|
|
|
|
+ <view class="fs-32 fw-500 fc-0 mb-32">{{item.group_name}}</view>
|
|
|
<view class="flex-wrap-wrap">
|
|
<view class="flex-wrap-wrap">
|
|
|
- <view class="spec-item text-align-center fs-28" :class="info.isSelect?'s-item':'n-item'"
|
|
|
|
|
- v-for="(info,k) in item.list" :key="k" @click="select(i,k,item,info)">
|
|
|
|
|
- {{info.name}}
|
|
|
|
|
|
|
+ <view class="spec-item text-align-center fs-28" :class="popData.spec_ids.indexOf(info.item_id)>=0?'s-item':'n-item'"
|
|
|
|
|
+ v-for="(info,k) in item.spec_items" :key="k" @click="selectSpec(info,i)">
|
|
|
|
|
+ {{info.spec_value}}
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
@@ -81,20 +81,20 @@
|
|
|
<view class="pop-buttom-left">
|
|
<view class="pop-buttom-left">
|
|
|
<view class="">
|
|
<view class="">
|
|
|
<span class="fw-600 fs-32 fc-ED301D">¥</span>
|
|
<span class="fw-600 fs-32 fc-ED301D">¥</span>
|
|
|
- <span class="fw-600 fs-48 fc-ED301D">19.26</span>
|
|
|
|
|
|
|
+ <span class="fw-600 fs-48 fc-ED301D">{{popData.price}}</span>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="">
|
|
<view class="">
|
|
|
<span class="fw-400 fs-24 fc-9">已选规格:</span>
|
|
<span class="fw-400 fs-24 fc-9">已选规格:</span>
|
|
|
- <span class="fw-400 fs-24">不辣</span>
|
|
|
|
|
|
|
+ <span class="fw-400 fs-24">{{popData.spec_name.join(';')}}</span>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="display-flex align-items-center">
|
|
<view class="display-flex align-items-center">
|
|
|
- <view class="right-only-right-red fw-500 text-align-center fs-36 fc-f">-</view>
|
|
|
|
|
- <view class="right-only-right-2 text-align-center fs-28 fw-400">1</view>
|
|
|
|
|
- <view class="right-only-right-add fw-500 text-align-center fs-36 fc-f">+</view>
|
|
|
|
|
|
|
+ <view class="right-only-right-red fw-500 text-align-center fs-36 fc-f" @click.stop="setSpecNum(1)">-</view>
|
|
|
|
|
+ <view class="right-only-right-2 text-align-center fs-28 fw-400">{{popData.num}}</view>
|
|
|
|
|
+ <view class="right-only-right-add fw-500 text-align-center fs-36 fc-f" @click.stop="setSpecNum(2)">+</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="pop-buttom-2 text-align-center fs-32 fw-600 fc-f">选好了</view>
|
|
|
|
|
|
|
+ <view class="pop-buttom-2 text-align-center fs-32 fw-600 fc-f" @click="addred(4)">选好了</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</uni-popup>
|
|
</uni-popup>
|
|
@@ -103,8 +103,8 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import tools from "@/service/tools";
|
|
import tools from "@/service/tools";
|
|
|
- import {shopCategory, shopGoods} from "@/api/shop";
|
|
|
|
|
- import {getShopIngList} from "@/api/shopping";
|
|
|
|
|
|
|
+ import {shopCategory, shopGoods, shopGoodsSpec} from "@/api/shop";
|
|
|
|
|
+ import {getShopIngList, setShopIngAdd, setShopIngDel, setShopIngNumber} from "@/api/shopping";
|
|
|
export default {
|
|
export default {
|
|
|
name: 'menu-box',
|
|
name: 'menu-box',
|
|
|
props:{
|
|
props:{
|
|
@@ -129,78 +129,24 @@
|
|
|
must_category:0,
|
|
must_category:0,
|
|
|
is_place_order:0,
|
|
is_place_order:0,
|
|
|
err_msg:0,
|
|
err_msg:0,
|
|
|
- goods_list:0,
|
|
|
|
|
|
|
+ goods_list:[],
|
|
|
},
|
|
},
|
|
|
|
|
+ isAjax:false,
|
|
|
operate_id: '',
|
|
operate_id: '',
|
|
|
|
|
|
|
|
popData: {
|
|
popData: {
|
|
|
- spec_name: '',
|
|
|
|
|
- spec_ids: '',
|
|
|
|
|
- spec_list: [],
|
|
|
|
|
- specList: [{
|
|
|
|
|
- specName: '口味',
|
|
|
|
|
- specType: 1,
|
|
|
|
|
- list: [{
|
|
|
|
|
- name: '辣1',
|
|
|
|
|
- id: 1,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, {
|
|
|
|
|
- name: '辣2',
|
|
|
|
|
- id: 2,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, {
|
|
|
|
|
- name: '辣3',
|
|
|
|
|
- id: 3,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, {
|
|
|
|
|
- name: '辣4',
|
|
|
|
|
- id: 4,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, ]
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- specName: '大小',
|
|
|
|
|
- specType: 2,
|
|
|
|
|
- list: [{
|
|
|
|
|
- name: '大1',
|
|
|
|
|
- id: 5,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, {
|
|
|
|
|
- name: '大2',
|
|
|
|
|
- id: 6,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, {
|
|
|
|
|
- name: '大3',
|
|
|
|
|
- id: 7,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, {
|
|
|
|
|
- name: '大4',
|
|
|
|
|
- id: 8,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, ]
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- specName: '加料',
|
|
|
|
|
- specType: 3,
|
|
|
|
|
- list: [{
|
|
|
|
|
- name: '加1',
|
|
|
|
|
- id: 9,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, {
|
|
|
|
|
- name: '加2',
|
|
|
|
|
- id: 10,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, {
|
|
|
|
|
- name: '加3',
|
|
|
|
|
- id: 11,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, {
|
|
|
|
|
- name: '加4',
|
|
|
|
|
- id: 12,
|
|
|
|
|
- isSelect: false
|
|
|
|
|
- }, ]
|
|
|
|
|
- },
|
|
|
|
|
- ]
|
|
|
|
|
|
|
+ goodsItem: {},
|
|
|
|
|
+ price: '0.00',
|
|
|
|
|
+ line_price: '',
|
|
|
|
|
+ num: 0,
|
|
|
|
|
+ goods_id: '',
|
|
|
|
|
+ spec_key: '',
|
|
|
|
|
+ goods_spec_id: '',
|
|
|
|
|
+ spec_name: [],
|
|
|
|
|
+ spec_ids: [],
|
|
|
|
|
+ spec_list: [],
|
|
|
|
|
+ spec_attr: [],
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
@@ -212,34 +158,119 @@
|
|
|
mounted() {
|
|
mounted() {
|
|
|
this.operate_id = uni.getStorageSync('operate_id')
|
|
this.operate_id = uni.getStorageSync('operate_id')
|
|
|
this.getShopGoods();
|
|
this.getShopGoods();
|
|
|
|
|
+ this.getShopIngList(true);
|
|
|
|
|
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
- getShopIngList(){
|
|
|
|
|
- getShopIngList().then(res=>{
|
|
|
|
|
|
|
+ setSpecNum(type){
|
|
|
|
|
+ console.log(this.popData.goods_spec_id)
|
|
|
|
|
+ if(this.isAjax){
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ this.isAjax=true
|
|
|
|
|
+ if (type === 1) {
|
|
|
|
|
+ // 减
|
|
|
|
|
+ if(this.popData.num>0){
|
|
|
|
|
+ --this.popData.num;
|
|
|
|
|
+ }else {
|
|
|
|
|
+ this.isAjax=false
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 加
|
|
|
|
|
+ ++this.popData.num;
|
|
|
|
|
+ }
|
|
|
|
|
+ let cartKey=this.cartData.goods_list.findIndex(row=>this.popData.goods_spec_id===row.goods_spec_id)
|
|
|
|
|
+ console.log(cartKey)
|
|
|
|
|
+ console.log(type===2 && cartKey<0)
|
|
|
|
|
+ if(type===2 && cartKey<0){
|
|
|
|
|
+ this.popData.num++
|
|
|
|
|
+ this.setShopIngAdd(this.popData.goods_id,this.popData.goodsItem.category_id,this.popData.goods_spec_id)
|
|
|
|
|
+ }else {
|
|
|
|
|
+ this.setShopIngNumber(this.popData.goods_id,this.popData.goodsItem.category_id,type,this.popData.goods_spec_id)
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ getShopGoodsSpec(item){
|
|
|
|
|
+ shopGoodsSpec({
|
|
|
|
|
+ 'goods_id':item.goods_id
|
|
|
|
|
+ }).then(res=>{
|
|
|
|
|
+ this.popData.goodsItem=item
|
|
|
|
|
+ if(this.popData.goods_id!==item.goods_id){
|
|
|
|
|
+ this.popData.goods_id=item.goods_id
|
|
|
|
|
+ this.popData.spec_name=[]
|
|
|
|
|
+ this.popData.price='0.00'
|
|
|
|
|
+ this.popData.line_price=''
|
|
|
|
|
+ this.popData.spec_key=''
|
|
|
|
|
+ this.popData.num=0
|
|
|
|
|
+ this.popData.spec_ids=[]
|
|
|
|
|
+ }
|
|
|
|
|
+ this.popData.spec_list=res.data.spec_list
|
|
|
|
|
+ this.popData.spec_attr=res.data.spec_attr
|
|
|
|
|
+ this.$refs.popupGG.open();
|
|
|
|
|
+ this.setGoodsSpecPrice()
|
|
|
|
|
+ this.isAjax=false
|
|
|
|
|
+ }).catch(()=>{
|
|
|
|
|
+ tools.error('规格信息异常')
|
|
|
|
|
+ this.isAjax=false
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ setGoodsSpecPrice(){
|
|
|
|
|
+ if(this.popData.spec_ids.length>0){
|
|
|
|
|
+ let spec_ids=JSON.parse(JSON.stringify(this.popData.spec_ids))
|
|
|
|
|
+ spec_ids.sort((a, b) => a - b);
|
|
|
|
|
+ let spec_key=spec_ids.join('_')
|
|
|
|
|
+ this.popData.spec_key=spec_key
|
|
|
|
|
+ console.log(this.popData.spec_list[spec_key])
|
|
|
|
|
+ if(this.popData.spec_list[spec_key]!==undefined){
|
|
|
|
|
+ this.popData.price=this.popData.spec_list[spec_key].seckill_money>0?this.popData.spec_list[spec_key].seckill_money:this.popData.spec_list[spec_key].price
|
|
|
|
|
+ this.popData.line_price=this.popData.spec_list[spec_key].line_price
|
|
|
|
|
+ this.popData.goods_spec_id=this.popData.spec_list[spec_key].goods_spec_id+''
|
|
|
|
|
+ let cartKey=this.cartData.goods_list.findIndex(row=>this.popData.goods_spec_id===row.goods_spec_id)
|
|
|
|
|
+ if(cartKey>=0){
|
|
|
|
|
+ this.popData.num=this.cartData.goods_list[cartKey].goods_number
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ setShopIngList(cartData){
|
|
|
|
|
+ this.cartData=cartData
|
|
|
|
|
+ this.setGoodsNum()
|
|
|
|
|
+ },
|
|
|
|
|
+ getShopIngList(isStart){
|
|
|
|
|
+ getShopIngList({
|
|
|
|
|
+ 'shop_id':this.shop_id,
|
|
|
|
|
+ }).then(res=>{
|
|
|
if(res.code===1){
|
|
if(res.code===1){
|
|
|
this.cartData=res.data
|
|
this.cartData=res.data
|
|
|
|
|
+ this.$emit('setCartData',this.cartData)
|
|
|
|
|
+ if(isStart) this.setGoodsNum()
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- // getShopCategory(){
|
|
|
|
|
- // if(this.shop_id<0 || !this.operate_id){
|
|
|
|
|
- // return;
|
|
|
|
|
- // }
|
|
|
|
|
- // shopCategory({'shop_id':this.shop_id, operate_id: this.operate_id,}).then(res=>{
|
|
|
|
|
- // if(res.code===1){
|
|
|
|
|
- // for (const cKey in res.data) {
|
|
|
|
|
- // let item =res.data[cKey]
|
|
|
|
|
- // item.goodsList=[]
|
|
|
|
|
- // this.categoryData.push(item)
|
|
|
|
|
- // if(cKey===0){
|
|
|
|
|
- // this.selectType(item)
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
- // this.getShopGoods()
|
|
|
|
|
- // }
|
|
|
|
|
- // })
|
|
|
|
|
- // },
|
|
|
|
|
|
|
+ setGoodsNum(){
|
|
|
|
|
+ if(this.cartData.goods_list.length>0){
|
|
|
|
|
+ this.cartData.goods_list.forEach(item=>{
|
|
|
|
|
+ this.categoryData.forEach(categoryItem=>{
|
|
|
|
|
+ if(categoryItem.type===item.category_id){
|
|
|
|
|
+ categoryItem.list.forEach(goodsItem=>{
|
|
|
|
|
+ console.log(item.goods_id,goodsItem.goods_id)
|
|
|
|
|
+ if(item.goods_id===goodsItem.goods_id){
|
|
|
|
|
+ goodsItem.num=item.goods_number*1
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ }else {
|
|
|
|
|
+ //购物车数据清除
|
|
|
|
|
+ this.categoryData.forEach(categoryItem=>{
|
|
|
|
|
+ categoryItem.list.forEach(goodsItem=>{
|
|
|
|
|
+ goodsItem.num=0
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
getShopGoods(){
|
|
getShopGoods(){
|
|
|
if(this.shop_id<0 || !this.operate_id){
|
|
if(this.shop_id<0 || !this.operate_id){
|
|
|
return;
|
|
return;
|
|
@@ -282,66 +313,105 @@
|
|
|
}).exec();
|
|
}).exec();
|
|
|
},
|
|
},
|
|
|
addred(type, i, k, item) {
|
|
addred(type, i, k, item) {
|
|
|
- console.log(item,type)
|
|
|
|
|
|
|
+ if(this.isAjax){
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ this.isAjax=true
|
|
|
if (type === 1) {
|
|
if (type === 1) {
|
|
|
// 减
|
|
// 减
|
|
|
if(item.num>0){
|
|
if(item.num>0){
|
|
|
--item.num;
|
|
--item.num;
|
|
|
- // this.menuList[i].list[k].num -= 1;
|
|
|
|
|
- this.setSub(item);
|
|
|
|
|
|
|
+ this.setSub(item,type);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ this.isAjax=false
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
} else if (type === 2) {
|
|
} else if (type === 2) {
|
|
|
// 加
|
|
// 加
|
|
|
- console.log(item.is_infinite===1 || item.stock>item.num)
|
|
|
|
|
if(item.is_infinite===1 || item.stock>item.num){
|
|
if(item.is_infinite===1 || item.stock>item.num){
|
|
|
++item.num;
|
|
++item.num;
|
|
|
- this.setSub(item);
|
|
|
|
|
|
|
+ this.setSub(item,type);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ this.isAjax=false
|
|
|
}
|
|
}
|
|
|
- console.log(item.num)
|
|
|
|
|
// this.menuList[i].list[k].num += 1;
|
|
// this.menuList[i].list[k].num += 1;
|
|
|
// this.setSub(item);
|
|
// this.setSub(item);
|
|
|
} else if (type === 3) {
|
|
} else if (type === 3) {
|
|
|
// 选规格
|
|
// 选规格
|
|
|
- this.$refs.popupGG.open();
|
|
|
|
|
|
|
+ this.getShopGoodsSpec(item)
|
|
|
} else {
|
|
} else {
|
|
|
this.$refs.popupGG.close();
|
|
this.$refs.popupGG.close();
|
|
|
|
|
+ this.isAjax=false
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- setSub(item) {
|
|
|
|
|
- // let num = 0;
|
|
|
|
|
- // item.list.forEach((n) => {
|
|
|
|
|
- // num += n.num
|
|
|
|
|
- // })
|
|
|
|
|
- // this.typeList.forEach((v) => {
|
|
|
|
|
- // if (v.type == item.type) {
|
|
|
|
|
- // v.num = num
|
|
|
|
|
- // }
|
|
|
|
|
- // })
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ setSub(item,type) {
|
|
|
|
|
+ let cartKey=this.cartData.goods_list.findIndex(row=>row.goods_id===item.goods_id)
|
|
|
|
|
+ if(type===2 && cartKey<0){
|
|
|
|
|
+ this.setShopIngAdd(item.goods_id,item.category_id,'')
|
|
|
|
|
+ }else {
|
|
|
|
|
+ this.setShopIngNumber(item.goods_id,item.category_id,type,'')
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
|
|
+ setShopIngAdd(goodsId,categoryId,goodsSpecId){
|
|
|
|
|
+ setShopIngAdd({
|
|
|
|
|
+ 'type':1,
|
|
|
|
|
+ 'goods_id':goodsId,
|
|
|
|
|
+ 'shop_id':this.shop_id,
|
|
|
|
|
+ 'category_id':categoryId,
|
|
|
|
|
+ 'goods_spec_id':goodsSpecId,
|
|
|
|
|
+ }).then(res=>{
|
|
|
|
|
+ this.isAjax=false
|
|
|
|
|
+ this.getShopIngList()
|
|
|
|
|
+ }).catch(()=>{
|
|
|
|
|
+ this.isAjax=false
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ setShopIngNumber(goodsId,categoryId,operation,goodsSpecId){
|
|
|
|
|
+ setShopIngNumber({
|
|
|
|
|
+ 'type':1,
|
|
|
|
|
+ 'goods_id':goodsId,
|
|
|
|
|
+ 'shop_id':this.shop_id,
|
|
|
|
|
+ 'category_id':categoryId,
|
|
|
|
|
+ 'goods_spec_id':goodsSpecId,
|
|
|
|
|
+ 'operation':operation===2?1:2,
|
|
|
|
|
+ }).then(res=>{
|
|
|
|
|
+ this.isAjax=false
|
|
|
|
|
+ this.getShopIngList()
|
|
|
|
|
+ }).catch(()=>{
|
|
|
|
|
+ this.isAjax=false
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ setShopIngDel(){
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
// -------弹窗选择规格-----------
|
|
// -------弹窗选择规格-----------
|
|
|
- select(i, k, item, info) {
|
|
|
|
|
- if (!info.isSelect) {
|
|
|
|
|
- item.list.forEach((v) => {
|
|
|
|
|
- v.isSelect = false;
|
|
|
|
|
- })
|
|
|
|
|
- info.isSelect = true;
|
|
|
|
|
-
|
|
|
|
|
- item.list.forEach(v => {
|
|
|
|
|
- this.popData.spec_list.forEach((n, i) => {
|
|
|
|
|
- if (v.id == n) {
|
|
|
|
|
- this.popData.spec_list.splice(i, 1)
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- })
|
|
|
|
|
- this.popData.spec_list.push(info.id);
|
|
|
|
|
- } else {
|
|
|
|
|
- info.isSelect = false;
|
|
|
|
|
- let index = this.popData.spec_list.indexOf(info.id)
|
|
|
|
|
- this.popData.spec_list.splice(index, 1)
|
|
|
|
|
- }
|
|
|
|
|
- this.spec_ids = this.popData.spec_list.join('_')
|
|
|
|
|
|
|
+ selectSpec( info,groupKey) {
|
|
|
|
|
+ let specKey=this.popData.spec_ids.indexOf(info.item_id)
|
|
|
|
|
+ if(specKey>=0){
|
|
|
|
|
+ this.popData.spec_ids.splice(specKey,1)
|
|
|
|
|
+ this.popData.spec_name.splice(specKey,1)
|
|
|
|
|
+ }else {
|
|
|
|
|
+ this.popData.spec_ids.push(info.item_id)
|
|
|
|
|
+ this.popData.spec_name.push(info.spec_value)
|
|
|
|
|
+ for (const attrKey in this.popData.spec_attr[groupKey].spec_items) {
|
|
|
|
|
+ if(this.popData.spec_attr[groupKey].spec_items[attrKey].item_id!==info.item_id){
|
|
|
|
|
+ let oldKey=this.popData.spec_ids.indexOf(this.popData.spec_attr[groupKey].spec_items[attrKey].item_id)
|
|
|
|
|
+ if(oldKey>=0){
|
|
|
|
|
+ this.popData.spec_ids.splice(oldKey,1)
|
|
|
|
|
+ this.popData.spec_name.splice(oldKey,1)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ // this.spec_ids = this.popData.spec_list.join('_')
|
|
|
|
|
+ this.setGoodsSpecPrice()
|
|
|
|
|
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|