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