From 68cc429b2eb4f61716d650bb3acd5b3b385d65ce Mon Sep 17 00:00:00 2001 From: puriphatt Date: Wed, 7 Aug 2024 10:08:45 +0000 Subject: [PATCH] fix(01): code form & i18n --- .../FormBranchContact.vue | 67 +++--- .../FormBranchInformation.vue | 213 ++++++++++-------- src/i18n/en-US/form-dialog.ts | 1 + src/i18n/th-th/customer-main-page.ts | 2 +- src/i18n/th-th/form-dialog.ts | 5 +- src/i18n/th-th/index.ts | 4 +- src/i18n/th-th/object.ts | 2 +- src/pages/01_branch-management/MainPage.vue | 51 ++++- src/stores/branch/types.ts | 1 + 9 files changed, 207 insertions(+), 139 deletions(-) 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 @@ 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." -->
{
{ :dense="true" :outlined="true" :readonly="formType === 'view'" - :view="formType === 'view'" + :view="isSubCreate" title="formDialogTitleInformation" /> {
@@ -1733,6 +1765,7 @@ watch(currentHq, () => {
{ :dense="true" :outlined="true" :readonly="formType === 'view'" - :view="formType === 'view'" + view title="formDialogTitleInformation" />