|
|
|
<div class="bigbox">
|
|
|
|
<div class="titlebox">
|
|
|
|
<div class="titleitembox">
|
|
|
|
<div 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}">
|
|
|
|
{{key + 2}}.{{item.groupName}}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="btnbox">
|
|
|
|
<button mat-stroked-button>
|
|
|
|
<mat-icon>visibility</mat-icon> 预览
|
|
|
|
</button>
|
|
|
|
<button mat-flat-button color="primary">
|
|
|
|
<mat-icon>save</mat-icon> 提交
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="contentbox">
|
|
|
|
<div class="leftbox">
|
|
|
|
<div *ngIf="selectedItem == '重点图示'" class="leftKeyImg">
|
|
|
|
<div class="keyImgTitle">
|
|
|
|
重点图示
|
|
|
|
</div>
|
|
|
|
<div class="planlist" id="planlist">
|
|
|
|
<!-- 总平面图 -->
|
|
|
|
<div style="margin: 10px 0;">
|
|
|
|
<mat-accordion>
|
|
|
|
<mat-expansion-panel expanded style="box-shadow: 0 0 black;border: 1px solid #EEF1F5;">
|
|
|
|
<mat-expansion-panel-header collapsedHeight='33px' expandedHeight='33px'
|
|
|
|
style="position: relative;padding-left:20px;background: #F2F9FF;">
|
|
|
|
<mat-panel-title>
|
|
|
|
总平面图
|
|
|
|
</mat-panel-title>
|
|
|
|
</mat-expansion-panel-header>
|
|
|
|
<div class="content">
|
|
|
|
<div class="contentitem" *ngFor="let item of sitePlanItems">
|
|
|
|
<div>
|
|
|
|
<img (click)="openPlan(item,-1)"
|
|
|
|
[src]="item.imageUrl ? item.imageUrl+'?x-oss-process=image/resize,m_fill,h_100,w_100' : '../../../assets/images/noImg.png'"
|
|
|
|
alt="">
|
|
|
|
</div>
|
|
|
|
<p>{{item.name}}</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</mat-expansion-panel>
|
|
|
|
</mat-accordion>
|
|
|
|
</div>
|
|
|
|
<!-- 建筑平面图 -->
|
|
|
|
<div>
|
|
|
|
<div *ngFor="let item of allBuildings;let key=index" style="margin-bottom: 10px;">
|
|
|
|
<mat-accordion>
|
|
|
|
<mat-expansion-panel style="box-shadow: 0 0 black;border: 1px solid #EEF1F5;">
|
|
|
|
<mat-expansion-panel-header collapsedHeight='33px' expandedHeight='33px'
|
|
|
|
style="position: relative;padding-left:20px;background: #F2F9FF;">
|
|
|
|
<mat-panel-title>
|
|
|
|
{{item.name}}
|
|
|
|
</mat-panel-title>
|
|
|
|
</mat-expansion-panel-header>
|
|
|
|
<ng-template matExpansionPanelContent>
|
|
|
|
<div class="content">
|
|
|
|
<div class="contentitem" *ngFor="let i of item.plandata">
|
|
|
|
<div>
|
|
|
|
<img (click)="openPlan(i,key)"
|
|
|
|
[src]="i.imageUrl ? i.imageUrl+'?x-oss-process=image/resize,m_fill,h_100,w_100' : '../../../assets/images/noImg.png'"
|
|
|
|
alt="">
|
|
|
|
</div>
|
|
|
|
<p>{{i.name}}</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</ng-template>
|
|
|
|
</mat-expansion-panel>
|
|
|
|
</mat-accordion>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 实景图 -->
|
|
|
|
<div style="margin: 10px 0;">
|
|
|
|
<mat-accordion>
|
|
|
|
<mat-expansion-panel style="box-shadow: 0 0 black;border: 1px solid #EEF1F5;">
|
|
|
|
<mat-expansion-panel-header collapsedHeight='33px' expandedHeight='33px'
|
|
|
|
style="position: relative;padding-left:20px;background: #F2F9FF;">
|
|
|
|
<mat-panel-title>
|
|
|
|
实景图
|
|
|
|
</mat-panel-title>
|
|
|
|
</mat-expansion-panel-header>
|
|
|
|
<div class="content" id="viewer">
|
|
|
|
<div class="realPictureItem" *ngFor="let item of allRealPicture;let key1 = index">
|
|
|
|
<div class="realPictureTitle">{{item.name}}</div>
|
|
|
|
<div class="contentitem" *ngFor="let i of item.realityImages;let key2 = index">
|
|
|
|
<div class="realPictureImgItem">
|
|
|
|
<img [src]="i.newImageUrl" alt=""
|
|
|
|
[attr.data-original]="'/api/Objects/PlanPlatform/' + i.imageUrl">
|
|
|
|
<div class="realPictureImgItemBtn realPictureImgItemBtn1"
|
|
|
|
(click)="lookkeyImgItemLeft(key1,key2,i)">
|
|
|
|
查看图片
|
|
|
|
</div>
|
|
|
|
<div class="realPictureImgItemBtn realPictureImgItemBtn2"
|
|
|
|
(click)="addkeyImgItemLeft(item,i)">
|
|
|
|
增加分组
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<p>{{i.name}}</p>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</mat-expansion-panel>
|
|
|
|
</mat-accordion>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</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">
|
|
|
|
<!-- <p>{{item.groupName}}</p> -->
|
|
|
|
<div class="centerBox"
|
|
|
|
*ngIf="item.groupName!='单位概况'&&item.groupName!='交通水源'&&item.groupName!='重点图示'&&item.groupName!='预案附件'">
|
|
|
|
<div class="boxHead">
|
|
|
|
<span>{{item.groupName}}</span>
|
|
|
|
</div>
|
|
|
|
<div class="boxBody" *ngFor="let element of item.attribute;let i=index">
|
|
|
|
<div class="boxBodyHead">
|
|
|
|
<span>{{element.headName}}</span>
|
|
|
|
<img src="../../../assets/images/deleteblue.png" *ngIf="element.level==1"
|
|
|
|
(click)='delTd(key,i)'>
|
|
|
|
<img src="../../../assets/images/add.png" *ngIf="element.level==1"
|
|
|
|
(click)='addTd(key,i)'>
|
|
|
|
</div>
|
|
|
|
<div class="body">
|
|
|
|
<!--表格类型-->
|
|
|
|
<table *ngIf="element.level==1">
|
|
|
|
<thead>
|
|
|
|
<th *ngFor="let itemth of element.tableth;let tablethi=index;TrackBy:trackByFn">
|
|
|
|
<input type="text" placeholder="请输入内容"
|
|
|
|
[(ngModel)]="element.tableth[tablethi]">
|
|
|
|
</th>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<!-- <tr>
|
|
|
|
<td><input type="text"placeholder="请输入内容" ></td>
|
|
|
|
<td><input type="text"placeholder="请输入内容" ></td>
|
|
|
|
<td><input type="text"placeholder="请输入内容" ></td>
|
|
|
|
</tr> -->
|
|
|
|
<tr *ngFor="let itemtr of element.tabletr">
|
|
|
|
<td
|
|
|
|
*ngFor="let itemtd of itemtr.tabletd;let tabletdi=index;TrackBy:trackByFn">
|
|
|
|
<input type="text" placeholder="请输入"
|
|
|
|
[(ngModel)]="itemtr.tabletd[tabletdi]">
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
<!--文本区域-->
|
|
|
|
<textarea style="width: 99%;height: 100px;" *ngIf="element.level==3"
|
|
|
|
[(ngModel)]="element.tableth"></textarea>
|
|
|
|
<!--输入框-->
|
|
|
|
<div class="inputtext" *ngIf="element.level==2">
|
|
|
|
<div class="inputj" style="height: 100%;width: 100%;"
|
|
|
|
*ngFor="let itemth of element.tableth;let tablethi=index;TrackBy:trackByFn">
|
|
|
|
<div style="height: 100%;width: 100%;"
|
|
|
|
*ngFor="let itemthj of element.tableth[tablethi];let tablethj=index;TrackBy:trackByFn">
|
|
|
|
<input type="text" placeholder="请输入内容"
|
|
|
|
style="background-color: #E8E9E9;width: 40%;"
|
|
|
|
[(ngModel)]="itemthj.head">
|
|
|
|
<input type="text" placeholder="请输入内容" style="width: 60%;"
|
|
|
|
[(ngModel)]="itemthj.body">
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!--树形图-->
|
|
|
|
<div style="height: 300px;width: 100%;" *ngIf="element.level==4">
|
|
|
|
<tree-diagram [data]="element.tableth" [(ngModel)]="element.tableth"></tree-diagram>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="keyImg" *ngIf="item.groupName == '重点图示'">
|
|
|
|
<div class="keyImgItem" *ngFor="let i of item.attribute;let key = index">
|
|
|
|
<div class="keyImgTitle">
|
|
|
|
<input type="text" placeholder="请输入分组名称" [(ngModel)]="i.name">
|
|
|
|
<mat-icon class="deleteItem" *ngIf="key != 0" (click)="deleteItem(item,key)">delete
|
|
|
|
</mat-icon>
|
|
|
|
</div>
|
|
|
|
<div class="keyImgImg">
|
|
|
|
<div class="imgbox" *ngFor="let imgUrl of i.imgArr;let imgkey = index">
|
|
|
|
<mat-icon class="deleteImg" (click)="deleteImgItem(i.imgArr,imgkey)">delete
|
|
|
|
</mat-icon>
|
|
|
|
<img [src]="imgUrl" alt="">
|
|
|
|
</div>
|
|
|
|
<div class="uploadBtn">
|
|
|
|
<button mat-stroked-button>
|
|
|
|
<mat-icon>add</mat-icon>上传图片
|
|
|
|
</button>
|
|
|
|
<input (change)="filechange($event,i)" type="file" name="" id="">
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 增加分组 -->
|
|
|
|
<div class="addkeyImgItem">
|
|
|
|
<button mat-flat-button color="primary" (click)="addkeyImgItem(item)">
|
|
|
|
增加分组
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="disposalPoint" *ngIf="item.groupName == '预案附件'">
|
|
|
|
<div class="disposalPointItem" *ngFor="let i of item.attribute;let key = index">
|
|
|
|
<div class="disposalPointTitle">
|
|
|
|
<input type="text" placeholder="请输入分组名称" [(ngModel)]="i.name">
|
|
|
|
<mat-icon class="deleteItem" *ngIf="key != 0" (click)="deleteItem(item,key)">delete
|
|
|
|
</mat-icon>
|
|
|
|
</div>
|
|
|
|
<div class="disposalPointTextarea">
|
|
|
|
<textarea [(ngModel)]="i.cantent" style="resize: none;" placeholder="请填写自定义内容" name="" id="" cols="30" rows="10"></textarea>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 增加分组 -->
|
|
|
|
<div class="addDisposalPointItem">
|
|
|
|
<button mat-flat-button color="primary" (click)="addDisposalPointItem(item)">
|
|
|
|
增加分组
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="rightbox">
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div id="viewerjs" style="display:none">
|
|
|
|
|
|
|
|
</div>
|