|
|
|
@ -1,16 +1,13 @@
|
|
|
|
|
<div class="bigbox"> |
|
|
|
|
<div class="titlebox"> |
|
|
|
|
<div class="titlebox" *ngIf="pattern == 'edit'"> |
|
|
|
|
<div class="titleitembox"> |
|
|
|
|
<div title="封面" class="item" [ngClass]="{'selectedItem': selectedItem == '封面'}" (click)="clickTitleItem('封面')"> |
|
|
|
|
1.封面 |
|
|
|
|
</div> |
|
|
|
|
<div class="item" *ngFor="let item of planTemplateData;let key = index" (click)="clickTitleItem(item)" |
|
|
|
|
[ngClass]="{'selectedItem': selectedItem == item.groupName}" [title]="item.groupName"> |
|
|
|
|
{{key + 2}}.{{item.groupName}} |
|
|
|
|
{{key + 1}}.{{item.groupName}} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="btnbox"> |
|
|
|
|
<button mat-stroked-button> |
|
|
|
|
<button mat-stroked-button (click)="preview()"> |
|
|
|
|
<mat-icon>visibility</mat-icon> 预览 |
|
|
|
|
</button> |
|
|
|
|
<button mat-flat-button color="primary"> |
|
|
|
@ -18,8 +15,12 @@
|
|
|
|
|
</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="contentbox"> |
|
|
|
|
<div class="leftbox"> |
|
|
|
|
<button mat-stroked-button (click)="quitPreview()" class="quitPreview"> |
|
|
|
|
<mat-icon>visibility</mat-icon> 退出预览 |
|
|
|
|
</button> |
|
|
|
|
<div class="contentbox" [ngClass]="{'noPadding': pattern == 'look'}"> |
|
|
|
|
<div class="leftbox" |
|
|
|
|
*ngIf="pattern == 'edit' && (selectedItem == '重点图示' || selectedItem == '交通水源' || selectedItem == '预案附件' || selectedItem == '单位概况')"> |
|
|
|
|
<div *ngIf="selectedItem == '重点图示'" class="leftKeyImg"> |
|
|
|
|
<div class="keyImgTitle"> |
|
|
|
|
重点图示 |
|
|
|
@ -129,9 +130,7 @@
|
|
|
|
|
<div class="content"> |
|
|
|
|
<div class="contentitem"> |
|
|
|
|
<div> |
|
|
|
|
<img (click)="openPlan(1,-1,'水源')" |
|
|
|
|
src='/assets/images/2D.jpg' |
|
|
|
|
alt=""> |
|
|
|
|
<img (click)="openPlan(1,-1,'水源')" src='/assets/images/2D.jpg' alt=""> |
|
|
|
|
</div> |
|
|
|
|
<p>交通水源</p> |
|
|
|
|
</div> |
|
|
|
@ -158,8 +157,7 @@
|
|
|
|
|
<div class="content"> |
|
|
|
|
<div class="contentitem" *ngFor="let TwoDPlan of TwoDPlanList"> |
|
|
|
|
<div> |
|
|
|
|
<img (click)="openPlan(TwoDPlan,-1,'预案')" |
|
|
|
|
src='/assets/images/2Dplan.png' |
|
|
|
|
<img (click)="openPlan(TwoDPlan,-1,'预案')" src='/assets/images/2Dplan.png' |
|
|
|
|
alt=""> |
|
|
|
|
</div> |
|
|
|
|
<p>{{TwoDPlan.name}}</p> |
|
|
|
@ -170,12 +168,13 @@
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="leftBuilding" *ngIf="selectedItem == '单位概况'"> |
|
|
|
|
<div class="buildingHead" > |
|
|
|
|
<div *ngIf="selectedItem == '单位概况'" class="leftBuilding"> |
|
|
|
|
<div class="buildingHead"> |
|
|
|
|
<span>建筑列表</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="buildingBody"> |
|
|
|
|
<div class="buildName" *ngFor="let item of allBuildings;let i=index" [ngClass]="{'selectedTr': i == clicki}" (click)='clickBuilding(item,i)'> |
|
|
|
|
<div class="buildName" *ngFor="let item of allBuildings;let i=index" |
|
|
|
|
[ngClass]="{'selectedTr': i == clicki}" (click)='clickBuilding(item,i)'> |
|
|
|
|
<mat-checkbox class="example-margin" color='primary'></mat-checkbox> |
|
|
|
|
<span>{{item.name}}</span> |
|
|
|
|
</div> |
|
|
|
@ -183,111 +182,114 @@
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="mainbox"> |
|
|
|
|
<!-- 封面 --> |
|
|
|
|
<div class="cover" *ngIf="selectedItem == '封面'"> |
|
|
|
|
<p class="planNum"> |
|
|
|
|
预案编号: <input type="text" name="" id=""> |
|
|
|
|
</p> |
|
|
|
|
<h1>{{planName}}</h1> |
|
|
|
|
<ul *ngIf="unitData"> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
对象名称: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
{{unitData.name}} |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
单位性质: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
{{unitData.buildingTypes[0].name}} |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
<span class="redspan">*</span>预案级别: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<ng-container *ngIf="planLevel == '5'; else elseTemplate"> |
|
|
|
|
Ⅴ级 |
|
|
|
|
</ng-container> |
|
|
|
|
<ng-template #elseTemplate> |
|
|
|
|
Ⅲ级 |
|
|
|
|
</ng-template> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
<span class="redspan">*</span>灾害类型: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<select ngModel="0"> |
|
|
|
|
<option value="0">火灾</option> |
|
|
|
|
<option value="1">抢险救援</option> |
|
|
|
|
<option value="2">其他</option> |
|
|
|
|
</select> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
防火级别: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
防火管辖: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
{{unitData.organizationName}} |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
灭火责任队站: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
制作人职务/姓名: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<input type="text" style="width: 160px;margin-right: 10px;"> |
|
|
|
|
<input type="text" style="width: 50px;"> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
审核人职务/姓名: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
审核时间: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
|
<!-- 模板页面 --> |
|
|
|
|
<div *ngFor="let item of planTemplateData;let key = index"> |
|
|
|
|
<div *ngIf="selectedItem == item.groupName"> |
|
|
|
|
<div *ngIf="selectedItem == item.groupName || pattern == 'look'"> |
|
|
|
|
<!-- 封面 --> |
|
|
|
|
<div class="cover" *ngIf="item.groupName == '封面'"> |
|
|
|
|
<p class="planNum"> |
|
|
|
|
预案编号: <input [(ngModel)]="item.attribute.planNumber" type="text" name="" id=""> |
|
|
|
|
</p> |
|
|
|
|
<h1>{{item.attribute.planName}}</h1> |
|
|
|
|
<ul> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
对象名称: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
{{item.attribute.objName}} |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
单位性质: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
{{item.attribute.unitNature}} |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
<span class="redspan">*</span>预案级别: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<ng-container *ngIf="planLevel == '5'; else elseTemplate"> |
|
|
|
|
Ⅴ级 |
|
|
|
|
</ng-container> |
|
|
|
|
<ng-template #elseTemplate> |
|
|
|
|
Ⅲ级 |
|
|
|
|
</ng-template> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
<span class="redspan">*</span>灾害类型: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<select [(ngModel)]="item.attribute.disasterType"> |
|
|
|
|
<option value="0">火灾</option> |
|
|
|
|
<option value="1">抢险救援</option> |
|
|
|
|
<option value="2">其他</option> |
|
|
|
|
</select> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
防火级别: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<input type="text" [(ngModel)]="item.attribute.fireproofingLevel"> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
防火管辖: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
{{item.attribute.fireproofingAdminister}} |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
灭火责任队站: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<input type="text" [(ngModel)]="item.attribute.putOutFireAdminister"> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
制作人职务/姓名: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<input [(ngModel)]="item.attribute.producer.duty" type="text" |
|
|
|
|
style="margin-right: 10px;"> |
|
|
|
|
<input [(ngModel)]="item.attribute.producer.name" type="text" style="width: 50px;"> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
审核人职务/姓名: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<input [(ngModel)]="item.attribute.verifier.duty" type="text" |
|
|
|
|
style="margin-right: 10px;"> |
|
|
|
|
<input [(ngModel)]="item.attribute.verifier.name" type="text" style="width: 50px;"> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div> |
|
|
|
|
审核时间: |
|
|
|
|
</div> |
|
|
|
|
<div> |
|
|
|
|
<input type="text" [(ngModel)]="item.attribute.auditTime"> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
|
<div class="centerBox" |
|
|
|
|
*ngIf="item.groupName!='单位概况'&&item.groupName!='交通水源'&&item.groupName!='重点图示'&&item.groupName!='预案附件'&&item.groupName!='特别警示'&&item.groupName!='处置要点'"> |
|
|
|
|
<div class="boxHead"> |
|
|
|
|
*ngIf="item.groupName!='单位概况'&&item.groupName!='交通水源'&&item.groupName!='重点图示'&&item.groupName!='预案附件'&&item.groupName!='特别警示'&&item.groupName!='处置要点'&&item.groupName!='封面'"> |
|
|
|
|
<div class="titleItem"> |
|
|
|
|
<span>{{item.groupName}}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="boxBody" *ngFor="let element of item.attribute;let i=index"> |
|
|
|
@ -341,7 +343,11 @@
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="keyImg" *ngIf="item.groupName == '重点图示' || item.groupName == '交通水源' || item.groupName == '预案附件'"> |
|
|
|
|
<div class="keyImg" |
|
|
|
|
*ngIf="item.groupName == '重点图示' || item.groupName == '交通水源' || item.groupName == '预案附件'"> |
|
|
|
|
<div class="titleItem"> |
|
|
|
|
<span>{{item.groupName}}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="keyImgItem" *ngFor="let i of item.attribute;let key = index"> |
|
|
|
|
<div class="keyImgTitle"> |
|
|
|
|
<input type="text" placeholder="请输入分组名称" [(ngModel)]="i.name"> |
|
|
|
@ -354,7 +360,7 @@
|
|
|
|
|
</mat-icon> |
|
|
|
|
<img [src]="imgUrl" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<div class="uploadBtn"> |
|
|
|
|
<div class="uploadBtn" *ngIf="pattern == 'edit'"> |
|
|
|
|
<button mat-stroked-button> |
|
|
|
|
<mat-icon>add</mat-icon>上传图片 |
|
|
|
|
</button> |
|
|
|
@ -363,13 +369,16 @@
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<!-- 增加分组 --> |
|
|
|
|
<div class="addkeyImgItem"> |
|
|
|
|
<div class="addkeyImgItem" *ngIf="pattern == 'edit'"> |
|
|
|
|
<button mat-flat-button color="primary" (click)="addkeyImgItem(item)"> |
|
|
|
|
增加分组 |
|
|
|
|
</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="disposalPoint" *ngIf="item.groupName == '处置要点'"> |
|
|
|
|
<div class="titleItem"> |
|
|
|
|
<span>{{item.groupName}}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="disposalPointItem" *ngFor="let i of item.attribute;let key = index"> |
|
|
|
|
<div class="disposalPointTitle"> |
|
|
|
|
<input type="text" placeholder="请输入分组名称" [(ngModel)]="i.name"> |
|
|
|
@ -377,7 +386,8 @@
|
|
|
|
|
</mat-icon> |
|
|
|
|
</div> |
|
|
|
|
<div class="disposalPointTextarea"> |
|
|
|
|
<textarea [(ngModel)]="i.cantent" style="resize: none;" placeholder="请填写自定义内容" name="" id="" cols="30" rows="10"></textarea> |
|
|
|
|
<textarea [(ngModel)]="i.cantent" style="resize: none;" placeholder="请填写自定义内容" name="" |
|
|
|
|
id="" cols="30" rows="10"></textarea> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<!-- 增加分组 --> |
|
|
|
@ -388,16 +398,23 @@
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="disposalPoint" *ngIf="item.groupName == '特别警示'"> |
|
|
|
|
<div class="titleItem"> |
|
|
|
|
<span>{{item.groupName}}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="disposalPointItem" *ngFor="let i of item.attribute;let key = index"> |
|
|
|
|
<div class="disposalPointTitle"> |
|
|
|
|
<input type="text" placeholder="请输入分组名称" [(ngModel)]="i.name"> |
|
|
|
|
</div> |
|
|
|
|
<div class="disposalPointTextarea"> |
|
|
|
|
<textarea [(ngModel)]="i.cantent" style="resize: none;" placeholder="请填写自定义内容" name="" id="" cols="30" rows="10"></textarea> |
|
|
|
|
<textarea [(ngModel)]="i.cantent" style="resize: none;" placeholder="请填写自定义内容" name="" |
|
|
|
|
id="" cols="30" rows="10"></textarea> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="unit" *ngIf="item.groupName == '单位概况'"> |
|
|
|
|
<div class="titleItem"> |
|
|
|
|
<span>单位基本信息</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="unithead"> |
|
|
|
|
<span>{{buildingName}}</span> |
|
|
|
|
</div> |
|
|
|
@ -412,13 +429,16 @@
|
|
|
|
|
<div *ngFor="let attack of element.attinf;let attacki=index"> |
|
|
|
|
<div class="attackhead"> |
|
|
|
|
<span>{{attack.head}}</span> |
|
|
|
|
<img src="../../../assets/images/deleteblue.png" (click)='unitDel(element.surveyName,attacki)'> |
|
|
|
|
<img src="../../../assets/images/add.png" (click)='unitadd(element.surveyName,attacki)'> |
|
|
|
|
<img src="../../../assets/images/deleteblue.png" |
|
|
|
|
(click)='unitDel(element.surveyName,attacki)'> |
|
|
|
|
<img src="../../../assets/images/add.png" |
|
|
|
|
(click)='unitadd(element.surveyName,attacki)'> |
|
|
|
|
</div> |
|
|
|
|
<div class="attackbody"> |
|
|
|
|
<table> |
|
|
|
|
<thead> |
|
|
|
|
<th *ngFor="let itemth of attack.tableth;let tablethi=index;TrackBy:trackByFn"> |
|
|
|
|
<th |
|
|
|
|
*ngFor="let itemth of attack.tableth;let tablethi=index;TrackBy:trackByFn"> |
|
|
|
|
<input type="text" placeholder="请输入内容" |
|
|
|
|
[(ngModel)]="attack.tableth[tablethi]"> |
|
|
|
|
</th> |
|
|
|
@ -433,17 +453,17 @@
|
|
|
|
|
</tr> |
|
|
|
|
</tbody> |
|
|
|
|
<tbody></tbody> |
|
|
|
|
</table> |
|
|
|
|
</table> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<!-- 单位和建筑信息 --> |
|
|
|
|
<div class="building"></div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|