|
|
|
@ -3,31 +3,35 @@
|
|
|
|
|
<div class="topbox"> |
|
|
|
|
<div class="add"> |
|
|
|
|
<div> |
|
|
|
|
<mat-slide-toggle color="primary" (change)='slideChange($event)' checked labelPosition='before'>列表过滤</mat-slide-toggle> |
|
|
|
|
<mat-slide-toggle color="primary" (change)='slideChange($event)' checked labelPosition='before'>列表过滤 |
|
|
|
|
</mat-slide-toggle> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<button (click)="reset()" style="width: 68px;margin-right: 12px;" mat-flat-button color="primary">重置</button> |
|
|
|
|
<button (click)="reset()" style="width: 68px;margin-right: 12px;" mat-flat-button |
|
|
|
|
color="primary">重置</button> |
|
|
|
|
<button (click)="addFireForce()" style="width: 68px;" mat-flat-button color="primary">新增</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="searchbox" *ngIf="isCheckedOfSearchDiv"> |
|
|
|
|
<div class="inputbox"> |
|
|
|
|
<span> |
|
|
|
|
关键字: |
|
|
|
|
关键字: |
|
|
|
|
</span> |
|
|
|
|
<input type="text" placeholder="请输入名称/类别" [(ngModel)]="searchForm.name"/> |
|
|
|
|
<input type="text" placeholder="请输入名称/类别" [(ngModel)]="searchForm.name" /> |
|
|
|
|
</div> |
|
|
|
|
<div class="inputbox"> |
|
|
|
|
<span> |
|
|
|
|
完整度: |
|
|
|
|
完整度: |
|
|
|
|
</span> |
|
|
|
|
<select [(ngModel)]="searchForm.integrityNum" [ngClass]="{'gray': searchForm.integrityNum == ''}"> |
|
|
|
|
<option value='' selected disabled style='display:none;'>请选择</option> |
|
|
|
|
<option value='' selected disabled style='display:none;'>请选择</option> |
|
|
|
|
<option *ngFor="let item of listIntegrityNum" [value]="item.id">{{item.name}}</option> |
|
|
|
|
</select> |
|
|
|
|
</div> |
|
|
|
|
<div class="searchbtn"> |
|
|
|
|
<button (click)="searchList()" style="width: 100%;" mat-flat-button color="primary"><mat-icon style="width: 20px;height: 20px;font-size: 20px;">search</mat-icon>搜索</button> |
|
|
|
|
<button (click)="searchList()" style="width: 100%;" mat-flat-button color="primary"> |
|
|
|
|
<mat-icon style="width: 20px;height: 20px;font-size: 20px;">search</mat-icon>搜索 |
|
|
|
|
</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
@ -38,27 +42,33 @@
|
|
|
|
|
<span>完整度</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="fireForceTree" id="fireForceTree" *ngIf="isTreeView"> |
|
|
|
|
<mat-tree [dataSource]="dataSource" [treeControl]="treeControl" > |
|
|
|
|
<mat-tree-node (click)="selectTreeNode(node)" [ngClass]="{'selectedTreeNode': node.id == selectedFireForceId}" *matTreeNodeDef="let node;" matTreeNodePadding matTreeNodePaddingIndent='10px'> |
|
|
|
|
<mat-tree [dataSource]="dataSource" [treeControl]="treeControl"> |
|
|
|
|
<mat-tree-node (click)="selectTreeNode(node)" |
|
|
|
|
[ngClass]="{'selectedTreeNode': node.id == selectedFireForceId}" *matTreeNodeDef="let node;" |
|
|
|
|
matTreeNodePadding matTreeNodePaddingIndent='10px'> |
|
|
|
|
|
|
|
|
|
<button mat-icon-button disabled ></button> |
|
|
|
|
<button mat-icon-button disabled></button> |
|
|
|
|
<span class="nodename">{{node.name}}</span> |
|
|
|
|
|
|
|
|
|
<div class="integrity"> |
|
|
|
|
<span class="integrityNum"> |
|
|
|
|
{{node.fireForceDetailInfo ? accMul(node.fireForceDetailInfo.integrityScore.toFixed(3),100,1) : 0}}% |
|
|
|
|
{{node.fireForceDetailInfo ? |
|
|
|
|
accMul(node.fireForceDetailInfo.integrityScore.toFixed(3),100,1) : 0}}% |
|
|
|
|
</span> |
|
|
|
|
<div class="integrityColorDiv" [style]="integrity(node.fireForceDetailInfo ? (node.fireForceDetailInfo.integrityScore.toFixed(2) * 100).toFixed(): 0)"> |
|
|
|
|
<div class="integrityColorDiv" |
|
|
|
|
[style]="integrity(node.fireForceDetailInfo ? (node.fireForceDetailInfo.integrityScore.toFixed(2) * 100).toFixed(): 0)"> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="deletebtn" (click)="deleteFireForce(node,$event)"><mat-icon>highlight_off</mat-icon></div> |
|
|
|
|
<div class="deletebtn" (click)="deleteFireForce(node,$event)"> |
|
|
|
|
<mat-icon>highlight_off</mat-icon> |
|
|
|
|
</div> |
|
|
|
|
</mat-tree-node> |
|
|
|
|
|
|
|
|
|
<mat-tree-node (click)="selectTreeNode(node)" [ngClass]="{'selectedTreeNode': node.id == selectedFireForceId}" *matTreeNodeDef="let node;when: hasChild" matTreeNodePadding matTreeNodePaddingIndent='10px'> |
|
|
|
|
|
|
|
|
|
<button mat-icon-button |
|
|
|
|
matTreeNodeToggle |
|
|
|
|
[attr.aria-label]="'toggle ' + node.name"> |
|
|
|
|
<mat-tree-node (click)="selectTreeNode(node)" |
|
|
|
|
[ngClass]="{'selectedTreeNode': node.id == selectedFireForceId}" |
|
|
|
|
*matTreeNodeDef="let node;when: hasChild" matTreeNodePadding matTreeNodePaddingIndent='10px'> |
|
|
|
|
|
|
|
|
|
<button mat-icon-button matTreeNodeToggle [attr.aria-label]="'toggle ' + node.name"> |
|
|
|
|
<mat-icon class="mat-icon-rtl-mirror"> |
|
|
|
|
{{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}} |
|
|
|
|
</mat-icon> |
|
|
|
@ -66,27 +76,36 @@
|
|
|
|
|
<span class="nodename">{{node.name}}</span> |
|
|
|
|
<div class="integrity"> |
|
|
|
|
<span class="integrityNum"> |
|
|
|
|
{{node.fireForceDetailInfo ? accMul(node.fireForceDetailInfo.integrityScore.toFixed(3),100,1) : 0}}% |
|
|
|
|
{{node.fireForceDetailInfo ? |
|
|
|
|
accMul(node.fireForceDetailInfo.integrityScore.toFixed(3),100,1) : 0}}% |
|
|
|
|
</span> |
|
|
|
|
<div class="integrityColorDiv" [style]="integrity(node.fireForceDetailInfo ? (node.fireForceDetailInfo.integrityScore.toFixed(2) * 100).toFixed(): 0)"> |
|
|
|
|
<div class="integrityColorDiv" |
|
|
|
|
[style]="integrity(node.fireForceDetailInfo ? (node.fireForceDetailInfo.integrityScore.toFixed(2) * 100).toFixed(): 0)"> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="deletebtn" (click)="deleteFireForce(node,$event)"><mat-icon>highlight_off</mat-icon></div> |
|
|
|
|
</mat-tree-node> |
|
|
|
|
<div class="deletebtn" (click)="deleteFireForce(node,$event)"> |
|
|
|
|
<mat-icon>highlight_off</mat-icon> |
|
|
|
|
</div> |
|
|
|
|
</mat-tree-node> |
|
|
|
|
</mat-tree> |
|
|
|
|
</div> |
|
|
|
|
<div class="fireForceList" *ngIf="!isTreeView"> |
|
|
|
|
<ul> |
|
|
|
|
<li [ngClass]="{'selectedLi': item.id == selectedFireForceId}" *ngFor="let item of allFireForceList;let key = index" (click)="selectTreeNode(item)"> |
|
|
|
|
<li [ngClass]="{'selectedLi': item.id == selectedFireForceId}" |
|
|
|
|
*ngFor="let item of allFireForceList;let key = index" (click)="selectTreeNode(item)"> |
|
|
|
|
<div class="name" [title]="item.name">{{item.name}}</div> |
|
|
|
|
<div class="integrity"> |
|
|
|
|
<span class="integrityNum"> |
|
|
|
|
{{item.fireForceDetailInfo ? accMul(item.fireForceDetailInfo.integrityScore.toFixed(3),100,1) : 0}}% |
|
|
|
|
{{item.fireForceDetailInfo ? |
|
|
|
|
accMul(item.fireForceDetailInfo.integrityScore.toFixed(3),100,1) : 0}}% |
|
|
|
|
</span> |
|
|
|
|
<div class="integrityColorDiv" [style]="integrity(item.fireForceDetailInfo ? (item.fireForceDetailInfo.integrityScore.toFixed(2) * 100).toFixed(): 0)"> |
|
|
|
|
<div class="integrityColorDiv" |
|
|
|
|
[style]="integrity(item.fireForceDetailInfo ? (item.fireForceDetailInfo.integrityScore.toFixed(2) * 100).toFixed(): 0)"> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="deletebtn" (click)="deleteFireForce(item,$event)"><mat-icon>highlight_off</mat-icon></div> |
|
|
|
|
<div class="deletebtn" (click)="deleteFireForce(item,$event)"> |
|
|
|
|
<mat-icon>highlight_off</mat-icon> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
@ -94,14 +113,16 @@
|
|
|
|
|
</div> |
|
|
|
|
<div class="mapbox"> |
|
|
|
|
<div class="mapcheckbox"> |
|
|
|
|
<mat-checkbox (change)="checkBoxChange()" [(ngModel)]="item.isChecked" color="primary" *ngFor="let item of checkBoxList">{{item.name}}</mat-checkbox> |
|
|
|
|
<mat-checkbox (change)="checkBoxChange()" [(ngModel)]="item.isChecked" color="primary" |
|
|
|
|
*ngFor="let item of checkBoxList">{{item.name}}</mat-checkbox> |
|
|
|
|
</div> |
|
|
|
|
<div id="map" class="map" style="overflow: hidden;"> |
|
|
|
|
<div id="container"></div> |
|
|
|
|
<div class="gistopbox hidden" [ngClass]="{'show': isGisTopBox}"> |
|
|
|
|
<div class="inputBox"> |
|
|
|
|
<span>搜索: </span> |
|
|
|
|
<input name="position" [(ngModel)]="searchTitle" id="tipinput" class="positionInput" type="text" autocomplete="off"> |
|
|
|
|
<input name="position" [(ngModel)]="searchTitle" id="tipinput" class="positionInput" type="text" |
|
|
|
|
autocomplete="off"> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
@ -127,14 +148,16 @@
|
|
|
|
|
<div (click)="selectedTab(1)" [ngClass]="{'selectedBtn': tabIndex == 1}"> |
|
|
|
|
<span>详情</span> |
|
|
|
|
</div> |
|
|
|
|
<!-- <div (click)="selectedTab(2)" [ngClass]="{'selectedBtn': tabIndex == 2}"> |
|
|
|
|
<div (click)="selectedTab(2)" [ngClass]="{'selectedBtn': tabIndex == 2}"> |
|
|
|
|
<span>车辆装备</span> |
|
|
|
|
</div> --> |
|
|
|
|
<!-- <div (click)="selectedTab(3)" [ngClass]="{'selectedBtn': tabIndex == 3}"> |
|
|
|
|
</div> |
|
|
|
|
<div (click)="selectedTab(3)" [ngClass]="{'selectedBtn': tabIndex == 3}"> |
|
|
|
|
<span>相关资料</span> |
|
|
|
|
</div> --> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="btnbox"> |
|
|
|
|
<div class="goback" (click)="goback()" *ngIf="carPageIndex == 1"><img |
|
|
|
|
src="/assets/images/goback.png" alt=""> 返回</div> |
|
|
|
|
<div class="uploadAttachment" *ngIf="tabIndex == 3"> |
|
|
|
|
<button mat-flat-button color="primary"> |
|
|
|
|
<mat-icon>attach_file</mat-icon> |
|
|
|
@ -144,7 +167,6 @@
|
|
|
|
|
<input type="file" (change)='uploadAttachment($event)'> |
|
|
|
|
</a> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<!-- <span class="state" *ngIf="selectedFireForce.contentVerify && selectedFireForce.contentVerify.verifyState == 3">( |
|
|
|
|
<span *ngIf="selectedFireForce.contentVerify.operation == 2" style="color: red;">删除</span> |
|
|
|
|
<span *ngIf="selectedFireForce.contentVerify.operation == 0" >新增</span> |
|
|
|
@ -156,7 +178,9 @@
|
|
|
|
|
<span class="submitAudit" *ngIf="!selectedFireForce.contentVerify || selectedFireForce.contentVerify.verifyState == 5 || selectedFireForce.contentVerify.verifyState == 4" (click)="submitAudit()"><mat-icon>open_in_browser</mat-icon>提交审核</span> |
|
|
|
|
<span class="state" *ngIf="selectedFireForce.contentVerify && selectedFireForce.contentVerify.verifyState == 3" (click)="cancelAudit()">撤销审核</span> |
|
|
|
|
<span class="save state" *ngIf="!selectedFireForce.contentVerify || selectedFireForce.contentVerify.verifyState == 5 || selectedFireForce.contentVerify.verifyState == 4" (click)="save()"><mat-icon>save</mat-icon>保存</span> --> |
|
|
|
|
<span class="close" (click)="close()"><mat-icon>close</mat-icon>关闭</span> |
|
|
|
|
<span class="close" (click)="close()"> |
|
|
|
|
<mat-icon>close</mat-icon>关闭 |
|
|
|
|
</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<!-- 详情 --> |
|
|
|
@ -167,10 +191,10 @@
|
|
|
|
|
<mat-grid-list cols="6" rowHeight="40px"> |
|
|
|
|
<mat-grid-tile colspan='6' rowspan='1'> |
|
|
|
|
<span> |
|
|
|
|
<span style="color: red;">*</span> |
|
|
|
|
<span style="color: red;">*</span> |
|
|
|
|
队站名称: |
|
|
|
|
</span> |
|
|
|
|
<input [(ngModel)]="FireForceDetailInfo.stationName" type="text" style="width:88%;"> |
|
|
|
|
<input [(ngModel)]="FireForceDetailInfo.stationName" type="text" style="width:88%;"> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
<mat-grid-tile colspan='2' rowspan='1'> |
|
|
|
|
<span> |
|
|
|
@ -194,7 +218,8 @@
|
|
|
|
|
<span> |
|
|
|
|
备注: |
|
|
|
|
</span> |
|
|
|
|
<textarea [(ngModel)]="FireForceDetailInfo.remark" style="height: 80%;width: 84%;" name="" id="" cols="30" rows="10"></textarea> |
|
|
|
|
<textarea [(ngModel)]="FireForceDetailInfo.remark" style="height: 80%;width: 84%;" name="" |
|
|
|
|
id="" cols="30" rows="10"></textarea> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
</mat-grid-list> |
|
|
|
|
<p>位置信息</p> |
|
|
|
@ -209,16 +234,18 @@
|
|
|
|
|
<span> |
|
|
|
|
经度: |
|
|
|
|
</span> |
|
|
|
|
<input [(ngModel)]="positionLngLat.x" disabled type="text" style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<input [(ngModel)]="positionLngLat.x" disabled type="text" |
|
|
|
|
style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<span> |
|
|
|
|
纬度: |
|
|
|
|
</span> |
|
|
|
|
<input [(ngModel)]="positionLngLat.y" disabled type="text" style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<input [(ngModel)]="positionLngLat.y" disabled type="text" |
|
|
|
|
style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<!-- <button (click)="setPosition()" style="width:85px;text-align: center;" mat-flat-button color="primary"> |
|
|
|
|
<mat-icon style="width: 20px;height: 20px;font-size: 20px;">place</mat-icon>位置 |
|
|
|
|
</button> --> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</mat-grid-list> |
|
|
|
|
<p>人员数量</p> |
|
|
|
|
<mat-grid-list cols="6" rowHeight="40px"> |
|
|
|
@ -301,10 +328,10 @@
|
|
|
|
|
<mat-grid-list cols="6" rowHeight="40px"> |
|
|
|
|
<mat-grid-tile colspan='6' rowspan='1'> |
|
|
|
|
<span> |
|
|
|
|
<span style="color: red;">*</span> |
|
|
|
|
<span style="color: red;">*</span> |
|
|
|
|
队站名称: |
|
|
|
|
</span> |
|
|
|
|
<input type="text" style="width:81%;" [(ngModel)]="FireForceDetailInfo.stationName"> |
|
|
|
|
<input type="text" style="width:81%;" [(ngModel)]="FireForceDetailInfo.stationName"> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
<mat-grid-tile colspan='3' rowspan='1'> |
|
|
|
|
<span> |
|
|
|
@ -322,7 +349,8 @@
|
|
|
|
|
<span> |
|
|
|
|
备注: |
|
|
|
|
</span> |
|
|
|
|
<textarea [(ngModel)]="FireForceDetailInfo.remark" style="height: 80%;width: 84%;" name="" id="" cols="30" rows="10"></textarea> |
|
|
|
|
<textarea [(ngModel)]="FireForceDetailInfo.remark" style="height: 80%;width: 84%;" name="" |
|
|
|
|
id="" cols="30" rows="10"></textarea> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
</mat-grid-list> |
|
|
|
|
<p>位置信息</p> |
|
|
|
@ -337,16 +365,18 @@
|
|
|
|
|
<span> |
|
|
|
|
经度: |
|
|
|
|
</span> |
|
|
|
|
<input [(ngModel)]="positionLngLat.x" disabled type="text" style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<input [(ngModel)]="positionLngLat.x" disabled type="text" |
|
|
|
|
style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<span> |
|
|
|
|
纬度: |
|
|
|
|
</span> |
|
|
|
|
<input [(ngModel)]="positionLngLat.y" disabled type="text" style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<input [(ngModel)]="positionLngLat.y" disabled type="text" |
|
|
|
|
style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<!-- <button (click)="setPosition()" style="width:85px;text-align: center;" mat-flat-button color="primary"> |
|
|
|
|
<mat-icon style="width: 20px;height: 20px;font-size: 20px;">place</mat-icon>位置 |
|
|
|
|
</button> --> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</mat-grid-list> |
|
|
|
|
<p>人员数量</p> |
|
|
|
|
<mat-grid-list cols="6" rowHeight="40px"> |
|
|
|
@ -370,7 +400,7 @@
|
|
|
|
|
</mat-grid-tile> |
|
|
|
|
</mat-grid-list> |
|
|
|
|
<p>联系方式</p> |
|
|
|
|
<mat-grid-list cols="6" rowHeight="40px" > |
|
|
|
|
<mat-grid-list cols="6" rowHeight="40px"> |
|
|
|
|
<mat-grid-tile colspan='3' rowspan='1'> |
|
|
|
|
<span> |
|
|
|
|
站长姓名: |
|
|
|
@ -449,9 +479,9 @@
|
|
|
|
|
<div *ngIf="selectedFireForceLevel == 4 || selectedFireForceLevel == 5 || selectedFireForceLevel == 6"> |
|
|
|
|
<p>基本信息</p> |
|
|
|
|
<mat-grid-list cols="6" rowHeight="40px"> |
|
|
|
|
<mat-grid-tile colspan='3' rowspan='1'> |
|
|
|
|
<mat-grid-tile colspan='3' rowspan='1'> |
|
|
|
|
<span> |
|
|
|
|
<span style="color: red;">*</span> |
|
|
|
|
<span style="color: red;">*</span> |
|
|
|
|
队伍类型: |
|
|
|
|
</span> |
|
|
|
|
<select disabled [(ngModel)]="selectedFireForceLevel"> |
|
|
|
@ -463,7 +493,7 @@
|
|
|
|
|
</mat-grid-tile> |
|
|
|
|
<mat-grid-tile colspan='3' rowspan='1'> |
|
|
|
|
<span> |
|
|
|
|
<span style="color: red;">*</span> |
|
|
|
|
<span style="color: red;">*</span> |
|
|
|
|
队伍名称: |
|
|
|
|
</span> |
|
|
|
|
<input type="text" [(ngModel)]="FireForceDetailInfo.stationName"> |
|
|
|
@ -479,8 +509,10 @@
|
|
|
|
|
<span> |
|
|
|
|
站长: |
|
|
|
|
</span> |
|
|
|
|
<input [(ngModel)]="othercontactData[2].PropertyValue" class="smallwidth" type="text" placeholder="姓名"> |
|
|
|
|
<input [(ngModel)]="othercontactData[3].PropertyValue" class="smallwidth" type="text" placeholder="联系方式"> |
|
|
|
|
<input [(ngModel)]="othercontactData[2].PropertyValue" class="smallwidth" type="text" |
|
|
|
|
placeholder="姓名"> |
|
|
|
|
<input [(ngModel)]="othercontactData[3].PropertyValue" class="smallwidth" type="text" |
|
|
|
|
placeholder="联系方式"> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
<mat-grid-tile colspan='3' rowspan='1'> |
|
|
|
|
<span> |
|
|
|
@ -492,8 +524,10 @@
|
|
|
|
|
<span> |
|
|
|
|
负责人: |
|
|
|
|
</span> |
|
|
|
|
<input [(ngModel)]="othercontactData[4].PropertyValue" class="smallwidth" type="text" placeholder="姓名"> |
|
|
|
|
<input [(ngModel)]="othercontactData[5].PropertyValue" class="smallwidth" type="text" placeholder="联系方式"> |
|
|
|
|
<input [(ngModel)]="othercontactData[4].PropertyValue" class="smallwidth" type="text" |
|
|
|
|
placeholder="姓名"> |
|
|
|
|
<input [(ngModel)]="othercontactData[5].PropertyValue" class="smallwidth" type="text" |
|
|
|
|
placeholder="联系方式"> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
<mat-grid-tile colspan='3' rowspan='1'> |
|
|
|
|
<span> |
|
|
|
@ -505,7 +539,8 @@
|
|
|
|
|
<span> |
|
|
|
|
备注: |
|
|
|
|
</span> |
|
|
|
|
<textarea [(ngModel)]="FireForceDetailInfo.remark" style="height: 80%;width: 82%;" name="" id="" cols="30" rows="10"></textarea> |
|
|
|
|
<textarea [(ngModel)]="FireForceDetailInfo.remark" style="height: 80%;width: 82%;" name="" |
|
|
|
|
id="" cols="30" rows="10"></textarea> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
</mat-grid-list> |
|
|
|
|
<p>位置信息</p> |
|
|
|
@ -520,16 +555,18 @@
|
|
|
|
|
<span> |
|
|
|
|
经度: |
|
|
|
|
</span> |
|
|
|
|
<input [(ngModel)]="positionLngLat.x" disabled type="text" style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<input [(ngModel)]="positionLngLat.x" disabled type="text" |
|
|
|
|
style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<span> |
|
|
|
|
纬度: |
|
|
|
|
</span> |
|
|
|
|
<input [(ngModel)]="positionLngLat.y" disabled type="text" style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<input [(ngModel)]="positionLngLat.y" disabled type="text" |
|
|
|
|
style="width: 26%;margin-right: 6%;"> |
|
|
|
|
<!-- <button (click)="setPosition()" style="width:85px;text-align: center;" mat-flat-button color="primary"> |
|
|
|
|
<mat-icon style="width: 20px;height: 20px;font-size: 20px;">place</mat-icon>位置 |
|
|
|
|
</button> --> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</mat-grid-list> |
|
|
|
|
<p>人员数量</p> |
|
|
|
|
<!-- 其他消防力量 --> |
|
|
|
@ -553,7 +590,7 @@
|
|
|
|
|
<div class="unitDiv"> |
|
|
|
|
<input type="text" [(ngModel)]="otherpersonCountData[2].PropertyValue"> |
|
|
|
|
<span class="unit">辆</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
<mat-grid-tile colspan='3' rowspan='1'> |
|
|
|
|
<span> |
|
|
|
@ -562,33 +599,133 @@
|
|
|
|
|
<div class="unitDiv"> |
|
|
|
|
<input type="text" [(ngModel)]="otherpersonCountData[3].PropertyValue"> |
|
|
|
|
<span class="unit">个</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</mat-grid-tile> |
|
|
|
|
</mat-grid-list> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<!-- 车辆 --> |
|
|
|
|
<!-- <div class="contant" *ngIf="tabIndex == 2"> |
|
|
|
|
车辆 |
|
|
|
|
</div> --> |
|
|
|
|
<div class="contant" *ngIf="tabIndex == 2"> |
|
|
|
|
<div class="carOne carcontent" *ngIf="carPageIndex == 0"> |
|
|
|
|
<div class="cartopbox"> |
|
|
|
|
<div class="add"> |
|
|
|
|
<div> |
|
|
|
|
<mat-slide-toggle color="primary" (change)='carslideChange($event)' checked |
|
|
|
|
labelPosition='before'>列表过滤</mat-slide-toggle> |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<button (click)="reset()" style="width: 68px;margin-right: 12px;" mat-flat-button |
|
|
|
|
color="primary">重置</button> |
|
|
|
|
<button (click)="addFireForce()" style="width: 68px;" mat-flat-button |
|
|
|
|
color="primary">新增</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="searchbox" *ngIf="isCarCheckedOfSearchDiv"> |
|
|
|
|
<div class="inputbox"> |
|
|
|
|
<span> |
|
|
|
|
关键字: |
|
|
|
|
</span> |
|
|
|
|
<input type="text" placeholder="请输入名称/车牌号" [(ngModel)]="carSearchForm.name" /> |
|
|
|
|
</div> |
|
|
|
|
<div class="inputbox"> |
|
|
|
|
<span> |
|
|
|
|
所属队站: |
|
|
|
|
</span> |
|
|
|
|
<input type="text" placeholder="请选择" [(ngModel)]="carSearchForm.organization" /> |
|
|
|
|
</div> |
|
|
|
|
<div class="inputbox"> |
|
|
|
|
<span> |
|
|
|
|
车辆类别: |
|
|
|
|
</span> |
|
|
|
|
<!-- <nz-tree-select style="width: 250px" [nzExpandedKeys]="expandKeys" [nzNodes]="nodes" |
|
|
|
|
nzShowSearch nzPlaceHolder="Please select" [(ngModel)]="value" |
|
|
|
|
(ngModelChange)="onChange($event)"></nz-tree-select> --> |
|
|
|
|
</div> |
|
|
|
|
<div class="inputbox"> |
|
|
|
|
<span> |
|
|
|
|
完整度: |
|
|
|
|
</span> |
|
|
|
|
<select class="shortselect" [(ngModel)]="carSearchForm.integrityNum" |
|
|
|
|
[ngClass]="{'gray': carSearchForm.integrityNum == ''}"> |
|
|
|
|
<option value='' selected disabled style='display:none;'>请选择</option> |
|
|
|
|
<option *ngFor="let item of listIntegrityNum" [value]="item.id">{{item.name}} |
|
|
|
|
</option> |
|
|
|
|
</select> |
|
|
|
|
<div class="searchbtn"> |
|
|
|
|
<button (click)="searchList()" style="width: 100%;" mat-flat-button color="primary"> |
|
|
|
|
<mat-icon style="width: 20px;height: 20px;font-size: 20px;">search</mat-icon>搜索 |
|
|
|
|
</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="carList"> |
|
|
|
|
<table> |
|
|
|
|
<tr> |
|
|
|
|
<td>车辆名称</td> |
|
|
|
|
<td>所属队站</td> |
|
|
|
|
<td>完整度</td> |
|
|
|
|
<td></td> |
|
|
|
|
</tr> |
|
|
|
|
<tr *ngFor="let item of carsList" class="caritem" (click)="openCarDetails(item)"> |
|
|
|
|
<td class="td1">{{item.name}}</td> |
|
|
|
|
<td class="td2">{{item.organization}}</td> |
|
|
|
|
<td> |
|
|
|
|
<div class="integrity"> |
|
|
|
|
<span class="integrityNum"> |
|
|
|
|
{{item.integrityScore ? accMul(item.integrityScore.toFixed(3),100,1) : 0}}% |
|
|
|
|
</span> |
|
|
|
|
<div class="integrityColorDiv" |
|
|
|
|
[style]="integrity(item.integrityScore ? (item.integrityScore.toFixed(2) * 100).toFixed(): 0)"> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</td> |
|
|
|
|
<td> |
|
|
|
|
<mat-icon class="deleteFile">highlight_off</mat-icon> |
|
|
|
|
</td> |
|
|
|
|
</tr> |
|
|
|
|
</table> |
|
|
|
|
</div> |
|
|
|
|
<div class="pagingDevice"> |
|
|
|
|
<mat-paginator [length]="dataLength" [pageSize]="16" (page)="chagePage($event)"></mat-paginator> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="carTwo" *ngIf="carPageIndex == 1"> |
|
|
|
|
<p>基本信息</p> |
|
|
|
|
<div> |
|
|
|
|
<div> |
|
|
|
|
<span><span style="color: red;">*</span>车辆类别</span> |
|
|
|
|
<select class="shortselect" [(ngModel)]="carSearchForm.integrityNum" |
|
|
|
|
[ngClass]="{'gray': carSearchForm.integrityNum == ''}"> |
|
|
|
|
<option value='' selected disabled style='display:none;'>请选择</option> |
|
|
|
|
<option *ngFor="let item of listIntegrityNum" [value]="item.id">{{item.name}}</option> |
|
|
|
|
</select> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<p>作战用信息</p> |
|
|
|
|
<p>车载灭火剂</p> |
|
|
|
|
<p>消防器材</p> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<!-- 相关资料 --> |
|
|
|
|
<div class="contant" *ngIf="tabIndex == 3"> |
|
|
|
|
<div class="fileDivBox" *ngFor="let item of AttachmentArr" > |
|
|
|
|
<div class="fileDivBox" *ngFor="let item of AttachmentArr"> |
|
|
|
|
<mat-icon class="deleteFile" (click)="deleteFile(item,$event)">highlight_off</mat-icon> |
|
|
|
|
<div class="imgbox"> |
|
|
|
|
<img *ngIf="item.fileName.split('.')[item.fileName.split('.').length-1] == 'png' |
|
|
|
|
|| item.fileName.split('.')[item.fileName.split('.').length-1] == 'jpg' |
|
|
|
|
|| item.fileName.split('.')[item.fileName.split('.').length-1] == 'JPG'" |
|
|
|
|
class="thumbnailImg" src="/api/Objects/PlanPlatform/{{item.objectName}}" alt=""> |
|
|
|
|
|| item.fileName.split('.')[item.fileName.split('.').length-1] == 'JPG'" class="thumbnailImg" |
|
|
|
|
src="/api/Objects/PlanPlatform/{{item.objectName}}" alt=""> |
|
|
|
|
<img *ngIf="item.fileName.split('.')[item.fileName.split('.').length-1] == 'docx' |
|
|
|
|
|| item.fileName.split('.')[item.fileName.split('.').length-1] == 'doc'" |
|
|
|
|
class="thumbnailImg" src="/assets/images/word.jpg" alt=""> |
|
|
|
|
<img *ngIf="item.fileName.split('.')[item.fileName.split('.').length-1] == 'pdf'" |
|
|
|
|
class="thumbnailImg" src="/assets/images/pdf.jpg" alt=""> |
|
|
|
|
<img *ngIf="item.fileName.split('.')[item.fileName.split('.').length-1] == 'txt'" |
|
|
|
|
class="thumbnailImg" src="/assets/images/txt.jpg" alt=""> |
|
|
|
|
<img *ngIf="item.fileName.split('.')[item.fileName.split('.').length-1] == 'mp4'" |
|
|
|
|
class="thumbnailImg" src="/assets/images/vedio.jpg" alt=""> |
|
|
|
|
|| item.fileName.split('.')[item.fileName.split('.').length-1] == 'doc'" class="thumbnailImg" |
|
|
|
|
src="/assets/images/word.jpg" alt=""> |
|
|
|
|
<img *ngIf="item.fileName.split('.')[item.fileName.split('.').length-1] == 'pdf'" |
|
|
|
|
class="thumbnailImg" src="/assets/images/pdf.jpg" alt=""> |
|
|
|
|
<img *ngIf="item.fileName.split('.')[item.fileName.split('.').length-1] == 'txt'" |
|
|
|
|
class="thumbnailImg" src="/assets/images/txt.jpg" alt=""> |
|
|
|
|
<img *ngIf="item.fileName.split('.')[item.fileName.split('.').length-1] == 'mp4'" |
|
|
|
|
class="thumbnailImg" src="/assets/images/vedio.jpg" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<span [title]="item.fileName">{{item.fileName}}</span> |
|
|
|
|
<button (click)="clickFile(item)" class="btn btn1" mat-flat-button color="primary">查看</button> |
|
|
|
|