|
|
|
@ -46,7 +46,7 @@ |
|
|
|
|
<text class="span" |
|
|
|
|
v-if="userInfo.user_type==40">¥{{goods.cost_price_min?Number(goods.cost_price_min):0}}</text> |
|
|
|
|
<text class="span" |
|
|
|
|
v-else>¥{{(goods.line_price_min>0&&goods.goods_price_min>0)?(Number(goods.line_price_min)-Number(goods.goods_price_min)):0}}</text> |
|
|
|
|
v-else>¥{{(goods.line_price_min>0&&goods.goods_price_min>0)?Number((Number(goods.line_price_min)-Number(goods.goods_price_min)).toFixed(2)):0}}</text> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
@ -76,7 +76,7 @@ |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="goodsOpera"> |
|
|
|
|
<!-- <view class="goodsOpera"> |
|
|
|
|
<view v-if="goods.goods_no" class="goodsNum" @click="copyNum(goods.goods_no)"> |
|
|
|
|
<text>{{goods.goods_no}}</text> |
|
|
|
|
<image :src="$picUrl+'/static/detail/copy.png'"></image> |
|
|
|
@ -87,7 +87,7 @@ |
|
|
|
|
class="tips"> |
|
|
|
|
</image> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> --> |
|
|
|
|
<view class="rank" @click="goRanking()" v-if="goods && goods.category"> |
|
|
|
|
<text><text style="font-size: 32rpx;font-weight: bold;">排行榜</text> |
|
|
|
|
{{goods.category.name}}热搜榜第{{goods.paihang}}名</text> |
|
|
|
@ -105,11 +105,11 @@ |
|
|
|
|
<u-icon name="arrow-right" color="#B7B7B7" size="22"></u-icon> |
|
|
|
|
</picker> |
|
|
|
|
</view> |
|
|
|
|
<view v-if="goods.unicode" class="operaImg" @click="copyNum(goods.unicode)"> |
|
|
|
|
<view v-if="goods.goods_no" class="operaImg" @click="copyNum(goods.goods_no)"> |
|
|
|
|
<view class="left_1"> |
|
|
|
|
{{goods.goods_source}} |
|
|
|
|
</view> |
|
|
|
|
<text>{{goods.unicode}}</text> |
|
|
|
|
<text>{{goods.goods_no}}</text> |
|
|
|
|
<image :src="$picUrl+'/static/detail/copy.png'" |
|
|
|
|
style="width: 27rpx;height: 27rpx;margin-left: 8rpx;"></image> |
|
|
|
|
</view> |
|
|
|
@ -117,17 +117,17 @@ |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="orderInfo"> |
|
|
|
|
<view class="chosed" v-if="goods.spec_type == 20" @click="choseSku(3)"> |
|
|
|
|
<view class="chosed" v-if="goods.spec_type == 20" @click="stockValue=='有货'?choseSku(3):''"> |
|
|
|
|
<view class="title">已选</view> |
|
|
|
|
<view class="info" style="justify-content: flex-start;" v-if="goods.skuList.length>0"> |
|
|
|
|
<text |
|
|
|
|
style="margin-right: 10rpx;">{{selectSku.title.name}}-{{selectSku.value.name}}</text>{{selectShop}}件 |
|
|
|
|
</view> |
|
|
|
|
<u-icon name="arrow-right" color="#B7B7B7"></u-icon> |
|
|
|
|
<u-icon name="arrow-right" color="#B7B7B7" v-if="stockValue=='有货'"></u-icon> |
|
|
|
|
</view> |
|
|
|
|
<view class="chosed" v-else @click="choseSku(3)"> |
|
|
|
|
<view class="chosed" v-else @click="stockValue=='有货'?choseSku(3):''"> |
|
|
|
|
<view class="title">已选</view> |
|
|
|
|
<view class="info">{{selectShop}}件</view> |
|
|
|
|
<view class="info">{{selectNum}}件</view> |
|
|
|
|
<u-icon name="arrow-right" color="#B7B7B7"></u-icon> |
|
|
|
|
</view> |
|
|
|
|
<view class="chosed" v-if="goods.skuList && goods.skuList.length > 0 && goods.skuList[0].stock_num > 0"> |
|
|
|
@ -284,10 +284,10 @@ |
|
|
|
|
<template v-if="isSeckill"> |
|
|
|
|
<template v-if="isBuy"> |
|
|
|
|
<template v-if="seckillText=='距离'"> |
|
|
|
|
<view class="addCar" @click="choseSku(2)"> |
|
|
|
|
<view class="addCar" :style="{'background': stockValue=='有货'?'#FF9E2B':'#cecece' }" @click="stockValue=='有货'?choseSku(2):''"> |
|
|
|
|
加入购物车 |
|
|
|
|
</view> |
|
|
|
|
<view class="buyNow" @click="choseSku(3)"> |
|
|
|
|
<view class="buyNow" :style="{'background': stockValue=='有货'?'linear-gradient(102deg, #FE5E06 0%, #F3221A 100%)':'#cecece' }" @click="stockValue=='有货'?choseSku(3):''" > |
|
|
|
|
立即购买 |
|
|
|
|
</view> |
|
|
|
|
</template> |
|
|
|
@ -304,10 +304,10 @@ |
|
|
|
|
</template> |
|
|
|
|
</template> |
|
|
|
|
<template v-else> |
|
|
|
|
<view class="addCar" @click="choseSku(2)"> |
|
|
|
|
<view class="addCar" :style="{'background': stockValue=='有货'?'#FF9E2B':'#cecece' }" @click="stockValue=='有货'?choseSku(2):''"> |
|
|
|
|
加入购物车 |
|
|
|
|
</view> |
|
|
|
|
<view class="buyNow" @click="choseSku(3)"> |
|
|
|
|
<view class="buyNow" :style="{'background': stockValue=='有货'?'linear-gradient(102deg, #FE5E06 0%, #F3221A 100%)':'#cecece' }" @click="stockValue=='有货'?choseSku(3):''"> |
|
|
|
|
立即购买 |
|
|
|
|
</view> |
|
|
|
|
</template> |
|
|
|
@ -409,7 +409,7 @@ |
|
|
|
|
<image :src="$picUrl+'/static/toTop.png?=1'"></image> |
|
|
|
|
</view> |
|
|
|
|
<view v-if="isTodo"> |
|
|
|
|
<SkuPopup v-model="showSkuPopup" :skuMode="skuMode" :goods="goods" @getSku='onGetSku' |
|
|
|
|
<SkuPopup v-model="showSkuPopup" :skuMode="skuMode" :goods="goods" :addressResult='addressResult' @getSku='onGetSku' |
|
|
|
|
@addCart="onAddCart" /> |
|
|
|
|
</view> |
|
|
|
|
<setPrice ref="setRange" @getprice="getprice" /> |
|
|
|
@ -484,11 +484,11 @@ |
|
|
|
|
name: '运损换新' |
|
|
|
|
}], |
|
|
|
|
selectSku: '', |
|
|
|
|
selectShop: 1, |
|
|
|
|
selectNum: 1, |
|
|
|
|
multiIndex: [0, 0, 0], |
|
|
|
|
multiArray: [], |
|
|
|
|
multiData: [], |
|
|
|
|
stockValue: '南京市', |
|
|
|
|
stockValue: '有货', |
|
|
|
|
addressResult: { |
|
|
|
|
province: '江苏省', |
|
|
|
|
city: '南京市', |
|
|
|
@ -499,7 +499,7 @@ |
|
|
|
|
onLoad(options) { |
|
|
|
|
const that = this; |
|
|
|
|
let result = uni.getStorageSync("addressResult") |
|
|
|
|
this.addressResult = result.address_component || '' |
|
|
|
|
this.addressResult = result?result.address_component:this.addressResult |
|
|
|
|
this.isPre = options.isPre ? options.isPre : null |
|
|
|
|
// 记录query参数 |
|
|
|
|
// this.onRecordQuery(options) |
|
|
|
@ -552,7 +552,7 @@ |
|
|
|
|
methods: { |
|
|
|
|
async getGoodsStockInfor() { |
|
|
|
|
let params = { |
|
|
|
|
goods_id: this.goodsId, |
|
|
|
|
list:[{goods_id:this.goodsId,num:this.selectNum}], |
|
|
|
|
province: this.addressResult ? this.addressResult.province : '江苏省', |
|
|
|
|
city: this.addressResult ? this.addressResult.city : '南京市', |
|
|
|
|
district: this.addressResult ? this.addressResult.district : '玄武区' |
|
|
|
@ -563,7 +563,7 @@ |
|
|
|
|
data |
|
|
|
|
} = await GoodsApi.getGoodsStock(params); |
|
|
|
|
if (status == 200) { |
|
|
|
|
this.stockValue = data.stock |
|
|
|
|
this.stockValue = data[0].state |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
async getProvinceAll() { |
|
|
|
@ -618,7 +618,7 @@ |
|
|
|
|
sku_id: that.goods.skuList[0].id, |
|
|
|
|
seckill_price: e.secondPrice, |
|
|
|
|
sec_start_time: e.startTime, |
|
|
|
|
sec_end_time: e.endTime, |
|
|
|
|
sec_hour: e.sec_hour, |
|
|
|
|
is_limit: e.secondQuota, |
|
|
|
|
limit_times: e.quotaNum |
|
|
|
|
} |
|
|
|
@ -836,8 +836,9 @@ |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
onGetSku(e) { |
|
|
|
|
console.log(e) |
|
|
|
|
this.selectSku = e.selectSku |
|
|
|
|
this.selectShop = e.shopNum |
|
|
|
|
this.selectNum = e.shopNum |
|
|
|
|
}, |
|
|
|
|
// 更新购物车数量 |
|
|
|
|
onAddCart(total) { |
|
|
|
@ -1297,7 +1298,7 @@ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.rightBox { |
|
|
|
|
width: 195rpx; |
|
|
|
|
min-width: 195rpx; |
|
|
|
|
height: 64rpx; |
|
|
|
|
background: #FFFFFF; |
|
|
|
|
border-radius: 20rpx 20rpx 20rpx 20rpx; |
|
|
|
|