5066-vehicleSorted #1467
Labels
No Milestone
No Assignees
4 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: verdnatura/salix#1467
Loading…
Reference in New Issue
No description provided.
Delete Branch "5066-vehicleSorted"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@ -0,0 +1,28 @@
module.exports = Self => {
Self.remoteMethod('getVehiclesSorted', {
description: 'Sort the vehicles by a warehouse',
es mes correcte
description: 'Sort the vehicles by warehouse',
@ -0,0 +16,4 @@
}
});
Self.getVehiclesSorted = async warehouseFk => {
@alexm açò es pot fer sense sql?
Loopback no pareix que dixe fer, he provat estes dos maneres i no funcionen
Tampoc he vist res en la documentacio
@ -47,3 +47,3 @@
const vehicle = await page.waitToGetProperty(selectors.routeBasicData.vehicle, 'value');
expect(vehicle).toEqual('1111-IMK');
expect(vehicle).toEqual('1111-IMK - Warehouse One');
Sempre que es modifique un E2E hem de deixarlo arreglat per a que els its no depenguen uns de altres.
@ -0,0 +1,28 @@
module.exports = Self => {
Self.remoteMethod('getVehiclesSorted', {
El método es GET y está en el modelo vehicle, convendría no redundarlo en el nombre, ej. llamarlo
sorted
resuelto
@ -10,0 +14,4 @@
if (res && res.data) {
this.$http.post(`Vehicles/getVehiclesSorted`, {warehouseFk: res.data.warehouseFk})
.then(res => {
if (res && res.data)
Para que se compruebe si
res
yres.data
está definido?Se utiliza para comprobar que res.data lleva la información, ya que si no da error al buscarlo
En que casos
res
no esta definido?Lo estaba haciendo como una comprobación de que también tenia res, pero he pensado que directamente comprobando res.data ya serviria ya que es el que lleva la información
Porque si no habia res, res.data me daria error porque intenta hacer .data de undefined, pero como res esta definido, no hace falta la comprobación de si existe res
@ -0,0 +18,4 @@
Self.sorted = async warehouseFk => {
const vehicles = await Self.rawSql(`
SELECT ROW_NUMBER() OVER (ORDER BY v.warehouseFk = ? DESC, w.id, v.numberPlate) AS 'order',
crec que es pot fer amb les funcions de loopback, @alexm ?
Buenas, ja ho vaig mirar i no es podia, #1467 (comment)
@ -0,0 +17,4 @@
});
Self.sorted = async warehouseFk => {
const vehicles = await Self.rawSql(`
el row number et tornat el numero, pero crec que simplement amb el order by es suficient
En la consulta se ha utilizado "ROW_ORDER" para extraer el número de registro después de ordenar por warehouse. De esa forma en el autocomplete se le puede decir que ordene por ese campo ya que siempre el autocomplete pide que se ordene por un campo de la consulta
Si ho lleves no funciona?
He vist en Alex altra manera, ja que la meua ho fea dos vegades, ja esta ficat sense ROW_ORDER
@ -27,2 +27,2 @@
url="Vehicles"
show-field="numberPlate"
data="$ctrl.vehicles"
show-field="description"
desde back no has de pasar el concat, al autocomplete busca exemples en el que el autocomplete es genera ell el concat
@ -9,1 +9,4 @@
}
constructor($element, $) {
super($element, $);
this.$http.get(`UserConfigs/getUserConfig`)
En lugar de hacer la petición, utilizar el servicio
vnConfig
.@ -10,0 +14,4 @@
if (res.data) {
this.$http.post(`Vehicles/sorted`, {warehouseFk: res.data.warehouseFk})
.then(res => {
if (res.data)
El
if (res.data)
no es necesario y no funcionará correctamente si no hay resultados.d735f142a
Merge branch 'dev' into 5472-user_passExpired