refactor: header After deletion branch
This commit is contained in:
parent
6338977e6d
commit
cfe33ee154
1 changed files with 39 additions and 18 deletions
|
|
@ -409,6 +409,12 @@ function openDialog() {
|
||||||
modal.value = true;
|
modal.value = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
watch(treeData, () => {
|
||||||
|
if (currentSubBranch.value !== undefined) {
|
||||||
|
selectedSubBranche(currentHq.value.id);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
async function selectedSubBranche(id: string) {
|
async function selectedSubBranche(id: string) {
|
||||||
const res = await branchStore.fetchById(id, {
|
const res = await branchStore.fetchById(id, {
|
||||||
includeSubBranch: true,
|
includeSubBranch: true,
|
||||||
|
|
@ -632,7 +638,7 @@ async function triggerEdit(
|
||||||
currentBranchAdmin.value = branchAdmin;
|
currentBranchAdmin.value = branchAdmin;
|
||||||
}
|
}
|
||||||
|
|
||||||
function triggerDelete(id: string) {
|
async function triggerDelete(id: string) {
|
||||||
if (id) {
|
if (id) {
|
||||||
dialog({
|
dialog({
|
||||||
color: 'negative',
|
color: 'negative',
|
||||||
|
|
@ -642,23 +648,29 @@ function triggerDelete(id: string) {
|
||||||
persistent: true,
|
persistent: true,
|
||||||
message: t('dialog.message.confirmDelete'),
|
message: t('dialog.message.confirmDelete'),
|
||||||
action: async () => {
|
action: async () => {
|
||||||
await branchStore.deleteById(id);
|
const res = await branchStore.deleteById(id);
|
||||||
await fetchList({ tree: true, pageSize: 99999 });
|
|
||||||
modalDrawer.value = false;
|
|
||||||
await calculateStats();
|
|
||||||
|
|
||||||
const branchLength = treeData.value.find(
|
console.log(res);
|
||||||
(node) => node.id === expandedTree.value[0],
|
|
||||||
)?.branch.length;
|
if (res) {
|
||||||
if (branchLength === 0) {
|
await fetchList({ tree: true, pageSize: 99999 });
|
||||||
expandedTree.value = [];
|
modalDrawer.value = false;
|
||||||
fieldSelectedBranch.value.value = 'branchHQLabel';
|
modal.value = false;
|
||||||
currentHq.value = {
|
await calculateStats();
|
||||||
id: '',
|
|
||||||
code: '',
|
const branchLength = treeData.value.find(
|
||||||
};
|
(node) => node.id === expandedTree.value[0],
|
||||||
|
)?.branch.length;
|
||||||
|
if (branchLength === 0) {
|
||||||
|
expandedTree.value = [];
|
||||||
|
fieldSelectedBranch.value.value = 'branchHQLabel';
|
||||||
|
currentHq.value = {
|
||||||
|
id: '',
|
||||||
|
code: '',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
flowStore.rotate();
|
||||||
}
|
}
|
||||||
flowStore.rotate();
|
|
||||||
},
|
},
|
||||||
cancel: () => {},
|
cancel: () => {},
|
||||||
});
|
});
|
||||||
|
|
@ -745,8 +757,8 @@ async function triggerChangeStatus(
|
||||||
}
|
}
|
||||||
|
|
||||||
async function onSubmit(submitSelectedItem?: boolean) {
|
async function onSubmit(submitSelectedItem?: boolean) {
|
||||||
|
delete formData.value['codeHeadOffice'];
|
||||||
if (formType.value === 'edit' || submitSelectedItem) {
|
if (formType.value === 'edit' || submitSelectedItem) {
|
||||||
delete formData.value['codeHeadOffice'];
|
|
||||||
delete formData.value['code'];
|
delete formData.value['code'];
|
||||||
|
|
||||||
const res = await branchStore.editById(
|
const res = await branchStore.editById(
|
||||||
|
|
@ -773,6 +785,11 @@ async function onSubmit(submitSelectedItem?: boolean) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (formType.value === 'create') {
|
if (formType.value === 'create') {
|
||||||
|
if (formData.value.headOfficeId !== undefined) {
|
||||||
|
formData.value.code = formData.value?.code?.slice(0, -5);
|
||||||
|
formData.value.codeHeadOffice = formData.value?.codeHeadOffice?.slice(-5);
|
||||||
|
}
|
||||||
|
|
||||||
const createBranch = async () => {
|
const createBranch = async () => {
|
||||||
const res = await branchStore.create(
|
const res = await branchStore.create(
|
||||||
{
|
{
|
||||||
|
|
@ -1796,7 +1813,11 @@ watch(currentHq, () => {
|
||||||
v-if="formType !== 'edit' && !!currentId"
|
v-if="formType !== 'edit' && !!currentId"
|
||||||
id="btn-info-basic-delete"
|
id="btn-info-basic-delete"
|
||||||
icon-only
|
icon-only
|
||||||
@click="triggerDelete(currentEdit.id)"
|
@click="
|
||||||
|
() => {
|
||||||
|
triggerDelete(currentEdit.id);
|
||||||
|
}
|
||||||
|
"
|
||||||
type="button"
|
type="button"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue