| | |
| | | > |
| | | <el-input |
| | | v-model.number="formData.actualQuantity" |
| | | placeholder="请è¾å
¥å®é
çç¹æ°éï¼å¤§äº0ï¼" |
| | | placeholder="请è¾å
¥å®é
çç¹æ°é" |
| | | type="number" |
| | | clearable |
| | | @keydown.enter="handleStockTakeComplete" |
| | |
| | | } |
| | | }; |
| | | |
| | | // å®é
çç¹æ°ééªè¯ï¼ä¼åï¼æå¼æ¶éªè¯åæ³æ§ï¼ |
| | | // å®é
çç¹æ°ééªè¯ï¼ä»
éªè¯æ°å¼ä¸å°äº0 |
| | | const validateActualQuantity = (rule, value, callback) => { |
| | | if (value === null || value === undefined) { |
| | | callback(new Error("请è¾å
¥å®é
çç¹æ°é")); |
| | | } else if (value <= 0) { |
| | | callback(new Error("å®é
çç¹æ°éå¿
须大äº0")); |
| | | } else if (!Number.isInteger(value)) { |
| | | callback(new Error("å®é
çç¹æ°éå¿
é¡»æ¯æ´æ°")); |
| | | } else { |
| | | // 空å¼ç±requiredè§åå¤çï¼è¿éåªéªè¯æ°å¼åæ³æ§ |
| | | if (value === null || value === undefined || value === "") { |
| | | callback(); // 空å¼ä¸å¨è¿éæç¤ºï¼äº¤ç»requiredè§å |
| | | } |
| | | // éªè¯æ°å¼æ¯å¦å°äº0 |
| | | else if (value < 0) { |
| | | callback(new Error("å®é
çç¹æ°éä¸è½å°äº0")); |
| | | } |
| | | // éªè¯éè¿ |
| | | else { |
| | | callback(); |
| | | } |
| | | }; |