diff --git a/src/components/03_customer-management/employee/BasicInformation.vue b/src/components/03_customer-management/employee/BasicInformation.vue index d19ce046..26a1d0d5 100644 --- a/src/components/03_customer-management/employee/BasicInformation.vue +++ b/src/components/03_customer-management/employee/BasicInformation.vue @@ -3,8 +3,12 @@ import { QSelect } from 'quasar'; import { CustomerBranch } from 'src/stores/customer/types'; import { selectFilterOptionRefMod } from 'src/stores/utils'; import { onMounted, ref, watch } from 'vue'; - -import SaveButton from 'src/components/button/SaveButton.vue'; +import { + EditButton, + DeleteButton, + SaveButton, + UndoButton, +} from 'src/components/button'; const optionsBranch = defineModel<{ id: string; name: string }[]>( 'optionsBranch', @@ -25,26 +29,24 @@ const customerBranch = defineModel<{ const nrcNo = defineModel('nrcNo'); const code = defineModel('code'); -const props = withDefaults( - defineProps<{ - title?: string; - dense?: boolean; - outlined?: boolean; - readonly?: boolean; - separator?: boolean; - typeCustomer?: string; - employee?: boolean; - employeeOwnerOption?: CustomerBranch[]; - prefixId: string; - showBtnSave?: boolean; - }>(), - { - showBtnSave: false, - }, -); +defineProps<{ + title?: string; + dense?: boolean; + outlined?: boolean; + readonly?: boolean; + typeCustomer?: string; + employee?: boolean; + employeeOwnerOption?: CustomerBranch[]; + prefixId: string; + showBtnSave?: boolean; +}>(); defineEmits<{ (e: 'filterOwnerBranch', val: string, update: void): void; + (e: 'save'): void; + (e: 'undo'): void; + (e: 'delete'): void; + (e: 'edit'): void; }>(); const branchOptions = ref[]>([]); @@ -74,16 +76,49 @@ onMounted(() => {
- - {{ $t(`${title}`) }} - +
+ + {{ $t(`${title}`) }} +
+ + +
+ + + + +
@@ -96,7 +131,7 @@ onMounted(() => { :hide-dropdown-icon="readonly" :dense="dense" outlined - :readonly="readonly || customerBranch !== undefined" + :readonly="readonly" hide-bottom-space class="col-12" :label="$t('formDialogEmployerBranchCode')" @@ -305,6 +340,7 @@ onMounted(() => { outlined hide-bottom-space :readonly="readonly" + :disable="!readonly" class="col-3" :label="$t('formDialogEmployeeID')" v-model="code" diff --git a/src/pages/03_customer-management/MainPage.vue b/src/pages/03_customer-management/MainPage.vue index c26e9076..3096e02d 100644 --- a/src/pages/03_customer-management/MainPage.vue +++ b/src/pages/03_customer-management/MainPage.vue @@ -434,6 +434,7 @@ async function editCustomerForm(id: string) { async function editEmployeeFormPersonal(id: string) { await employeeFormStore.assignFormDataEmployee(id); + employeeFormState.value.isEmployeeEdit = true; employeeFormState.value.dialogType = 'edit'; employeeFormState.value.drawerModal = true; } @@ -540,6 +541,13 @@ watch( employeeFormState.value.formDataEmployeeOwner.id; }, ); + +watch( + () => employeeFormState.value.currentTab, + () => { + employeeFormState.value.isEmployeeEdit = false; + }, +);