Commit e798efd1 authored by baoshuang's avatar baoshuang

xiugai

parent 19396154
...@@ -364,7 +364,11 @@ class ModuleEdit extends Component { ...@@ -364,7 +364,11 @@ class ModuleEdit extends Component {
me.a3dRef.changeDrawState(PEN_STATE.FINISHED); me.a3dRef.changeDrawState(PEN_STATE.FINISHED);
this.state.routePathData.push({ this.state.routePathData.push({
riskSourceId: this.drowItem.id, riskSourceId: this.drowItem.id,
routePath: JSON.stringify(penPoints) routePath: JSON.stringify({
routePath:penPoints,
regionHeigth:1
}),
}) })
this.setState({ this.setState({
drawing: false, drawing: false,
...@@ -528,25 +532,25 @@ class ModuleEdit extends Component { ...@@ -528,25 +532,25 @@ class ModuleEdit extends Component {
if (item.children&&item.children.length > 0) { if (item.children&&item.children.length > 0) {
if (dragItem) { if (dragItem) {
if ( dragItem.parentId && dragItem.parentId == item.id) { if ( dragItem.parentId && dragItem.parentId == item.id) {
this.areas.push(<PolygonRegion {...this.areaStyles.normal} points={JSON.parse(item.routePath)} onCreated={(e) => {this.onRegionCreated(e,item)}}/>) this.areas.push(<PolygonRegion {...this.areaStyles.normal} points={JSON.parse(item.routePath).routePath} onCreated={(e) => {this.onRegionCreated(e,item)}}/>)
} else { } else {
this.areas.push(<PolygonRegion {...this.areaStyles.noDrop} points={JSON.parse(item.routePath)} onCreated={(e) => {this.onRegionCreated(e,item)}} />) this.areas.push(<PolygonRegion {...this.areaStyles.noDrop} points={JSON.parse(item.routePath).routePath} onCreated={(e) => {this.onRegionCreated(e,item)}} />)
} }
{this.getAreas(item.children)} {this.getAreas(item.children)}
} else { } else {
this.areas.push(<PolygonRegion {...this.areaStyles.normal} points={JSON.parse(item.routePath)} onCreated={(e) => {this.onRegionCreated(e,item)}} />) this.areas.push(<PolygonRegion {...this.areaStyles.normal} points={JSON.parse(item.routePath).routePath} onCreated={(e) => {this.onRegionCreated(e,item)}} />)
{this.getAreas(item.children)} {this.getAreas(item.children)}
} }
}else { }else {
if (dragItem) { if (dragItem) {
if ( dragItem&&dragItem.parentId && dragItem.parentId == item.id) { if ( dragItem&&dragItem.parentId && dragItem.parentId == item.id) {
this.areas.push(<PolygonRegion {...this.areaStyles.normal} points={JSON.parse(item.routePath)} onCreated={(e) => {this.onRegionCreated(e,item)}}/>) this.areas.push(<PolygonRegion {...this.areaStyles.normal} points={JSON.parse(item.routePath).routePath} onCreated={(e) => {this.onRegionCreated(e,item)}}/>)
} else { } else {
this.areas.push(<PolygonRegion {...this.areaStyles.noDrop} points={JSON.parse(item.routePath)} onCreated={(e) => {this.onRegionCreated(e,item)}} />) this.areas.push(<PolygonRegion {...this.areaStyles.noDrop} points={JSON.parse(item.routePath).routePath} onCreated={(e) => {this.onRegionCreated(e,item)}} />)
} }
} else { } else {
this.areas.push(<PolygonRegion {...this.areaStyles.normal} points={JSON.parse(item.routePath)} onCreated={(e) => {this.onRegionCreated(e,item)}}/>) this.areas.push(<PolygonRegion {...this.areaStyles.normal} points={JSON.parse(item.routePath).routePath} onCreated={(e) => {this.onRegionCreated(e,item)}}/>)
} }
} }
...@@ -622,8 +626,28 @@ class ModuleEdit extends Component { ...@@ -622,8 +626,28 @@ class ModuleEdit extends Component {
console.log(data); console.log(data);
}) })
} }
}
//删除区域
deleteAreaBind = () => {
let { selectArea,routePathData } = this.state;
if (selectArea) {
let areaParams = [];
areaParams.push({
riskSourceId: selectArea.id,
routePath: ''
})
saveAreaDataAction(areaParams).then(d => {
message.success('删除成功!');
getAreaTreeAction().then(data => {
console.log(data);
this.setState({
treeData:data || []
})
});
}, eer => {
message.error('删除失败!');
});
}
} }
...@@ -704,10 +728,8 @@ class ModuleEdit extends Component { ...@@ -704,10 +728,8 @@ class ModuleEdit extends Component {
} }
// [0,0,0] // [0,0,0]
const isInside = this.polygonRegion[dragItem.parentId].pointInPolygon([position.x,position.y,position.z]) const isInside = this.polygonRegion[dragItem.parentId].pointInPolygon([position.x,position.y,position.z])
console.log(this.polygonRegion) // console.log(this.polygonRegion)
console.log(objs) // console.log(position)
console.log(position)
console.log(position.x)
console.log(isInside) console.log(isInside)
if (dragItem) { if (dragItem) {
if (isInside == false) { if (isInside == false) {
...@@ -781,7 +803,15 @@ class ModuleEdit extends Component { ...@@ -781,7 +803,15 @@ class ModuleEdit extends Component {
sketchOptions sketchOptions
}); });
}; };
prevProcessTarget = (object) => {
// 处理 target 元素,只有标识了 isMarkerRoot 的 Object3D 才是真实的 marker root 元素, 同时为其注入了 `extData`
const target = object.getBusinessNode(obj => obj.isMarkerRoot);
if (target){
return target;
}
// 非法元素
return object;
}
render() { render() {
const { fireEquipmentPosition, drawing, objs, markers, pageType, pointType, pointTypeArr, editFlag, showRightPanel, selectPoints, selectArea } = this.state; const { fireEquipmentPosition, drawing, objs, markers, pageType, pointType, pointTypeArr, editFlag, showRightPanel, selectPoints, selectArea } = this.state;
...@@ -814,6 +844,9 @@ class ModuleEdit extends Component { ...@@ -814,6 +844,9 @@ class ModuleEdit extends Component {
onCreated: this.handlePenEditorCreated, onCreated: this.handlePenEditorCreated,
onPointsChange: this.handlePenPointsChange onPointsChange: this.handlePenPointsChange
}; };
const positionCtlProps = {
prevProcessTarget: this.prevProcessTarget
}
return ( return (
<div className='ModuleEditPage'> <div className='ModuleEditPage'>
...@@ -835,6 +868,7 @@ class ModuleEdit extends Component { ...@@ -835,6 +868,7 @@ class ModuleEdit extends Component {
nativeProps={this.nativeProps} nativeProps={this.nativeProps}
penProps={penProps} penProps={penProps}
enablePositionCtl enablePositionCtl
positionCtlProps={positionCtlProps}
> >
<PointsPoolEditPage markers={markers} updateMarker={this.updateMarker} stagePilot={this.stagePilot} /> <PointsPoolEditPage markers={markers} updateMarker={this.updateMarker} stagePilot={this.stagePilot} />
{this.renderAreas()} {this.renderAreas()}
...@@ -856,6 +890,7 @@ class ModuleEdit extends Component { ...@@ -856,6 +890,7 @@ class ModuleEdit extends Component {
pointTypeArr={pointTypeArr} pointTypeArr={pointTypeArr}
pointTypeChange={this.pointTypeChange} pointTypeChange={this.pointTypeChange}
dragItemChange={this.dragItemChange} dragItemChange={this.dragItemChange}
deleteAreaBind={this.deleteAreaBind}
/>: />:
<PointLeftTree <PointLeftTree
treeData={this.state.treeData} treeData={this.state.treeData}
......
...@@ -113,70 +113,70 @@ class PointsPoolEditPage extends Component { ...@@ -113,70 +113,70 @@ class PointsPoolEditPage extends Component {
<RiskPoint <RiskPoint
{...rest} {...rest}
markers={markers.riskSource} markers={markers.riskSource}
onCreated={(val) => this.onMarkersCreated('riskSource', val)} // onCreated={(val) => this.onMarkersCreated('riskSource', val)}
/> />
<PatrolPoint <PatrolPoint
{...rest} {...rest}
markers={markers.patrol} markers={markers.patrol}
onCreated={(val) => this.onMarkersCreated('risk', val)} // onCreated={(val) => this.onMarkersCreated('risk', val)}
/> />
<PersonPoint3D <PersonPoint3D
{...rest} {...rest}
markers={markers.person} markers={markers.person}
onCreated={(val) => this.onMarkersCreated('person', val)} // onCreated={(val) => this.onMarkersCreated('person', val)}
/> />
<EquipmentPoint <EquipmentPoint
{...rest} {...rest}
markers={markers.impEquipment} markers={markers.impEquipment}
onCreated={(val) => this.onMarkersCreated('impEquipment', val)} // onCreated={(val) => this.onMarkersCreated('impEquipment', val)}
/> />
<FireResourcePoint <FireResourcePoint
{...rest} {...rest}
markers={markers.pool} markers={markers.pool}
onCreated={(val) => this.onMarkersCreated('pool', val)} // onCreated={(val) => this.onMarkersCreated('pool', val)}
/> />
<FireResourcePoint <FireResourcePoint
{...rest} {...rest}
markers={markers.hydrant} markers={markers.hydrant}
onCreated={(val) => this.onMarkersCreated('hydrant', val)} // onCreated={(val) => this.onMarkersCreated('hydrant', val)}
/> />
<FireResourcePoint <FireResourcePoint
{...rest} {...rest}
markers={markers.fireEquipment} markers={markers.fireEquipment}
onCreated={(val) => this.onMarkersCreated('fireEquipment', val)} // onCreated={(val) => this.onMarkersCreated('fireEquipment', val)}
/> />
<FireResourcePoint <FireResourcePoint
{...rest} {...rest}
markers={markers.fireChamber} markers={markers.fireChamber}
onCreated={(val) => this.onMarkersCreated('fireChamber', val)} // onCreated={(val) => this.onMarkersCreated('fireChamber', val)}
/> />
<FireResourcePoint <FireResourcePoint
{...rest} {...rest}
markers={markers.fireFoamRoom} markers={markers.fireFoamRoom}
onCreated={(val) => this.onMarkersCreated('fireFoamRoom', val)} // onCreated={(val) => this.onMarkersCreated('fireFoamRoom', val)}
/> />
{!hideDetector ? {!hideDetector ?
<FireResourcePoint <FireResourcePoint
{...rest} {...rest}
markers={markers.fireDetection} markers={markers.fireDetection}
onCreated={(val) => this.onMarkersCreated('fireDetection', val)} // onCreated={(val) => this.onMarkersCreated('fireDetection', val)}
/> />
: '' : ''
} }
<ProbePoint <ProbePoint
{...rest} {...rest}
markers={markers.monitorEquipment} markers={markers.monitorEquipment}
onCreated={(val) => this.onMarkersCreated('monitorEquipment', val)} // onCreated={(val) => this.onMarkersCreated('monitorEquipment', val)}
/> />
<MonitorPoint <MonitorPoint
{...rest} {...rest}
markers={markers.video} markers={markers.video}
onCreated={(val) => this.onMarkersCreated('video', val)} // onCreated={(val) => this.onMarkersCreated('video', val)}
/> />
<FirePoint <FirePoint
{...rest} {...rest}
markers={markers.fire} markers={markers.fire}
onCreated={(val) => this.onMarkersCreated('fire', val)} // onCreated={(val) => this.onMarkersCreated('fire', val)}
/> />
{/*<FireResourcePoint {/*<FireResourcePoint
{...rest} {...rest}
......
...@@ -218,7 +218,7 @@ class AreaLeftTree extends Component { ...@@ -218,7 +218,7 @@ class AreaLeftTree extends Component {
<Button <Button
className='deleteBtn' className='deleteBtn'
onClick={() => { onClick={() => {
// this.props.save() this.props.deleteAreaBind()
}} ></Button> }} ></Button>
</div> </div>
</div> </div>
......
...@@ -89,6 +89,16 @@ export default function marker3DFactory(WrappedComponent = 'div', options){ ...@@ -89,6 +89,16 @@ export default function marker3DFactory(WrappedComponent = 'div', options){
}, 3000); }, 3000);
tirggerPlanTopic(CONSTS.plan_detail, { type: marker.extData.type, data: marker.extData }); tirggerPlanTopic(CONSTS.plan_detail, { type: marker.extData.type, data: marker.extData });
} }
markerDragend = (marker, evt) => {
console.log('hhhhhhhhhhhhhhhhhhhhhhhhhhhh');
if (marker){
console.log(marker.position);
console.log(marker.extData);
}
}
markerCreated = ({ markersCache }) => {
this.markersCache = markersCache;
}
render() { render() {
const { markers, ...rest } = this.props; const { markers, ...rest } = this.props;
...@@ -96,12 +106,18 @@ export default function marker3DFactory(WrappedComponent = 'div', options){ ...@@ -96,12 +106,18 @@ export default function marker3DFactory(WrappedComponent = 'div', options){
let dialogStyle = { zIndex: 1000 }; let dialogStyle = { zIndex: 1000 };
// console.log('zzzzzzzzzzzzzzzz') // console.log('zzzzzzzzzzzzzzzz')
const result = buildMarkerOptions(markers, markerType, markerParams); const result = buildMarkerOptions(markers, markerType, markerParams);
const events = {
dragend: this.markerDragend,
// dragging: this.markerDragging
}
return ( return (
<WrappedComponent> <WrappedComponent>
<Markers <Markers
{...rest} {...rest}
markers={deepCopy(result)} markers={deepCopy(result)}
events={this.markerEvents} events={this.events}
draggable
onCreated={this.markerCreated}
/> />
{ !planStarted && <PointDialog style={dialogStyle} ref={node => this.pdRef = node} />} { !planStarted && <PointDialog style={dialogStyle} ref={node => this.pdRef = node} />}
</WrappedComponent> </WrappedComponent>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment