changes of giftcard
This commit is contained in:
@@ -47,7 +47,7 @@
|
|||||||
/>
|
/>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
|
|
||||||
<a-form-item name="expiry_date" :rules="inputRules()">
|
<a-form-item name="expiry_date" :rules="expiryDateRules">
|
||||||
<template #label>
|
<template #label>
|
||||||
<AdminLabelWithHelp label="تاریخ انقضا" :help="giftCardExpiryHelp" />
|
<AdminLabelWithHelp label="تاریخ انقضا" :help="giftCardExpiryHelp" />
|
||||||
</template>
|
</template>
|
||||||
@@ -75,6 +75,7 @@ import {
|
|||||||
} from '@/utils/adminHelpCopy'
|
} from '@/utils/adminHelpCopy'
|
||||||
import { inputLenRules, inputRules, inputRulesNumber } from '@/utils/inputRules'
|
import { inputLenRules, inputRules, inputRulesNumber } from '@/utils/inputRules'
|
||||||
import { metalLabel } from '@/utils/adminMetalLabels'
|
import { metalLabel } from '@/utils/adminMetalLabels'
|
||||||
|
import dayjs from 'dayjs'
|
||||||
|
|
||||||
defineProps<{
|
defineProps<{
|
||||||
form: GiftcardInput
|
form: GiftcardInput
|
||||||
@@ -82,6 +83,26 @@ defineProps<{
|
|||||||
|
|
||||||
const formRef = ref<FormInstance>()
|
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({
|
defineExpose({
|
||||||
validateFields: () => formRef.value?.validateFields(),
|
validateFields: () => formRef.value?.validateFields(),
|
||||||
resetFields: () => formRef.value?.resetFields(),
|
resetFields: () => formRef.value?.resetFields(),
|
||||||
|
|||||||
@@ -358,9 +358,9 @@ async function ok() {
|
|||||||
addGiftCardVisible.value = false
|
addGiftCardVisible.value = false
|
||||||
resetData()
|
resetData()
|
||||||
refreshTable()
|
refreshTable()
|
||||||
} catch (e) {
|
} catch (e: any) {
|
||||||
console.error(e)
|
console.error(e)
|
||||||
message.error('خطا در ثبت کارت هدیه')
|
message.error(e?.response?.data?.message || 'خطا در ثبت کارت هدیه')
|
||||||
} finally {
|
} finally {
|
||||||
loading.value = false
|
loading.value = false
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,16 +48,16 @@ export const giftCardNameHelp =
|
|||||||
'نام مشتری فقط برای شناسایی در پنل شماست؛ روی اپ مشتری تأثیر مستقیم ندارد.'
|
'نام مشتری فقط برای شناسایی در پنل شماست؛ روی اپ مشتری تأثیر مستقیم ندارد.'
|
||||||
|
|
||||||
export const giftCardUnitHelp =
|
export const giftCardUnitHelp =
|
||||||
'ریالی = اعتبار کیف پول (ریال). طلا = وزن طلا به گرم که به کیف مشتری واریز میشود.'
|
'ریالی = اعتبار کیف پول (ریال). مس = وزن مس که به کیف فلزی مشتری واریز میشود.'
|
||||||
|
|
||||||
export const giftCardCountHelp =
|
export const giftCardCountHelp =
|
||||||
'چند کد یکتا ساخته شود. هر کد فقط یکبار قابل استفاده است.'
|
'چند کد یکتا ساخته شود. مثلاً ۳ → سه کارت هدیه جدا، هر کدام یک کد و یک شارژ کامل با همان مبلغ.'
|
||||||
|
|
||||||
export const giftCardAmountHelp =
|
export const giftCardAmountHelp =
|
||||||
'مقدار هر کد: اگر ریالی انتخاب کردید مبلغ به ریال؛ اگر طلا انتخاب کردید وزن به گرم.'
|
'مقدار هر کد: اگر ریالی انتخاب کردید مبلغ به ریال؛ اگر مس انتخاب کردید وزن به واحد معامله.'
|
||||||
|
|
||||||
export const giftCardExpiryHelp =
|
export const giftCardExpiryHelp =
|
||||||
'بعد از این تاریخ کدها دیگر قابل استفاده نیستند. تاریخ را با دقت انتخاب کنید.'
|
'بعد از این تاریخ کدها دیگر قابل استفاده نیستند. تاریخ انقضا نمیتواند قبل از امروز باشد.'
|
||||||
|
|
||||||
export const discountNameHelp =
|
export const discountNameHelp =
|
||||||
'نامی که در لیست پویشهای تخفیف در پنل میبینید؛ فقط برای مدیریت داخلی است.'
|
'نامی که در لیست پویشهای تخفیف در پنل میبینید؛ فقط برای مدیریت داخلی است.'
|
||||||
|
|||||||
Reference in New Issue
Block a user