fix address field search

This commit is contained in:
yuri
2017-11-22 11:00:09 +02:00
parent ee3378f88b
commit bb32b06063
2 changed files with 14 additions and 10 deletions
@@ -1,3 +1,3 @@
<input type="text" class="main-element form-control input-sm" name="{{name}}" value="{{searchParams.additionalValue}}" {{#if params.maxLength}} maxlength="{{params.maxLength}}"{{/if}}{{#if params.size}} size="{{params.size}}"{{/if}}>
<input type="text" class="main-element form-control input-sm" name="{{name}}" value="{{searchData.value}}" {{#if params.maxLength}} maxlength="{{params.maxLength}}"{{/if}}{{#if params.size}} size="{{params.size}}"{{/if}}>
+13 -9
View File
@@ -71,6 +71,10 @@ Espo.define('views/fields/address', 'views/fields/base', function (Dep) {
return data;
},
setupSearch: function () {
this.searchData.value = this.getSearchParamsData().value || this.searchParams.additionalValue;
},
getFormattedAddress: function () {
var postalCodeValue = this.model.get(this.postalCodeField);
var streetValue = this.model.get(this.streetField);
@@ -366,42 +370,42 @@ Espo.define('views/fields/address', 'views/fields/base', function (Dep) {
fetchSearch: function () {
var value = this.$el.find('[name="'+this.name+'"]').val().toString().trim();
if (value) {
value += '%';
var data = {
type: 'or',
value: [
{
type: 'like',
field: this.postalCodeField,
value: value
value: value + '%'
},
{
type: 'like',
field: this.streetField,
value: value
value: value + '%'
},
{
type: 'like',
field: this.cityField,
value: value
value: value + '%'
},
{
type: 'like',
field: this.stateField,
value: value
value: value + '%'
},
{
type: 'like',
field: this.countryField,
value: value
value: value + '%'
},
],
additionalValue: value
data: {
value: value
}
};
return data;
}
return false;
},
}
});
});