5244-component_workerAutocomplete #1679

Merged
vicent merged 33 commits from 5244-component_workerAutocomplete into dev 2023-08-25 08:56:46 +00:00
3 changed files with 18 additions and 10 deletions
Showing only changes of commit 954c2f5435 - Show all commits

View File

@ -7,6 +7,8 @@ export default class WorkerAutocomplete extends Autocomplete {
} }
$onInit() { $onInit() {
super.$onInit();
let url = 'Workers/search'; let url = 'Workers/search';
if (this.departments) { if (this.departments) {
const parameter = encodeURIComponent(JSON.stringify(this.departments)); const parameter = encodeURIComponent(JSON.stringify(this.departments));
@ -17,11 +19,11 @@ export default class WorkerAutocomplete extends Autocomplete {
url: url, url: url,
vicent marked this conversation as resolved Outdated
Outdated
Review

url,

url,
searchFunction: function({$search}) { searchFunction: function({$search}) {
return {and: [ return {and: [
{'u.active': {neq: false}}, {'active': {neq: false}},
{or: [ {or: [
{'u.name': $search}, {'name': $search},
{'u.nickname': {like: '%' + $search + '%'}}, {'nickname': {like: '%' + $search + '%'}},
{'w.code': {like: $search + '%'}} {'code': {like: $search + '%'}}
]} ]}
]}; ]};
}, },

View File

@ -34,6 +34,9 @@
where="{role: 'salesPerson'}" where="{role: 'salesPerson'}"
label="Attended by"> label="Attended by">
</vn-autocomplete> </vn-autocomplete>
<vn-worker-autocomplete
ng-model="$ctrl.claim.workerFk">
</vn-worker-autocomplete>
<vn-autocomplete <vn-autocomplete
ng-model="$ctrl.claim.claimStateFk" ng-model="$ctrl.claim.claimStateFk"
data="claimStates" data="claimStates"

View File

@ -40,12 +40,15 @@ module.exports = Self => {
filter = mergeFilters(filter, {where}); filter = mergeFilters(filter, {where});
} }
const stmt = new ParameterizedSQL( const stmt = new ParameterizedSQL(`
`SELECT DISTINCT w.id, w.code, u.name, u.nickname SELECT *
FROM worker w FROM(
JOIN account.user u ON u.id = w.id SELECT DISTINCT w.id, w.code, u.name, u.nickname, u.active
JOIN business b ON b.workerFk = w.id FROM worker w
JOIN department d ON d.id = b.departmentFk`); JOIN account.user u ON u.id = w.id
JOIN business b ON b.workerFk = w.id
JOIN department d ON d.id = b.departmentFk
) w`);
stmt.merge(conn.makeSuffix(filter)); stmt.merge(conn.makeSuffix(filter));
return conn.executeStmt(stmt); return conn.executeStmt(stmt);