|
@@ -39,7 +39,7 @@
|
|
<text class="m-price">¥{{datalist.goods_marketprice}}</text>
|
|
<text class="m-price">¥{{datalist.goods_marketprice}}</text>
|
|
<text class="price-tip" style="color: #D9332E;"
|
|
<text class="price-tip" style="color: #D9332E;"
|
|
v-if="datalist.goods_storage == 0 ||
|
|
v-if="datalist.goods_storage == 0 ||
|
|
- datalist.store_id == 1
|
|
|
|
|
|
+ datalist.store_id!= store_id
|
|
|| datalist.goods_state != 1
|
|
|| datalist.goods_state != 1
|
|
">已下架</text>
|
|
">已下架</text>
|
|
</view>
|
|
</view>
|
|
@@ -146,11 +146,11 @@
|
|
<view v-for="(item,index) in datalist.spec_list" :key="index" class="attr-list">
|
|
<view v-for="(item,index) in datalist.spec_list" :key="index" class="attr-list">
|
|
<text>{{item.spec_name}}</text>
|
|
<text>{{item.spec_name}}</text>
|
|
<view class="item-list">
|
|
<view class="item-list">
|
|
- <!-- v-if="childItem.pid === item.id" , disabled: childItem.goods_storage==0-->
|
|
|
|
|
|
+ <!-- v-if="childItem.pid === item.id" disabled: childItem.goods_storage==0, disabled: childItem.goods_storage==0-->
|
|
<text
|
|
<text
|
|
v-for="(childItem, childIndex) in item.value_list"
|
|
v-for="(childItem, childIndex) in item.value_list"
|
|
:key="childIndex" class="tit"
|
|
:key="childIndex" class="tit"
|
|
- :class="{selected: childItem.selected, disabled: childItem.goods_storage==0}"
|
|
|
|
|
|
+ :class="{selected: childItem.selected, disabled:childItem.disabled}"
|
|
@click="selectSpec(index, childItem.value_id, childItem, item,childItem.goods_storage)"
|
|
@click="selectSpec(index, childItem.value_id, childItem, item,childItem.goods_storage)"
|
|
>
|
|
>
|
|
{{childItem.value_name}}
|
|
{{childItem.value_name}}
|
|
@@ -255,7 +255,8 @@
|
|
|
|
|
|
`,
|
|
`,
|
|
specList: [
|
|
specList: [
|
|
- ]
|
|
|
|
|
|
+ ],
|
|
|
|
+ onlystoreId: 0 // 总酒店id
|
|
};
|
|
};
|
|
},
|
|
},
|
|
onLaunch: function(){
|
|
onLaunch: function(){
|
|
@@ -281,8 +282,9 @@
|
|
});
|
|
});
|
|
},
|
|
},
|
|
async onLoad(options){
|
|
async onLoad(options){
|
|
- this.goodId = options.id; // 商品Id
|
|
|
|
- this.store_id = options.store_id;
|
|
|
|
|
|
+ this.goodId = options.id; // 商品公共id
|
|
|
|
+ this.store_id = options.store_id; // 酒店id
|
|
|
|
+ this.onlystoreId = options.goodId;
|
|
this.getshopdetail(); // 获取商品详情
|
|
this.getshopdetail(); // 获取商品详情
|
|
uni.$on('changshow', (e) => {
|
|
uni.$on('changshow', (e) => {
|
|
this.changeshow();
|
|
this.changeshow();
|
|
@@ -452,7 +454,7 @@
|
|
// 立即购买
|
|
// 立即购买
|
|
buynow() {
|
|
buynow() {
|
|
if(this.hasLogin && this.successlogion) {
|
|
if(this.hasLogin && this.successlogion) {
|
|
- if(this.datalist.store_id == 1 || this.datalist.goods_state != 1 || this.datalist.goods_storage < 1) {
|
|
|
|
|
|
+ if(this.datalist.store_id != this.store_id || this.datalist.goods_state != 1 || this.datalist.goods_storage < 1) {
|
|
this.$msg("商品已下架");
|
|
this.$msg("商品已下架");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -498,7 +500,7 @@
|
|
// 加入购物车
|
|
// 加入购物车
|
|
addCar() {
|
|
addCar() {
|
|
if(this.hasLogin && this.successlogion) {
|
|
if(this.hasLogin && this.successlogion) {
|
|
- if(this.datalist.store_id == 1 || this.datalist.goods_state != 1 || this.datalist.goods_storage < 1) {
|
|
|
|
|
|
+ if(this.datalist.store_id != this.store_id || this.datalist.goods_state != 1 || this.datalist.goods_storage < 1) {
|
|
this.$msg("商品已下架");
|
|
this.$msg("商品已下架");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -544,10 +546,10 @@
|
|
},
|
|
},
|
|
//选择规格
|
|
//选择规格
|
|
selectSpec(index, pid,chose,first,goods_storage){
|
|
selectSpec(index, pid,chose,first,goods_storage){
|
|
- if(goods_storage == 0) {
|
|
|
|
- this.$msg("商品没库存啦");
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
|
|
+ // if(goods_storage == 0) {
|
|
|
|
+ // this.$msg("商品没库存啦");
|
|
|
|
+ // return;
|
|
|
|
+ // }
|
|
let obj = {};
|
|
let obj = {};
|
|
obj.spec_id = first.spec_id;
|
|
obj.spec_id = first.spec_id;
|
|
obj.value_name = chose.value_name;
|
|
obj.value_name = chose.value_name;
|
|
@@ -580,10 +582,33 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.arrayId = array;
|
|
this.arrayId = array;
|
|
|
|
+ // if(this.arrayId.length == this.datalist.spec_list.length) {
|
|
|
|
+ // let goodIds = this.datalist.spec_map[this.scopemapId];
|
|
|
|
+ // let itemsa = this.datalist.goods_list[goodIds]
|
|
|
|
+ // console.log(itemsa);
|
|
|
|
+ // // if(itemsa.goods_storage == 0) {
|
|
|
|
+ // // this.$msg("商品没库存啦");
|
|
|
|
+ // // return;
|
|
|
|
+ // // }
|
|
|
|
+ // return;
|
|
|
|
+ // }
|
|
|
|
+
|
|
if(this.arrayId.length == this.datalist.spec_list.length) {
|
|
if(this.arrayId.length == this.datalist.spec_list.length) {
|
|
this.scopemapId = array.join("_");
|
|
this.scopemapId = array.join("_");
|
|
let goodId = this.datalist.spec_map[this.scopemapId]; //
|
|
let goodId = this.datalist.spec_map[this.scopemapId]; //
|
|
let items = this.datalist.goods_list[goodId]
|
|
let items = this.datalist.goods_list[goodId]
|
|
|
|
+ if(items.goods_storage == 0) {
|
|
|
|
+ this.$msg("商品没库存啦");
|
|
|
|
+ this.datalist.spec_list[index].value_list.forEach(item=>{
|
|
|
|
+ if(item.value_id === pid){
|
|
|
|
+ this.$set(item, 'selected', false);
|
|
|
|
+ // this.$set(item, 'disabled', true);
|
|
|
|
+ }else {
|
|
|
|
+ // this.$set(item, 'disabled', false);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
items.value_name = chose.value_name;
|
|
items.value_name = chose.value_name;
|
|
this.nuberImg = items.spec_img;
|
|
this.nuberImg = items.spec_img;
|
|
this.specSelected.push(items)
|
|
this.specSelected.push(items)
|
|
@@ -592,7 +617,7 @@
|
|
this.firstprice = items.goods_price;
|
|
this.firstprice = items.goods_price;
|
|
this.totalprice = items.goods_price*this.shopnumber;
|
|
this.totalprice = items.goods_price*this.shopnumber;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
// if(this.arrayId.length == this.datalist.spec_list.length) {
|
|
// if(this.arrayId.length == this.datalist.spec_list.length) {
|
|
|
|
|
|
// }
|
|
// }
|
|
@@ -654,7 +679,7 @@
|
|
//收藏
|
|
//收藏
|
|
toFavorite(){
|
|
toFavorite(){
|
|
if(this.hasLogin && this.successlogion) {
|
|
if(this.hasLogin && this.successlogion) {
|
|
- if(this.datalist.store_id == 1 || this.datalist.goods_state != 1 || this.datalist.goods_storage < 1) {
|
|
|
|
|
|
+ if(this.datalist.store_id != this.store_id || this.datalist.goods_state != 1 || this.datalist.goods_storage < 1) {
|
|
this.$msg("商品已下架");
|
|
this.$msg("商品已下架");
|
|
return;
|
|
return;
|
|
}
|
|
}
|