changes of giftcard

This commit is contained in:
2026-09-12 10:12:21 +03:30
parent 3c56672a27
commit 7ff90b05d0
3 changed files with 28 additions and 7 deletions
@@ -47,7 +47,7 @@
/>
</a-form-item>
<a-form-item name="expiry_date" :rules="inputRules()">
<a-form-item name="expiry_date" :rules="expiryDateRules">
<template #label>
<AdminLabelWithHelp label="تاریخ انقضا" :help="giftCardExpiryHelp" />
</template>
@@ -75,6 +75,7 @@ import {
} from '@/utils/adminHelpCopy'
import { inputLenRules, inputRules, inputRulesNumber } from '@/utils/inputRules'
import { metalLabel } from '@/utils/adminMetalLabels'
import dayjs from 'dayjs'
defineProps<{
form: GiftcardInput
@@ -82,6 +83,26 @@ defineProps<{
const formRef = ref<FormInstance>()
const expiryDateRules = [
...inputRules(),
{
validator(_rule: unknown, value: unknown) {
if (value === undefined || value === null || value === '') {
return Promise.reject('پر کردن مورد بالا الزامی است')
}
const day = dayjs(value as string | number | Date)
if (!day.isValid()) {
return Promise.reject('تاریخ انقضا نامعتبر است')
}
if (day.startOf('day').isBefore(dayjs().startOf('day'))) {
return Promise.reject('تاریخ انقضا نمی‌تواند قبل از امروز باشد')
}
return Promise.resolve()
},
trigger: ['change', 'blur'],
},
]
defineExpose({
validateFields: () => formRef.value?.validateFields(),
resetFields: () => formRef.value?.resetFields(),
+2 -2
View File
@@ -358,9 +358,9 @@ async function ok() {
addGiftCardVisible.value = false
resetData()
refreshTable()
} catch (e) {
} catch (e: any) {
console.error(e)
message.error('خطا در ثبت کارت هدیه')
message.error(e?.response?.data?.message || 'خطا در ثبت کارت هدیه')
} finally {
loading.value = false
}