feat: เพิ่ม i18n

This commit is contained in:
Net 2024-04-18 15:47:53 +07:00
parent e52c16b28e
commit 90aef899ac
3 changed files with 41 additions and 8 deletions

View file

@ -1,4 +1,11 @@
export default { export default {
formDialogTitleCreateHeadOffice: 'Add Headquarters',
formDialogTitleEditHeadOffice: 'Edit Headquarters',
formDialogTitleCreateSubBranch: ' Add Sub-branch',
formDialogTitleEditSubBranch: 'Edit Sub-branch',
formDialogTitleAddress: ' Head office address information',
formDialogTitleLocation: 'Head Office Location', formDialogTitleLocation: 'Head Office Location',
formDialogTitleInformation: 'Basic Information', formDialogTitleInformation: 'Basic Information',
formDialogTitleContact: 'Contact Information', formDialogTitleContact: 'Contact Information',

View file

@ -1,4 +1,12 @@
export default { export default {
formDialogTitleCreateHeadOffice: 'เพิ่มสำนักงานใหญ่',
formDialogTitleEditHeadOffice: 'แก้ไขสำนักงานใหญ่',
formDialogTitleCreateSubBranch: 'เพิ่มสาขา',
formDialogTitleEditSubBranch: 'แก้ไขสาขา',
formDialogTitleAddress: 'ข้อมูลที่อยู่สำนักงานใหญ่',
formDialogTitleLocation: 'สถานที่ตั้งสำนักงานใหญ่', formDialogTitleLocation: 'สถานที่ตั้งสำนักงานใหญ่',
formDialogTitleInformation: 'ข้อมูลพื้นฐาน', formDialogTitleInformation: 'ข้อมูลพื้นฐาน',
formDialogTitleContact: 'ข้อมูลติดต่อ', formDialogTitleContact: 'ข้อมูลติดต่อ',

View file

@ -127,7 +127,7 @@ const defaultFormData = {
}; };
const formDialogRef = ref(); const formDialogRef = ref();
const formType = ref<'create' | 'edit' | 'delete'>('create'); const formType = ref<'create' | 'edit' | 'delete' | 'view'>('create');
const formTypeBranch = ref<'headOffice' | 'subBranch'>('headOffice'); const formTypeBranch = ref<'headOffice' | 'subBranch'>('headOffice');
const codeHq = ref<{ id: string; code: string }>({ id: '', code: '' }); const codeHq = ref<{ id: string; code: string }>({ id: '', code: '' });
const formData = ref<Omit<BranchCreate, 'qrCodeImage'>>( const formData = ref<Omit<BranchCreate, 'qrCodeImage'>>(
@ -170,6 +170,20 @@ function clearData() {
profileFile.value = undefined; profileFile.value = undefined;
} }
function triggerView(id: string, code?: string) {
fetchBranchById(id);
if (id && code) {
codeHq.value = {
id: id,
code: code,
};
}
formType.value = 'view';
openDialog();
}
function triggerCreate(type: string, id?: string, code?: string) { function triggerCreate(type: string, id?: string, code?: string) {
clearData(); clearData();
@ -268,14 +282,18 @@ async function onSubmit() {
} }
function changeTitle( function changeTitle(
formType: 'edit' | 'create' | 'delete', formType: 'edit' | 'create' | 'delete' | 'view',
typeBranch: 'headOffice' | 'subBranch', typeBranch: 'headOffice' | 'subBranch',
) { ) {
if (typeBranch === 'headOffice') { if (typeBranch === 'headOffice') {
return formType === 'create' ? 'เพิ่มสำนักงานใหญ่' : 'แก้ไขสำนักงานใหญ่'; return formType === 'create'
? t('formDialogTitleCreateHeadOffice')
: t('formDialogTitleEditHeadOffice');
} }
if (typeBranch === 'subBranch') { if (typeBranch === 'subBranch') {
return formType === 'create' ? 'เพิ่มสาขา' : 'แก้ไขสาขา'; return formType === 'create'
? t('formDialogTitleCreateSubBranch')
: t('formDialogTitleEditSubBranch');
} }
return ''; return '';
} }
@ -616,7 +634,7 @@ watch(locale, () => {
:data="item" :data="item"
:field-selected="fieldSelected" :field-selected="fieldSelected"
:inactive="item.status === 'INACTIVE'" :inactive="item.status === 'INACTIVE'"
@view-detail="(b) => console.log(b)" @view-detail="(b) => triggerView(b.id, b.branchLabelCode)"
/> />
</div> </div>
</div> </div>
@ -633,8 +651,8 @@ watch(locale, () => {
v-model:province-id="formData.provinceId" v-model:province-id="formData.provinceId"
v-model:district-id="formData.districtId" v-model:district-id="formData.districtId"
v-model:sub-district-id="formData.subDistrictId" v-model:sub-district-id="formData.subDistrictId"
title="เพิ่มสำนักงานใหญ่" :title="changeTitle(formType, formTypeBranch)"
:titleFormAddress="`ข้อมูลที่อยู่สำนักงานใหญ่`" :titleFormAddress="$t('formDialogTitleAddress')"
:addressSeparator="true" :addressSeparator="true"
:submit=" :submit="
() => { () => {
@ -671,7 +689,7 @@ watch(locale, () => {
<template #qr-code> <template #qr-code>
<FormQr <FormQr
title="Qr code" title="QR Code"
:separator="true" :separator="true"
:qr="qrCodeimageUrl" :qr="qrCodeimageUrl"
@upload=" @upload="