fix: component
This commit is contained in:
parent
e6ecd39d24
commit
507141dca5
8 changed files with 25 additions and 20 deletions
|
|
@ -20,8 +20,8 @@ const issuePlace = defineModel<string>('issuePlace');
|
||||||
const issueCountry = defineModel<string>('issueCountry');
|
const issueCountry = defineModel<string>('issueCountry');
|
||||||
const issueDate = defineModel<Date | null | string>('issueDate');
|
const issueDate = defineModel<Date | null | string>('issueDate');
|
||||||
const type = defineModel<string>('type');
|
const type = defineModel<string>('type');
|
||||||
const expireDate = defineModel<Date>('expireDate');
|
const expireDate = defineModel<Date | string>('expireDate');
|
||||||
const birthDate = defineModel<Date>('birthDate');
|
const birthDate = defineModel<Date | string>('birthDate');
|
||||||
const workerStatus = defineModel<string>('workerStatus');
|
const workerStatus = defineModel<string>('workerStatus');
|
||||||
const nationality = defineModel<string>('nationality');
|
const nationality = defineModel<string>('nationality');
|
||||||
const gender = defineModel<string>('gender');
|
const gender = defineModel<string>('gender');
|
||||||
|
|
|
||||||
|
|
@ -28,12 +28,12 @@ const arrivalAt = defineModel<string>('arrivalAt');
|
||||||
const arrivalTMNo = defineModel<string>('arrivalTmNo');
|
const arrivalTMNo = defineModel<string>('arrivalTmNo');
|
||||||
const arrivalTM = defineModel<string>('arrivalTm');
|
const arrivalTM = defineModel<string>('arrivalTm');
|
||||||
const mrz = defineModel<string>('mrz');
|
const mrz = defineModel<string>('mrz');
|
||||||
const entryCount = defineModel<number>('entryCount');
|
const entryCount = defineModel<number | string>('entryCount');
|
||||||
const issuePlace = defineModel<string>('issuePlace');
|
const issuePlace = defineModel<string>('issuePlace');
|
||||||
const issueCountry = defineModel<string>('issueCountry');
|
const issueCountry = defineModel<string>('issueCountry');
|
||||||
const issueDate = defineModel<Date | null | string>('visaIssueDate');
|
const issueDate = defineModel<Date | null | string>('visaIssueDate');
|
||||||
const type = defineModel<string>('type');
|
const type = defineModel<string>('type');
|
||||||
const expireDate = defineModel<Date>('expireDate');
|
const expireDate = defineModel<Date | string>('expireDate');
|
||||||
const remark = defineModel<string>('remark');
|
const remark = defineModel<string>('remark');
|
||||||
const workerType = defineModel<string>('workerType');
|
const workerType = defineModel<string>('workerType');
|
||||||
const number = defineModel<string>('number');
|
const number = defineModel<string>('number');
|
||||||
|
|
|
||||||
|
|
@ -16,3 +16,4 @@ export { default as SideMenu } from './SideMenu.vue';
|
||||||
export { default as StatCardComponent } from './StatCardComponent.vue';
|
export { default as StatCardComponent } from './StatCardComponent.vue';
|
||||||
export { default as TooltipComponent } from './TooltipComponent.vue';
|
export { default as TooltipComponent } from './TooltipComponent.vue';
|
||||||
export { default as TreeComponent } from './TreeComponent.vue';
|
export { default as TreeComponent } from './TreeComponent.vue';
|
||||||
|
export { default as PaginationPageSize } from './PaginationPageSize.vue';
|
||||||
|
|
|
||||||
|
|
@ -45,9 +45,9 @@ const props = withDefaults(
|
||||||
readonly?: boolean;
|
readonly?: boolean;
|
||||||
showTitle?: boolean;
|
showTitle?: boolean;
|
||||||
ocr?: (
|
ocr?: (
|
||||||
group: any,
|
group: string,
|
||||||
file: File,
|
file: File,
|
||||||
) => void | Promise<{
|
) => Promise<{
|
||||||
status: boolean;
|
status: boolean;
|
||||||
group: string;
|
group: string;
|
||||||
meta: { name: string; value: string }[];
|
meta: { name: string; value: string }[];
|
||||||
|
|
|
||||||
|
|
@ -473,7 +473,6 @@ watch(
|
||||||
<q-tr
|
<q-tr
|
||||||
:class="{
|
:class="{
|
||||||
'app-text-muted': props.row.status === 'INACTIVE',
|
'app-text-muted': props.row.status === 'INACTIVE',
|
||||||
'cursor-pointer': props.row._count?.branch !== 0,
|
|
||||||
}"
|
}"
|
||||||
:props="props"
|
:props="props"
|
||||||
@click="$emit('viewDetail', props.row, props.rowIndex)"
|
@click="$emit('viewDetail', props.row, props.rowIndex)"
|
||||||
|
|
@ -547,7 +546,13 @@ watch(
|
||||||
v-if="branchFieldSelected.includes('businessTypePure')"
|
v-if="branchFieldSelected.includes('businessTypePure')"
|
||||||
class="text-left"
|
class="text-left"
|
||||||
>
|
>
|
||||||
{{ useOptionStore().mapOption(props.row.businessType) || '-' }}
|
{{
|
||||||
|
props.row.businessType
|
||||||
|
? props.row.businessType[
|
||||||
|
$i18n.locale === 'eng' ? 'nameEN' : 'name'
|
||||||
|
]
|
||||||
|
: '-'
|
||||||
|
}}
|
||||||
</q-td>
|
</q-td>
|
||||||
<q-td
|
<q-td
|
||||||
v-if="branchFieldSelected.includes('totalEmployee')"
|
v-if="branchFieldSelected.includes('totalEmployee')"
|
||||||
|
|
@ -566,8 +571,6 @@ watch(
|
||||||
await fetchEmployee({
|
await fetchEmployee({
|
||||||
branchId: currentBranchEmployee,
|
branchId: currentBranchEmployee,
|
||||||
pageSize: 999,
|
pageSize: 999,
|
||||||
passport: true,
|
|
||||||
visa: true,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
currentBtnOpen.map((v, i) => {
|
currentBtnOpen.map((v, i) => {
|
||||||
|
|
@ -668,9 +671,11 @@ watch(
|
||||||
? `${props.row.addressEN || ''} ${props.row.subDistrict?.nameEN || ''} ${props.row.district?.nameEN || ''} ${props.row.province?.nameEN || ''}`
|
? `${props.row.addressEN || ''} ${props.row.subDistrict?.nameEN || ''} ${props.row.district?.nameEN || ''} ${props.row.province?.nameEN || ''}`
|
||||||
: `${props.row.address || ''} ${props.row.subDistrict?.name || ''} ${props.row.district?.name || ''} ${props.row.province?.name || ''}`,
|
: `${props.row.address || ''} ${props.row.subDistrict?.name || ''} ${props.row.district?.name || ''} ${props.row.province?.name || ''}`,
|
||||||
telephone: props.row.telephoneNo,
|
telephone: props.row.telephoneNo,
|
||||||
businessTypePure: useOptionStore().mapOption(
|
businessTypePure: props.row.businessType
|
||||||
props.row.businessType,
|
? props.row.businessType[
|
||||||
),
|
$i18n.locale === 'eng' ? 'nameEN' : 'name'
|
||||||
|
]
|
||||||
|
: '-',
|
||||||
totalEmployee: props.row._count?.employee,
|
totalEmployee: props.row._count?.employee,
|
||||||
}"
|
}"
|
||||||
:visible-columns="branchFieldSelected"
|
:visible-columns="branchFieldSelected"
|
||||||
|
|
@ -885,15 +890,14 @@ watch(
|
||||||
</div>
|
</div>
|
||||||
<EmployerFormBusiness
|
<EmployerFormBusiness
|
||||||
dense
|
dense
|
||||||
class="q-mb-xl"
|
|
||||||
outlined
|
outlined
|
||||||
prefix-id="employer-branch"
|
prefix-id="employer-branch"
|
||||||
:readonly="customerBranchFormState.dialogType === 'info'"
|
:readonly="customerBranchFormState.dialogType === 'info'"
|
||||||
v-model:bussiness-type="customerBranchFormData.businessType"
|
v-model:business-type-id="customerBranchFormData.businessTypeId"
|
||||||
v-model:job-position="customerBranchFormData.jobPosition"
|
v-model:job-position="customerBranchFormData.jobPosition"
|
||||||
v-model:job-description="customerBranchFormData.jobDescription"
|
v-model:job-description="customerBranchFormData.jobDescription"
|
||||||
v-model:pay-date="customerBranchFormData.payDate"
|
v-model:pay-date="customerBranchFormData.payDate"
|
||||||
v-model:pay-date-e-n="customerBranchFormData.payDateEN"
|
v-model:pay-date-en="customerBranchFormData.payDateEN"
|
||||||
v-model:wage-rate="customerBranchFormData.wageRate"
|
v-model:wage-rate="customerBranchFormData.wageRate"
|
||||||
v-model:wage-rate-text="customerBranchFormData.wageRateText"
|
v-model:wage-rate-text="customerBranchFormData.wageRateText"
|
||||||
/>
|
/>
|
||||||
|
|
@ -984,7 +988,7 @@ watch(
|
||||||
v-model:email="customerBranchFormData.email"
|
v-model:email="customerBranchFormData.email"
|
||||||
v-model:contact-tel="customerBranchFormData.contactTel"
|
v-model:contact-tel="customerBranchFormData.contactTel"
|
||||||
v-model:office-tel="customerBranchFormData.officeTel"
|
v-model:office-tel="customerBranchFormData.officeTel"
|
||||||
v-model:agent="customerBranchFormData.agent"
|
v-model:agent-user-id="customerBranchFormData.agentUserId"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -336,6 +336,7 @@ watch(
|
||||||
(v) => (typeof v === 'string' ? (prefixName = v) : '')
|
(v) => (typeof v === 'string' ? (prefixName = v) : '')
|
||||||
"
|
"
|
||||||
@clear="prefixName = ''"
|
@clear="prefixName = ''"
|
||||||
|
:rules="[(val: string) => !!val || $t('form.error.required')]"
|
||||||
>
|
>
|
||||||
<template v-slot:no-option>
|
<template v-slot:no-option>
|
||||||
<q-item>
|
<q-item>
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,8 @@ import { CustomerCreate } from 'stores/customer/types';
|
||||||
import EmployerFormAbout from './EmployerFormAbout.vue';
|
import EmployerFormAbout from './EmployerFormAbout.vue';
|
||||||
import EmployerFormAuthorized from './EmployerFormAuthorized.vue';
|
import EmployerFormAuthorized from './EmployerFormAuthorized.vue';
|
||||||
import { waitAll } from 'src/stores/utils';
|
import { waitAll } from 'src/stores/utils';
|
||||||
|
import FormEmployeePassport from 'src/components/03_customer-management/FormEmployeePassport.vue';
|
||||||
|
import FormEmployeeVisa from 'src/components/03_customer-management/FormEmployeeVisa.vue';
|
||||||
import {
|
import {
|
||||||
FormCitizen,
|
FormCitizen,
|
||||||
CorpFormBusinessRegistration,
|
CorpFormBusinessRegistration,
|
||||||
|
|
|
||||||
|
|
@ -9,8 +9,6 @@ const contactName = defineModel<string>('contactName');
|
||||||
const email = defineModel<string>('email');
|
const email = defineModel<string>('email');
|
||||||
const contactTel = defineModel<string>('contactTel');
|
const contactTel = defineModel<string>('contactTel');
|
||||||
const officeTel = defineModel<string>('officeTel');
|
const officeTel = defineModel<string>('officeTel');
|
||||||
const agent = defineModel<string>('agent');
|
|
||||||
|
|
||||||
const agentUserId = defineModel<string>('agentUserId');
|
const agentUserId = defineModel<string>('agentUserId');
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
@ -109,7 +107,6 @@ const agentUserId = defineModel<string>('agentUserId');
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
</q-input>
|
</q-input>
|
||||||
|
|
||||||
<SelectAgent
|
<SelectAgent
|
||||||
:label="$t('customer.form.agent')"
|
:label="$t('customer.form.agent')"
|
||||||
v-model:value="agentUserId"
|
v-model:value="agentUserId"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue