feat:ทำ dark ของ form code
This commit is contained in:
parent
d210ccaded
commit
0515a049a8
1 changed files with 106 additions and 40 deletions
|
|
@ -48,6 +48,7 @@ const openBranchDrawer = ref<boolean>(false);
|
||||||
const openCardDetails = ref<boolean>(false);
|
const openCardDetails = ref<boolean>(false);
|
||||||
const openTableCard = ref<boolean>(true);
|
const openTableCard = ref<boolean>(true);
|
||||||
|
|
||||||
|
const formDialogRef = ref();
|
||||||
const inputSelectBranch = ref<string>('ทั้งหมด');
|
const inputSelectBranch = ref<string>('ทั้งหมด');
|
||||||
const inputFilter = ref<string>('คอลัมน์');
|
const inputFilter = ref<string>('คอลัมน์');
|
||||||
const inputSearch = ref<string>('');
|
const inputSearch = ref<string>('');
|
||||||
|
|
@ -190,15 +191,17 @@ function triggerCreateSubBranch(code: string, id: string) {
|
||||||
openDialog();
|
openDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
function triggerEditSubBranch(code: string, id: string) {
|
async function triggerEditSubBranch(code: string, id: string) {
|
||||||
clearData();
|
await clearData();
|
||||||
formType.value = 'edit';
|
formType.value = 'edit';
|
||||||
typeBranch.value = 'subBranch';
|
typeBranch.value = 'subBranch';
|
||||||
inputCode.value = code;
|
inputCode.value = code;
|
||||||
formData.value.headOfficeId = id;
|
formData.value.headOfficeId = id;
|
||||||
currentBranchIdEdit.value = id;
|
currentBranchIdEdit.value = id;
|
||||||
fetchFormEditBranch(id);
|
await fetchFormEditBranch(id);
|
||||||
fetchFormEditBranchContact(id);
|
await fetchFormEditBranchContact(id);
|
||||||
|
await formDialogRef.value.fetchDistrict(formData.value.provinceId);
|
||||||
|
await formDialogRef.value.fetchSubDistrict(formData.value.districtId);
|
||||||
openDialog();
|
openDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -229,13 +232,17 @@ function triggerCreateHeadOffice() {
|
||||||
openDialog();
|
openDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
function triggerEditHeadOffice(id: string) {
|
async function triggerEditHeadOffice(id: string) {
|
||||||
clearData();
|
await clearData();
|
||||||
formType.value = 'edit';
|
formType.value = 'edit';
|
||||||
typeBranch.value = 'headOffice';
|
typeBranch.value = 'headOffice';
|
||||||
currentBranchIdEdit.value = id;
|
currentBranchIdEdit.value = id;
|
||||||
fetchFormEditBranch(id);
|
await fetchFormEditBranch(id);
|
||||||
fetchFormEditBranchContact(id);
|
await fetchFormEditBranchContact(id);
|
||||||
|
|
||||||
|
await formDialogRef.value.fetchDistrict(formData.value.provinceId);
|
||||||
|
await formDialogRef.value.fetchSubDistrict(formData.value.districtId);
|
||||||
|
|
||||||
openDialog();
|
openDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -257,8 +264,6 @@ function triggerDeleteHeadOffice(id: string) {
|
||||||
},
|
},
|
||||||
cancel: () => {},
|
cancel: () => {},
|
||||||
});
|
});
|
||||||
|
|
||||||
// openDialog();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async function fetchFormEditBranch(id: string) {
|
async function fetchFormEditBranch(id: string) {
|
||||||
|
|
@ -339,9 +344,6 @@ async function submitForm(
|
||||||
modal.value = false;
|
modal.value = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (typeSubmit === 'delete') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (formTypeSubmit === 'subBranch') {
|
if (formTypeSubmit === 'subBranch') {
|
||||||
|
|
@ -371,10 +373,6 @@ async function submitForm(
|
||||||
modal.value = false;
|
modal.value = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeSubmit === 'delete') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -737,6 +735,7 @@ onMounted(async () => {
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<FormDialog
|
<FormDialog
|
||||||
|
ref="formDialogRef"
|
||||||
v-model:modal="modal"
|
v-model:modal="modal"
|
||||||
addressTitle="ที่อยู่"
|
addressTitle="ที่อยู่"
|
||||||
addressENTitle="address"
|
addressENTitle="address"
|
||||||
|
|
@ -753,20 +752,28 @@ onMounted(async () => {
|
||||||
<div class="row full-width">
|
<div class="row full-width">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<q-input
|
<q-input
|
||||||
|
:bg-color="$q.dark.isActive ? 'dark' : 'white'"
|
||||||
v-model="inputCode"
|
v-model="inputCode"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
label="รหัสสำนักงานใหญ่"
|
:label="$t('formDialogInputCode')"
|
||||||
readonly
|
readonly
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col q-pl-md">
|
<div class="col q-pl-md">
|
||||||
<q-input
|
<q-input
|
||||||
|
hide-bottom-space
|
||||||
|
:bg-color="$q.dark.isActive ? 'dark' : 'white'"
|
||||||
v-model="formData.taxNo"
|
v-model="formData.taxNo"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
label="เลขประจำตัวผู้เสียภาษี"
|
:label="$t('formDialogInputTaxNo')"
|
||||||
|
lazy-rules
|
||||||
|
:rules="[
|
||||||
|
(val) =>
|
||||||
|
(val && val.length > 0) || $t('formDialogInputTaxNoValidate'),
|
||||||
|
]"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -774,68 +781,93 @@ onMounted(async () => {
|
||||||
<div class="row full-width">
|
<div class="row full-width">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<q-input
|
<q-input
|
||||||
|
hide-bottom-space
|
||||||
|
:bg-color="$q.dark.isActive ? 'dark' : 'white'"
|
||||||
v-model="formData.name"
|
v-model="formData.name"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
label="ชื่อสำนักงานใหญ่"
|
:label="
|
||||||
|
typeBranch === 'headOffice'
|
||||||
|
? $t('formDialogInputNameHq')
|
||||||
|
: $t('formDialogInputNameSubBranch')
|
||||||
|
"
|
||||||
|
lazy-rules
|
||||||
|
:rules="[(val) => val && val.length > 0]"
|
||||||
|
:error-message="
|
||||||
|
typeBranch === 'headOffice'
|
||||||
|
? $t('formDialogInputNameHqValidate')
|
||||||
|
: $t('formDialogInputNameSubBranchValidate')
|
||||||
|
"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col q-pl-md">
|
<div class="col q-pl-md">
|
||||||
<q-input
|
<q-input
|
||||||
|
hide-bottom-space
|
||||||
|
:bg-color="$q.dark.isActive ? 'dark' : 'white'"
|
||||||
v-model="formData.nameEN"
|
v-model="formData.nameEN"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
label="ชื่อสำนักงานใหญ่ ภาษาอังกฤษ"
|
:label="
|
||||||
|
typeBranch === 'headOffice'
|
||||||
|
? $t('formDialogInputNameHqEn')
|
||||||
|
: $t('formDialogInputNameSubBranchEn')
|
||||||
|
"
|
||||||
|
:rules="[(val) => val && val.length > 0]"
|
||||||
|
:error-message="
|
||||||
|
typeBranch === 'headOffice'
|
||||||
|
? $t('formDialogInputNameHqEnValidate')
|
||||||
|
: $t('formDialogInputNameSubBranchEnValidate')
|
||||||
|
"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template #append>
|
<template #append>
|
||||||
<AppBox class="q-mt-md" style="background: var(--gray-1)">
|
<AppBox
|
||||||
|
class="q-mt-md branch-form-input-Contact"
|
||||||
|
:class="{ 'dark-form-input-Contact': $q.dark.isActive }"
|
||||||
|
>
|
||||||
<div class="row q-mb-md">
|
<div class="row q-mb-md">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<q-input
|
<q-input
|
||||||
|
:bg-color="$q.dark.isActive ? 'dark' : 'white'"
|
||||||
|
hide-bottom-space
|
||||||
v-model="formDataContact.telephoneNo"
|
v-model="formDataContact.telephoneNo"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
label="เบอร์โทรศัพท์"
|
:label="$t('formDialogInputTelephoneContact')"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="col q-pl-md">
|
<div class="col q-pl-md">
|
||||||
<q-input
|
<q-input
|
||||||
|
:bg-color="$q.dark.isActive ? 'dark' : 'white'"
|
||||||
|
hide-bottom-space
|
||||||
v-model="formDataContact.lineId"
|
v-model="formDataContact.lineId"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
label="id line"
|
label="Line Id"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
style="
|
class="branch-form-show-qr-code q-pa-md column items-center justify-center full-width"
|
||||||
border: 2px dashed var(--gray-4);
|
:class="{ 'dark-form-show-qr-code': $q.dark.isActive }"
|
||||||
border-radius: 10px;
|
|
||||||
background-image: linear-gradient(
|
|
||||||
180deg,
|
|
||||||
var(--indigo-0),
|
|
||||||
var(--sand-0)
|
|
||||||
);
|
|
||||||
"
|
|
||||||
class="q-pa-md column items-center justify-center full-width"
|
|
||||||
>
|
>
|
||||||
<div class="col q-pb-md" style="opacity: 0.3">
|
<div class="col q-pb-md">
|
||||||
<q-img
|
<q-img
|
||||||
v-if="urlQrCode"
|
v-if="urlQrCode"
|
||||||
:src="urlQrCode as string"
|
:src="urlQrCode as string"
|
||||||
style="width: 100px; height: 100px"
|
style="width: 100px; height: 100px"
|
||||||
/>
|
/>
|
||||||
<q-btn
|
<q-btn
|
||||||
|
class="branch-form-btn-qr-code"
|
||||||
v-else
|
v-else
|
||||||
unelevated
|
unelevated
|
||||||
class="bg-white"
|
:color="$q.dark.isActive ? 'grey-10' : 'grey-2'"
|
||||||
style="border: 3px solid grey; border-radius: 6px"
|
:text-color="$q.dark.isActive ? 'white' : 'grey-5'"
|
||||||
>
|
>
|
||||||
<Icon icon="teenyicons:add-outline" width="20px" height="50px" />
|
<Icon icon="teenyicons:add-outline" width="20px" height="50px" />
|
||||||
</q-btn>
|
</q-btn>
|
||||||
|
|
@ -849,7 +881,7 @@ onMounted(async () => {
|
||||||
"
|
"
|
||||||
unelevated
|
unelevated
|
||||||
rounded
|
rounded
|
||||||
label="อัปโหลด QR Code"
|
:label="$t('formDialogUploadQrCode')"
|
||||||
@click="inputFile.click()"
|
@click="inputFile.click()"
|
||||||
></q-btn>
|
></q-btn>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -865,7 +897,7 @@ onMounted(async () => {
|
||||||
v-model="formData.telephoneNo"
|
v-model="formData.telephoneNo"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
label="เบอร์โทรศัพท์สำนักงานใหฐ่"
|
:label="$t('formDialogInputTelephoneHq')"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
|
|
@ -873,7 +905,7 @@ onMounted(async () => {
|
||||||
v-model="formData.email"
|
v-model="formData.email"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
label="อีเมลติดต่อสำนักงานใหญ่ "
|
:label="$t('formDialogInputEmailHq')"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -908,6 +940,40 @@ onMounted(async () => {
|
||||||
background-size: auto;
|
background-size: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.branch-form-show-qr-code {
|
||||||
|
--_bg-branch-form-show-qr-code: linear-gradient(
|
||||||
|
180deg,
|
||||||
|
var(--indigo-0),
|
||||||
|
var(--sand-0)
|
||||||
|
);
|
||||||
|
|
||||||
|
--_border-branch-form-show-qr-code: 2px dashed var(--gray-4);
|
||||||
|
border: var(--_border-branch-form-show-qr-code);
|
||||||
|
border-radius: 10px;
|
||||||
|
background-image: var(--_bg-branch-form-show-qr-code);
|
||||||
|
|
||||||
|
&.dark-form-show-qr-code {
|
||||||
|
background: var(--gray-9);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.branch-form-btn-qr-code {
|
||||||
|
--_color-btn-qr-code: 3px solid var(--gray-4);
|
||||||
|
|
||||||
|
border: var(--_color-btn-qr-code);
|
||||||
|
border-radius: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.branch-form-input-Contact {
|
||||||
|
--_bg-branch-form-input-Contact: var(--gray-1-hsl);
|
||||||
|
background: hsl(var(--_bg-branch-form-input-Contact));
|
||||||
|
|
||||||
|
&.dark-form-input-Contact {
|
||||||
|
--_bg-branch-form-input-Contact: var(--gray-10-hsl);
|
||||||
|
border: 2px solid var(--gray-9);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.branch-container {
|
.branch-container {
|
||||||
--_color-branch-tree-text: var(--blue-6-hsl);
|
--_color-branch-tree-text: var(--blue-6-hsl);
|
||||||
--_color-branch-title: var(--blue-10-hsl);
|
--_color-branch-title: var(--blue-10-hsl);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue