(),
{
gridView: false,
@@ -269,6 +270,7 @@ defineEmits<{
v-if="!inTable && !hideAction"
:id-name="props.row.firstName"
:status="props.row.status"
+ :hide-delete="hideDelete"
@view="$emit('view', props.row)"
@edit="$emit('edit', props.row)"
@delete="$emit('delete', props.row)"
@@ -282,6 +284,7 @@ defineEmits<{
();
defineEmits<{
@@ -80,6 +81,7 @@ defineEmits<{
v-if="!hideAction"
:id-name="prefixId"
:status="disabled ? 'INACTIVE' : 'ACTIVE'"
+ :hide-delete="hideDelete"
@view="
separateEnter
? $emit('viewCard', 'INFO')
diff --git a/src/pages/03_customer-management/BranchPage.vue b/src/pages/03_customer-management/BranchPage.vue
index a88d498b..2831bc68 100644
--- a/src/pages/03_customer-management/BranchPage.vue
+++ b/src/pages/03_customer-management/BranchPage.vue
@@ -751,7 +751,7 @@ watch(
})
"
>
-
+
{
deleteBranchById(customerBranchFormData.id || '');
diff --git a/src/pages/03_customer-management/MainPage.vue b/src/pages/03_customer-management/MainPage.vue
index 288b762e..e5dd0af1 100644
--- a/src/pages/03_customer-management/MainPage.vue
+++ b/src/pages/03_customer-management/MainPage.vue
@@ -1391,7 +1391,7 @@ const emptyCreateDialog = ref(false);
/>
{
if (!v) return;
@@ -3990,7 +3989,6 @@ const emptyCreateDialog = ref(false);
v-model:on-create-data-list="onCreateImageList"
:on-create="employeeFormState.dialogModal"
:hidden-footer="!employeeFormState.isImageEdit"
- :change-disabled="!canAccess('customer', 'edit')"
@add-image="
async (v) => {
if (!v) return;
@@ -4132,7 +4130,6 @@ const emptyCreateDialog = ref(false);
>
@@ -4431,10 +4427,7 @@ const emptyCreateDialog = ref(false);
prefix-id="info"
v-if="!!customerFormState.editCustomerId"
:index="idx"
- :hide-action="
- customerFormData.status === 'INACTIVE' ||
- !canAccess('customer', 'edit')
- "
+ :hide-action="customerFormData.status === 'INACTIVE'"
v-model:customer="customerFormData"
v-model:customer-branch="
customerFormData.customerBranch[idx]
@@ -4445,6 +4438,7 @@ const emptyCreateDialog = ref(false);
(customerFormState.branchIndex !== -1 &&
customerFormState.branchIndex !== idx)
"
+ :hide-delete="!canAccess('customer', 'edit')"
:readonly="customerFormState.branchIndex !== idx"
@edit="() => (customerFormState.branchIndex = idx)"
@cancel="() => customerFormUndo(false)"
@@ -4569,7 +4563,6 @@ const emptyCreateDialog = ref(false);
>
{
@@ -4807,10 +4800,7 @@ const emptyCreateDialog = ref(false);
}"
scroll-element="#drawer-employee-form-content"
>
-
+
-
+
-
+
-
+
{{ $t('customerEmployee.form.group.passport') }}
@@ -5626,7 +5606,7 @@ const emptyCreateDialog = ref(false);
/>
{{ $t('customerEmployee.form.group.visa') }}
@@ -5809,7 +5788,7 @@ const emptyCreateDialog = ref(false);
{{ $t(`customerEmployee.formHealthCheck.title`) }}
{{ $t(`customerEmployee.form.group.workHistory`) }}
('telephoneNo', { default: '' });
class="col-md-6"
:readonly
:disabled="
- !isRoleInclude(['admin', 'system', 'head_of_admin']) && !readonly
+ !isRoleInclude([
+ 'admin',
+ 'system',
+ 'head_of_admin',
+ 'executive',
+ 'accountant',
+ ]) && !readonly
"
:label="$t('customer.form.registeredBranch')"
select-first-value
diff --git a/src/pages/03_customer-management/components/employer/EmployerFormBranch.vue b/src/pages/03_customer-management/components/employer/EmployerFormBranch.vue
index 1b70b651..ddaec803 100644
--- a/src/pages/03_customer-management/components/employer/EmployerFormBranch.vue
+++ b/src/pages/03_customer-management/components/employer/EmployerFormBranch.vue
@@ -51,6 +51,7 @@ withDefaults(
actionDisabled?: boolean;
customerType?: 'CORP' | 'PERS';
hideAction?: boolean;
+ hideDelete?: boolean;
}>(),
{
hideAction: false,
@@ -81,7 +82,7 @@ withDefaults(
/>