forked from verdnatura/salix-front
Merge branch 'dev' into 7129-finishRouteMigration
This commit is contained in:
commit
ef6a7001e8
|
@ -40,6 +40,7 @@ onMounted(() => {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<FormModel
|
<FormModel
|
||||||
|
model="createDepartmentChild"
|
||||||
:form-initial-data="departmentChildData"
|
:form-initial-data="departmentChildData"
|
||||||
:observe-form-changes="false"
|
:observe-form-changes="false"
|
||||||
:default-actions="false"
|
:default-actions="false"
|
||||||
|
|
|
@ -6,12 +6,11 @@ import { useQuasar } from 'quasar';
|
||||||
import DepartmentDescriptorProxy from 'src/pages/Department/Card/DepartmentDescriptorProxy.vue';
|
import DepartmentDescriptorProxy from 'src/pages/Department/Card/DepartmentDescriptorProxy.vue';
|
||||||
import CreateDepartmentChild from './CreateDepartmentChild.vue';
|
import CreateDepartmentChild from './CreateDepartmentChild.vue';
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
import useNotify from 'src/composables/useNotify.js';
|
|
||||||
import { useRouter } from 'vue-router';
|
import { useRouter } from 'vue-router';
|
||||||
|
import VnConfirm from 'src/components/ui/VnConfirm.vue';
|
||||||
|
|
||||||
const quasar = useQuasar();
|
const quasar = useQuasar();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
const { notify } = useNotify();
|
|
||||||
const state = useState();
|
const state = useState();
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
|
||||||
|
@ -62,25 +61,28 @@ const removeNode = (node) => {
|
||||||
const { id, parentFk } = node;
|
const { id, parentFk } = node;
|
||||||
quasar
|
quasar
|
||||||
.dialog({
|
.dialog({
|
||||||
title: t('Are you sure you want to delete it?'),
|
component: VnConfirm,
|
||||||
message: t('Delete department'),
|
componentProps: {
|
||||||
ok: {
|
title: t('Are you sure you want to delete it?'),
|
||||||
push: true,
|
message: t('Delete department'),
|
||||||
color: 'primary',
|
promise: () => remove(id),
|
||||||
},
|
},
|
||||||
cancel: true,
|
|
||||||
})
|
})
|
||||||
.onOk(async () => {
|
.onOk(async () => await fetchNodeLeaves(parentFk));
|
||||||
try {
|
|
||||||
await axios.post(`/Departments/${id}/removeChild`, id);
|
|
||||||
notify(t('department.departmentRemoved'), 'positive');
|
|
||||||
await fetchNodeLeaves(parentFk);
|
|
||||||
} catch (err) {
|
|
||||||
console.error('Error removing department');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
async function remove(id) {
|
||||||
|
try {
|
||||||
|
await axios.post(`/Departments/${id}/removeChild`, { id });
|
||||||
|
quasar.notify({
|
||||||
|
message: t('department.departmentRemoved'),
|
||||||
|
type: 'positive',
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
console.error('Error removing department');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const showCreateNodeForm = (nodeId) => {
|
const showCreateNodeForm = (nodeId) => {
|
||||||
showCreateNodeFormVal.value = true;
|
showCreateNodeFormVal.value = true;
|
||||||
creationNodeSelectedId.value = nodeId;
|
creationNodeSelectedId.value = nodeId;
|
||||||
|
|
Loading…
Reference in New Issue