|
@@ -74,7 +74,7 @@
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
<!-- 数量可加减 库存 -->
|
|
<!-- 数量可加减 库存 -->
|
|
- <span style="color: #b7b7b7; font-size: 14px;">库存:{{ totalStock }}</span>
|
|
|
|
|
|
+ <span :style="`color: ${totalStock ? '#b7b7b7' : 'red'}; font-size: 14px;`" >库存:{{ totalStock }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 操作区 -->
|
|
<!-- 操作区 -->
|
|
@@ -132,7 +132,7 @@
|
|
watch(
|
|
watch(
|
|
() => state.selectedSku,
|
|
() => state.selectedSku,
|
|
(newVal) => {
|
|
(newVal) => {
|
|
- if (newVal?.stock) totalStock.value = newVal.stock
|
|
|
|
|
|
+ if (newVal?.stock) totalStock.value = newVal?.stock-0 || 0
|
|
emits('change', newVal);
|
|
emits('change', newVal);
|
|
},
|
|
},
|
|
{
|
|
{
|
|
@@ -150,6 +150,10 @@
|
|
|
|
|
|
// 加入购物车
|
|
// 加入购物车
|
|
function onAddCart() {
|
|
function onAddCart() {
|
|
|
|
+ if (!totalStock.value ) {
|
|
|
|
+ Snackbar.warning('库存不足!')
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
if (props.goodsInfo.type !== '0') return Snackbar.warning('虚拟商品不能加入购物车')
|
|
if (props.goodsInfo.type !== '0') return Snackbar.warning('虚拟商品不能加入购物车')
|
|
if (state.selectedSku.id <= 0) {
|
|
if (state.selectedSku.id <= 0) {
|
|
Snackbar.warning('请选择商品规格')
|
|
Snackbar.warning('请选择商品规格')
|
|
@@ -170,6 +174,10 @@
|
|
|
|
|
|
// 立即购买
|
|
// 立即购买
|
|
function onBuy() {
|
|
function onBuy() {
|
|
|
|
+ if (!totalStock.value ) {
|
|
|
|
+ Snackbar.warning('库存不足!')
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
if (!state?.selectedSku?.id || state.selectedSku.id <= 0) {
|
|
if (!state?.selectedSku?.id || state.selectedSku.id <= 0) {
|
|
Snackbar.warning('请选择商品规格')
|
|
Snackbar.warning('请选择商品规格')
|
|
return;
|
|
return;
|