5066-vehicleSorted #1467

Merged
carlossa merged 23 commits from 5066-vehicleSorted into dev 2023-07-18 15:21:57 +00:00
5 changed files with 45 additions and 3 deletions

View File

@ -0,0 +1,3 @@
INSERT INTO `salix`.`ACL` (`model`,`property`,`accessType`,`permission`,`principalId`)
VALUES
('Vehicle','sorted','WRITE','ALLOW','employee');

View File

@ -0,0 +1,27 @@
module.exports = Self => {
Self.remoteMethod('sorted', {
description: 'Sort the vehicles by warehouse',
accessType: 'WRITE',
accepts: [{
arg: 'warehouseFk',
type: 'number'
}],
returns: {
type: ['object'],
root: true
},
http: {
path: `/sorted`,
verb: `POST`
}
});
Self.sorted = async warehouseFk => {
return Self.rawSql(`

el row number et tornat el numero, pero crec que simplement amb el order by es suficient

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

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?

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

He vist en Alex altra manera, ja que la meua ho fea dos vegades, ja esta ficat sense ROW_ORDER
SELECT v.id, v.warehouseFk, v.numberPlate, w.name

crec que es pot fer amb les funcions de loopback, @alexm ?

crec que es pot fer amb les funcions de loopback, @alexm ?
Outdated
Review

Buenas, ja ho vaig mirar i no es podia, #1467 (comment)

Buenas, ja ho vaig mirar i no es podia, https://gitea.verdnatura.es/verdnatura/salix/pulls/1467#issuecomment-22736
FROM vehicle v
JOIN warehouse w ON w.id = v.warehouseFk
ORDER BY v.warehouseFk = ? DESC, w.id, v.numberPlate ASC;
`, [warehouseFk]);
};
};

View File

@ -0,0 +1,3 @@
module.exports = Self => {
require('../methods/vehicle/sorted')(Self);
};

View File

@ -23,19 +23,21 @@
</tpl-item>
</vn-autocomplete>
<vn-autocomplete
label="Vehicle"
ng-model="$ctrl.route.vehicleFk"
url="Vehicles"
data="$ctrl.vehicles"

desde back no has de pasar el concat, al autocomplete busca exemples en el que el autocomplete es genera ell el concat

desde back no has de pasar el concat, al autocomplete busca exemples en el que el autocomplete es genera ell el concat
show-field="numberPlate"
value-field="id"
label="Vehicle"
order="false"
vn-name="vehicle">
<tpl-item>{{::numberPlate}} - {{::name}}</tpl-item>
</vn-autocomplete>
</vn-horizontal>
<vn-horizontal>
<vn-date-picker
label="Created"
ng-model="$ctrl.route.created"
vn-name="created">
vn-name="created">
</vn-date-picker>
<vn-autocomplete
ng-model="$ctrl.route.agencyModeFk"

View File

@ -2,6 +2,13 @@ import ngModule from '../module';
import Section from 'salix/components/section';
class Controller extends Section {
$onInit() {
this.$http.post(`Vehicles/sorted`, {warehouseFk: this.vnConfig.warehouseFk})
.then(res => {
this.vehicles = res.data;
});
}
onSubmit() {
Outdated
Review

En lugar de hacer la petición, utilizar el servicio vnConfig.

En lugar de hacer la petición, utilizar el servicio `vnConfig`.
this.$.watcher.submit().then(() =>
this.card.reload()