-
-
-
-
-
-
-
+
+
@@ -71,22 +41,19 @@
| 城市中文名 |
城市英文名 |
所在国家 |
-
-
+
| {{i+1}} |
{{city.cityCode}} |
{{city.cityNameChn}} |
{{city.cityNameEng}} |
{{city.countryId}} |
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/src/app/pages/basic-data/city/city.component.ts b/src/app/pages/basic-data/city/city.component.ts
index 1b3bfc3..b6b1c1a 100644
--- a/src/app/pages/basic-data/city/city.component.ts
+++ b/src/app/pages/basic-data/city/city.component.ts
@@ -1,78 +1,83 @@
import { Component, OnInit } from '@angular/core';
-import { HttpClientService } from '../../../services/http-client.service';
-import { BasicDataService } from '../../basic-data-service'
-import { HttpParams } from '@angular/common/http';
+
+import { BasicDataService } from '../../basic-data-service';
import * as $ from 'jquery';
@Component({
- selector: 'app-city',
- templateUrl: './city.component.html',
- styleUrls: ['./city.component.scss']
+ selector: 'app-city',
+ templateUrl: './city.component.html',
+ styleUrls: ['./city.component.scss']
})
export class CityComponent implements OnInit {
- constructor(
- private httpCilent: HttpClientService,
- private basicDataService: BasicDataService
-) { }
+ constructor(
+ private basicDataService: BasicDataService
+ ) { }
-// 搜索条件
-SEARCH = ''; //手动输入条件
-FLT_POS = 1; //过滤还是定位
-SEL_COL = ''; //选择列名
+ public col_lists = [
+ { col_code: 'cityCode', col_chn: '城市代码' },
+ { col_code: 'cityNameChn', col_chn: '城市中文名' },
+ { col_code: 'cityNameEng', col_chn: '城市英文名' },
+ { col_code: 'countryId', col_chn: '所在国家' },
+ ];
-//下拉框
-public filterItems = {
- countryId:'',
-}
+ // 搜索条件
+ SEARCH = ''; //手动输入条件
+ FLT_POS = 1; //过滤还是定位
+ SEL_COL = ''; //选择列名
-citys : Array
;
-public row_state: any = { renderFlight: {} };
-public render_data: Array
-
+
-
+
| 序号 |
@@ -61,22 +54,19 @@
登机门名称 |
航站楼区域 |
资源状态 |
-
-
+
| {{i+1}} |
{{gate.gateCode}} |
{{gate.gateName}} |
- {{gate.terminalAreaName}} |
+ {{gate.terminalAreaCode|terminalArea}} |
{{gate.gateStatus}} |
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/app/pages/basic-data/gate/gate.component.ts b/src/app/pages/basic-data/gate/gate.component.ts
index 7e38eb3..135f82c 100644
--- a/src/app/pages/basic-data/gate/gate.component.ts
+++ b/src/app/pages/basic-data/gate/gate.component.ts
@@ -1,134 +1,89 @@
import { Component, OnInit } from '@angular/core';
-import { HttpClientService } from '../../../services/http-client.service';
import { BasicDataService } from '../../basic-data-service'
-import { HttpParams } from '@angular/common/http';
import * as $ from 'jquery';
@Component({
- selector: 'app-gate',
- templateUrl: './gate.component.html',
- styleUrls: ['./gate.component.scss']
+ selector: 'app-gate',
+ templateUrl: './gate.component.html',
+ styleUrls: ['./gate.component.scss']
})
export class GateComponent implements OnInit {
- constructor(
- private httpCilent: HttpClientService,
- private basicDataService: BasicDataService
-) { }
+ constructor(
+ private basicDataService: BasicDataService
+ ) { }
-// 搜索条件
-SEARCH = ''; //手动输入条件
-FLT_POS = 1; //过滤还是定位
-SEL_COL = ''; //选择列名
+ public col_lists = [
+ { col_code: 'gateCode', col_chn: '登机门代码' },
+ { col_code: 'gateName', col_chn: '登机门名称' },
+ { col_code: 'terminalAreaCode', col_chn: '航站楼区域' },
+ { col_code: 'gateStatus', col_chn: '资源状态' },
+ ]
-//下拉框
-public filterItems = {
- terminalAreaCode:'',
- gateStatus:'',
-}
-terminalAreas : Array; //所属航站楼区域
-gates : Array;
-public row_state: any = { renderFlight: {} };
-public render_data: Array = []; //显示数据,即需要显示的数据
-public return_data: Array = []; //下拉框显示数据
-ngOnInit() {
- this.gates = this.basicDataService.gate;
- this.basicDataService.gate_subject.subscribe(
- data=>{
- this.gates = data;
- this.render_data = this.gates;
- if(this.terminalAreas && this.terminalAreas.length > 0){//所属航站楼区域数据显示处理
- this.terminalAreasHandle();
+ // 搜索条件
+ SEARCH = ''; //手动输入条件
+ FLT_POS = 1; //过滤还是定位
+ SEL_COL = ''; //选择列名
+
+ //下拉框
+ public filterItems = {
+ terminalAreaCode: '',
+ gateStatus: '',
+ }
+ terminalAreas: Array; //所属航站楼区域
+ gates: Array;
+
+ public row_state: any = { renderFlight: {} };
+ public render_data: Array = []; //显示数据,即需要显示的数据
+
+ ngOnInit() {
+ this.terminalAreas = this.basicDataService.terminal_area;
+ this.gates = this.basicDataService.gate;
+ this.render_data = this.basicDataService.gate;
+ this.basicDataService.gate_subject.subscribe(
+ data => {
+ this.gates = data;
+ this.render_data = data;
}
- this.render_data.forEach(element => {//资源状态列表显示数据转换
- if (element['gateStatus'] == '0') {
- element['gateStatus'] = '可用'
- return element['gateStatus'];
- }
- if(element['gateStatus'] == '1'){
- element['gateStatus'] = '在用'
- return element['gateStatus'];
- }
- if(element['gateStatus'] == '2'){
- element['gateStatus'] = '锁定'
- return element['gateStatus'];
- }
- if(element['gateStatus'] == '3'){
- element['gateStatus'] = '禁用'
- return element['gateStatus'];
- }
- if(element['gateStatus'] == '4'){
- element['gateStatus'] = '预分'
- return element['gateStatus'];
- }
- });
+ )
+ this.basicDataService.terminal_area_subject.subscribe(
+ data => this.terminalAreas = data
+ )
+ /**
+ * 固定表头
+ */
+ var tableCont = document.querySelector('#table-container');
+ function scrollHandle() {
+ var scrollTop = this.scrollTop;
+ this.querySelector('thead').style.transform = 'translateY(' + scrollTop + 'px)';
}
- )
- //所属航站楼区域
- this.terminalAreas = this.basicDataService.terminal_area;
- this.basicDataService.terminal_area_subject.subscribe(
- data=>{
- this.terminalAreas = data;
- }
- )
+ tableCont.addEventListener('scroll', scrollHandle);
+ }
+
+
/**
- * 固定表头
+ * 选中某行
+ * @param i
*/
- var tableCont = document.querySelector('#table-container');
- function scrollHandle (){
- var scrollTop = this.scrollTop;
- this.querySelector('thead').style.transform = 'translateY(' + scrollTop + 'px)';
+ selectRow(i) {
+ this.row_state = i;
}
- tableCont.addEventListener('scroll',scrollHandle);
-}
-//所属航站楼区域数据转换处理
-terminalAreasHandle() {
- this.render_data.forEach(item => {
- let terminalAreasLinkIndex = this.terminalAreas.findIndex(val => val.terminalAreaCode === item['terminalAreaCode']);
- item['terminalAreaName'] = this.terminalAreas[terminalAreasLinkIndex].terminalAreaName;
- })
-}
-
-/**
- * 选中某行
- * @param i
- */
-selectRow(i) {
- this.row_state = i;
-}
-
-//输入框回车事件
-inputEnter() {
- if (this.FLT_POS === 1) {
- this.inputFilter(this.gates)
- } else {
- this.inputFilter(this.gates)
- this.inputPosition(this.gates)
+ //输入框回车事件
+ inputEnter() {
+ if (this.FLT_POS === 1) {
+ this.selectChange()
+ } else {
+ this.inputPosition(this.render_data)
+ }
}
-}
-//下拉框选择筛选
-selectChange() {
- this.return_data = this.gates.filter(item=>{
+ //下拉框选择筛选
+ selectChange() {
+ this.render_data = this.gates.filter(item => {
let is_satis = true;
- if (item['gateStatus'] == '可用') {
- item['gateStatus'] = '0'
- }
- if(item['gateStatus'] == '在用'){
- item['gateStatus'] = '1'
- }
- if(item['gateStatus'] == '锁定'){
- item['gateStatus'] = '2'
- }
- if(item['gateStatus'] == '禁用'){
- item['gateStatus'] = '3'
- }
- if(item['gateStatus'] == '预分'){
- item['gateStatus'] = '4'
- }
for (const key in this.filterItems) {
if (this.filterItems.hasOwnProperty(key) && this.filterItems[key]) {
- if (item[key] === +this.filterItems[key] || item[key] === this.filterItems[key]) {
+ if (item[key] == this.filterItems[key]) {
is_satis = true;
continue;
} else {
@@ -138,58 +93,35 @@ selectChange() {
}
}
return is_satis;
- })
- this.return_data.forEach(element => {//资源状态列表显示数据转换
- if (element['gateStatus'] == '0') {
- element['gateStatus'] = '可用'
- return element['gateStatus'];
- }
- if(element['gateStatus'] == '1'){
- element['gateStatus'] = '在用'
- return element['gateStatus'];
- }
- if(element['gateStatus'] == '2'){
- element['gateStatus'] = '锁定'
- return element['gateStatus'];
- }
- if(element['gateStatus'] == '3'){
- element['gateStatus'] = '禁用'
- return element['gateStatus'];
- }
- if(element['gateStatus'] = '4'){
- element['gateStatus'] = '预分'
- return element['gateStatus'];
- }
- });
- this.render_data = this.return_data;
-}
-
-//输入框筛选
-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;
- }
- }
- })
-
+ })
+ if (this.FLT_POS === 1) {
+ this.inputFilter(this.render_data);
} 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'))) {
+ this.row_state = this.render_data.length > 0 ? this.render_data[0] : { renderFlight: {} };
+ }
+ }
+
+ //输入框筛选
+ inputFilter(filterData) {
+ if (this.SEARCH) {
+ if (this.SEL_COL) {
+ let sel_col = this.SEL_COL;
+ this.render_data = filterData.filter(item => {
+ if (item[sel_col]) {
+ if (item[sel_col].toString().match(new RegExp(this.SEARCH, 'i'))) {
+ return true;
+ }
+ } else {
+ return false;
+ }
+ })
+ } else {
+ this.render_data = filterData.filter(item => {
+ let is_satis = false;
+ let cols = this.col_lists;
+ for (let i = 0; i < cols.length; i++) {
+ if (item[cols[i].col_code]) {
+ if (item[cols[i].col_code].toString().match(new RegExp(this.SEARCH, 'i'))) {
is_satis = true;
break;
} else {
@@ -197,50 +129,42 @@ inputFilter(filterData) {
continue;
}
} else {
- if (this.SEARCH) {
- is_satis = false;
- continue;
- } else {
- is_satis = true;
- break;
- }
+ is_satis = false;
+ continue;
}
- } else {
- continue;
}
- }
- return is_satis;
- })
+ return is_satis;
+ })
+ }
+ } else {
+ this.render_data = filterData;
}
}
- this.render_data = filterData;
- this.row_state = this.render_data.length > 0 ? this.render_data[0] : { renderFlight: {} };
-}
-positionArray: Array = [];
-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)
+ positionArray: Array = [];
+ 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)
+ }
+ } else {
+ if (!this.SEARCH) {
+ transArray.push(element)
+ }
}
- } 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'))) {
+ });
+ } else {
+ filterData.forEach(element => {
+ let cols = this.col_lists;
+ for (let i = 0; i < cols.length; i++) {
+ if (element[cols[i].col_code]) {
+ if (element[cols[i].col_code].toString().match(new RegExp(this.SEARCH, 'i'))) {
transArray.push(element)
break;
} else {
@@ -254,31 +178,30 @@ inputPosition(filterData) {
break;
}
}
-
- } else {
- continue;
}
- }
- });
- }
+ });
+ }
- if (transArray.length > 0) {
- if (transArray.toString() == this.positionArray.toString()) {
- this.positionArrayIndex++;
- if (this.positionArrayIndex === this.positionArray.length) {
+ 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 {
+ 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('没有搜索到相关数据');
- }
let tr = $(".selected");
let objTr = tr[0];
- $("#table-container").animate({ scrollTop: objTr.offsetTop - 42 }, "slow");
+ if (objTr) {
+ $("#table-container").animate({ scrollTop: objTr.offsetTop - 42 }, "slow");
+ }
+
}
}
diff --git a/src/app/pages/basic-data/stand/stand.component.html b/src/app/pages/basic-data/stand/stand.component.html
index b9e84bf..aaac99d 100644
--- a/src/app/pages/basic-data/stand/stand.component.html
+++ b/src/app/pages/basic-data/stand/stand.component.html
@@ -5,11 +5,7 @@
-
-
-
-
@@ -34,9 +25,6 @@
@@ -77,7 +65,6 @@
机位类型 |
资源状态 |
航站楼区域 |
-
@@ -88,8 +75,7 @@
{{stand.standName}} |
{{stand.standType}} |
{{stand.standStatus}} |
- {{stand.terminalAreaName}} |
-
+ {{stand.terminalAreaCode|terminalArea}} |
diff --git a/src/app/pages/basic-data/stand/stand.component.ts b/src/app/pages/basic-data/stand/stand.component.ts
index 19eaf52..c477319 100644
--- a/src/app/pages/basic-data/stand/stand.component.ts
+++ b/src/app/pages/basic-data/stand/stand.component.ts
@@ -1,175 +1,93 @@
import { Component, OnInit } from '@angular/core';
-import { HttpClientService } from '../../../services/http-client.service';
-import { BasicDataService } from '../../basic-data-service'
-import { HttpParams } from '@angular/common/http';
+import { BasicDataService } from '../../basic-data-service';
+
import * as $ from 'jquery';
@Component({
- selector: 'app-stand',
- templateUrl: './stand.component.html',
- styleUrls: ['./stand.component.scss']
+ selector: 'app-stand',
+ templateUrl: './stand.component.html',
+ styleUrls: ['./stand.component.scss']
})
export class StandComponent implements OnInit {
- constructor(
- private httpCilent: HttpClientService,
- private basicDataService: BasicDataService
-) { }
+ constructor(
+ private basicDataService: BasicDataService
+ ) { }
-// 搜索条件
-SEARCH = ''; //手动输入条件
-FLT_POS = 1; //过滤还是定位
-SEL_COL = ''; //选择列名
+ public col_lists = [
+ { col_code: 'standCode', col_chn: '机位代码' },
+ { col_code: 'standName', col_chn: '机位名称' },
+ { col_code: 'standType', col_chn: '机位类型' },
+ { col_code: 'standStatus', col_chn: '资源状态' },
+ { col_code: 'terminalAreaCode', col_chn: '航站楼区域' },
+ ]
-//下拉框
-public filterItems = {
- terminalAreaCode:'',
- standType:'',
- standStatus:'',
-}
+ // 搜索条件
+ SEARCH = ''; //手动输入条件
+ FLT_POS = 1; //过滤还是定位
+ SEL_COL = ''; //选择列名
-terminalAreas : Array
; //所属航站楼区域
-stands : Array;
-public row_state: any = { renderFlight: {} };
-public render_data: Array = []; //显示数据,即需要显示的数据
-public return_data: Array = []; //下拉框显示数据
-ngOnInit() {
- this.stands = this.basicDataService.stand;
- this.basicDataService.stand_subject.subscribe(
- data=>{
- this.stands = data;
- this.render_data = this.stands;
- if(this.terminalAreas && this.terminalAreas.length>0){//所属航站楼区域数据转换处理
- this.terminalAreasHandle();
+ //下拉框
+ public filterItems = {
+ terminalAreaCode: '',
+ standType: '',
+ standStatus: '',
+ }
+
+ terminalAreas: Array; //所属航站楼区域
+ stands: Array;
+ public row_state: any = { renderFlight: {} };
+ public render_data: Array = []; //显示数据,即需要显示的数据
+
+ ngOnInit() {
+ this.terminalAreas = this.basicDataService.terminal_area;
+ this.stands = this.basicDataService.stand;
+ this.render_data = this.basicDataService.stand;
+ this.basicDataService.stand_subject.subscribe(
+ data => {
+ this.stands = data;
+ this.render_data = data;
}
- this.render_data.forEach(element => {//机位类型列表显示数据转换
- if (element['standType'] == 'bridge') {
- element['standType'] = '靠桥机位'
- return element['standType'];
- }
- if(element['standType'] == 'remote'){
- element['standType'] = '远机位'
- return element['standType'];
- }
- if(element['standType'] == 'near'){
- element['standType'] = '近机位'
- return element['standType'];
- }
- if(element['standType'] == 'night'){
- element['standType'] = '过夜机位'
- return element['standType'];
- }
- if(element['standType'] == 'specific'){
- element['standType'] = '专机位'
- return element['standType'];
- }
- });
- this.render_data.forEach(element => {//资源状态列表显示数据转换
- if (element['standStatus'] == '0') {
- element['standStatus'] = '可用'
- return element['standStatus'];
- }
- if(element['standStatus'] == '1'){
- element['standStatus'] = '在用'
- return element['standStatus'];
- }
- if(element['standStatus'] == '2'){
- element['standStatus'] = '锁定'
- return element['standStatus'];
- }
- if(element['standStatus'] == '3'){
- element['standStatus'] = '禁用'
- return element['standStatus'];
- }
- if(element['standStatus'] == '4'){
- element['standStatus'] = '预分'
- return element['standStatus'];
- }
- });
+ )
+ this.basicDataService.terminal_area_subject.subscribe(
+ data => {
+ this.terminalAreas = data;
+ }
+ )
+ /**
+ * 固定表头
+ */
+ var tableCont = document.querySelector('#table-container');
+ function scrollHandle() {
+ var scrollTop = this.scrollTop;
+ this.querySelector('thead').style.transform = 'translateY(' + scrollTop + 'px)';
}
- )
- //所属航站楼区域
- this.terminalAreas = this.basicDataService.terminal_area;
- this.basicDataService.terminal_area_subject.subscribe(
- data=>{
- this.terminalAreas = data;
+ tableCont.addEventListener('scroll', scrollHandle);
+ }
+
+ //输入框回车事件
+ inputEnter() {
+ if (this.FLT_POS === 1) {
+ this.selectChange()
+ } else {
+ this.inputPosition(this.render_data)
}
- )
+ }
+
/**
- * 固定表头
+ * 选中某行
+ * @param i
*/
- var tableCont = document.querySelector('#table-container');
- function scrollHandle (){
- var scrollTop = this.scrollTop;
- this.querySelector('thead').style.transform = 'translateY(' + scrollTop + 'px)';
+ selectRow(i) {
+ this.row_state = i;
}
- tableCont.addEventListener('scroll',scrollHandle);
-}
-//所属航站楼区域数据转换处理
-terminalAreasHandle() {
- this.render_data.forEach(item => {
- let terminalAreasLinkIndex = this.terminalAreas.findIndex(val => val.terminalAreaCode === item['terminalAreaCode']);
- item['terminalAreaName'] = this.terminalAreas[terminalAreasLinkIndex].terminalAreaName;
- })
-}
-
-//输入框回车事件
-inputEnter() {
- if (this.FLT_POS === 1) {
- this.inputFilter(this.stands)
- } else {
- this.inputFilter(this.stands)
- this.inputPosition(this.stands)
- }
-}
-
-/**
- * 选中某行
- * @param i
- */
-selectRow(i) {
- this.row_state = i;
-}
-
-//下拉框选择筛选
-selectChange() {
- this.return_data = this.stands.filter(item=>{
+ //下拉框选择筛选
+ selectChange() {
+ this.render_data = this.stands.filter(item => {
let is_satis = true;
- //资源状态
- if (item['standStatus'] == '可用') {
- item['standStatus'] = '0'
- }
- if(item['standStatus'] == '在用'){
- item['standStatus'] = '1'
- }
- if(item['standStatus'] == '锁定'){
- item['standStatus'] = '2'
- }
- if(item['standStatus'] == '禁用'){
- item['standStatus'] = '3'
- }
- if(item['standStatus'] == '预分'){
- item['standStatus'] = '4'
- }
- //机位类型
- if (item['standType'] == '靠桥机位') {
- item['standType'] = 'bridge'
- }
- if(item['standType'] == '远机位'){
- item['standType'] = 'remote'
- }
- if(item['standType'] == '近机位'){
- item['standType'] = 'near'
- }
- if(item['standType'] == '过夜机位'){
- item['standType'] = 'night'
- }
- if(item['standType'] == '专机位'){
- item['standType'] = 'specific'
- }
for (const key in this.filterItems) {
if (this.filterItems.hasOwnProperty(key) && this.filterItems[key]) {
- if (item[key] === +this.filterItems[key] || item[key] === this.filterItems[key]) {
+ if (item[key] == this.filterItems[key]) {
is_satis = true;
continue;
} else {
@@ -179,80 +97,36 @@ selectChange() {
}
}
return is_satis;
- })
- this.return_data.forEach(element => { //机位类型列表显示数据转换
- if (element['standType'] == 'bridge') {
- element['standType'] = '靠桥机位'
- return element['standType'];
- }
- if(element['standType'] == 'remote'){
- element['standType'] = '远机位'
- return element['standType'];
- }
- if(element['standType'] == 'near'){
- element['standType'] = '近机位'
- return element['standType'];
- }
- if(element['standType'] == 'night'){
- element['standType'] = '过夜机位'
- return element['standType'];
- }
- if(element['standType'] == 'specific'){
- element['standType'] = '专机位'
- return element['standType'];
- }
- });
- this.return_data.forEach(element => { //资源状态列表显示数据转换
- if (element['standStatus'] == '0') {
- element['standStatus'] = '可用'
- return element['standStatus'];
- }
- if(element['standStatus'] == '1'){
- element['standStatus'] = '在用'
- return element['standStatus'];
- }
- if(element['standStatus'] == '2'){
- element['standStatus'] = '锁定'
- return element['standStatus'];
- }
- if(element['standStatus'] == '3'){
- element['standStatus'] = '禁用'
- return element['standStatus'];
- }
- if(element['standStatus'] == '4'){
- element['standStatus'] = '预分'
- return element['standStatus'];
- }
- });
- this.render_data = this.return_data;
-}
-
-//输入框筛选
-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;
- }
- }
- })
-
+ })
+ if (this.FLT_POS === 1) {
+ this.inputFilter(this.render_data);
} 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'))) {
+ this.row_state = this.render_data.length > 0 ? this.render_data[0] : { renderFlight: {} };
+ }
+ }
+
+ //输入框筛选
+ inputFilter(filterData) {
+ if (this.SEARCH) {
+ if (this.SEL_COL) {
+ let sel_col = this.SEL_COL;
+ this.render_data = filterData.filter(item => {
+ if (item[sel_col]) {
+ if (item[sel_col].toString().match(new RegExp(this.SEARCH, 'i'))) {
+ return true;
+ }
+ } else {
+ return false;
+ }
+ })
+
+ } else {
+ this.render_data = filterData.filter(item => {
+ let is_satis = false;
+ let cols = this.col_lists;
+ for (let i = 0; i < cols.length; i++) {
+ if (item[cols[i].col_code]) {
+ if (item[cols[i].col_code].toString().match(new RegExp(this.SEARCH, 'i'))) {
is_satis = true;
break;
} else {
@@ -260,50 +134,42 @@ inputFilter(filterData) {
continue;
}
} else {
- if (this.SEARCH) {
- is_satis = false;
- continue;
- } else {
- is_satis = true;
- break;
- }
+ is_satis = false;
+ continue;
}
- } else {
- continue;
}
- }
- return is_satis;
- })
+ return is_satis;
+ })
+ }
+ } else {
+ this.render_data = filterData;
}
}
- this.render_data = filterData;
- this.row_state = this.render_data.length > 0 ? this.render_data[0] : { renderFlight: {} };
-}
-positionArray: Array = [];
-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)
+ positionArray: Array = [];
+ 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)
+ }
+ } else {
+ if (!this.SEARCH) {
+ transArray.push(element)
+ }
}
- } 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'))) {
+ });
+ } else {
+ filterData.forEach(element => {
+ let cols = this.col_lists;
+ for (let i = 0; i < cols.length; i++) {
+ if (element[cols[i].col_code]) {
+ if (element[cols[i].col_code].toString().match(new RegExp(this.SEARCH, 'i'))) {
transArray.push(element)
break;
} else {
@@ -317,31 +183,30 @@ inputPosition(filterData) {
break;
}
}
-
- } else {
- continue;
}
- }
- });
- }
+ });
+ }
- if (transArray.length > 0) {
- if (transArray.toString() == this.positionArray.toString()) {
- this.positionArrayIndex++;
- if (this.positionArrayIndex === this.positionArray.length) {
+ 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 {
+ 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('没有搜索到相关数据');
- }
let tr = $(".selected");
let objTr = tr[0];
- $("#table-container").animate({ scrollTop: objTr.offsetTop - 42 }, "slow");
+ if (objTr) {
+ $("#table-container").animate({ scrollTop: objTr.offsetTop - 42 }, "slow");
+ }
+
}
}
diff --git a/src/app/pages/basic-data/terminal-area/terminal-area.component.html b/src/app/pages/basic-data/terminal-area/terminal-area.component.html
index 833c417..0bda148 100644
--- a/src/app/pages/basic-data/terminal-area/terminal-area.component.html
+++ b/src/app/pages/basic-data/terminal-area/terminal-area.component.html
@@ -5,8 +5,7 @@
-
-
-
-
@@ -34,7 +28,6 @@