@ -10,6 +10,8 @@ import { ObjectsService } from 'src/app/service/objects.service';
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' ;
import { BuildingType } from 'src/app/babylon/model/data/institution/building/building-data' ;
import { BuildingWindow } from 'src/app/babylon/view/building-window/building-window' ;
@ -69,13 +71,13 @@ export class PlanComponent implements OnInit {
}
//开发模式 选择单位 弹窗
modelInit ( InsList ) {
console . log ( InsList )
}
modelInit ( InsList ) { }
buildingUIItems : BuildingUIItem [ ] = [ ] ; //左侧 建筑list
beforeOneBuildingID : string = null ; //选中 左侧建筑ID
isShowBuildingPop : boolean = false ; //显隐 新增/编辑左侧建筑弹窗
modelBuilding : modelBuilding = new modelBuilding ( ) ; //创建/编辑 建筑ngModel数据
addBuildingPop : boolean = false ; //显隐 新增左侧建筑弹窗
editBuildingPop : BuildingUIItem = null ; //显隐 编辑左侧建筑弹窗
isShowLeftBuilding : boolean = true ; //显隐 建筑list
toggleLeftBuilding ( e ) { this . isShowLeftBuilding = e } ; //显隐 建筑list
@ -95,29 +97,42 @@ export class PlanComponent implements OnInit {
item . select ( ) ;
}
//创建建筑
addModelBuilding ( e ) {
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 ; //关闭弹窗
//创建/编辑建筑
addModelBuilding ( e : modelBuilding ) {
if ( this . addBuildingPop ) { //新增
let order = this . buildingUIItems . length + 1 ;
this . beforeOneSatus = StatusManager . getStatus < BuildingStatus > ( BuildingStatus ) ;
let buildingWindow : 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 . modelBuilding = new modelBuilding ( ) ;
this . buildingUIItems = this . beforeOneSatus . buildingWindow . buildingUIItems ; //更新 建筑列表list
this . addBuildingPop = false ; //关闭弹窗
} else if ( this . editBuildingPop ) { //编辑
this . editBuildingPop . setBuildingName ( e . name ) ;
this . editBuildingPop . changeModel ( this . uploadList ) ;
this . editBuildingPop = null ; //关闭弹窗
}
}
//编辑建筑
editModelBuilding ( event , e ) {
//打开 编辑建筑 弹窗
editModelBuilding ( event , e : BuildingUIItem ) {
event . stopPropagation ( )
this . modelBuilding . name = JSON . parse ( JSON . stringify ( e . getBuildingName ( ) ) )
this . modelBuilding . modelType = JSON . parse ( JSON . stringify ( e . getBuildingType ( ) ) )
this . editBuildingPop = e ; //打开弹窗
}
//删除建筑
deleteModelBuilding ( event , e ) {
deleteModelBuilding ( event , e : BuildingUIItem ) {
event . stopPropagation ( )
let isTrue = confirm ( '您确定要删除吗' )
if ( isTrue ) {
this . beforeOneSatus = StatusManager . getStatus < BuildingStatus > ( BuildingStatus ) ;
let buildingWindow : BuildingWindow = this . beforeOneSatus . buildingWindow ;
buildingWindow . deleteBuilding ( e )
this . buildingUIItems = this . beforeOneSatus . buildingWindow . buildingUIItems ; //更新 建筑列表list
}
}
@ -129,3 +144,9 @@ export class PlanComponent implements OnInit {
}
//创建/编辑 建筑dataType
export class modelBuilding {
name : string = "" ;
modelType : BuildingType = BuildingType . Normal ;
}