- {{ item.name }}
-
+ {{ card.name }}
+
-
{{ item.subName }}
+
{{ card.subName }}
-
+
- {{ item.minQuantity }}
+ {{ card.minQuantity }}
diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml
index 06e034a61..5710a324a 100644
--- a/src/i18n/locale/es.yml
+++ b/src/i18n/locale/es.yml
@@ -499,7 +499,7 @@ invoiceOut:
ticketList: Listado de tickets
summary:
issued: Fecha
- dued: Vencimiento
+ dued: Fecha lĂmite
booked: Contabilizada
taxBreakdown: Desglose impositivo
taxableBase: Base imp.
diff --git a/src/pages/Order/Card/OrderCatalog.vue b/src/pages/Order/Card/OrderCatalog.vue
index 453037f15..b7af615bb 100644
--- a/src/pages/Order/Card/OrderCatalog.vue
+++ b/src/pages/Order/Card/OrderCatalog.vue
@@ -75,19 +75,6 @@ watch(
},
{ immediate: true }
);
-const onItemSaved = (updatedItem) => {
- requestAnimationFrame(() => {
- scrollToItem(updatedItem.items[0].itemFk);
- });
-};
-
-const scrollToItem = async (id) => {
- const element = itemRefs.value[id]?.$el;
- if (element) {
- element.scrollIntoView({ behavior: 'smooth', block: 'center' });
- }
-};
-provide('onItemSaved', onItemSaved);
diff --git a/src/pages/Order/Card/OrderCatalogFilter.vue b/src/pages/Order/Card/OrderCatalogFilter.vue
index 1dd569fb5..39627595d 100644
--- a/src/pages/Order/Card/OrderCatalogFilter.vue
+++ b/src/pages/Order/Card/OrderCatalogFilter.vue
@@ -65,7 +65,6 @@ const selectCategory = async (params, category, search) => {
params.typeFk = null;
params.categoryFk = category.id;
await loadTypes(category?.id);
- await search();
};
const loadTypes = async (id) => {
diff --git a/src/pages/Order/Card/OrderCatalogItemDialog.vue b/src/pages/Order/Card/OrderCatalogItemDialog.vue
index b1cd8ed6b..0d55b7de1 100644
--- a/src/pages/Order/Card/OrderCatalogItemDialog.vue
+++ b/src/pages/Order/Card/OrderCatalogItemDialog.vue
@@ -1,12 +1,12 @@
(total = response)"
+ @on-fetch="
+ (response) => {
+ total = response;
+ }
+ "
/>
-
+
diff --git a/test/vitest/__tests__/components/common/VnDiscount.spec.js b/test/vitest/__tests__/components/common/VnDiscount.spec.js
new file mode 100644
index 000000000..5d5be61ac
--- /dev/null
+++ b/test/vitest/__tests__/components/common/VnDiscount.spec.js
@@ -0,0 +1,28 @@
+import { vi, describe, expect, it, beforeAll, afterEach } from 'vitest';
+import { createWrapper } from 'app/test/vitest/helper';
+import VnDiscount from 'components/common/vnDiscount.vue';
+
+describe('VnDiscount', () => {
+ let vm;
+
+ beforeAll(() => {
+ vm = createWrapper(VnDiscount, {
+ props: {
+ data: {},
+ price: 100,
+ quantity: 2,
+ discount: 10,
+ }
+ }).vm;
+ });
+
+ afterEach(() => {
+ vi.clearAllMocks();
+ });
+
+ describe('total', () => {
+ it('should calculate total correctly', () => {
+ expect(vm.total).toBe(180);
+ });
+ });
+});
\ No newline at end of file