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) => { |