providerPhone = '';
providerCurrencyType = '';
providerSAN = '';
- providerEDIDefault = null
+ providerEDIDefault = null;
providerURL = '';
providerIsActive = true;
this.providerPhone = '';
this.providerCurrencyType = '';
this.providerSAN = '';
- this.providerEDIDefault = null
+ this.providerEDIDefault = null;
this.providerURL = '';
this.providerIsActive = true;
}
searchTerms.push({ classes: ['acqpc'], fields: ['name'], op: 'ilike', value: this.contactName });
}
if (this.providerEmail) {
- searchTerms.push({ classes: ['acqpro','acqpc'], fields: ['email','email'], op: 'ilike', value: this.providerEmail });
+ searchTerms.push({ classes: ['acqpro', 'acqpc'], fields: ['email', 'email'], op: 'ilike', value: this.providerEmail });
}
if (this.providerPhone) {
// this requires the flesh hash to contain: { ... join: { acqpc: { type: 'left' } } ... }
- searchTerms.push({ classes: ['acqpc','acqpro','acqpro'], fields: ['phone','phone','fax_phone'], op: 'ilike', value: this.providerPhone });
+ searchTerms.push({
+ classes: ['acqpc', 'acqpro', 'acqpro'],
+ fields: ['phone', 'phone', 'fax_phone'],
+ op: 'ilike',
+ value: this.providerPhone,
+ });
}
if (this.providerCurrencyType) {
searchTerms.push({ classes: ['acqpro'], fields: ['currency_type'], op: 'ilike', value: this.providerCurrencyType });
}
generateSearchJoins(): any {
- let joinPart = new Object();
+ const joinPart = new Object();
let class_list = new Array();
// get all the classes used
- this._terms.forEach(term => {class_list = class_list.concat(term.classes)})
+ this._terms.forEach(term => { class_list = class_list.concat(term.classes); });
// filter out acqpro, empty names, and make unique
- class_list = class_list.filter((x, i, a) => x && x !== 'acqpro' && a.indexOf(x) == i);
+ class_list = class_list.filter((x, i, a) => x && x !== 'acqpro' && a.indexOf(x) === i);
// build a join clause for use in the "opts" part of a pcrud query
- class_list.forEach(cls => { joinPart[cls] = {type : 'left' } })
+ class_list.forEach(cls => { joinPart[cls] = {type : 'left' }; });
- if (Object.keys(joinPart).length == 0) return null;
+ if (Object.keys(joinPart).length === 0) { return null; }
return joinPart;
}
// not const because we may want an array
let query_obj = new Object();
- let query_arr = new Array();
+ const query_arr = new Array();
let op = term.op;
- if (!op) { op = '=' }; // just in case
+ if (!op) { op = '='; } // just in case
let val = term.value;
if (op === 'ilike') {
}
let isOR = false;
- term.fields.forEach( (field,ind) => {
+ term.fields.forEach( (field, ind) => {
const curr_cls = term.classes[ind];
- if (ind == 1) {
+ if (ind === 1) {
// we're OR'ing in other classes/fields
// and this is the first so restructure
const first_cls = term.classes[0];
isOR = true;
let tmp = new Object();
if (first_cls) {
- tmp['+'+first_cls] = query_obj;
+ tmp['+' + first_cls] = query_obj;
} else {
tmp = query_obj;
}
if (curr_cls) {
if (isOR) {
- let tmp = new Object();
- tmp['+'+curr_cls] = new Object();
- tmp['+'+curr_cls][field] = new Object();
- tmp['+'+curr_cls][field][op] = val;
+ const tmp = new Object();
+ tmp['+' + curr_cls] = new Object();
+ tmp['+' + curr_cls][field] = new Object();
+ tmp['+' + curr_cls][field][op] = val;
query_arr.push(tmp);
} else {
- query_obj['+'+curr_cls] = new Object();
- query_obj['+'+curr_cls][field] = new Object();
- query_obj['+'+curr_cls][field][op] = val;
+ query_obj['+' + curr_cls] = new Object();
+ query_obj['+' + curr_cls][field] = new Object();
+ query_obj['+' + curr_cls][field][op] = val;
}
} else {
if (isOR) {
- let tmp = new Object();
+ const tmp = new Object();
tmp[field] = new Object();
tmp[field][op] = val;
query_arr.push(tmp);
});
- if (isOR) { query_obj = {'-or':query_arr} }
+ if (isOR) { query_obj = {'-or': query_arr}; }
query.push(query_obj);
});
const query = this.generateSearch(gridSource.filters);
const opts = {};
- if (joins) opts['join'] = joins;
+ if (joins) { opts['join'] = joins; }
opts['offset'] = pager.offset;
opts['limit'] = pager.limit;
opts['au_by_id'] = true;