5244-component_workerAutocomplete #1679
|
@ -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
|
|||||||
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 + '%'}}
|
||||||
]}
|
]}
|
||||||
]};
|
]};
|
||||||
},
|
},
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue
url,