Merge branch 'develop' of http://blit.7drlb.com:8888/r/screen-frontend into develop
|  |  |  | 
|---|
|  |  |  | provinceName?: string; | 
|---|
|  |  |  | cityName?: string; | 
|---|
|  |  |  | areaName?: string; | 
|---|
|  |  |  | townName?: string; | 
|---|
|  |  |  | villageName?: string; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 传感器 | 
|---|
|  |  |  | export interface Sensor { | 
|---|
|  |  |  | 
|---|
|  |  |  | provinceCode?: any|Column; | 
|---|
|  |  |  | areaNames?: AreaNames|any ; | 
|---|
|  |  |  | organization?: Organization; | 
|---|
|  |  |  | townCode?: any|Column; | 
|---|
|  |  |  | villageCode?: any|Column; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 报警配置 | 
|---|
|  |  |  | 
|---|
|  |  |  | let areas = []; | 
|---|
|  |  |  | if (res !== null && res['code'] === 1 ) { | 
|---|
|  |  |  | areas = res['data'].map((item) => { | 
|---|
|  |  |  | return {label: item.areaName , value: item.areaCode , isLeaf: true}; | 
|---|
|  |  |  | return {label: item.areaName , value: item.areaCode}; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return areas; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | getTowns(areaCode: string): Observable<{label: string, value: string}[]> { | 
|---|
|  |  |  | return this.http.get( this.baseUrl + '/area/get-towns', {areaCode: areaCode}).map( | 
|---|
|  |  |  | (res: {code: number, data: any}) => { | 
|---|
|  |  |  | let towns = []; | 
|---|
|  |  |  | if (res !== null && res['code'] === 1 ) { | 
|---|
|  |  |  | towns = res['data'].map((item) => { | 
|---|
|  |  |  | return {label: item.townName , value: item.townCode}; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return towns; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | getVillages(townCode: string): Observable<{label: string, value: string}[]> { | 
|---|
|  |  |  | return this.http.get( this.baseUrl + '/area/get-villages', {townCode: townCode}).map( | 
|---|
|  |  |  | (res: {code: number, data: any}) => { | 
|---|
|  |  |  | let villages = []; | 
|---|
|  |  |  | if (res !== null && res['code'] === 1 ) { | 
|---|
|  |  |  | villages = res['data'].map((item) => { | 
|---|
|  |  |  | return {label: item.villageName , value: item.villageCode , isLeaf: true}; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return villages; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | <label nz-form-item-required>省/市/区</label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div nz-form-control nz-col [nzSpan]="7" nzHasFeedback> | 
|---|
|  |  |  | <nz-cascader [class.class123]="true" (nzChange)="setAreaCodes($event)" formControlName="_areas" (nzLoad)="areaLazyLoad($event)" | 
|---|
|  |  |  | <nz-cascader [class.class123]="true" (nzChange)="setAreaCodes($event)" formControlName="_areas" (nzLoad)="areaLazyLoad($event)" [nzChangeOnSelect]="true" | 
|---|
|  |  |  | [nzPlaceHolder]="'选择 省/市/区'" > | 
|---|
|  |  |  | </nz-cascader> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | areaLazyLoad(event: { option: CascaderOption, index: number, resolve: (children: CascaderOption[]) => void, reject: () => void }) { | 
|---|
|  |  |  | console.info(event); | 
|---|
|  |  |  | const index = event['index']; | 
|---|
|  |  |  | const option = event.option; | 
|---|
|  |  |  | switch (index) { | 
|---|
|  |  |  | 
|---|
|  |  |  | event.resolve( res ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); break; | 
|---|
|  |  |  | case 2: | 
|---|
|  |  |  | this.areacodeService.getTowns(option.value).subscribe( | 
|---|
|  |  |  | (res: {label: string, value: string}[]) => { | 
|---|
|  |  |  | event.resolve( res ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); break; | 
|---|
|  |  |  | case 3: | 
|---|
|  |  |  | this.areacodeService.getVillages(option.value).subscribe( | 
|---|
|  |  |  | (res: {label: string, value: string}[]) => { | 
|---|
|  |  |  | event.resolve( res ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | setAreaCodes(codes: string[]) { | 
|---|
|  |  |  | this.data.provinceCode = codes[0]; | 
|---|
|  |  |  | this.data.cityCode = codes[1]; | 
|---|
|  |  |  | this.data.areaCode = codes[2]; | 
|---|
|  |  |  | this.data.townCode = codes[3]; | 
|---|
|  |  |  | this.data.villageCode = codes[4]; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | OrgSelectChange(text) { | 
|---|
|  |  |  | const pageBean: PageBean = {pageIndex: 0, pageSize: 20}; | 
|---|
|  |  |  | 
|---|
|  |  |  | format: (value: any, col: Column, row: any) => { | 
|---|
|  |  |  | value = value == null ? '' : value; | 
|---|
|  |  |  | if (row['areaNames'] != null) { | 
|---|
|  |  |  | return row['areaNames']['provinceName'] + row['areaNames']['cityName'] + row['areaNames']['areaName'] + value; | 
|---|
|  |  |  | return row['areaNames']['provinceName'] | 
|---|
|  |  |  | + (!!row['areaNames']['cityName'] ? row['areaNames']['cityName'] : '') | 
|---|
|  |  |  | + (!!row['areaNames']['areaName'] ? row['areaNames']['areaName'] : '') | 
|---|
|  |  |  | + (!!row['areaNames']['townName'] ? row['areaNames']['townName'] : '') | 
|---|
|  |  |  | + (!!row['areaNames']['villageName'] ? row['areaNames']['villageName'] : '') | 
|---|
|  |  |  | + value; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return value; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | <div nz-col [nzSpan]="5" class="mb-md"> | 
|---|
|  |  |  | <div nz-form-item class="d-flex"> | 
|---|
|  |  |  | <div nz-form-label class="label-width-70"> | 
|---|
|  |  |  | <label nz-form-item-required>省市区</label> | 
|---|
|  |  |  | <label nz-form-item-required>区域</label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div nz-form-control class="flex-1"> | 
|---|
|  |  |  | <nz-cascader [nzSize]="'large'" (nzLoad)="areaLazyLoad($event,i)" [nzPlaceHolder]="'请选择 省/市/区'" [nzAllowClear]="false" [nzChangeOnSelect]="true" (nzSelect)="regionChange($event,i)"> | 
|---|
|  |  |  | <nz-cascader [nzSize]="'large'" (nzLoad)="areaLazyLoad($event,i)" [nzPlaceHolder]="'请选择 省/市/县/镇/村'" [nzAllowClear]="false" [nzChangeOnSelect]="true" (nzSelect)="regionChange($event,i)"> | 
|---|
|  |  |  | </nz-cascader> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | 
|---|
|  |  |  | this.areacodeService.getProvinces().subscribe( | 
|---|
|  |  |  | (res: {label: string, value: string}[]) => { | 
|---|
|  |  |  | event.resolve(res); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); break; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 0: | 
|---|
|  |  |  | this.areacodeService.getCities(option.value).subscribe( | 
|---|
|  |  |  | (res: {label: string, value: string}[]) => { | 
|---|
|  |  |  | event.resolve(res); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); break; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 1: | 
|---|
|  |  |  | this.areacodeService.getAreas(option.value).subscribe( | 
|---|
|  |  |  | (res: {label: string, value: string}[]) => { | 
|---|
|  |  |  | event.resolve(res); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); break; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 2: | 
|---|
|  |  |  | this.areacodeService.getTowns(option.value).subscribe( | 
|---|
|  |  |  | (res: {label: string, value: string}[]) => { | 
|---|
|  |  |  | event.resolve(res); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 3: | 
|---|
|  |  |  | this.areacodeService.getVillages(option.value).subscribe( | 
|---|
|  |  |  | (res: {label: string, value: string}[]) => { | 
|---|
|  |  |  | event.resolve(res); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public regionChange(event: {option: CascaderOption, index: number}, i) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let name = ''; | 
|---|
|  |  |  | let areaName = ''; | 
|---|
|  |  |  | const option = event.option; | 
|---|
|  |  |  | this.items[i].monitorPoint = null; | 
|---|
|  |  |  | //this.items[i].profession = null; | 
|---|
|  |  |  | this.items[i].cityCode = null; | 
|---|
|  |  |  | this.items[i].areaCode = null; | 
|---|
|  |  |  | this.items[i].townCode = null; | 
|---|
|  |  |  | this.items[i].villageCode = null; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | switch (event.index) { | 
|---|
|  |  |  | case 0: | 
|---|
|  |  |  | name = 'provinceCode'; | 
|---|
|  |  |  | this.items[i].provinceCode = option.value; | 
|---|
|  |  |  | this.items[i].cityCode = null; | 
|---|
|  |  |  | areaName = option.label; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 1: | 
|---|
|  |  |  | 
|---|
|  |  |  | this.items[i].areaCode = option.value; | 
|---|
|  |  |  | areaName = option.parent.parent.label + '/' + option.parent.label + '/' + option.label; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 3: | 
|---|
|  |  |  | name = 'townCode'; | 
|---|
|  |  |  | this.items[i].townCode = option.value; | 
|---|
|  |  |  | areaName = option.parent.parent.parent.label + '/' + option.parent.parent.label + '/' + option.parent.label + '/' + option.label; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 4: | 
|---|
|  |  |  | name = 'villageCode'; | 
|---|
|  |  |  | this.items[i].villageCode = option.value; | 
|---|
|  |  |  | areaName = option.parent.parent.parent.parent.label + '/' + option.parent.parent.parent.label + '/' + option.parent.parent.label + '/' + option.parent.label + '/' + option.label; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.items[i].areaName = areaName; | 
|---|
|  |  |  | this.http.get(environment.SERVER_BASH_URL + 'monitor-point/list/region', {params: {name: name, value: option.value}}).subscribe((res: any) => { | 
|---|