refs #6694 VnLocation #154
|
@ -54,11 +54,16 @@ const value = computed({
|
|||
},
|
||||
});
|
||||
|
||||
onMounted(() => {
|
||||
locationFilter()
|
||||
});
|
||||
|
||||
function setOptions(data) {
|
||||
myOptions.value = JSON.parse(JSON.stringify(data));
|
||||
myOptionsOriginal.value = JSON.parse(JSON.stringify(data));
|
||||
}
|
||||
setOptions(options.value);
|
||||
|
||||
watch(options, (newValue) => {
|
||||
setOptions(newValue);
|
||||
});
|
||||
|
@ -67,17 +72,15 @@ function showLabel(data) {
|
|||
return `${data.code} - ${data.town}(${data.province}), ${data.country}`;
|
||||
}
|
||||
|
||||
|
||||
onMounted(() => {
|
||||
locationFilter()
|
||||
})
|
||||
function locationFilter(search) {
|
||||
jsegarra marked this conversation as resolved
Outdated
|
||||
let args = { filter:{limit: 30}, search};
|
||||
postcodesRef.value.fetch({args});
|
||||
let where = { search };
|
||||
postcodesRef.value.fetch({filter:{ where}, limit: 30});
|
||||
}
|
||||
|
||||
function handleFetch( data) {
|
||||
postcodesOptions.value = data;
|
||||
}
|
||||
jsegarra marked this conversation as resolved
Outdated
alexm
commented
De esta manera te estas descargando toda la tabla
Por eso decia que no veia la funcion de filtrado. Yo no haría el filtrado en el front dado que te obliga a descargar todos los registros. Y en este caso lo veo inviable. (añadir limits tambien) De esta manera te estas descargando toda la tabla
- La tabla town tiene 71.691 registros.
- La tabla postCode 271.259 registros.
- ...
Por eso decia que no veia la funcion de filtrado. Yo no haría el filtrado en el front dado que te obliga a descargar todos los registros. Y en este caso lo veo inviable. (añadir limits tambien)
jsegarra
commented
Tendré en cuenta estos datos para hacer unos cambios con respecto al código original. Tendré en cuenta estos datos para hacer unos cambios con respecto al código original.
Gracias por la aportación.
|
||||
|
||||
async function onPostcodeCreated(){
|
||||
jsegarra marked this conversation as resolved
Outdated
alexm
commented
Si solo se usa una vez, llamar directamente a locationFilter Si solo se usa una vez, llamar directamente a locationFilter
jsegarra
commented
Por mantener el formato en el uso de este componente. Por mantener el formato en el uso de este componente.
Pero se puede borrar.
|
||||
locationFilter()
|
||||
};
|
||||
jsegarra marked this conversation as resolved
Outdated
jsegarra
commented
Opcion A=> limit="30" Opcion A=> limit="30"
|
||||
|
|
|
@ -33,9 +33,10 @@ const businessTypesOptions = ref([]);
|
|||
const postcodesOptions = ref([]);
|
||||
|
||||
|
||||
function handleLocation(data, { city, postcode, provinceFk, countryFk }) {
|
||||
data.postcode = postcode;
|
||||
data.city = city;
|
||||
function handleLocation(data, location ) {
|
||||
const { town, code, provinceFk, countryFk } = location ?? {}
|
||||
data.postcode = code;
|
||||
data.city = town;
|
||||
data.provinceFk = provinceFk;
|
||||
data.countryFk = countryFk;
|
||||
}
|
||||
|
|
|
@ -57,9 +57,10 @@ const onBankEntityCreated = (data) => {
|
|||
};
|
||||
|
||||
|
||||
function handleLocation(data, { city, postcode, provinceFk, countryFk }) {
|
||||
data.postcode = postcode;
|
||||
data.city = city;
|
||||
function handleLocation(data, location ) {
|
||||
const { town, postcode: code, provinceFk, countryFk } = location ?? {}
|
||||
data.postcode = code;
|
||||
data.city = town;
|
||||
data.provinceFk = provinceFk;
|
||||
data.countryFk = countryFk;
|
||||
}
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
const inputLocation = ':nth-child(3) > :nth-child(1) > .q-field > .q-field__inner > .q-field__control';
|
||||
const locationOptions ='[role="listbox"] > div.q-virtual-scroll__content > .q-item'
|
||||
describe('VnLocation', () => {
|
||||
beforeEach(() => {
|
||||
cy.viewport(1280, 720);
|
||||
cy.login('developer');
|
||||
cy.visit('/#/worker/create');
|
||||
cy.waitForElement('.q-card');
|
||||
});
|
||||
|
||||
// it('Show all options', function() {
|
||||
jsegarra marked this conversation as resolved
Outdated
alexm
commented
En vez de comentarlo, quitarlo En vez de comentarlo, quitarlo
alexm
commented
En vez de comentarlo, quitarlo En vez de comentarlo, quitarlo
alexm
commented
❗En vez de comentarlo, quitarlo ❗En vez de comentarlo, quitarlo
|
||||
// cy.get(inputLocation).click();
|
||||
// cy.get(locationOptions).should('have.length',5)
|
||||
// // cy.get(':nth-child(3) > :nth-child(1) > .q-field > .q-field__inner > .q-field__control > :nth-child(2) > .q-icon').click()
|
||||
// });
|
||||
|
||||
// it('input filter location as "al"', function() {
|
||||
// cy.get(inputLocation).click();
|
||||
// cy.get(inputLocation).clear();
|
||||
// cy.get(inputLocation).type('al');
|
||||
// cy.get(locationOptions).should('have.length',3);
|
||||
// });
|
||||
it('input filter location as "ecuador"', function() {
|
||||
cy.get(inputLocation).click();
|
||||
cy.get(inputLocation).clear();
|
||||
cy.get(inputLocation).type('ecuador');
|
||||
cy.get(locationOptions).should('have.length',1);
|
||||
cy.get(`${locationOptions}:nth-child(1)`).click();
|
||||
cy.get(':nth-child(3) > :nth-child(1) > .q-field > .q-field__inner > .q-field__control > :nth-child(2) > .q-icon').click();
|
||||
|
||||
});
|
||||
})
|
Loading…
Reference in New Issue
No veo en que momento se hace el filtrado de datos a las tablas.