diff --git a/src/components/common/VnInput.vue b/src/components/common/VnInput.vue
index e921d8e1f..1a0bb0019 100644
--- a/src/components/common/VnInput.vue
+++ b/src/components/common/VnInput.vue
@@ -75,6 +75,7 @@ const focus = () => {
defineExpose({
focus,
+ vnInputRef,
});
const mixinRules = [
diff --git a/src/components/ui/VnPaginate.vue b/src/components/ui/VnPaginate.vue
index 0111366f5..4b7e5fdfb 100644
--- a/src/components/ui/VnPaginate.vue
+++ b/src/components/ui/VnPaginate.vue
@@ -119,7 +119,7 @@ watch(
() => props.data,
() => {
store.data = props.data;
- }
+ },
);
watch(
@@ -128,12 +128,12 @@ watch(
if (!mounted.value) return;
emit('onChange', data);
},
- { immediate: true }
+ { immediate: true },
);
watch(
() => [props.url, props.filter],
- ([url, filter]) => mounted.value && fetch({ url, filter })
+ ([url, filter]) => mounted.value && fetch({ url, filter }),
);
const addFilter = async (filter, params) => {
await arrayData.addFilter({ filter, params });
@@ -166,7 +166,7 @@ function emitStoreData() {
async function paginate() {
const { page, rowsPerPage, sortBy, descending } = pagination.value;
- if (!props.url) return;
+ if (!arrayData.store.url) return;
isLoading.value = true;
await arrayData.loadMore();
@@ -194,7 +194,7 @@ function endPagination() {
async function onLoad(index, done) {
if (!store.data || !mounted.value) return done();
- if (store.data.length === 0 || !props.url) return done(false);
+ if (store.data.length === 0 || !arrayData.store.url) return done(false);
pagination.value.page = pagination.value.page + 1;
diff --git a/src/pages/Item/Card/ItemDiary.vue b/src/pages/Item/Card/ItemDiary.vue
index c2f2c19a0..4b6775183 100644
--- a/src/pages/Item/Card/ItemDiary.vue
+++ b/src/pages/Item/Card/ItemDiary.vue
@@ -125,7 +125,7 @@ onMounted(async () => {
inventoriedDate.value =
(await axios.get('Configs/findOne')).data?.inventoried || today;
- if (query.warehouseFk) ref.warehouseFk = query.warehouseFk;
+ if (query.warehouseFk) ref.warehouseFk = +query.warehouseFk;
else if (!ref.warehouseFk && user.value) ref.warehouseFk = user.value.warehouseFk;
if (ref.date) showWhatsBeforeInventory.value = true;
ref.itemFk = route.params.id;
@@ -143,7 +143,7 @@ onMounted(async () => {
const fetchItemBalances = async () => await arrayDataItemBalances.fetch({});
const getBadgeAttrs = (_date) => {
- const isSameDate = date.isSameDate(today.value, _date);
+ const isSameDate = date.isSameDate(today, _date);
const attrs = {
'text-color': isSameDate ? 'black' : 'white',
color: isSameDate ? 'warning' : 'transparent',
@@ -153,8 +153,6 @@ const getBadgeAttrs = (_date) => {
const scrollToToday = async () => {
await nextTick();
- const today = Date.vnNew();
- today.setHours(0, 0, 0, 0);
const todayCell = document.querySelector(`td[data-date="${today.toISOString()}"]`);
if (todayCell) {
todayCell.scrollIntoView({ behavior: 'smooth', block: 'center' });
diff --git a/src/pages/Item/ItemRequest.vue b/src/pages/Item/ItemRequest.vue
index d96fbca2f..76e4b8083 100644
--- a/src/pages/Item/ItemRequest.vue
+++ b/src/pages/Item/ItemRequest.vue
@@ -272,11 +272,12 @@ const onDenyAccept = (_, responseData) => {
diff --git a/src/pages/Item/ItemType/Card/ItemTypeBasicData.vue b/src/pages/Item/ItemType/Card/ItemTypeBasicData.vue
index 1a4a7c9f3..b4032ff8a 100644
--- a/src/pages/Item/ItemType/Card/ItemTypeBasicData.vue
+++ b/src/pages/Item/ItemType/Card/ItemTypeBasicData.vue
@@ -48,14 +48,14 @@ const itemPackingTypesOptions = ref([]);
>
-
-
+
+
-
+
-
+
-
+
diff --git a/src/pages/Item/ItemType/Card/ItemTypeDescriptor.vue b/src/pages/Item/ItemType/Card/ItemTypeDescriptor.vue
index 6d093d91d..09d3dbce5 100644
--- a/src/pages/Item/ItemType/Card/ItemTypeDescriptor.vue
+++ b/src/pages/Item/ItemType/Card/ItemTypeDescriptor.vue
@@ -50,15 +50,15 @@ const setData = (entity) => (data.value = useCardDescription(entity.code, entity
@on-fetch="setData"
>
-
-
-
+
+
+
{{ entity.worker?.firstName }}
-
+
diff --git a/src/pages/Item/locale/en.yml b/src/pages/Item/locale/en.yml
index 52722198b..69014222f 100644
--- a/src/pages/Item/locale/en.yml
+++ b/src/pages/Item/locale/en.yml
@@ -76,13 +76,6 @@ itemTags:
searchbar:
label: Search item
info: Search by item id
-itemType:
- shared:
- code: Code
- name: Name
- worker: Worker
- category: Category
- temperature: Temperature
item:
params:
daysOnward: Days onward
diff --git a/src/pages/Item/locale/es.yml b/src/pages/Item/locale/es.yml
index 29af8dc5c..48858f2a5 100644
--- a/src/pages/Item/locale/es.yml
+++ b/src/pages/Item/locale/es.yml
@@ -76,13 +76,6 @@ itemTags:
searchbar:
label: Buscar artículo
info: Buscar por id de artículo
-itemType:
- shared:
- code: Código
- name: Nombre
- worker: Trabajador
- category: Reino
- temperature: Temperatura
params:
state: asfsdf
item:
diff --git a/src/pages/Order/Card/OrderCatalog.vue b/src/pages/Order/Card/OrderCatalog.vue
index 186f216fb..ff876b262 100644
--- a/src/pages/Order/Card/OrderCatalog.vue
+++ b/src/pages/Order/Card/OrderCatalog.vue
@@ -21,7 +21,6 @@ const catalogParams = {
};
const arrayData = useArrayData(dataKey, {
url: 'Orders/CatalogFilter',
- limit: 50,
userParams: catalogParams,
});
const store = arrayData.store;
diff --git a/src/pages/Order/OrderList.vue b/src/pages/Order/OrderList.vue
index ae1fe68bd..d06b1ec26 100644
--- a/src/pages/Order/OrderList.vue
+++ b/src/pages/Order/OrderList.vue
@@ -81,7 +81,7 @@ const columns = computed(() => [
label: t('module.created'),
component: 'date',
cardVisible: true,
- format: (row) => toDateTimeFormat(row?.landed),
+ format: (row) => toDateTimeFormat(row?.created),
columnField: {
component: null,
},
diff --git a/src/pages/Travel/Card/TravelSummary.vue b/src/pages/Travel/Card/TravelSummary.vue
index 689711a74..9c5ce8e74 100644
--- a/src/pages/Travel/Card/TravelSummary.vue
+++ b/src/pages/Travel/Card/TravelSummary.vue
@@ -179,33 +179,31 @@ const entriesTableRows = computed(() => {
return entries.value;
});
-const entriesTotalHb = computed(() =>
- entriesTableRows.value.reduce((acc, { hb }) => acc + hb, 0)
-);
+const entriesTotals = computed(() => {
+ const totals = {
+ hb: 0,
+ freightValue: 0,
+ packageValue: 0,
+ cc: 0,
+ pallet: 0,
+ m3: 0,
+ };
-const entriesTotalFreight = computed(() =>
- toCurrency(
- entriesTableRows.value.reduce((acc, { freightValue }) => acc + freightValue, 0)
- )
-);
+ entriesTableRows.value.forEach((row) => {
+ for (const key in totals) {
+ totals[key] += row[key] || 0;
+ }
+ });
-const entriesTotalPackageValue = computed(() =>
- toCurrency(
- entriesTableRows.value.reduce((acc, { packageValue }) => acc + packageValue, 0)
- )
-);
-
-const entriesTotalCc = computed(() =>
- entriesTableRows.value.reduce((acc, { cc }) => acc + cc, 0)
-);
-
-const entriesTotalPallet = computed(() =>
- entriesTableRows.value.reduce((acc, { pallet }) => acc + pallet, 0)
-);
-
-const entriesTotalM3 = computed(() =>
- entriesTableRows.value.reduce((acc, { m3 }) => acc + m3, 0)
-);
+ return {
+ hb: totals.hb.toFixed(2),
+ freight: toCurrency(totals.freightValue),
+ packageValue: toCurrency(totals.packageValue),
+ cc: totals.cc.toFixed(2),
+ pallet: totals.pallet.toFixed(2),
+ m3: totals.m3.toFixed(2),
+ };
+});
const getTravelEntries = async (id) => {
const { data } = await axios.get(`Travels/${id}/getEntries`);
@@ -368,12 +366,12 @@ const getLink = (param) => `#/travel/${entityId.value}/${param}`;
- {{ entriesTotalHb }}
- {{ entriesTotalFreight }}
- {{ entriesTotalPackageValue }}
- {{ entriesTotalCc }}
- {{ entriesTotalPallet }}
- {{ entriesTotalM3 }}
+ {{ entriesTotals.hb }}
+ {{ entriesTotals.freight }}
+ {{ entriesTotals.packageValue }}
+ {{ entriesTotals.cc }}
+ {{ entriesTotals.pallet }}
+ {{ entriesTotals.m3 }}