47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
|
import ngModule from '../../module';
|
||
|
import Section from 'salix/components/section';
|
||
|
import './style.scss';
|
||
|
|
||
|
class Controller extends Section {
|
||
|
constructor($element, $) {
|
||
|
super($element, $);
|
||
|
this.filter = {
|
||
|
fields: [
|
||
|
'id',
|
||
|
'nickname',
|
||
|
'street',
|
||
|
'city',
|
||
|
'provinceFk',
|
||
|
'phone',
|
||
|
'mobile',
|
||
|
'postalCode'
|
||
|
],
|
||
|
order: ['nickname ASC'],
|
||
|
include: [{
|
||
|
relation: 'province',
|
||
|
scope: {
|
||
|
fields: ['id', 'name']
|
||
|
}
|
||
|
}]
|
||
|
};
|
||
|
}
|
||
|
|
||
|
exprBuilder(param, value) {
|
||
|
switch (param) {
|
||
|
case 'search':
|
||
|
return /^\d+$/.test(value)
|
||
|
? {id: value}
|
||
|
: {nickname: {like: `%${value}%`}};
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
Controller.$inject = ['$element', '$scope'];
|
||
|
|
||
|
ngModule.vnComponent('vnSupplierAddressIndex', {
|
||
|
template: require('./index.html'),
|
||
|
controller: Controller,
|
||
|
bindings: {
|
||
|
supplier: '<'
|
||
|
}
|
||
|
});
|