ref #5417 fix filters and view #97

Merged
jorgep merged 12 commits from 5417-fixCustomerPayments into dev 2023-10-18 07:25:29 +00:00
1 changed files with 7 additions and 7 deletions
Showing only changes of commit e5ffd2faad - Show all commits

View File

@ -33,16 +33,15 @@ const store = arrayData.store;
const userParams = ref({});
onMounted(() => {
if (props.params) userParams.value = props.params;
const params = store.userParams;
if (Object.keys(params).length > 0) {
userParams.value = Object.assign({}, params);
if (props.params) userParams.value = JSON.parse(JSON.stringify(props.params));
if (Object.keys(store.userParams).length > 0) {
userParams.value = JSON.parse(JSON.stringify(store.userParams));
}
});
const isLoading = ref(false);
async function search() {
const params = userParams.value;
const params = JSON.parse(JSON.stringify(userParams.value));
for (const param in params) {
if (params[param] === '' || params[param] === null) {
delete userParams.value[param];
@ -51,16 +50,17 @@ async function search() {
}
isLoading.value = true;
await arrayData.addFilter({ params });
if (!props.showAll && !Object.values(store.userParams).length) store.data = [];
if (!props.showAll && !Object.values(params).length) store.data = [];
jorgep marked this conversation as resolved
Review

Por algún motivo, no se eliminan params.from ni params.to. Solo se elimina su valor, aunque se haga el delete, en la store.userParams si que se eliminan. @alexm

Por algún motivo, no se eliminan params.from ni params.to. Solo se elimina su valor, aunque se haga el delete, en la store.userParams si que se eliminan. @alexm
isLoading.value = false;
}
async function reload() {
isLoading.value = true;
const params = Object.values(userParams.value).filter((param) => param);
Review

He probado a copiar el objeto con JSON.parse pero no funciona en este caso. @alexm

He probado a copiar el objeto con JSON.parse pero no funciona en este caso. @alexm
await arrayData.fetch({ append: false });
if (!props.showAll && !Object.values(store.userParams).length) store.data = [];
if (!props.showAll && !params.length) store.data = [];
isLoading.value = false;
emit('refresh');
}