|
|
@ -1,12 +1,4 @@ |
|
|
|
/* |
|
|
|
import { Component, OnInit, ViewChild, Inject } from '@angular/core'; |
|
|
|
* @Descripttion:
|
|
|
|
|
|
|
|
* @version:
|
|
|
|
|
|
|
|
* @Author: sueRimn |
|
|
|
|
|
|
|
* @Date: 2021-01-28 14:13:20 |
|
|
|
|
|
|
|
* @LastEditors: sueRimn |
|
|
|
|
|
|
|
* @LastEditTime: 2021-01-28 14:53:18 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
import { Component, OnInit, ViewChild, Inject } from '@angular/core'; |
|
|
|
|
|
|
|
import { HttpClient } from '@angular/common/http' |
|
|
|
import { HttpClient } from '@angular/common/http' |
|
|
|
import { MatTreeFlatDataSource, MatTreeFlattener } from '@angular/material/tree'; |
|
|
|
import { MatTreeFlatDataSource, MatTreeFlattener } from '@angular/material/tree'; |
|
|
|
import { MatPaginator } from '@angular/material/paginator'; |
|
|
|
import { MatPaginator } from '@angular/material/paginator'; |
|
|
@ -17,7 +9,8 @@ import { PageEvent } from '@angular/material/paginator'; |
|
|
|
import { MatDialogRef, MatDialog, MAT_DIALOG_DATA } from '@angular/material/dialog'; |
|
|
|
import { MatDialogRef, MatDialog, MAT_DIALOG_DATA } from '@angular/material/dialog'; |
|
|
|
import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; |
|
|
|
import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; |
|
|
|
import { TreeService } from '../../http-interceptors/tree.service' |
|
|
|
import { TreeService } from '../../http-interceptors/tree.service' |
|
|
|
import { ConstantPool } from '@angular/compiler'; |
|
|
|
import { MatSort } from '@angular/material/sort'; |
|
|
|
|
|
|
|
import { MatTableDataSource } from '@angular/material/table'; |
|
|
|
|
|
|
|
|
|
|
|
@Component({ |
|
|
|
@Component({ |
|
|
|
selector: 'app-maintain-up', |
|
|
|
selector: 'app-maintain-up', |
|
|
@ -28,39 +21,6 @@ export class MaintainUpComponent implements OnInit { |
|
|
|
|
|
|
|
|
|
|
|
constructor(private http:HttpClient,private router:Router,private route:ActivatedRoute,private tree: TreeService,public dialog: MatDialog,public snackBar: MatSnackBar) { } |
|
|
|
constructor(private http:HttpClient,private router:Router,private route:ActivatedRoute,private tree: TreeService,public dialog: MatDialog,public snackBar: MatSnackBar) { } |
|
|
|
|
|
|
|
|
|
|
|
ngOnInit(): void { |
|
|
|
|
|
|
|
this.getunitdata(); |
|
|
|
|
|
|
|
this.getOrganizations(); |
|
|
|
|
|
|
|
this.getUnittype(); |
|
|
|
|
|
|
|
let level = sessionStorage.getItem("level"); |
|
|
|
|
|
|
|
if(level == "0"){//如果是总队
|
|
|
|
|
|
|
|
this.preparelevels = [ |
|
|
|
|
|
|
|
{name:"总队",value:"1"}, |
|
|
|
|
|
|
|
{name:"支队",value:"2"}, |
|
|
|
|
|
|
|
{name:"大队",value:"4"}, |
|
|
|
|
|
|
|
{name:"中队",value:"8"} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(level == "1"){//如果是支队
|
|
|
|
|
|
|
|
this.preparelevels = [ |
|
|
|
|
|
|
|
{name:"支队",value:"2"}, |
|
|
|
|
|
|
|
{name:"大队",value:"4"}, |
|
|
|
|
|
|
|
{name:"中队",value:"8"} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(level == "2"){//如果是大队
|
|
|
|
|
|
|
|
this.preparelevels = [ |
|
|
|
|
|
|
|
{name:"大队",value:"4"}, |
|
|
|
|
|
|
|
{name:"中队",value:"8"} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(level == "3"){//如果是中队
|
|
|
|
|
|
|
|
this.preparelevels = [ |
|
|
|
|
|
|
|
{name:"中队",value:"8"} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private _transformer = (node, level: number) => { //初始化tree
|
|
|
|
private _transformer = (node, level: number) => { //初始化tree
|
|
|
|
return { |
|
|
|
return { |
|
|
|
expandable: !!node.children && node.children.length > 0, |
|
|
|
expandable: !!node.children && node.children.length > 0, |
|
|
@ -76,6 +36,11 @@ export class MaintainUpComponent implements OnInit { |
|
|
|
dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener); |
|
|
|
dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener); |
|
|
|
myControl = new FormControl(); |
|
|
|
myControl = new FormControl(); |
|
|
|
hasChild = (_: number, node: any) => node.expandable; |
|
|
|
hasChild = (_: number, node: any) => node.expandable; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ViewChild(MatSort) sort: MatSort; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
allunittype:any //获取所有的单位类型
|
|
|
|
|
|
|
|
|
|
|
|
//分页
|
|
|
|
//分页
|
|
|
|
@ViewChild(MatPaginator, {static: true})
|
|
|
|
@ViewChild(MatPaginator, {static: true})
|
|
|
|
pageEvent: PageEvent; |
|
|
|
pageEvent: PageEvent; |
|
|
@ -83,21 +48,324 @@ export class MaintainUpComponent implements OnInit { |
|
|
|
length:any; //共多少条数据
|
|
|
|
length:any; //共多少条数据
|
|
|
|
pageSize:any; //每页条数
|
|
|
|
pageSize:any; //每页条数
|
|
|
|
pageSizeOptions: number[] = [10] //设置每页条数
|
|
|
|
pageSizeOptions: number[] = [10] //设置每页条数
|
|
|
|
PageNumber:any; //第几页
|
|
|
|
PageNumber:any //第几页
|
|
|
|
|
|
|
|
|
|
|
|
organizationName:any //当前单位组织机构名称
|
|
|
|
displayedColumns: string[] = ['checked','Follow','unitname','integrity','jurisdictionsquadron', 'unittype','scc', 'time','state','operation']; |
|
|
|
preparelevels:any |
|
|
|
tabledataSource:any |
|
|
|
integritySort:any //完整度排序
|
|
|
|
allorganizations:any |
|
|
|
haveyuan//有无预案
|
|
|
|
oldDataSource:any; //原始表格数据
|
|
|
|
companyName:any //单位名称
|
|
|
|
integrityScoreMin//下界
|
|
|
|
js:any //所选组织机构
|
|
|
|
integrityScoreMax//上界
|
|
|
|
jsId:any //所选组织机构的id
|
|
|
|
//表头排序
|
|
|
|
jscheck:boolean //所选组织机构勾选框
|
|
|
|
sortData (e) { |
|
|
|
unittype:any //单位类型
|
|
|
|
let data = this.tabledataSource.filteredData; |
|
|
|
reservePlanType:any //预案类型
|
|
|
|
console.log(data.filteredData) |
|
|
|
toExamine:any //审核状态
|
|
|
|
// data.filteredData.forEach(element => {
|
|
|
|
preparelevel:any //编制级别
|
|
|
|
// if(element.key.indexOf(".") != -1){
|
|
|
|
plcheck:boolean //编制级别勾选框
|
|
|
|
// let typeArr = element.key.split('.')
|
|
|
|
|
|
|
|
// element.type = typeArr[typeArr.length - 1]
|
|
|
|
|
|
|
|
// element.newTime = new Date(element.lastModified).getTime()
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if( e.direction=='asc' ) { //从小到大排序
|
|
|
|
|
|
|
|
data.sort( function(a,b) { |
|
|
|
|
|
|
|
return a.newTime - b.newTime |
|
|
|
|
|
|
|
} ) |
|
|
|
|
|
|
|
this.tabledataSource = new MatTableDataSource(data); |
|
|
|
|
|
|
|
} else if ( e.direction=='desc' ) {//从大到小排序
|
|
|
|
|
|
|
|
data.sort( function(a,b) { |
|
|
|
|
|
|
|
return b.newTime - a.newTime |
|
|
|
|
|
|
|
} ) |
|
|
|
|
|
|
|
this.tabledataSource = new MatTableDataSource(data); |
|
|
|
|
|
|
|
} else { //原始数据
|
|
|
|
|
|
|
|
this.tabledataSource = new MatTableDataSource(this.oldDataSource); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
colorRgb(sColor){ |
|
|
|
|
|
|
|
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; |
|
|
|
|
|
|
|
var sColor = sColor.toLowerCase(); |
|
|
|
|
|
|
|
if (sColor && reg.test(sColor)) { |
|
|
|
|
|
|
|
if (sColor.length === 4) { |
|
|
|
|
|
|
|
var sColorNew = "#"; |
|
|
|
|
|
|
|
for (var i = 1; i < 4; i += 1) { |
|
|
|
|
|
|
|
sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
sColor = sColorNew; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//处理六位的颜色值
|
|
|
|
|
|
|
|
var sColorChange = []; |
|
|
|
|
|
|
|
for (var i = 1; i < 7; i += 2) { |
|
|
|
|
|
|
|
sColorChange.push(parseInt("0x" + sColor.slice(i, i + 2))); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return sColorChange; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
return sColor; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
colorHex(rgb){ |
|
|
|
|
|
|
|
var _this = rgb; |
|
|
|
|
|
|
|
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; |
|
|
|
|
|
|
|
if (/^(rgb|RGB)/.test(_this)) { |
|
|
|
|
|
|
|
var aColor = _this.replace(/(?:(|)|rgb|RGB)*/g, "").split(","); |
|
|
|
|
|
|
|
var strHex = "#"; |
|
|
|
|
|
|
|
for (var i = 0; i < aColor.length; i++) { |
|
|
|
|
|
|
|
var hex:any = Number(aColor[i]).toString(16); |
|
|
|
|
|
|
|
hex = hex < 10 ? 0 + '' + hex : hex;// 保证每个rgb的值为2位
|
|
|
|
|
|
|
|
if (hex === "0") { |
|
|
|
|
|
|
|
hex += hex; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
strHex += hex; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (strHex.length !== 7) { |
|
|
|
|
|
|
|
strHex = _this; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return strHex; |
|
|
|
|
|
|
|
} else if (reg.test(_this)) { |
|
|
|
|
|
|
|
var aNum = _this.replace(/#/, "").split(""); |
|
|
|
|
|
|
|
if (aNum.length === 6) { |
|
|
|
|
|
|
|
return _this; |
|
|
|
|
|
|
|
} else if (aNum.length === 3) { |
|
|
|
|
|
|
|
var numHex = "#"; |
|
|
|
|
|
|
|
for (var i = 0; i < aNum.length; i += 1) { |
|
|
|
|
|
|
|
numHex += (aNum[i] + aNum[i]); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return numHex; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
return _this; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
gradientColor(startColor, endColor, step) { |
|
|
|
|
|
|
|
let _this = this |
|
|
|
|
|
|
|
let startRGB = _this.colorRgb(startColor);//转换为rgb数组模式
|
|
|
|
|
|
|
|
let startR = startRGB[0]; |
|
|
|
|
|
|
|
let startG = startRGB[1]; |
|
|
|
|
|
|
|
let startB = startRGB[2]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let endRGB = _this.colorRgb(endColor); |
|
|
|
|
|
|
|
let endR = endRGB[0]; |
|
|
|
|
|
|
|
let endG = endRGB[1]; |
|
|
|
|
|
|
|
let endB = endRGB[2]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let sR = (endR - startR) / step;//总差值
|
|
|
|
|
|
|
|
let sG = (endG - startG) / step; |
|
|
|
|
|
|
|
let sB = (endB - startB) / step; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var colorArr = []; |
|
|
|
|
|
|
|
for (var i = 0; i < step; i++) { |
|
|
|
|
|
|
|
//计算每一步的hex值
|
|
|
|
|
|
|
|
var hex = _this.colorHex('rgb('+ parseInt((sR * i + startR))+ ',' + parseInt((sG * i + startG))+ ',' + parseInt((sB * i + startB)) + ')'); |
|
|
|
|
|
|
|
colorArr.push(hex); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return colorArr; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
integrity(width){ |
|
|
|
|
|
|
|
let _this = this |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let style:any = {} |
|
|
|
|
|
|
|
style.width = width +'%'; |
|
|
|
|
|
|
|
if(width < 30){ |
|
|
|
|
|
|
|
let colorArr = this.gradientColor('#D50000', '#E53935', 30);
|
|
|
|
|
|
|
|
for(let i = 0; i < 30; i++){ |
|
|
|
|
|
|
|
if( i == width){ |
|
|
|
|
|
|
|
style.background = colorArr[i] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(width >= 30 && width < 60){ |
|
|
|
|
|
|
|
let colorArr = this.gradientColor('#FF9800', '#E65100', 30);
|
|
|
|
|
|
|
|
for(let i = 30; i < 60; i++){ |
|
|
|
|
|
|
|
if( i == width){ |
|
|
|
|
|
|
|
style.background = colorArr[i-30] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(width >= 60){ |
|
|
|
|
|
|
|
let colorArr = this.gradientColor('#81C784', '#2E7D32', 41);
|
|
|
|
|
|
|
|
for(let i = 60; i <= 100; i++){ |
|
|
|
|
|
|
|
if( i == width){ |
|
|
|
|
|
|
|
style.background = colorArr[i-60] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return style |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
integrityDetails(width,zong){ |
|
|
|
|
|
|
|
let style:any = {} |
|
|
|
|
|
|
|
style.width = (width/zong)*100 +'%'; |
|
|
|
|
|
|
|
return style |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//分页事件
|
|
|
|
|
|
|
|
chagePage(e){ |
|
|
|
|
|
|
|
this.PageNumber = e.pageIndex+1 |
|
|
|
|
|
|
|
this.getAllKeyUnit(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
ngOnInit(): void { |
|
|
|
|
|
|
|
this.getunitdata(); |
|
|
|
|
|
|
|
this.getOrganizations(); |
|
|
|
|
|
|
|
this.getUnittype(); |
|
|
|
|
|
|
|
this.getAllKeyUnit(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//获得所有重点单位
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
wanzhengduArr = [ |
|
|
|
|
|
|
|
{id:0,zong:94,details:[ |
|
|
|
|
|
|
|
{name:'单位信息',score:5,totalpoints:5}, |
|
|
|
|
|
|
|
{name:'建筑信息',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'平面图',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'四周毗邻',score:25,totalpoints:25}, |
|
|
|
|
|
|
|
{name:'消防设施',score:10,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'重点部位',score:10,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'功能分区',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'实景图',score:10,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'CAD上传',score:10,totalpoints:10}, |
|
|
|
|
|
|
|
]}, |
|
|
|
|
|
|
|
{id:1,zong:82,details:[ |
|
|
|
|
|
|
|
{name:'单位信息',score:5,totalpoints:5}, |
|
|
|
|
|
|
|
{name:'建筑信息',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'平面图',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'四周毗邻',score:25,totalpoints:25}, |
|
|
|
|
|
|
|
{name:'消防设施',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'重点部位',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'功能分区',score:6,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'实景图',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'CAD上传',score:6,totalpoints:10}, |
|
|
|
|
|
|
|
]}, |
|
|
|
|
|
|
|
{id:2,zong:72,details:[ |
|
|
|
|
|
|
|
{name:'单位信息',score:3,totalpoints:5}, |
|
|
|
|
|
|
|
{name:'建筑信息',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'平面图',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'四周毗邻',score:22,totalpoints:25}, |
|
|
|
|
|
|
|
{name:'消防设施',score:7,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'重点部位',score:7,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'功能分区',score:6,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'实景图',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'CAD上传',score:6,totalpoints:10}, |
|
|
|
|
|
|
|
]}, |
|
|
|
|
|
|
|
{id:3,zong:61,details:[ |
|
|
|
|
|
|
|
{name:'单位信息',score:3,totalpoints:5}, |
|
|
|
|
|
|
|
{name:'建筑信息',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'平面图',score:7,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'四周毗邻',score:18,totalpoints:25}, |
|
|
|
|
|
|
|
{name:'消防设施',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'重点部位',score:3,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'功能分区',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'实景图',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'CAD上传',score:6,totalpoints:10}, |
|
|
|
|
|
|
|
]}, |
|
|
|
|
|
|
|
{id:4,zong:60,details:[ |
|
|
|
|
|
|
|
{name:'单位信息',score:3,totalpoints:5}, |
|
|
|
|
|
|
|
{name:'建筑信息',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'平面图',score:6,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'四周毗邻',score:18,totalpoints:25}, |
|
|
|
|
|
|
|
{name:'消防设施',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'重点部位',score:3,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'功能分区',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'实景图',score:8,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'CAD上传',score:6,totalpoints:10}, |
|
|
|
|
|
|
|
]}, |
|
|
|
|
|
|
|
{id:5,zong:53,details:[ |
|
|
|
|
|
|
|
{name:'单位信息',score:5,totalpoints:5}, |
|
|
|
|
|
|
|
{name:'建筑信息',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'平面图',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'四周毗邻',score:10,totalpoints:25}, |
|
|
|
|
|
|
|
{name:'消防设施',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'重点部位',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'功能分区',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'实景图',score:7,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'CAD上传',score:6,totalpoints:10}, |
|
|
|
|
|
|
|
]}, |
|
|
|
|
|
|
|
{id:6,zong:45,details:[ |
|
|
|
|
|
|
|
{name:'单位信息',score:3,totalpoints:5}, |
|
|
|
|
|
|
|
{name:'建筑信息',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'平面图',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'四周毗邻',score:15,totalpoints:25}, |
|
|
|
|
|
|
|
{name:'消防设施',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'重点部位',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'功能分区',score:3,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'实景图',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'CAD上传',score:4,totalpoints:10}, |
|
|
|
|
|
|
|
]}, |
|
|
|
|
|
|
|
{id:7,zong:30,details:[ |
|
|
|
|
|
|
|
{name:'单位信息',score:3,totalpoints:5}, |
|
|
|
|
|
|
|
{name:'建筑信息',score:0,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'平面图',score:4,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'四周毗邻',score:2,totalpoints:25}, |
|
|
|
|
|
|
|
{name:'消防设施',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'重点部位',score:5,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'功能分区',score:2,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'实景图',score:6,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'CAD上传',score:3,totalpoints:10}, |
|
|
|
|
|
|
|
]}, |
|
|
|
|
|
|
|
{id:8,zong:20,details:[ |
|
|
|
|
|
|
|
{name:'单位信息',score:3,totalpoints:5}, |
|
|
|
|
|
|
|
{name:'建筑信息',score:2,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'平面图',score:0,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'四周毗邻',score:3,totalpoints:25}, |
|
|
|
|
|
|
|
{name:'消防设施',score:3,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'重点部位',score:3,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'功能分区',score:3,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'实景图',score:2,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'CAD上传',score:1,totalpoints:10}, |
|
|
|
|
|
|
|
]}, |
|
|
|
|
|
|
|
{id:9,zong:13,details:[ |
|
|
|
|
|
|
|
{name:'单位信息',score:5,totalpoints:5}, |
|
|
|
|
|
|
|
{name:'建筑信息',score:3,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'平面图',score:0,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'四周毗邻',score:2,totalpoints:25}, |
|
|
|
|
|
|
|
{name:'消防设施',score:0,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'重点部位',score:3,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'功能分区',score:0,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'实景图',score:0,totalpoints:10}, |
|
|
|
|
|
|
|
{name:'CAD上传',score:0,totalpoints:10}, |
|
|
|
|
|
|
|
]} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
allKeyUnitInfo:any //所有的重点单位
|
|
|
|
|
|
|
|
getAllKeyUnit(){ |
|
|
|
|
|
|
|
// console.log(Boolean(Number(this.follow)))
|
|
|
|
|
|
|
|
let follow
|
|
|
|
|
|
|
|
if(this.follow == ''){ |
|
|
|
|
|
|
|
follow = '' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(this.follow == '0'){ |
|
|
|
|
|
|
|
follow = false |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(this.follow == '1'){ |
|
|
|
|
|
|
|
follow = true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let paramsdata:any = { |
|
|
|
|
|
|
|
Name: this.companyName || '', |
|
|
|
|
|
|
|
OrganizationId: this.jsId || '', |
|
|
|
|
|
|
|
HasChildren:this.jscheck || '', |
|
|
|
|
|
|
|
USCI:this.shehui || '', |
|
|
|
|
|
|
|
IsFollowed: follow, |
|
|
|
|
|
|
|
BuildingTypeId: this.unittype || '', |
|
|
|
|
|
|
|
PageNumber: this.PageNumber || '1', |
|
|
|
|
|
|
|
PageSize: this.pageSizeOptions[0], |
|
|
|
|
|
|
|
Sort: this.integritySort ? 'integrityscore' : '', |
|
|
|
|
|
|
|
SortType: this.integritySort || '', |
|
|
|
|
|
|
|
IsNewData : false, |
|
|
|
|
|
|
|
IntegrityScoreMin:this.integrityScoreMin/100||0, |
|
|
|
|
|
|
|
IntegrityScoreMax:this.integrityScoreMax/100||1 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.http.get("/api/Companies",{params:paramsdata}).subscribe((data:any)=>{ |
|
|
|
|
|
|
|
this.length = data.totalCount |
|
|
|
|
|
|
|
this.allKeyUnitInfo = data |
|
|
|
|
|
|
|
// data.items.sort( (a,b) => {
|
|
|
|
|
|
|
|
// return a.usci - b.usci
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
data.items.forEach( (item,index) => { |
|
|
|
|
|
|
|
item.integrity = this.wanzhengduArr[index] |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
//console.log(789,data.items)
|
|
|
|
|
|
|
|
this.tabledataSource = new MatTableDataSource(data.items); |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
//得到当前单位信息
|
|
|
|
//得到当前单位信息
|
|
|
|
getunitdata(){ |
|
|
|
getunitdata(){ |
|
|
|
this.http.get("/api/Account/Profiles").subscribe( |
|
|
|
this.http.get("/api/Account/Profiles").subscribe( |
|
|
@ -106,13 +374,14 @@ export class MaintainUpComponent implements OnInit { |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
organizationName:any //当前单位组织机构名称
|
|
|
|
treedata:any //组织机构树型数据
|
|
|
|
treedata:any //组织机构树型数据
|
|
|
|
newArr:any = [] |
|
|
|
newArr:any = [] |
|
|
|
newallorganizations:any //用于存储在原始数据基础上的每个机构增加children字段
|
|
|
|
newallorganizations:any //用于存储在原始数据基础上的每个机构增加children字段
|
|
|
|
|
|
|
|
newallorganizations2:any |
|
|
|
//得到当前单位所在组织机构的tree型数据
|
|
|
|
//得到当前单位所在组织机构的tree型数据
|
|
|
|
getpresentOrganization(){ |
|
|
|
getpresentOrganization(){ |
|
|
|
this.newallorganizations = this.allorganizations |
|
|
|
this.newallorganizations = this.allorganizations |
|
|
|
|
|
|
|
|
|
|
|
this.newallorganizations.forEach(item => { |
|
|
|
this.newallorganizations.forEach(item => { |
|
|
|
item.children = [] |
|
|
|
item.children = [] |
|
|
|
this.newallorganizations.forEach(element => { |
|
|
|
this.newallorganizations.forEach(element => { |
|
|
@ -128,15 +397,16 @@ export class MaintainUpComponent implements OnInit { |
|
|
|
this.newallorganizations.forEach(item => { |
|
|
|
this.newallorganizations.forEach(item => { |
|
|
|
if(item.name == this.organizationName){ |
|
|
|
if(item.name == this.organizationName){ |
|
|
|
this.dataSource.data = [item] |
|
|
|
this.dataSource.data = [item] |
|
|
|
|
|
|
|
this.newallorganizations2 = [item] |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
this.dataSource.data = this.tree.toTree(this.treedata); |
|
|
|
this.newallorganizations2 = this.treedata |
|
|
|
|
|
|
|
this.dataSource.data = this.treedata |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
//获得所有组织机构
|
|
|
|
//获得所有组织机构
|
|
|
|
getOrganizations(){ |
|
|
|
getOrganizations(){ |
|
|
@ -148,6 +418,7 @@ export class MaintainUpComponent implements OnInit { |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//获得所有单位类型
|
|
|
|
//获得所有单位类型
|
|
|
|
getUnittype(){ |
|
|
|
getUnittype(){ |
|
|
|
this.http.get('/api/BuildingTypes/Simple').subscribe( |
|
|
|
this.http.get('/api/BuildingTypes/Simple').subscribe( |
|
|
@ -156,6 +427,230 @@ export class MaintainUpComponent implements OnInit { |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
selectedunitArr:any =[] //选中单位的数组
|
|
|
|
|
|
|
|
//勾选框事件
|
|
|
|
|
|
|
|
verifyState //判断是否可以修改
|
|
|
|
|
|
|
|
checkChange(e,element){ |
|
|
|
|
|
|
|
console.log(element) |
|
|
|
|
|
|
|
if(element.contentVerify!=null){ |
|
|
|
|
|
|
|
this.verifyState=element.contentVerify.verifyState |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
this.verifyState=null |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
element.checked = e.checked |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
checkClick(element){ |
|
|
|
|
|
|
|
if(element.contentVerify!=null){ |
|
|
|
|
|
|
|
if(element.contentVerify.verifyState==0||element.contentVerify.verifyState==3){ |
|
|
|
|
|
|
|
const config = new MatSnackBarConfig(); |
|
|
|
|
|
|
|
config.verticalPosition = 'top'; |
|
|
|
|
|
|
|
config.duration = 3000 |
|
|
|
|
|
|
|
this.snackBar.open('该单位正在审核不能选中','确定',config); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//编辑单位信息
|
|
|
|
|
|
|
|
editunit(){ |
|
|
|
|
|
|
|
const config = new MatSnackBarConfig(); |
|
|
|
|
|
|
|
config.verticalPosition = 'top'; |
|
|
|
|
|
|
|
config.duration = 3000 |
|
|
|
|
|
|
|
let selectedunitArr = [] |
|
|
|
|
|
|
|
let selectedunitobj = [] |
|
|
|
|
|
|
|
this.allKeyUnitInfo.items.forEach(item => { |
|
|
|
|
|
|
|
if(item.checked){ |
|
|
|
|
|
|
|
selectedunitArr.push(item.id) |
|
|
|
|
|
|
|
selectedunitobj.push(item) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(selectedunitArr.length == 0){ |
|
|
|
|
|
|
|
this.snackBar.open('请先选择要修改的单位','确定',config); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(selectedunitArr.length != 1 && selectedunitArr.length != 0){ |
|
|
|
|
|
|
|
const config = new MatSnackBarConfig(); |
|
|
|
|
|
|
|
config.verticalPosition = 'top'; |
|
|
|
|
|
|
|
config.duration = 3000 |
|
|
|
|
|
|
|
this.snackBar.open('只能选择一个单位修改','确定',config); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(selectedunitArr.length == 1){ //带着id跳到修改页面
|
|
|
|
|
|
|
|
this.allKeyUnitInfo.items.forEach(item => { |
|
|
|
|
|
|
|
if(item.id == selectedunitArr[0]){ |
|
|
|
|
|
|
|
let companyName = item.name |
|
|
|
|
|
|
|
sessionStorage.setItem("companyName",companyName) |
|
|
|
|
|
|
|
sessionStorage.setItem("companyId",item.id) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
sessionStorage.setItem("editable","1") |
|
|
|
|
|
|
|
sessionStorage.setItem(selectedunitobj[0].id,JSON.stringify(selectedunitobj[0].companyIntegrityScore)) |
|
|
|
|
|
|
|
window.open(`/keyUnit/editplaninfo?id=${selectedunitArr[0]}&usci=${selectedunitobj[0].usci}`); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//关注重点单位
|
|
|
|
|
|
|
|
Follow(element){ |
|
|
|
|
|
|
|
// console.log(element)
|
|
|
|
|
|
|
|
this.http.put(`/api/Companies/${element.id}/Follow`,'').subscribe(data=>{ |
|
|
|
|
|
|
|
const config = new MatSnackBarConfig(); |
|
|
|
|
|
|
|
config.verticalPosition = 'top'; |
|
|
|
|
|
|
|
config.duration = 3000 |
|
|
|
|
|
|
|
this.snackBar.open('关注成功','确定',config); |
|
|
|
|
|
|
|
this.getAllKeyUnit(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//取消关注
|
|
|
|
|
|
|
|
unFollow(element){ |
|
|
|
|
|
|
|
// console.log(element)
|
|
|
|
|
|
|
|
this.http.put(`/api/Companies/${element.id}/Unfollow`,'').subscribe(data=>{ |
|
|
|
|
|
|
|
const config = new MatSnackBarConfig(); |
|
|
|
|
|
|
|
config.verticalPosition = 'top'; |
|
|
|
|
|
|
|
config.duration = 3000 |
|
|
|
|
|
|
|
this.snackBar.open('取消成功','确定',config); |
|
|
|
|
|
|
|
this.getAllKeyUnit(); |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//删除单位信息
|
|
|
|
|
|
|
|
deleteunit(){ |
|
|
|
|
|
|
|
if(this.verifyState==0||this.verifyState==3){ |
|
|
|
|
|
|
|
const config = new MatSnackBarConfig(); |
|
|
|
|
|
|
|
config.verticalPosition = 'top'; |
|
|
|
|
|
|
|
config.duration = 3000 |
|
|
|
|
|
|
|
this.snackBar.open('审核中,不能删除','确定',config); |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
let selectedunitArr = [] |
|
|
|
|
|
|
|
this.allKeyUnitInfo.items.forEach(item => { |
|
|
|
|
|
|
|
if(item.checked){ |
|
|
|
|
|
|
|
selectedunitArr.push(item.id) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(selectedunitArr.length == 0){ |
|
|
|
|
|
|
|
const config = new MatSnackBarConfig(); |
|
|
|
|
|
|
|
config.verticalPosition = 'top'; |
|
|
|
|
|
|
|
config.duration = 3000 |
|
|
|
|
|
|
|
this.snackBar.open('请先选择要删除的单位','确定',config); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(selectedunitArr.length != 1 && selectedunitArr.length != 0){ |
|
|
|
|
|
|
|
const config = new MatSnackBarConfig(); |
|
|
|
|
|
|
|
config.verticalPosition = 'top'; |
|
|
|
|
|
|
|
config.duration = 3000 |
|
|
|
|
|
|
|
this.snackBar.open('只能选择一个单位删除','确定',config); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(selectedunitArr.length == 1){ //带着id跳到删除页面
|
|
|
|
|
|
|
|
let isTrue = confirm('您确定要删除吗') |
|
|
|
|
|
|
|
if(isTrue){ |
|
|
|
|
|
|
|
console.log(selectedunitArr) |
|
|
|
|
|
|
|
let body = { |
|
|
|
|
|
|
|
// title: item.name,
|
|
|
|
|
|
|
|
operation: 2,//删除操作方式
|
|
|
|
|
|
|
|
contentType: 11,//重点单位
|
|
|
|
|
|
|
|
itemId: selectedunitArr[0], |
|
|
|
|
|
|
|
verifyState: 3, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.http.post('/api/ContentVerifies',body).subscribe((data) => { |
|
|
|
|
|
|
|
let config = new MatSnackBarConfig(); |
|
|
|
|
|
|
|
config.verticalPosition = 'top'; |
|
|
|
|
|
|
|
config.duration = 3000 |
|
|
|
|
|
|
|
this.snackBar.open('删除审核提交成功','确定',config); |
|
|
|
|
|
|
|
// this.addWaterListData.items.forEach(element => {
|
|
|
|
|
|
|
|
// if(element.id == selectedunitArr[0]){
|
|
|
|
|
|
|
|
// element.contentVerify = data
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
this.getAllKeyUnit() |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//基本信息维护
|
|
|
|
|
|
|
|
openBasicWeb(element){ |
|
|
|
|
|
|
|
sessionStorage.setItem("companyName",element.name) |
|
|
|
|
|
|
|
sessionStorage.setItem("companyId",element.id) |
|
|
|
|
|
|
|
sessionStorage.setItem("editable","1") |
|
|
|
|
|
|
|
sessionStorage.setItem(element.id,JSON.stringify(element.companyIntegrityScore)) |
|
|
|
|
|
|
|
sessionStorage.setItem('contentVerify',JSON.stringify(element.contentVerify)) |
|
|
|
|
|
|
|
window.open(`/keyUnit/editplaninfo?id=${element.id}&usci=${element.usci}&isUpdates=1`); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//预案维护
|
|
|
|
|
|
|
|
level |
|
|
|
|
|
|
|
operation |
|
|
|
|
|
|
|
openPlanWeb(element){ |
|
|
|
|
|
|
|
this.level = sessionStorage.getItem("level"); |
|
|
|
|
|
|
|
this.level=='0'?this.operation=false:this.operation=true |
|
|
|
|
|
|
|
sessionStorage.setItem("companyName",element.name) |
|
|
|
|
|
|
|
window.open(`/planManagement/entryPlandetail?unitId=${element.id}&unitTypeId=${element.buildingTypes.length == 0 ? null :element.buildingTypes[0].id}&operation=${this.operation}&pagetype=entryplan&unitName=${element.name}&orName=${element.organizationName}&orId=${element.organizationId}&unitType=${element.buildingTypes.length == 0 ? null :element.buildingTypes[0].name}&unitAdd=${element.address}&usci=${element.usci}`); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//重置
|
|
|
|
|
|
|
|
js:any //辖区中队输入框
|
|
|
|
|
|
|
|
jsId:any //辖区中队选择的id
|
|
|
|
|
|
|
|
companyName:any //单位名称
|
|
|
|
|
|
|
|
shehui:any //统一社会信用代码
|
|
|
|
|
|
|
|
unittype:any //单位类型
|
|
|
|
|
|
|
|
jscheck:any //辖区中队包含下级
|
|
|
|
|
|
|
|
OrganizationId //
|
|
|
|
|
|
|
|
follow:any = '' //是否为关注单位
|
|
|
|
|
|
|
|
integritySort:any //完整度排序
|
|
|
|
|
|
|
|
reset(){ |
|
|
|
|
|
|
|
this.js='' //辖区中队输入框
|
|
|
|
|
|
|
|
this.jscheck='' //辖区中队包含下级
|
|
|
|
|
|
|
|
this.companyName='' //单位名称
|
|
|
|
|
|
|
|
this.shehui='' //统一社会信用代码
|
|
|
|
|
|
|
|
this.unittype='' //单位类型
|
|
|
|
|
|
|
|
this.jsId = '' |
|
|
|
|
|
|
|
this.follow = '' |
|
|
|
|
|
|
|
this.PageNumber = 1 |
|
|
|
|
|
|
|
this.pageEvent.pageIndex = 0 |
|
|
|
|
|
|
|
this.integritySort = '' |
|
|
|
|
|
|
|
this.integrityScoreMax=undefined |
|
|
|
|
|
|
|
this.integrityScoreMin=undefined |
|
|
|
|
|
|
|
this.getAllKeyUnit(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//编辑单位名称
|
|
|
|
|
|
|
|
editUnitName(element){ |
|
|
|
|
|
|
|
// const dialogRef = this.dialog.open(upname, {
|
|
|
|
|
|
|
|
// width: '340px',
|
|
|
|
|
|
|
|
// height:'280px',
|
|
|
|
|
|
|
|
// data: element
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// dialogRef.afterClosed().subscribe(result => {
|
|
|
|
|
|
|
|
// //console.log(result);
|
|
|
|
|
|
|
|
// element.name=result
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//跳转查看基本信息页面
|
|
|
|
|
|
|
|
unitdetails(element){ |
|
|
|
|
|
|
|
// console.log(element)
|
|
|
|
|
|
|
|
sessionStorage.setItem("editable","0") |
|
|
|
|
|
|
|
sessionStorage.setItem("companyName",element.name) |
|
|
|
|
|
|
|
sessionStorage.setItem("companyId",element.id) |
|
|
|
|
|
|
|
sessionStorage.setItem(element.id,JSON.stringify(element.companyIntegrityScore)) |
|
|
|
|
|
|
|
window.open(`/keyUnit/viewunitinfo?id=${element.id}&usci=${element.usci}`,'_blank'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//提交查询表单
|
|
|
|
|
|
|
|
onSubmit(value){ |
|
|
|
|
|
|
|
this.PageNumber = 1 |
|
|
|
|
|
|
|
this.pageEvent.pageIndex = 0 |
|
|
|
|
|
|
|
const config = new MatSnackBarConfig(); |
|
|
|
|
|
|
|
config.verticalPosition = 'top'; |
|
|
|
|
|
|
|
config.duration = 3000 |
|
|
|
|
|
|
|
if(this.integrityScoreMax<this.integrityScoreMin){ |
|
|
|
|
|
|
|
this.snackBar.open('最大值不能小于最小值!','确定',config); |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
this.getAllKeyUnit(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
bigclosediv(e){ |
|
|
|
|
|
|
|
this.isorganizationbox = false |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
stopclose(e){ |
|
|
|
|
|
|
|
e.stopPropagation(); |
|
|
|
|
|
|
|
} |
|
|
|
//辖区中队div是否显示
|
|
|
|
//辖区中队div是否显示
|
|
|
|
isorganizationbox:boolean = false |
|
|
|
isorganizationbox:boolean = false |
|
|
|
//点击辖区中队树,将选择的辖区中队添加到变量
|
|
|
|
//点击辖区中队树,将选择的辖区中队添加到变量
|
|
|
@ -164,10 +659,16 @@ export class MaintainUpComponent implements OnInit { |
|
|
|
this.js = node.name |
|
|
|
this.js = node.name |
|
|
|
this.jsId = node.id |
|
|
|
this.jsId = node.id |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//关闭辖区中队隐藏框
|
|
|
|
|
|
|
|
closeorganizationbox() { |
|
|
|
|
|
|
|
this.isorganizationbox = false |
|
|
|
|
|
|
|
} |
|
|
|
//打开辖区中队隐藏框
|
|
|
|
//打开辖区中队隐藏框
|
|
|
|
openorganizationbox() { |
|
|
|
openorganizationbox() { |
|
|
|
this.isorganizationbox = true |
|
|
|
this.isorganizationbox = true |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//关闭出现的组织机构div
|
|
|
|
//关闭出现的组织机构div
|
|
|
|
closediv(){ |
|
|
|
closediv(){ |
|
|
|
this.isorganizationbox = false |
|
|
|
this.isorganizationbox = false |
|
|
@ -175,10 +676,5 @@ export class MaintainUpComponent implements OnInit { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
displayedColumns: string[] = ['unitname','integrity','jurisdictionsquadron', 'unittype','plantype', 'time','passstate','operation']; |
|
|
|
|
|
|
|
allunittype:any //所有单位类型
|
|
|
|
|
|
|
|
allorganizations:any //所有组织机构
|
|
|
|
|
|
|
|
addtime |
|
|
|
|
|
|
|
endtime |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|