Browse Source

新建建筑基本完成

dev
陈鹏飞 3 years ago
parent
commit
6256b53b08
  1. 4
      src/app/pages/plan/plan.component.html
  2. 19
      src/app/pages/plan/plan.component.ts

4
src/app/pages/plan/plan.component.html

@ -28,7 +28,7 @@
<!-- 右上角快捷栏 --> <!-- 右上角快捷栏 -->
<!-- 新增/编辑左侧建筑弹窗 --> <!-- 新增/编辑左侧建筑弹窗 -->
<nz-modal [(nzVisible)]="isShowBuildingPop" nzTitle="创建/编辑建筑" (nzOnCancel)="isShowBuildingPop = false" (nzOnOk)="addModelBuilding(form.value)" [nzOkDisabled]='name.invalid||modelType.invalid||upload.invalid'> <nz-modal [(nzVisible)]="isShowBuildingPop" nzTitle="创建/编辑建筑" (nzOnCancel)="isShowBuildingPop = false" (nzOnOk)="addModelBuilding(form.value)" [nzOkDisabled]='name.invalid||modelType.invalid'>
<form nz-form #form='ngForm'> <form nz-form #form='ngForm'>
<nz-form-item> <nz-form-item>
<nz-form-label [nzSpan]="6">名称</nz-form-label> <nz-form-label [nzSpan]="6">名称</nz-form-label>
@ -48,7 +48,7 @@
<nz-form-item> <nz-form-item>
<nz-form-label [nzSpan]="6">上传文件</nz-form-label> <nz-form-label [nzSpan]="6">上传文件</nz-form-label>
<nz-form-control [nzSpan]="18" nzErrorTip="请上传文件"> <nz-form-control [nzSpan]="18" nzErrorTip="请上传文件">
<a href="javascript:;" class="uploadBackGround"><input type="file" (change)='selectFile($event)' multiple #upload='ngModel' ngModel name="upload" required>上传文件<i nz-icon nzType="cloud-upload" nzTheme="outline"></i></a> <a href="javascript:;" class="uploadBackGround"><input type="file" (change)='selectFile($event)' multiple>上传文件<i nz-icon nzType="cloud-upload" nzTheme="outline" style="font-size: 16px;"></i></a>
<p *ngIf="uploadList.length" style="font-size: 14px; text-align: left; max-height: 500px; overflow: hidden;">选择文件: <label *ngFor="let item of uploadList">{{item.name}}, </label></p> <p *ngIf="uploadList.length" style="font-size: 14px; text-align: left; max-height: 500px; overflow: hidden;">选择文件: <label *ngFor="let item of uploadList">{{item.name}}, </label></p>
</nz-form-control> </nz-form-control>
</nz-form-item> </nz-form-item>

19
src/app/pages/plan/plan.component.ts

@ -8,6 +8,8 @@ import { ServeManager } from 'src/app/babylon/controller/serve-manager';
import { BuildingBasicInfosService } from 'src/app/service/babylon/building-basic-infos.service'; import { BuildingBasicInfosService } from 'src/app/service/babylon/building-basic-infos.service';
import { ObjectsService } from 'src/app/service/objects.service'; import { ObjectsService } from 'src/app/service/objects.service';
import { ToolbarWindow } from 'src/app/babylon/view/toolbar-window/toobar-window'; import { ToolbarWindow } from 'src/app/babylon/view/toolbar-window/toobar-window';
import { BuildingStatus } from 'src/app/babylon/controller/status/building-status';
import { BuildingUIItem } from 'src/app/babylon/view/building-window/building-ui-item';
@ -71,7 +73,7 @@ export class PlanComponent implements OnInit {
console.log(InsList) console.log(InsList)
} }
buildingUIItems: any[] = []; //左侧 建筑list buildingUIItems: BuildingUIItem[] = []; //左侧 建筑list
beforeOneBuildingID: string = null; //选中 左侧建筑ID beforeOneBuildingID: string = null; //选中 左侧建筑ID
isShowBuildingPop: boolean = false; //显隐 新增/编辑左侧建筑弹窗 isShowBuildingPop: boolean = false; //显隐 新增/编辑左侧建筑弹窗
isShowLeftBuilding: boolean = true; //显隐 建筑list isShowLeftBuilding: boolean = true; //显隐 建筑list
@ -88,12 +90,21 @@ export class PlanComponent implements OnInit {
//选择建筑 //选择建筑
selectLeftBuilding(e) { selectLeftBuilding(e) {
let item: BuildingUIItem = e;
this.beforeOneBuildingID = item.getBuildingID()
item.select();
} }
//创建建筑 //创建建筑
addModelBuilding(form) { addModelBuilding(e) {
console.log(form) let order = this.buildingUIItems.length + 1;
this.beforeOneSatus = StatusManager.getStatus<BuildingStatus>(BuildingStatus);
let buildingWindow = this.beforeOneSatus.buildingWindow;
let newBuildingData = this.beforeOneSatus.createOneBuildingInData(e.name, e.name, e.modelType);
buildingWindow.changeModel(this.uploadList, newBuildingData);
buildingWindow.createOneBuildingItem(newBuildingData, order);
this.buildingUIItems = this.beforeOneSatus.buildingWindow.buildingUIItems //更新 建筑列表list
this.isShowBuildingPop = false; //关闭弹窗
} }
//编辑建筑 //编辑建筑

Loading…
Cancel
Save