diff --git a/src/components/common/VnDmsList.vue b/src/components/common/VnDmsList.vue
index f82370d88..36c87bab0 100644
--- a/src/components/common/VnDmsList.vue
+++ b/src/components/common/VnDmsList.vue
@@ -202,7 +202,7 @@ const columns = computed(() => [
prop.row.id,
$props.downloadModel,
undefined,
- prop.row.download
+ prop.row.download,
),
},
{
@@ -374,7 +374,7 @@ defineExpose({
v-if="
shouldRenderButton(
button.name,
- props.row.isDocuware
+ props.row.isDocuware,
)
"
:is="button.component"
diff --git a/src/components/common/VnSection.vue b/src/components/common/VnSection.vue
index 376eaf03d..4d7984482 100644
--- a/src/components/common/VnSection.vue
+++ b/src/components/common/VnSection.vue
@@ -75,6 +75,10 @@ onMounted(() => {
onUnmounted(unsubscribe);
});
+onUnmounted(() => {
+ if (arrayData) arrayData.destroy();
+});
+
function checkIsMain() {
isMainSection.value = sectionValue.value == route.name;
if (!isMainSection.value && arrayData) {
diff --git a/src/components/common/VnSelectWorker.vue b/src/components/common/VnSelectWorker.vue
index 2762d6c02..8d60eb014 100644
--- a/src/components/common/VnSelectWorker.vue
+++ b/src/components/common/VnSelectWorker.vue
@@ -9,9 +9,9 @@ const $props = defineProps({
type: Boolean,
default: false,
},
- hasInfo: {
- type: Boolean,
- default: false,
+ info: {
+ type: String,
+ default: undefined,
},
modelValue: {
type: [String, Number, Object],
@@ -57,9 +57,9 @@ const url = computed(() => {
-
+
- {{ $t($props.hasInfo) }}
+ {{ $t($props.info) }}
diff --git a/src/components/common/VnSummaryDialog.vue b/src/components/common/VnSummaryDialog.vue
index 08fc8870d..5da941a27 100644
--- a/src/components/common/VnSummaryDialog.vue
+++ b/src/components/common/VnSummaryDialog.vue
@@ -10,6 +10,10 @@ defineProps({
type: Object,
required: true,
},
+ width: {
+ type: String,
+ default: 'md-width',
+ },
});
defineEmits([...useDialogPluginComponent.emits]);
@@ -17,7 +21,19 @@ defineEmits([...useDialogPluginComponent.emits]);
const { dialogRef, onDialogHide } = useDialogPluginComponent();
-
-
+
+
+
+
diff --git a/src/components/ui/CardDescriptor.vue b/src/components/ui/CardDescriptor.vue
index cf217555a..43dc15e9b 100644
--- a/src/components/ui/CardDescriptor.vue
+++ b/src/components/ui/CardDescriptor.vue
@@ -37,6 +37,10 @@ const $props = defineProps({
type: Object,
default: null,
},
+ width: {
+ type: String,
+ default: 'md-width',
+ },
});
const state = useState();
@@ -128,9 +132,8 @@ const toModule = computed(() =>
-
{
@on-fetch="setData"
:summary="$props.summary"
data-key="customer"
+ width="lg-width"
>
diff --git a/src/pages/Entry/Card/EntryDescriptor.vue b/src/pages/Entry/Card/EntryDescriptor.vue
index 3620208cc..19d13e51a 100644
--- a/src/pages/Entry/Card/EntryDescriptor.vue
+++ b/src/pages/Entry/Card/EntryDescriptor.vue
@@ -93,6 +93,7 @@ const getEntryRedirectionFilter = (entry) => {
:userFilter="entryFilter"
title="supplier.nickname"
data-key="Entry"
+ width="lg-width"
>
diff --git a/src/pages/InvoiceIn/Card/InvoiceInDescriptor.vue b/src/pages/InvoiceIn/Card/InvoiceInDescriptor.vue
index 029a08d25..da7bd4426 100644
--- a/src/pages/InvoiceIn/Card/InvoiceInDescriptor.vue
+++ b/src/pages/InvoiceIn/Card/InvoiceInDescriptor.vue
@@ -117,6 +117,7 @@ async function setInvoiceCorrection(id) {
:url="`InvoiceIns/${entityId}`"
:filter="filter"
title="supplierRef"
+ width="xlg-width"
>
diff --git a/src/pages/InvoiceOut/Card/InvoiceOutDescriptor.vue b/src/pages/InvoiceOut/Card/InvoiceOutDescriptor.vue
index 2b60948dd..209f1531e 100644
--- a/src/pages/InvoiceOut/Card/InvoiceOutDescriptor.vue
+++ b/src/pages/InvoiceOut/Card/InvoiceOutDescriptor.vue
@@ -62,6 +62,7 @@ const setData = (entity) => (data.value = useCardDescription(entity.ref, entity.
:subtitle="data.subtitle"
@on-fetch="setData"
data-key="invoiceOutData"
+ width="lg-width"
>
diff --git a/src/pages/Route/Card/RouteDescriptor.vue b/src/pages/Route/Card/RouteDescriptor.vue
index fa621843e..14d966362 100644
--- a/src/pages/Route/Card/RouteDescriptor.vue
+++ b/src/pages/Route/Card/RouteDescriptor.vue
@@ -76,6 +76,7 @@ const setData = (entity) => (data.value = useCardDescription(entity.code, entity
:subtitle="data.subtitle"
data-key="routeData"
@on-fetch="setData"
+ width="lg-width"
>
diff --git a/src/pages/Supplier/Card/SupplierBasicData.vue b/src/pages/Supplier/Card/SupplierBasicData.vue
index 22a6deaab..f6c13b7af 100644
--- a/src/pages/Supplier/Card/SupplierBasicData.vue
+++ b/src/pages/Supplier/Card/SupplierBasicData.vue
@@ -36,7 +36,7 @@ const companySizes = [
/>
{
+ data.value = useCardDescription(entity.ref, entity.id);
+};
@@ -111,7 +119,10 @@ function ticketFilter(ticket) {
:filter="filter"
:title="data.title"
:subtitle="data.subtitle"
+ @on-fetch="setData"
+ :summary="$props.summary"
data-key="ticketData"
+ width="lg-width"
>
@@ -157,7 +168,7 @@ function ticketFilter(ticket) {
-
+
-
+
$props.id || route.params.id);
-const summaryRef = ref();
-const ticket = computed(() => summaryRef.value?.entity);
+const summary = ref();
+const ticket = computed(() => summary.value?.entity);
const editableStates = ref([]);
const ticketUrl = ref();
const grafanaUrl = 'https://grafana.verdnatura.es';
@@ -76,26 +74,27 @@ async function changeState(value) {
};
await axios.post(`Tickets/state`, formData);
notify('globals.dataSaved', 'positive');
- summaryRef.value?.fetch();
+ summary.value?.fetch();
descriptorData.fetch({});
}
function toTicketUrl(section) {
return '#/ticket/' + entityId.value + '/' + section;
}
+
+onMounted(async () => {
+ const filter = { fields: ['code', 'name', 'id', 'alertLevel'] };
+ const params = { filter: JSON.stringify(filter) };
+ editableStates.value = (await axios.get('States/editableStates', { params }))?.data;
+});
- (editableStates = data)"
- />
-
+