feat: computed and disable issue / expire date
This commit is contained in:
parent
6b6ffe8163
commit
5134617ae2
2 changed files with 34 additions and 1 deletions
|
|
@ -618,6 +618,17 @@ watch(
|
||||||
:id="`${prefixId}-date-picker-passport-issueance`"
|
:id="`${prefixId}-date-picker-passport-issueance`"
|
||||||
:label="$t('customerEmployee.form.passportIssueDate')"
|
:label="$t('customerEmployee.form.passportIssueDate')"
|
||||||
v-model="issueDate"
|
v-model="issueDate"
|
||||||
|
@update:model-value="
|
||||||
|
(v) => {
|
||||||
|
if (!v) return;
|
||||||
|
if (!expireDate) return;
|
||||||
|
if (new Date(v).getTime() >= new Date(expireDate).getTime()) {
|
||||||
|
const newValue = new Date(v);
|
||||||
|
newValue.setDate(newValue.getDate() + 1);
|
||||||
|
expireDate = newValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"
|
||||||
class="col-6 col-md-3"
|
class="col-6 col-md-3"
|
||||||
:readonly="readonly"
|
:readonly="readonly"
|
||||||
:rules="[
|
:rules="[
|
||||||
|
|
@ -633,6 +644,11 @@ watch(
|
||||||
:label="$t('customerEmployee.form.passportExpireDate')"
|
:label="$t('customerEmployee.form.passportExpireDate')"
|
||||||
v-model="expireDate"
|
v-model="expireDate"
|
||||||
class="col-6 col-md-3"
|
class="col-6 col-md-3"
|
||||||
|
:disabled-dates="
|
||||||
|
(date: Date) =>
|
||||||
|
date.getTime() <
|
||||||
|
((issueDate && new Date(issueDate).getTime()) || Date.now())
|
||||||
|
"
|
||||||
:readonly="readonly"
|
:readonly="readonly"
|
||||||
:rules="[
|
:rules="[
|
||||||
(val) =>
|
(val) =>
|
||||||
|
|
|
||||||
|
|
@ -304,6 +304,17 @@ watch(
|
||||||
:readonly="readonly"
|
:readonly="readonly"
|
||||||
:label="$t('customerEmployee.form.visaIssuance')"
|
:label="$t('customerEmployee.form.visaIssuance')"
|
||||||
v-model="issueDate"
|
v-model="issueDate"
|
||||||
|
@update:model-value="
|
||||||
|
(v) => {
|
||||||
|
if (!v) return;
|
||||||
|
if (!expireDate) return;
|
||||||
|
if (new Date(v).getTime() >= new Date(expireDate).getTime()) {
|
||||||
|
const newValue = new Date(v);
|
||||||
|
newValue.setDate(newValue.getDate() + 1);
|
||||||
|
expireDate = newValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"
|
||||||
clearable
|
clearable
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -314,13 +325,19 @@ watch(
|
||||||
:readonly="readonly"
|
:readonly="readonly"
|
||||||
:label="$t('customerEmployee.form.visaExpire')"
|
:label="$t('customerEmployee.form.visaExpire')"
|
||||||
v-model="expireDate"
|
v-model="expireDate"
|
||||||
|
:disabled-dates="
|
||||||
|
(date: Date) =>
|
||||||
|
date.getTime() <
|
||||||
|
((issueDate && new Date(issueDate).getTime()) || Date.now())
|
||||||
|
"
|
||||||
clearable
|
clearable
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<DatePicker
|
<DatePicker
|
||||||
:id="`${prefixId}-date-picker-visa-issuance`"
|
:id="`${prefixId}-date-picker-visa-issuance`"
|
||||||
:readonly="readonly"
|
:readonly
|
||||||
|
:disabled="!readonly"
|
||||||
:label="$t('customerEmployee.form.visa90Day')"
|
:label="$t('customerEmployee.form.visa90Day')"
|
||||||
:model-value="calculatedVisaDate"
|
:model-value="calculatedVisaDate"
|
||||||
clearable
|
clearable
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue