Showing
1 changed file
with
33 additions
and
3 deletions
| ... | @@ -379,6 +379,35 @@ export default { | ... | @@ -379,6 +379,35 @@ export default { |
| 379 | 379 | ||
| 380 | callback(); | 380 | callback(); |
| 381 | }; | 381 | }; |
| 382 | + var checkSecondQty = (rule, value, callback) => { | ||
| 383 | + if (isNaN(value)) { | ||
| 384 | + callback(new Error("请输入有效的数字")); | ||
| 385 | + return; | ||
| 386 | + } | ||
| 387 | + | ||
| 388 | + if (value < 0) { | ||
| 389 | + callback(new Error("数值不能为负")); | ||
| 390 | + return; | ||
| 391 | + } | ||
| 392 | + | ||
| 393 | + const valueStr = value.toString(); | ||
| 394 | + | ||
| 395 | + const parts = valueStr.split("."); | ||
| 396 | + const integerPart = parts[0]; | ||
| 397 | + const decimalPart = parts[1] || ""; | ||
| 398 | + | ||
| 399 | + if (integerPart.length > 14) { | ||
| 400 | + callback(new Error("整数部分最多14位")); | ||
| 401 | + return; | ||
| 402 | + } | ||
| 403 | + | ||
| 404 | + if (decimalPart.length > 5) { | ||
| 405 | + callback(new Error("小数部分最多5位")); | ||
| 406 | + return; | ||
| 407 | + } | ||
| 408 | + | ||
| 409 | + callback(); | ||
| 410 | + }; | ||
| 382 | return { | 411 | return { |
| 383 | tableRowformData: {}, | 412 | tableRowformData: {}, |
| 384 | tableRowFormRules: { | 413 | tableRowFormRules: { |
| ... | @@ -429,9 +458,10 @@ export default { | ... | @@ -429,9 +458,10 @@ export default { |
| 429 | { required: true, message: "请输入法定数量", trigger: "blur" }, | 458 | { required: true, message: "请输入法定数量", trigger: "blur" }, |
| 430 | { validator: checkFractionalPart, trigger: "blur" }, | 459 | { validator: checkFractionalPart, trigger: "blur" }, |
| 431 | ], | 460 | ], |
| 432 | - // secondQty: [ | 461 | + secondQty: [ |
| 433 | - // { required: false, message: "请输入第二数量", trigger: "blur" }, | 462 | + { required: false, message: "请输入第二数量", trigger: "blur" }, |
| 434 | - // ], | 463 | + { validator: checkSecondQty, trigger: "blur" }, |
| 464 | + ], | ||
| 435 | currency: [ | 465 | currency: [ |
| 436 | { required: true, message: "请选择币制", trigger: "change" }, | 466 | { required: true, message: "请选择币制", trigger: "change" }, |
| 437 | ], | 467 | ], | ... | ... |
-
Please register or login to post a comment