forked from verdnatura/salix-front
refs #6897 remove
This commit is contained in:
parent
00321803ab
commit
58e87a9af6
|
@ -1,69 +1,15 @@
|
||||||
<script setup>
|
<script setup>
|
||||||
import { onMounted, ref, computed, reactive, onUnmounted } from 'vue';
|
import { onMounted, ref, computed, reactive, onUnmounted } from 'vue';
|
||||||
import { useI18n } from 'vue-i18n';
|
import { useI18n } from 'vue-i18n';
|
||||||
import { useRouter } from 'vue-router';
|
|
||||||
import RightMenu from 'src/components/common/RightMenu.vue';
|
import RightMenu from 'src/components/common/RightMenu.vue';
|
||||||
import VnTable from 'components/VnTable/VnTable.vue';
|
import VnTable from 'components/VnTable/VnTable.vue';
|
||||||
import EntryLatestBuysFilter from './EntryLatestBuysFilter.vue';
|
import EntryLatestBuysFilter from './EntryLatestBuysFilter.vue';
|
||||||
|
|
||||||
import { useStateStore } from 'stores/useStateStore';
|
import { useStateStore } from 'stores/useStateStore';
|
||||||
import { useArrayData } from 'composables/useArrayData';
|
|
||||||
|
|
||||||
const router = useRouter();
|
|
||||||
const stateStore = useStateStore();
|
const stateStore = useStateStore();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
import { toDate } from 'src/filters';
|
import { toDate } from 'src/filters';
|
||||||
import VnImg from 'src/components/ui/VnImg.vue';
|
import VnImg from 'src/components/ui/VnImg.vue';
|
||||||
import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue';
|
import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue';
|
||||||
const rowsFetchDataRef = ref(null);
|
|
||||||
const editTableCellDialogRef = ref(null);
|
|
||||||
|
|
||||||
const exprBuilder = (param, value) => {
|
|
||||||
switch (param) {
|
|
||||||
case 'id':
|
|
||||||
case 'size':
|
|
||||||
case 'weightByPiece':
|
|
||||||
case 'isActive':
|
|
||||||
case 'family':
|
|
||||||
case 'minPrice':
|
|
||||||
case 'packingOut':
|
|
||||||
return { [`i.${param}`]: value };
|
|
||||||
case 'name':
|
|
||||||
case 'description':
|
|
||||||
return { [`i.${param}`]: { like: `%${value}%` } };
|
|
||||||
case 'code':
|
|
||||||
return { 'it.code': value };
|
|
||||||
case 'intrastat':
|
|
||||||
return { 'intr.description': value };
|
|
||||||
case 'origin':
|
|
||||||
return { 'ori.code': value };
|
|
||||||
case 'landing':
|
|
||||||
return { [`lb.${param}`]: value };
|
|
||||||
case 'packing':
|
|
||||||
case 'grouping':
|
|
||||||
case 'quantity':
|
|
||||||
case 'entryFk':
|
|
||||||
case 'buyingValue':
|
|
||||||
case 'freightValue':
|
|
||||||
case 'comissionValue':
|
|
||||||
case 'packageValue':
|
|
||||||
case 'isIgnored':
|
|
||||||
case 'price2':
|
|
||||||
case 'price3':
|
|
||||||
case 'ektFk':
|
|
||||||
case 'weight':
|
|
||||||
case 'packagingFk':
|
|
||||||
return { [`b.${param}`]: value };
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const params = reactive({});
|
|
||||||
const arrayData = useArrayData('EntryLatestBuys', {
|
|
||||||
url: 'Buys/latestBuysFilter',
|
|
||||||
order: ['itemFk DESC'],
|
|
||||||
exprBuilder: exprBuilder,
|
|
||||||
});
|
|
||||||
const rowsSelected = ref([]);
|
|
||||||
|
|
||||||
const columns = [
|
const columns = [
|
||||||
{
|
{
|
||||||
|
@ -224,45 +170,8 @@ const columns = [
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const editTableCellFormFieldsOptions = [
|
|
||||||
{ field: 'packing', label: t('entry.latestBuys.packing') },
|
|
||||||
{ field: 'grouping', label: t('entry.latestBuys.grouping') },
|
|
||||||
{ field: 'packageValue', label: t('entry.latestBuys.packageValue') },
|
|
||||||
{ field: 'weight', label: t('entry.latestBuys.weight') },
|
|
||||||
{ field: 'description', label: t('globals.description') },
|
|
||||||
{ field: 'size', label: t('entry.latestBuys.size') },
|
|
||||||
{ field: 'weightByPiece', label: t('entry.latestBuys.weightByPiece') },
|
|
||||||
{ field: 'packingOut', label: t('entry.latestBuys.packingOut') },
|
|
||||||
{ field: 'landing', label: t('entry.latestBuys.landing') },
|
|
||||||
];
|
|
||||||
|
|
||||||
const openEditTableCellDialog = () => {
|
|
||||||
editTableCellDialogRef.value.show();
|
|
||||||
};
|
|
||||||
|
|
||||||
const onEditCellDataSaved = async () => {
|
|
||||||
rowsSelected.value = [];
|
|
||||||
await rowsFetchDataRef.value.fetch();
|
|
||||||
};
|
|
||||||
|
|
||||||
const redirectToEntryBuys = (entryFk) => {
|
|
||||||
router.push({ name: 'EntryBuys', params: { id: entryFk } });
|
|
||||||
};
|
|
||||||
|
|
||||||
const applyColumnFilter = async (col) => {
|
|
||||||
try {
|
|
||||||
params[col.field] = col.columnFilter.filterValue;
|
|
||||||
await arrayData.addFilter({ params });
|
|
||||||
} catch (err) {
|
|
||||||
console.error('Error applying column filter', err);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
stateStore.rightDrawer = true;
|
stateStore.rightDrawer = true;
|
||||||
// const filteredColumns = columns.value.filter((col) => col.name !== 'picture');
|
|
||||||
// allColumnNames.value = filteredColumns.map((col) => col.name);
|
|
||||||
// await arrayData.fetch({ append: false });
|
|
||||||
});
|
});
|
||||||
|
|
||||||
onUnmounted(() => (stateStore.rightDrawer = false));
|
onUnmounted(() => (stateStore.rightDrawer = false));
|
||||||
|
|
Loading…
Reference in New Issue