refactor: add isEdit

This commit is contained in:
Net 2024-09-19 11:33:22 +07:00
parent b61d0aeb3e
commit 1da17c7ce8
2 changed files with 62 additions and 8 deletions

View file

@ -67,6 +67,8 @@ import FormEmployeeOther from 'components/03_customer-management/FormEmployeeOth
import useOptionStore from 'stores/options';
import { DialogContainer, DialogHeader } from 'components/dialog';
import KebabAction from 'src/components/shared/KebabAction.vue';
import { group } from 'node:console';
import { readonly } from 'vue';
const currentSelectedMenu = ref<{ label: string; value: string }>({
label: '',
@ -2499,6 +2501,15 @@ const emptyCreateDialog = ref(false);
:menu="uploadFileListEmployee"
:columns="columnsAttachment"
:auto-save="currentFromDataEmployee.id !== ''"
:download="
(obj) => {
employeeStore.getFile({
parentId: currentFromDataEmployee.id || '',
group: obj.group,
fileId: obj._meta.id,
});
}
"
:delete-item="
async (obj) => {
const res = await employeeStore.delMeta({
@ -2589,10 +2600,12 @@ const emptyCreateDialog = ref(false);
}
"
>
<template #form="{ mode, meta }">
<template #form="{ mode, meta, isEdit }">
<FormCitizen
v-if="mode === 'citizen' && meta"
orc
ra
:readonly="!isEdit"
v-model:citizen-id="meta.citizenId"
v-model:birth-date="meta.birthDate"
v-model:first-name="meta.firstName"
@ -2610,7 +2623,7 @@ const emptyCreateDialog = ref(false);
separator
ocr
:title="$t('customerEmployee.form.group.passport')"
:readonly="!employeeFormState.isEmployeeEdit"
:readonly="!isEdit"
v-model:passport-type="meta.type"
v-model:passport-number="meta.number"
v-model:passport-issue-date="meta.issueDate"
@ -2626,7 +2639,7 @@ const emptyCreateDialog = ref(false);
dense
outlined
title="customerEmployee.form.group.visa"
:readonly="!employeeFormState.isEmployeeEdit"
:readonly="!isEdit"
v-model:visa-type="meta.type"
v-model:visa-number="meta.number"
v-model:visa-issue-date="meta.issueDate"
@ -3689,6 +3702,16 @@ const emptyCreateDialog = ref(false);
:menu="uploadFileListEmployee"
:columns="columnsAttachment"
auto-save
:download="
(obj) => {
employeeStore.getFile({
parentId: currentFromDataEmployee.id || '',
group: obj.group,
fileId: obj._meta.id,
download: true,
});
}
"
:delete-item="
async (obj) => {
const res = await employeeStore.delMeta({
@ -3779,10 +3802,11 @@ const emptyCreateDialog = ref(false);
}
"
>
<template #form="{ mode, meta }">
<template #form="{ mode, meta, isEdit }">
<FormCitizen
v-if="mode === 'citizen' && meta"
orc
:readonly="!isEdit"
v-model:citizen-id="meta.citizenId"
v-model:birth-date="meta.birthDate"
v-model:first-name="meta.firstName"
@ -3800,7 +3824,7 @@ const emptyCreateDialog = ref(false);
separator
ocr
:title="$t('customerEmployee.form.group.passport')"
:readonly="!employeeFormState.isEmployeeEdit"
:readonly="!isEdit"
v-model:passport-type="meta.type"
v-model:passport-number="meta.number"
v-model:passport-issue-date="meta.issueDate"
@ -3816,7 +3840,7 @@ const emptyCreateDialog = ref(false);
dense
outlined
title="customerEmployee.form.group.visa"
:readonly="!employeeFormState.isEmployeeEdit"
:readonly="!isEdit"
v-model:visa-type="meta.type"
v-model:visa-number="meta.number"
v-model:visa-issue-date="meta.issueDate"