diff --git a/src/components/01_branch-management/FormBranchContact.vue b/src/components/01_branch-management/FormBranchContact.vue
index 76377819..1e63c6ab 100644
--- a/src/components/01_branch-management/FormBranchContact.vue
+++ b/src/components/01_branch-management/FormBranchContact.vue
@@ -36,7 +36,7 @@ defineProps<{
outlined
:readonly="readonly"
hide-bottom-space
- class="col-md-3 col-12"
+ class="col-3"
:label="
typeBranch === 'headOffice'
? $t('formDialogInputEmailHq')
@@ -56,7 +56,7 @@ defineProps<{
outlined
:readonly="readonly"
hide-bottom-space
- class="col-md-3 col-12"
+ class="col-3"
:label="
typeBranch === 'headOffice'
? $t('formDialogInputTelephoneHq')
@@ -70,34 +70,6 @@ defineProps<{
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/01_branch-management/FormBranchInformation.vue b/src/components/01_branch-management/FormBranchInformation.vue
index 603ac39a..c36df0b5 100644
--- a/src/components/01_branch-management/FormBranchInformation.vue
+++ b/src/components/01_branch-management/FormBranchInformation.vue
@@ -1,8 +1,11 @@
@@ -29,104 +40,118 @@ defineProps<{
-
+ >
+ (abbreviation = v as string)"
+ />
+ (code = v as string)"
+ />
+ (codeSubBranch = v as string)"
+ />
-
+
+
-
-
-
-
-
+
+
+
+
diff --git a/src/i18n/en-US/form-dialog.ts b/src/i18n/en-US/form-dialog.ts
index e9c1c924..38e0ff0e 100644
--- a/src/i18n/en-US/form-dialog.ts
+++ b/src/i18n/en-US/form-dialog.ts
@@ -3,6 +3,7 @@ export default {
selectValidate: 'Please select ',
// Branch & HQ
+ formDialogHqAbbreviation: 'Head Office Abbreviation',
formDialogTitleImg: 'Office Image',
formDialogBtnImg: 'Add Office Image',
diff --git a/src/i18n/th-th/customer-main-page.ts b/src/i18n/th-th/customer-main-page.ts
index 75e7e298..75f318a6 100644
--- a/src/i18n/th-th/customer-main-page.ts
+++ b/src/i18n/th-th/customer-main-page.ts
@@ -42,7 +42,7 @@ export default {
about: 'เกี่ยวกับ',
branchCode: 'รหัสสาขา',
legalEntityCode: 'รหัสนิติบุคคล',
- taxNo: 'เลขประจำตัวผู้เสียภาษี',
+ taxNo: 'เลขทะเบียนนิติบุคคล',
customerName: 'ชื่อสาขา ภาษาไทย',
customerEnglishName: 'ชื่อสาขา ภาษาอังกฤษ',
registerDate: 'จดทะเบียนเมื่อ',
diff --git a/src/i18n/th-th/form-dialog.ts b/src/i18n/th-th/form-dialog.ts
index 2175b556..2a9230c7 100644
--- a/src/i18n/th-th/form-dialog.ts
+++ b/src/i18n/th-th/form-dialog.ts
@@ -3,6 +3,7 @@ export default {
selectValidate: 'กรุณาเลือก',
// Branch & HQ
+ formDialogHqAbbreviation: 'ตัวย่อสำนักงานใหญ่',
formDialogTitleImg: 'ภาพสำนักงาน',
formDialogBtnImg: 'เพิ่มรูปสำนักงาน',
@@ -23,8 +24,8 @@ export default {
formDialogTitlePersonal: 'ข้อมูลบุคคล',
formDialogInputCode: 'รหัสสำนักงานใหญ่',
- formDialogInputTaxNo: 'เลขประจำตัวผู้เสียภาษี',
- formDialogInputTaxNoValidate: 'โปรดระบุเลขประจำตัวผู้เสียภาษี',
+ formDialogInputTaxNo: 'เลขทะเบียนนิติบุคคล',
+ formDialogInputTaxNoValidate: 'โปรดระบุเลขทะเบียนนิติบุคคล',
formDialogInputNameHq: 'ชื่อสำนักงานใหญ่',
formDialogInputNameSubBranch: 'ชื่อสาขา',
diff --git a/src/i18n/th-th/index.ts b/src/i18n/th-th/index.ts
index 576821e5..b025f092 100644
--- a/src/i18n/th-th/index.ts
+++ b/src/i18n/th-th/index.ts
@@ -120,7 +120,7 @@ export default {
customerName: 'ชื่อบริษัท',
customerNameEN: 'ชื่อบริษัท (EN)',
personName: 'ชื่อลูกค้า',
- taxIdentificationNumber: 'หมายเลขประจำตัวผู้เสียภาษี',
+ taxIdentificationNumber: 'หมายเลขทะเบียนนิติบุคคล',
branch: {
title: 'สาขาที่ {name}',
},
@@ -130,7 +130,7 @@ export default {
form: {
no: 'เลขที่สาขา',
code: 'รหัสสาขา',
- taxNo: 'เลขประจำตัวผู้เสียภาษี',
+ taxNo: 'เลขทะเบียนนิติบุคคล',
name: 'ชื่อสาขา',
nameEN: 'ชื่อสาขา (ภาษาอังกฤษ)',
authorizedCapital: 'ทุนจดทะเบียน',
diff --git a/src/i18n/th-th/object.ts b/src/i18n/th-th/object.ts
index 68fbf820..c66d37f1 100644
--- a/src/i18n/th-th/object.ts
+++ b/src/i18n/th-th/object.ts
@@ -50,7 +50,7 @@ export default {
input: {
formDialogInputCode: 'รหัสสำนักงานใหญ่',
formDialogInputBrId: 'รหัสสาขา',
- formDialogInputTaxNo: 'เลขประจำตัวผู้เสียภาษี',
+ formDialogInputTaxNo: 'เลขทะเบียนนิติบุคคล',
formDialogInputNameSubBranch: 'ชื่อสาขา',
formDialogInputNameSubBranchEn: 'ชื่อสาขา (ภาษาอังกฤษ)',
formDialogInputEmailSubBranch: 'อีเมลติดต่อสาขา',
diff --git a/src/pages/01_branch-management/MainPage.vue b/src/pages/01_branch-management/MainPage.vue
index 11450295..628f0566 100644
--- a/src/pages/01_branch-management/MainPage.vue
+++ b/src/pages/01_branch-management/MainPage.vue
@@ -41,7 +41,7 @@ const { t } = useI18n();
const utilsStore = useUtilsStore();
const holdDialog = ref(false);
-
+const isSubCreate = ref(false);
const columns = [
{
name: 'branchLabelNo',
@@ -80,6 +80,7 @@ const columns = [
const modal = ref(false);
const hideStat = ref(false);
+const currentId = ref('');
const currentStatus = ref('All');
const expandedTree = ref([]);
const formMenuIcon = ref<{ icon: string; color: string; bgColor: string }[]>([
@@ -257,6 +258,7 @@ const splitterModel = ref(25);
const defaultFormData = {
headOfficeId: null,
+ code: '',
taxNo: '',
nameEN: '',
name: '',
@@ -314,6 +316,7 @@ async function fetchBranchById(id: string) {
formBankBook.value = updatedBank;
formData.value = {
+ code: res.code,
headOfficeId: res.headOfficeId,
taxNo: res.taxNo,
nameEN: res.nameEN,
@@ -382,7 +385,9 @@ function triggerCreate(
}
if (type === 'subBranch' && id && code) {
+ isSubCreate.value = true;
formData.value.headOfficeId = id;
+ formData.value.code = code;
formData.value.codeHeadOffice = code;
}
@@ -418,6 +423,8 @@ async function triggerEdit(
formData.value.codeHeadOffice = code;
}
+ currentId.value = id;
+
const currentRecord = branchData.value.result.find((x) => x.id === id);
if (!currentRecord) return;
@@ -441,6 +448,7 @@ async function triggerEdit(
currentHq.value = currentEdit.value;
}
}
+ console.log(formData.value);
formTypeBranch.value = typeBranch;
}
@@ -496,6 +504,7 @@ async function triggerChangeStatus(
async function onSubmit() {
if (formType.value === 'edit') {
delete formData.value['codeHeadOffice'];
+ delete formData.value['code'];
await branchStore.editById(
currentEdit.value.id,
@@ -520,6 +529,7 @@ async function onSubmit() {
);
formData.value.headOfficeId = currentRecord?.id;
+ formData.value.code = formData.value.code?.slice(0, -6);
delete formData.value['codeHeadOffice'];
}
@@ -1060,6 +1070,7 @@ watch(currentHq, () => {
@@ -1513,17 +1527,25 @@ watch(currentHq, () => {
caption="Jobs Worker Service Co., Ltd." -->
{
+ formData.status =
+ formData.status === 'CREATED' ? 'INACTIVE' : 'CREATED';
+ }
+ "
/>
{
{
:dense="true"
:outlined="true"
:readonly="formType === 'view'"
- :view="formType === 'view'"
+ :view="isSubCreate"
title="formDialogTitleInformation"
/>
{
{
+ const res = await triggerChangeStatus(currentId, v);
+ if (res) formData.status = res.status;
+ await branchStore.fetchList({ pageSize: 99999 });
+ }
+ "
:readonly="formType === 'view'"
:menu="formMenuIcon"
/>
@@ -1733,6 +1765,7 @@ watch(currentHq, () => {
{
:dense="true"
:outlined="true"
:readonly="formType === 'view'"
- :view="formType === 'view'"
+ view
title="formDialogTitleInformation"
/>