29 lines
855 B
JavaScript
Executable File
29 lines
855 B
JavaScript
Executable File
import ngModule from '../../module';
|
|
import Autocomplete from '../autocomplete';
|
|
|
|
export default class WorkerAutocomplete extends Autocomplete {
|
|
constructor(...args) {
|
|
super(...args);
|
|
Object.assign(this, {
|
|
label: 'Worker',
|
|
url: 'Workers/search',
|
|
fields: ['id', 'name', 'nickname'],
|
|
searchFunction: function($search) {
|
|
return {and: [
|
|
{active: {neq: false}},
|
|
{or: [
|
|
{name: $search},
|
|
{nickname: {like: '%' + $search + '%'}},
|
|
{code: {like: $search + '%'}}
|
|
]}
|
|
]};
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
ngModule.vnComponent('vnWorkerAutocomplete', {
|
|
slotTemplate: require('./index.html'),
|
|
controller: WorkerAutocomplete
|
|
});
|