select max city changes done in business form

This commit is contained in:
gandhimathi 2019-03-22 13:08:21 +05:30
parent 1fdab7ab01
commit 6066ab6cfe

View File

@ -1634,30 +1634,35 @@ export class BusinessInfoComponent implements OnInit {
} }
filterMaxSaleCities(datasource: any, filterValues: any, selectedCites: any) { filterMaxSaleCities(datasource: any, filterValues: any, selectedCites: any) {
let existCities: any = selectedCites.filter(cfVal => cfVal.city_name != '').map(mcVal => mcVal.city_name);
existCities = [].concat.apply([], existCities);
if (filterValues) { if (filterValues) {
let setCityValues: any=[];
let getOriginalStateList = datasource.map(dval => dval.state_id); let getOriginalStateList = datasource.map(dval => dval.state_id);
filterValues.forEach((stateElement,statePos) => {
let setCityFilter = filterValues.map(x => { selectedCites.forEach((existElement,existPos) => {
let findIndex = getOriginalStateList.indexOf(x); if(stateElement==existElement.state_name && existElement.city_name.length>0){
let findIndex = getOriginalStateList.indexOf(stateElement);
findIndex = datasource[findIndex].cities; findIndex = datasource[findIndex].cities;
return findIndex; let getAllCities: any = existElement.city_name.filter(cVal=>cVal=="1");
}); // this is for throuh out states city
if(getAllCities.length>0){
let merged = [].concat.apply([], setCityFilter); setCityValues= setCityValues.concat.apply(setCityValues, findIndex);
}
if (merged.length > 0) { // this is for seleted states city
let check: any = merged.filter(function (fVal) { else{
return existCities.some(function (sVal) { let check: any = findIndex.filter(function (fVal) {
return existElement.city_name.some(function (sVal) {
return fVal.city_id == sVal; return fVal.city_id == sVal;
}); });
}) });
return check; setCityValues= setCityValues.concat.apply(setCityValues, check);
} }
else {
return [];
} }
});
});
return setCityValues.length>0 ? setCityValues.filter(fVal=>fVal.city_id!="1") : [];
} }
else { else {
return []; return [];