price handling

This commit is contained in:
2026-06-22 21:09:26 +03:30
parent cc5e3ce5f2
commit e3f603b37b
8 changed files with 268 additions and 46 deletions
+23
View File
@@ -6,6 +6,29 @@ export function inputRules(title?: string) {
}
}
/** فیلد قیمت/عدد — خالی رد می‌شود، صفر مجاز است */
export function requiredPriceRules(title?: string) {
const label = title || 'مورد بالا'
return [
{
validator(_rule: unknown, value: unknown) {
if (value === undefined || value === null || String(value).trim() === '') {
return Promise.reject(`پر کردن ${label} الزامی است`)
}
const num = Number(String(value).replaceAll(',', ''))
if (!Number.isFinite(num)) {
return Promise.reject('لطفاً عدد معتبر وارد کنید')
}
return Promise.resolve()
},
trigger: ['change', 'blur'],
},
]
}
export function inputRulesNumber(title?: string) {
if (title) {
return [