2024-04-22 17:00:30 +07:00
|
|
|
<script setup lang="ts">
|
2024-06-06 17:09:59 +07:00
|
|
|
const customerName = defineModel<string>('customerName');
|
|
|
|
|
const customerNameEn = defineModel<string>('customerNameEn');
|
|
|
|
|
const taxNo = defineModel<string | null | undefined>('taxNo');
|
|
|
|
|
|
|
|
|
|
const employerID = defineModel<string>('employerID');
|
2024-04-22 17:00:30 +07:00
|
|
|
|
2024-06-07 12:24:09 +00:00
|
|
|
// employee
|
2024-06-10 11:25:38 +00:00
|
|
|
const customerBranchId = defineModel<string>('customerBranchId');
|
2024-06-07 12:24:09 +00:00
|
|
|
const employeeID = defineModel<string>('employeeID');
|
|
|
|
|
const nrcNo = defineModel<string>('nrcNo');
|
|
|
|
|
|
2024-04-22 17:00:30 +07:00
|
|
|
defineProps<{
|
|
|
|
|
dense?: boolean;
|
|
|
|
|
outlined?: boolean;
|
|
|
|
|
readonly?: boolean;
|
|
|
|
|
separator?: boolean;
|
2024-06-06 17:09:59 +07:00
|
|
|
typeCustomer?: string;
|
2024-06-07 12:24:09 +00:00
|
|
|
employee?: boolean;
|
2024-04-22 17:00:30 +07:00
|
|
|
}>();
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<div class="col-3 app-text-muted">
|
|
|
|
|
• {{ $t(`formDialogTitleInformation`) }}
|
|
|
|
|
</div>
|
2024-06-07 12:24:09 +00:00
|
|
|
<div v-if="!employee" class="col-9 row q-col-gutter-md">
|
2024-06-06 17:09:59 +07:00
|
|
|
<q-input
|
2024-06-11 11:23:23 +07:00
|
|
|
v-if="typeCustomer === 'PERS'"
|
2024-06-06 17:09:59 +07:00
|
|
|
:dense="dense"
|
|
|
|
|
:outlined="!readonly"
|
|
|
|
|
:readonly="true"
|
|
|
|
|
:borderless="readonly"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
class="col-6"
|
|
|
|
|
:label="$t('formDialogEmployerID')"
|
|
|
|
|
v-model="employerID"
|
|
|
|
|
/>
|
|
|
|
|
<q-input
|
2024-06-11 11:23:23 +07:00
|
|
|
v-if="typeCustomer === 'PERS'"
|
2024-06-06 17:09:59 +07:00
|
|
|
:dense="dense"
|
|
|
|
|
:outlined="!readonly"
|
|
|
|
|
:readonly="readonly"
|
|
|
|
|
:borderless="readonly"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
class="col-6"
|
|
|
|
|
:label="$t('taxNo')"
|
|
|
|
|
v-model="taxNo"
|
|
|
|
|
/>
|
|
|
|
|
|
2024-04-22 17:00:30 +07:00
|
|
|
<q-input
|
|
|
|
|
:dense="dense"
|
|
|
|
|
:outlined="!readonly"
|
|
|
|
|
:readonly="readonly"
|
|
|
|
|
:borderless="readonly"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
class="col-6"
|
|
|
|
|
:label="$t('corporationThaiName')"
|
2024-06-06 17:09:59 +07:00
|
|
|
v-model="customerName"
|
2024-04-22 17:00:30 +07:00
|
|
|
/>
|
|
|
|
|
<q-input
|
|
|
|
|
:dense="dense"
|
|
|
|
|
:outlined="!readonly"
|
|
|
|
|
:readonly="readonly"
|
|
|
|
|
:borderless="readonly"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
class="col-6"
|
|
|
|
|
:label="$t('corporationEnglishName')"
|
2024-06-06 17:09:59 +07:00
|
|
|
v-model="customerNameEn"
|
2024-04-22 17:00:30 +07:00
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
|
2024-06-07 12:24:09 +00:00
|
|
|
<div v-if="employee" class="col-9 row q-col-gutter-md">
|
|
|
|
|
<q-select
|
|
|
|
|
:dense="dense"
|
|
|
|
|
:outlined="!readonly"
|
|
|
|
|
:readonly="readonly"
|
|
|
|
|
:borderless="readonly"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
class="col-3"
|
|
|
|
|
:label="$t('formDialogEmployerID')"
|
2024-06-10 11:25:38 +00:00
|
|
|
v-model="customerBranchId"
|
2024-06-07 12:24:09 +00:00
|
|
|
/>
|
|
|
|
|
<q-input
|
|
|
|
|
:dense="dense"
|
|
|
|
|
:outlined="!readonly"
|
2024-06-10 11:25:38 +00:00
|
|
|
:readonly="true"
|
2024-06-07 12:24:09 +00:00
|
|
|
:borderless="readonly"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
class="col-3"
|
|
|
|
|
:label="$t('formDialogEmployeeID')"
|
|
|
|
|
v-model="employeeID"
|
|
|
|
|
for="input-employeeID"
|
|
|
|
|
/>
|
|
|
|
|
<q-input
|
|
|
|
|
:dense="dense"
|
|
|
|
|
:outlined="!readonly"
|
|
|
|
|
:readonly="readonly"
|
|
|
|
|
:borderless="readonly"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
class="col-6"
|
|
|
|
|
:label="$t('formDialogEmployeeNRCNo')"
|
|
|
|
|
v-model="nrcNo"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
|
2024-04-22 17:00:30 +07:00
|
|
|
<q-separator
|
|
|
|
|
v-if="separator"
|
|
|
|
|
class="col-12 q-mt-xl q-mb-md"
|
|
|
|
|
style="padding-block: 0.5px"
|
|
|
|
|
/>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<style scoped></style>
|