值机柜台优化

This commit is contained in:
714943302@qq.com
2018-11-22 13:52:01 +08:00
parent b8f0b8f5f1
commit b12e8a1065
3 changed files with 207 additions and 272 deletions
@@ -59,204 +59,204 @@ if (this.FLT_POS === 1) {
//下拉框选择筛选
selectChange() {
let filter_data = [];
let filtercheckinGroups = this.render_data;
this.render_data.forEach(item => {
filter_data.push(Object.assign({}, item));
})
if (this.FLT_POS === 1) {
this.inputFilter(filter_data);
} else {
this.checkinGroups = filter_data;
this.row_state = this.checkinGroups.length > 0 ? this.checkinGroups[0] : { renderFlight: {} };
}
//下拉框筛选
filter_data = filter_data.filter(item => {
if (item) {
let is_satis = true;
for (const key in filtercheckinGroups) {
if (filtercheckinGroups.hasOwnProperty(key) && filtercheckinGroups[key]) {
if (item[key] === filtercheckinGroups[key]) {
is_satis = true;
continue;
} else {
is_satis = false;
break;
}
}
}
return is_satis;
} else if (item) {
let is_satis = true;
for (const key in filtercheckinGroups) {
if (filtercheckinGroups.hasOwnProperty(key) && filtercheckinGroups[key]) {
if (item[key] === filtercheckinGroups[key]) {
is_satis = true;
continue;
} else {
is_satis = false;
break;
}
}
}
return is_satis;
let filter_data = [];
let filtercheckinGroups = this.render_data;
this.render_data.forEach(item => {
filter_data.push(Object.assign({}, item));
})
if (this.FLT_POS === 1) {
this.inputFilter(filter_data);
} else {
let pre_satis = true;
let rea_satis = true;
for (const key in filtercheckinGroups) {
if (filtercheckinGroups.hasOwnProperty(key) && filtercheckinGroups[key]) {
if (item[key] === filtercheckinGroups[key]) {
pre_satis = true;
continue;
} else {
pre_satis = false;
break;
this.checkinGroups = filter_data;
this.row_state = this.checkinGroups.length > 0 ? this.checkinGroups[0] : { renderFlight: {} };
}
//下拉框筛选
filter_data = filter_data.filter(item => {
if (item) {
let is_satis = true;
for (const key in filtercheckinGroups) {
if (filtercheckinGroups.hasOwnProperty(key) && filtercheckinGroups[key]) {
if (item[key] === filtercheckinGroups[key]) {
is_satis = true;
continue;
} else {
is_satis = false;
break;
}
}
}
}
for (const key in filtercheckinGroups) {
if (filtercheckinGroups.hasOwnProperty(key) && filtercheckinGroups[key]) {
if (item[key] === filtercheckinGroups[key]) {
rea_satis = true;
continue;
} else {
rea_satis = false;
break;
return is_satis;
} else if (item) {
let is_satis = true;
for (const key in filtercheckinGroups) {
if (filtercheckinGroups.hasOwnProperty(key) && filtercheckinGroups[key]) {
if (item[key] === filtercheckinGroups[key]) {
is_satis = true;
continue;
} else {
is_satis = false;
break;
}
}
}
}
if (pre_satis && !rea_satis) {
item = item;
return pre_satis;
} else if (!pre_satis && rea_satis) {
item = item;
return rea_satis;
} else if (pre_satis && rea_satis) {
return pre_satis && rea_satis;
return is_satis;
} else {
return false;
let pre_satis = true;
let rea_satis = true;
for (const key in filtercheckinGroups) {
if (filtercheckinGroups.hasOwnProperty(key) && filtercheckinGroups[key]) {
if (item[key] === filtercheckinGroups[key]) {
pre_satis = true;
continue;
} else {
pre_satis = false;
break;
}
}
}
for (const key in filtercheckinGroups) {
if (filtercheckinGroups.hasOwnProperty(key) && filtercheckinGroups[key]) {
if (item[key] === filtercheckinGroups[key]) {
rea_satis = true;
continue;
} else {
rea_satis = false;
break;
}
}
}
if (pre_satis && !rea_satis) {
item = item;
return pre_satis;
} else if (!pre_satis && rea_satis) {
item = item;
return rea_satis;
} else if (pre_satis && rea_satis) {
return pre_satis && rea_satis;
} else {
return false;
}
}
})
}
//输入框筛选
inputFilter(filterData) {
if (this.SEARCH) {
if (this.SEL_COL) {
let sel_col = this.SEL_COL;
filterData = filterData.filter(item => {
if (item[sel_col]) {
if (item[sel_col].toString().match(new RegExp(this.SEARCH, 'i'))) {
return true;
}
} else {
if (this.SEARCH) {
return false;
} else {
return true;
}
}
})
} else {
filterData = filterData.filter(item => {
let is_satis = false;
for (const key in item) {
if (item.hasOwnProperty(key)) {
if (item[key]) {
if (item[key].toString().match(new RegExp(this.SEARCH, 'i'))) {
is_satis = true;
break;
} else {
is_satis = false;
continue;
}
} else {
if (this.SEARCH) {
is_satis = false;
continue;
} else {
is_satis = true;
break;
}
}
} else {
continue;
}
}
return is_satis;
})
}
}
})
}
this.checkinGroups = filterData;
this.row_state = this.checkinGroups.length > 0 ? this.checkinGroups[0] : { renderFlight: {} };
}
//输入框筛选
inputFilter(filterData) {
if (this.SEARCH) {
positionArray: Array<any> = [];
positionArrayIndex: number = 0;
//输入框定位
inputPosition(filterData) {
let transArray = []
if (this.SEL_COL) {
let sel_col = this.SEL_COL;
filterData = filterData.filter(item => {
if (item[sel_col]) {
if (item[sel_col].toString().match(new RegExp(this.SEARCH, 'i'))) {
return true;
filterData.forEach(element => {
if (element[sel_col]) {
if (element[sel_col].toString().match(new RegExp(this.SEARCH, 'i'))) {
transArray.push(element)
}
} else {
if (this.SEARCH) {
return false;
} else {
return true;
if (!this.SEARCH) {
transArray.push(element)
}
}
})
});
} else {
filterData = filterData.filter(item => {
let is_satis = false;
for (const key in item) {
if (item.hasOwnProperty(key)) {
if (item[key]) {
if (item[key].toString().match(new RegExp(this.SEARCH, 'i'))) {
is_satis = true;
filterData.forEach(element => {
for (const key in element) {
if (element.hasOwnProperty(key)) {
if (element[key]) {
if (element[key].toString().match(new RegExp(this.SEARCH, 'i'))) {
transArray.push(element)
break;
} else {
is_satis = false;
continue;
}
} else {
if (this.SEARCH) {
is_satis = false;
continue;
} else {
is_satis = true;
transArray.push(element)
break;
}
}
} else {
continue;
}
}
return is_satis;
})
});
}
}
this.checkinGroups = filterData;
this.row_state = this.checkinGroups.length > 0 ? this.checkinGroups[0] : { renderFlight: {} };
}
positionArray: Array<any> = [];
positionArrayIndex: number = 0;
//输入框定位
inputPosition(filterData) {
let transArray = []
if (this.SEL_COL) {
let sel_col = this.SEL_COL;
filterData.forEach(element => {
if (element[sel_col]) {
if (element[sel_col].toString().match(new RegExp(this.SEARCH, 'i'))) {
transArray.push(element)
if (transArray.length > 0) {
if (transArray.toString() == this.positionArray.toString()) {
this.positionArrayIndex++;
if (this.positionArrayIndex === this.positionArray.length) {
this.positionArrayIndex = 0;
}
this.row_state = this.positionArray[this.positionArrayIndex];
} else {
if (!this.SEARCH) {
transArray.push(element)
}
}
});
} else {
filterData.forEach(element => {
for (const key in element) {
if (element.hasOwnProperty(key)) {
if (element[key]) {
if (element[key].toString().match(new RegExp(this.SEARCH, 'i'))) {
transArray.push(element)
break;
} else {
continue;
}
} else {
if (this.SEARCH) {
continue;
} else {
transArray.push(element)
break;
}
}
} else {
continue;
}
}
});
}
if (transArray.length > 0) {
if (transArray.toString() == this.positionArray.toString()) {
this.positionArrayIndex++;
if (this.positionArrayIndex === this.positionArray.length) {
this.positionArray = transArray;
this.positionArrayIndex = 0;
this.row_state = this.positionArray[this.positionArrayIndex];
}
this.row_state = this.positionArray[this.positionArrayIndex];
} else {
this.positionArray = transArray;
this.positionArrayIndex = 0;
this.row_state = this.positionArray[this.positionArrayIndex];
alert('没有搜索到相关数据');
}
}
} else {
alert('没有搜索到相关数据');
}
}
}