Commit e8fdcbd3 authored by 张博's avatar 张博

删除风险点,树形显示

parent d9dc514c
...@@ -101,7 +101,7 @@ export default { ...@@ -101,7 +101,7 @@ export default {
fire: require('../assets/convertor/3dview/markers/fire.png'), fire: require('../assets/convertor/3dview/markers/fire.png'),
fireDetection: require('../assets/convertor/3dview/markers/fireDetector.png'), fireDetection: require('../assets/convertor/3dview/markers/fireDetector.png'),
//重点设备模式 //重点设备模式
impEquipmentMode_monitorEquipment: require('../assets/convertor/3dview/markers/IeqMode-monitorEquipment.png'), impEquipmentMode_monitorEquipment: require('../assets/convertor/3dview/markers/IeqMode-monitorEquipment.png'),
impEquipmentMode_impEquipment: require('../assets/convertor/3dview/markers/IeqMode-impEquipment.png'), impEquipmentMode_impEquipment: require('../assets/convertor/3dview/markers/IeqMode-impEquipment.png'),
...@@ -197,6 +197,12 @@ impEquipmentMode_fireCar: require('../assets/convertor/3dview/markers/IeqMode-fi ...@@ -197,6 +197,12 @@ impEquipmentMode_fireCar: require('../assets/convertor/3dview/markers/IeqMode-fi
}; };
export const marker3DIoncMapper = { export const marker3DIoncMapper = {
riskSource_0: require('../assets/convertor/3dview/markers/risk-0.png'),
riskSource_1: require('../assets/convertor/3dview/markers/risk-1.png'),
riskSource_2: require('../assets/convertor/3dview/markers/risk-2.png'),
riskSource_3: require('../assets/convertor/3dview/markers/risk-3.png'),
riskSource_4: require('../assets/convertor/3dview/markers/risk-4.png'),
riskSource_5: require('../assets/convertor/3dview/markers/risk-5.png'),
risk_0: '/mods/components/3dviewConvertor/threeres/markers/risk-0.png', risk_0: '/mods/components/3dviewConvertor/threeres/markers/risk-0.png',
risk_1: '/mods/components/3dviewConvertor/threeres/markers/risk-1.png', risk_1: '/mods/components/3dviewConvertor/threeres/markers/risk-1.png',
risk_2: '/mods/components/3dviewConvertor/threeres/markers/risk-2.png', risk_2: '/mods/components/3dviewConvertor/threeres/markers/risk-2.png',
......
...@@ -86,12 +86,19 @@ class View3D extends Component { ...@@ -86,12 +86,19 @@ class View3D extends Component {
fireEquipmentPosition: [], fireEquipmentPosition: [],
contingencyPlanId: '', contingencyPlanId: '',
markers: { markers: {
patrol: [], riskSource:[],//风险点 - riskSource;
risk: [], patrol:[],//巡检点 -
video: [], impEquipment:[],//重点设备 -
person: [], monitorEquipment:[],//探测器 -
data: [], video:[],//摄像头 -
room: [] fireEquipment:[],//消防设备 -
person:[],
pool:[],
hydrant:[],
fireChamber:[],
fireCar:[],
fire:[],
fireDetection:[]
}, },
markerType: null, markerType: null,
planStarted: false, planStarted: false,
...@@ -531,8 +538,6 @@ class View3D extends Component { ...@@ -531,8 +538,6 @@ class View3D extends Component {
getPointList = () => { getPointList = () => {
let { markers } = this.state let { markers } = this.state
getPointListAction().then(data => { getPointListAction().then(data => {
// console.log(data);
console.log(JSON.stringify(data))
for (let i = 0; i < data.length;i++){ for (let i = 0; i < data.length;i++){
markers[data[i].type].push(data[i]) markers[data[i].type].push(data[i])
} }
...@@ -729,6 +734,11 @@ class View3D extends Component { ...@@ -729,6 +734,11 @@ class View3D extends Component {
} }
//选中区域变化 //选中区域变化
selectItemChange = (selectArea) => { selectItemChange = (selectArea) => {
this.a3dRef.changeDrawState(PEN_STATE.CLEARED);//清除当前路径
// 结束绘制
this.setState({
drawing: false
});
this.setState({ this.setState({
selectArea, selectArea,
showRightPanel: true showRightPanel: true
...@@ -818,7 +828,8 @@ class View3D extends Component { ...@@ -818,7 +828,8 @@ class View3D extends Component {
//保存点绑定 //保存点绑定
savePointData = () => { savePointData = () => {
let { markers ,pointTypeArr} = this.state; let { markers ,pointTypeArr,pointType} = this.state;
console.log(markers)
let paramsArr = []; let paramsArr = [];
for ( let key in markers ){ for ( let key in markers ){
let item = markers[key]; let item = markers[key];
...@@ -830,10 +841,11 @@ class View3D extends Component { ...@@ -830,10 +841,11 @@ class View3D extends Component {
}); });
} }
} }
savePointListAction(paramsArr).then(data => { savePointListAction(paramsArr).then(data => {
getPointTreeAction(pointTypeArr[0].code || '').then(data => { getPointTreeAction(pointType).then(data => {
this.setState({ this.setState({
pointType: pointTypeArr[0].code || '',
treeData: data || [], treeData: data || [],
pageType: 'point', pageType: 'point',
showRightPanel: false showRightPanel: false
...@@ -845,7 +857,7 @@ class View3D extends Component { ...@@ -845,7 +857,7 @@ class View3D extends Component {
} }
// 删除点绑定 // 删除点绑定
deletePointBind = () => { deletePointBind = () => {
let { selectPoints ,pointTypeArr,markers} = this.state; let { selectPoints ,pointTypeArr,pointType,markers} = this.state;
if (selectPoints) { if (selectPoints) {
let pointParams = []; let pointParams = [];
pointParams.push({ pointParams.push({
...@@ -855,10 +867,30 @@ class View3D extends Component { ...@@ -855,10 +867,30 @@ class View3D extends Component {
}) })
savePointListAction(pointParams).then(data => { savePointListAction(pointParams).then(data => {
getPointTreeAction(pointTypeArr[0].code || '').then(data => { getPointTreeAction(pointType).then(data => {
this.getPointList() getPointListAction().then(data => {
let newMarkers ={
riskSource:[],//风险点 - riskSource;
patrol:[],//巡检点 -
impEquipment:[],//重点设备 -
monitorEquipment:[],//探测器 -
video:[],//摄像头 -
fireEquipment:[],//消防设备 -
person:[],
pool:[],
hydrant:[],
fireChamber:[],
fireCar:[],
fire:[],
fireDetection:[]
}
for (let i = 0; i < data.length;i++){
newMarkers[data[i].type].push(data[i])
}
this.setState({markers:newMarkers})
})
this.setState({ this.setState({
pointType: pointTypeArr[0].code || '',
treeData: data || [], treeData: data || [],
pageType: 'point', pageType: 'point',
showRightPanel: false showRightPanel: false
...@@ -947,7 +979,7 @@ class View3D extends Component { ...@@ -947,7 +979,7 @@ class View3D extends Component {
drop = (event) => { drop = (event) => {
event.preventDefault(); event.preventDefault();
let { dragItem,markers } = this.state; let { dragItem,markers } = this.state;
console.log(dragItem); //alert(JSON.stringify(dragItem));
if (dragItem) { if (dragItem) {
if (dragItem.isBind) { if (dragItem.isBind) {
this.tipMsg = '只能放置未绑定的标记点' this.tipMsg = '只能放置未绑定的标记点'
...@@ -974,6 +1006,7 @@ class View3D extends Component { ...@@ -974,6 +1006,7 @@ class View3D extends Component {
return false; return false;
} }
let uid = UUID.uuidFast(); let uid = UUID.uuidFast();
let type = dragItem.type;
let addPointParam = { let addPointParam = {
type: dragItem.type, type: dragItem.type,
position, position,
...@@ -982,11 +1015,11 @@ class View3D extends Component { ...@@ -982,11 +1015,11 @@ class View3D extends Component {
key: `${dragItem.type}-${dragItem.id}`, key: `${dragItem.type}-${dragItem.id}`,
title: dragItem.name, title: dragItem.name,
label: dragItem.name, label: dragItem.name,
level: '1', level: dragItem.level,
levelStr: 'level_2' levelStr: dragItem.levelStr,
}; };
markers.riskSource.push(addPointParam); markers[`${type}`].push(addPointParam);
console.log(markers)
this.setState({ this.setState({
markers markers
}); });
......
...@@ -133,4 +133,4 @@ export const ImpEquipmentMode = marker3DFactory(BasicPoint, ...@@ -133,4 +133,4 @@ export const ImpEquipmentMode = marker3DFactory(BasicPoint,
{ {
markerType: 'impEquipmentMode' markerType: 'impEquipmentMode'
} }
); );
\ No newline at end of file
...@@ -23,13 +23,21 @@ export default function markerFactory(WrappedComponent = 'div', options){ ...@@ -23,13 +23,21 @@ export default function markerFactory(WrappedComponent = 'div', options){
super(props); super(props);
this.markerEvents = { this.markerEvents = {
click: this.onMarkerClick, click: this.onMarkerClick,
dblclick: this.onMarkerDblClick dblclick: this.onMarkerDblClick,
// mouseover: (marker) => { // mouseover: (marker) => {
// marker.redraw(this.renderMarkerHover); // marker.redraw(this.renderMarkerHover);
// }, // },
// mouseout: (marker) => { // mouseout: (marker) => {
// marker.redraw(this.renderMarker); // marker.redraw(this.renderMarker);
// } // }
mouseover: (marker, evt) => {
console.log('mouseover', marker, evt);
marker.object2DPipe && marker.object2DPipe.toggleDisplay(true);
},
mouseout: (marker, evt) => {
console.log('mouseout', marker, evt);
marker.object2DPipe && marker.object2DPipe.toggleDisplay(false);
}
}; };
} }
...@@ -84,7 +92,9 @@ export default function markerFactory(WrappedComponent = 'div', options){ ...@@ -84,7 +92,9 @@ export default function markerFactory(WrappedComponent = 'div', options){
return <MarkerIcon {...extData} markerType={markerType} />; return <MarkerIcon {...extData} markerType={markerType} />;
} }
} }
markerCreated = ({ markersCache }) => {
this.markersCache = markersCache;
};
render() { render() {
const { markers } = this.props; const { markers } = this.props;
const { planStarted } = this.state; const { planStarted } = this.state;
...@@ -96,6 +106,7 @@ export default function markerFactory(WrappedComponent = 'div', options){ ...@@ -96,6 +106,7 @@ export default function markerFactory(WrappedComponent = 'div', options){
markers={deepCopy(markers)} markers={deepCopy(markers)}
events={this.markerEvents} events={this.markerEvents}
render={this.renderMarker} render={this.renderMarker}
onCreated={this.markerCreated}
/> />
{!planStarted && <PointDialog style={dialogStyle} ref={node => this.pdRef = node} />} {!planStarted && <PointDialog style={dialogStyle} ref={node => this.pdRef = node} />}
</WrappedComponent> </WrappedComponent>
......
This diff is collapsed.
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