('employeeOther');
:for="`${prefixId}-input-mother-birthplace`"
:dense="dense"
outlined
- :readonly="readonly"
+ :readonly="readonly || employeeOther.statusSave"
hide-bottom-space
class="col-6"
:label="$t('formDialogInputFamilyBirthPlace')"
diff --git a/src/components/03_customer-management/FormEmployeeWorkHistory.vue b/src/components/03_customer-management/FormEmployeeWorkHistory.vue
index 94858a81..2cb21555 100644
--- a/src/components/03_customer-management/FormEmployeeWorkHistory.vue
+++ b/src/components/03_customer-management/FormEmployeeWorkHistory.vue
@@ -41,7 +41,7 @@ defineEmits<{
(e: 'save', index: number): void;
(e: 'edit', index: number): void;
(e: 'delete', index: number): void;
- (e: 'undo'): void;
+ (e: 'undo', index: number): void;
}>();
function addData() {
@@ -117,6 +117,7 @@ const workplaceFilter = selectFilterOptionRefMod(
id="btn-add-bank"
icon-only
class="q-ml-sm"
+ type="button"
@click="addData"
/>
@@ -137,12 +138,13 @@ const workplaceFilter = selectFilterOptionRefMod(
{{ `ครั้งที่ ${index + 1}` }}
+
@@ -179,7 +181,7 @@ const workplaceFilter = selectFilterOptionRefMod(
lazy-rules="ondemand"
v-model="work.jobType"
:dense="dense"
- :readonly="readonly"
+ :readonly="readonly || work.statusSave"
:options="jobTypeOptions"
:hide-dropdown-icon="readonly"
:for="`${prefixId}-select-job-type`"
@@ -210,7 +212,7 @@ const workplaceFilter = selectFilterOptionRefMod(
option-value="value"
v-model="work.workplace"
:dense="dense"
- :readonly="readonly"
+ :readonly="readonly || work.statusSave"
:options="workplaceOptions"
:hide-dropdown-icon="readonly"
:for="`${prefixId}-select-province`"
@@ -231,7 +233,7 @@ const workplaceFilter = selectFilterOptionRefMod(
:label="$t('formDialogInputRemark')"
:dense="dense"
outlined
- :readonly="readonly"
+ :readonly="readonly || work.statusSave"
hide-bottom-space
class="col-12"
v-model="work.remark"
@@ -246,7 +248,7 @@ const workplaceFilter = selectFilterOptionRefMod(
:dark="$q.dark.isActive"
:locale="$i18n.locale === 'th-th' ? 'th' : 'en'"
:enableTimePicker="false"
- :disabled="readonly"
+ :disabled="readonly || work.statusSave"
class="col-3"
>
@@ -262,12 +264,12 @@ const workplaceFilter = selectFilterOptionRefMod(
:label="$t('formDialogInputWorkUntil')"
:dense="dense"
outlined
- :readonly="readonly"
+ :readonly="readonly || work.statusSave"
placeholder="DD/MM/YYYY"
:mask="readonly ? '' : '##/##/####'"
:model-value="
work.workEndDate
- ? readonly
+ ? readonly || work.statusSave
? dateFormat(work.workEndDate)
: dateFormat(work.workEndDate, false, false, true)
: undefined
@@ -305,7 +307,7 @@ const workplaceFilter = selectFilterOptionRefMod(
:for="`${prefixId}-input-work-permit-no`"
:dense="dense"
outlined
- :readonly="readonly"
+ :readonly="readonly || work.statusSave"
hide-bottom-space
class="col-6"
:label="$t('formDialogInputWorkPermitNo')"
@@ -320,7 +322,7 @@ const workplaceFilter = selectFilterOptionRefMod(
:dark="$q.dark.isActive"
:locale="$i18n.locale === 'th-th' ? 'th' : 'en'"
:enableTimePicker="false"
- :disabled="readonly"
+ :disabled="readonly || work.statusSave"
class="col-3"
>
@@ -336,12 +338,12 @@ const workplaceFilter = selectFilterOptionRefMod(
:label="$t('formDialogInputWorkPermitIssueDate')"
:dense="dense"
outlined
- :readonly="readonly"
+ :readonly="readonly || work.statusSave"
placeholder="DD/MM/YYYY"
- :mask="readonly ? '' : '##/##/####'"
+ :mask="readonly || work.statusSave ? '' : '##/##/####'"
:model-value="
work.workPermitIssuDate
- ? readonly
+ ? readonly || work.statusSave
? dateFormat(work.workPermitIssuDate)
: dateFormat(work.workPermitIssuDate, false, false, true)
: undefined
@@ -383,7 +385,7 @@ const workplaceFilter = selectFilterOptionRefMod(
:dark="$q.dark.isActive"
:locale="$i18n.locale === 'th-th' ? 'th' : 'en'"
:enableTimePicker="false"
- :disabled="readonly"
+ :disabled="readonly || work.statusSave"
class="col-3"
>
@@ -399,12 +401,12 @@ const workplaceFilter = selectFilterOptionRefMod(
:label="$t('formDialogInputWorkPermitExpireDate')"
:dense="dense"
outlined
- :readonly="readonly"
+ :readonly="readonly || work.statusSave"
placeholder="DD/MM/YYYY"
- :mask="readonly ? '' : '##/##/####'"
+ :mask="readonly || work.statusSave ? '' : '##/##/####'"
:model-value="
work.workPermitExpireDate
- ? readonly
+ ? readonly || work.statusSave
? dateFormat(work.workPermitExpireDate)
: dateFormat(work.workPermitExpireDate, false, false, true)
: undefined
@@ -442,7 +444,7 @@ const workplaceFilter = selectFilterOptionRefMod(
:for="`${prefixId}-input-owner-name`"
:dense="dense"
outlined
- :readonly="readonly"
+ :readonly="readonly || work.statusSave"
hide-bottom-space
class="col-5"
:label="$t('formDialogInputOwnerName')"
@@ -464,9 +466,9 @@ const workplaceFilter = selectFilterOptionRefMod(
lazy-rules="ondemand"
v-model="work.positionName"
:dense="dense"
- :readonly="readonly"
+ :readonly="readonly || work.statusSave"
:options="positionNameOptions"
- :hide-dropdown-icon="readonly"
+ :hide-dropdown-icon="readonly || work.statusSave"
:for="`${prefixId}-select-position-name`"
:label="$t('formDialogInputJobPosition')"
@filter="positionNameFilter"