changes of giftcard
This commit is contained in:
@@ -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(),
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user