Jelajahi Sumber

商品总体库存不足提示

lifanagju_citu 1 bulan lalu
induk
melakukan
8cfea3ea3a
1 mengubah file dengan 10 tambahan dan 2 penghapusan
  1. 10 2
      src/views/mall/components/details/s-select-sku.vue

+ 10 - 2
src/views/mall/components/details/s-select-sku.vue

@@ -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;