feat: ระบบย้อนกลับ

This commit is contained in:
Net 2024-04-17 15:49:48 +07:00
parent 6afe1802f3
commit 944bf014d1

View file

@ -78,8 +78,8 @@ const currentHq = ref<{ id: string; code: string }>({
code: '', code: '',
}); });
const beforeBranch = ref<{ id: string | undefined; code: string }>({ const beforeBranch = ref<{ id: string; code: string }>({
id: undefined, id: '',
code: '', code: '',
}); });
@ -158,6 +158,69 @@ function clearData() {
<template v-else> <template v-else>
<div class="row" style="flex-grow: 1; flex-wrap: nowrap"> <div class="row" style="flex-grow: 1; flex-wrap: nowrap">
<div class="tree-container q-pa-md bordered-r"> <div class="tree-container q-pa-md bordered-r">
<div class="row">
<Icon
icon="ep:arrow-left-bold"
width="21px"
class="q-mr-sm"
:class="{
'color-icon-arrow ': !currentHq.id,
'cursor-pointer': currentHq.id,
}"
@click="
() => {
if (currentHq.id) {
beforeBranch = currentHq;
currentHq = { id: '', code: '' };
fieldSelectedBranch = {
label: t('branchHQLabel'),
value: 'branchHQLabel',
};
}
}
"
/>
<Icon
icon="ep:arrow-right-bold"
width="21px"
class="q-mr-md"
:class="{
'color-icon-arrow ': !beforeBranch.id,
'cursor-pointer': beforeBranch.id,
}"
@click="
() => {
if (beforeBranch.id) {
currentHq = beforeBranch;
beforeBranch = { id: '', code: '' };
fieldSelectedBranch = {
label: '',
value: '',
};
}
}
"
/>
<q-space />
<Icon
icon="pixelarticons:plus"
height="26"
class="color-icon-plus cursor-pointer"
/>
</div>
<div class="bordered rounded q-mt-md">
<div
class="bordered-b q-pl-sm text-weight-bold surface-0"
style="height: 50px; display: flex; align-items: center"
>
<Icon icon="flowbite:home-solid" width="24px" class="q-mr-md" />
งหมด
</div>
<q-tree <q-tree
:nodes="treeData" :nodes="treeData"
node-key="id" node-key="id"
@ -165,9 +228,11 @@ function clearData() {
children-key="branch" children-key="branch"
> >
<template #default-header="{ node }"> <template #default-header="{ node }">
<div class="row items-center justify-between full-width"> <div
class="row items-center justify-between full-width no-wrap"
>
<span>{{ node.name }}</span> <span>{{ node.name }}</span>
<div class="q-gutter-xs" @click.stop> <div class="q-gutter-xs flex no-wrap" @click.stop>
<q-btn icon="mdi-file-plus-outline" fab-mini unelevated /> <q-btn icon="mdi-file-plus-outline" fab-mini unelevated />
<q-btn icon="mdi-dots-vertical" fab-mini unelevated flat> <q-btn icon="mdi-dots-vertical" fab-mini unelevated flat>
<q-menu class="bordered"> <q-menu class="bordered">
@ -262,6 +327,7 @@ function clearData() {
</template> </template>
</q-tree> </q-tree>
</div> </div>
</div>
<div class="branch-wrapper q-pa-md"> <div class="branch-wrapper q-pa-md">
<div class="q-mb-md flex" style="gap: var(--size-4)"> <div class="q-mb-md flex" style="gap: var(--size-4)">
<div style="flex-grow: 1; display: flex; align-items: center"> <div style="flex-grow: 1; display: flex; align-items: center">
@ -355,7 +421,10 @@ function clearData() {
code: item.branchLabelCode, code: item.branchLabelCode,
}; };
beforeBranch = currentHq; beforeBranch = {
id: '',
code: '',
};
} }
} }
" "