price handling
This commit is contained in:
@@ -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 [
|
||||
|
||||
Reference in New Issue
Block a user