Kaynağa Gözat

feat: 库存式订单限制订单数量不超过可用数量并添加输入提示

liujt 2 hafta önce
ebeveyn
işleme
9057922bba

+ 14 - 0
src/BIZComponents/selectStockLedger/selectStockLedgerDialog.vue

@@ -60,6 +60,7 @@
                 placeholder="请输入"
                 type="number"
                 :min="0"
+                @input="handleSaleCountInput(row)"
               ></el-input>
             </template>
             <template v-slot:action="{ row }">
@@ -389,6 +390,19 @@
         this.current = row;
         this.radio = row.id;
       },
+      // 限制订单数量不超过可用数量(measureQuantity - lockQuantity)
+      handleSaleCountInput(row) {
+        const measureQuantity = parseFloat(row.measureQuantity) || 0;
+        const lockQuantity = parseFloat(row.lockQuantity) || 0;
+        const available = measureQuantity - lockQuantity;
+        const val = parseFloat(row.saleCount);
+        if (!isNaN(val) && val > available) {
+          this.$message.warning(
+            `订单数量不能超过可用数量(${available})`
+          );
+          this.$set(row, 'saleCount', available);
+        }
+      },
       handleClose() {
         this.visible = false;
         this.current = null;