Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-station-module-view
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
station
amos-station-module-view
Commits
8d3a5c84
Commit
8d3a5c84
authored
Jun 05, 2020
by
张博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
搜索
parent
8b341887
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
161 additions
and
127 deletions
+161
-127
moduleEdit.scss
mods/components/3dviewConvertor/styles/moduleEdit.scss
+1
-0
PointsPool.js
mods/components/3dviewConvertor/view/PointsPool.js
+1
-0
View3D.js
mods/components/3dviewConvertor/view/View3D.js
+34
-6
AreaLeftTree.js
.../3dviewConvertor/view/moduleEditComponent/AreaLeftTree.js
+56
-45
PointLeftTree.js
...3dviewConvertor/view/moduleEditComponent/PointLeftTree.js
+58
-60
marker3DFactory.js
...components/3dviewConvertor/view/points/marker3DFactory.js
+11
-16
No files found.
mods/components/3dviewConvertor/styles/moduleEdit.scss
View file @
8d3a5c84
...
@@ -112,6 +112,7 @@
...
@@ -112,6 +112,7 @@
line-height
:
31px
;
line-height
:
31px
;
padding
:
5px
;
padding
:
5px
;
color
:
#F0DF2D
;
color
:
#F0DF2D
;
}
}
.leftSearch
{
.leftSearch
{
height
:
33px
;
height
:
33px
;
...
...
mods/components/3dviewConvertor/view/PointsPool.js
View file @
8d3a5c84
...
@@ -114,6 +114,7 @@ class PointsPool extends Component {
...
@@ -114,6 +114,7 @@ class PointsPool extends Component {
onCreated
=
{(
val
)
=>
this
.
onMarkersCreated
(
'riskSource'
,
val
)}
onCreated
=
{(
val
)
=>
this
.
onMarkersCreated
(
'riskSource'
,
val
)}
isEditMode
=
{
this
.
props
.
isEditMode
}
isEditMode
=
{
this
.
props
.
isEditMode
}
addMarker
=
{
this
.
addMarker
}
addMarker
=
{
this
.
addMarker
}
stagePilot
=
{
this
.
props
.
stagePilot
}
editFlag
=
{
this
.
props
.
editFlag
}
editFlag
=
{
this
.
props
.
editFlag
}
selectPoints
=
{
this
.
props
.
selectPoints
}
selectPoints
=
{
this
.
props
.
selectPoints
}
/
>
/
>
...
...
mods/components/3dviewConvertor/view/View3D.js
View file @
8d3a5c84
...
@@ -123,6 +123,7 @@ class View3D extends Component {
...
@@ -123,6 +123,7 @@ class View3D extends Component {
positionxyz
:
''
,
positionxyz
:
''
,
rightHeight
:
1
,
rightHeight
:
1
,
isPointSave
:
true
,
isPointSave
:
true
,
treeDataList
:[],
};
};
getObjFromNet
(
view3dFile
,
(
objs
,
asyncModels
)
=>
{
getObjFromNet
(
view3dFile
,
(
objs
,
asyncModels
)
=>
{
...
@@ -547,7 +548,7 @@ class View3D extends Component {
...
@@ -547,7 +548,7 @@ class View3D extends Component {
}
}
};
};
getPointList
=
()
=>
{
getPointList
=
()
=>
{
let
{
markers
}
=
this
.
state
const
{
markers
}
=
this
.
state
getPointListAction
().
then
(
data
=>
{
getPointListAction
().
then
(
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
])
...
@@ -763,7 +764,6 @@ class View3D extends Component {
...
@@ -763,7 +764,6 @@ class View3D extends Component {
}
}
//选中点变化
//选中点变化
selectPointChange
=
(
selectPoints
)
=>
{
selectPointChange
=
(
selectPoints
)
=>
{
if
(
selectPoints
.
isRegion
){
if
(
selectPoints
.
isRegion
){
this
.
setState
({
selectArea
:
selectPoints
})
this
.
setState
({
selectArea
:
selectPoints
})
}
else
{
}
else
{
...
@@ -889,6 +889,7 @@ class View3D extends Component {
...
@@ -889,6 +889,7 @@ class View3D extends Component {
}
}
}
}
savePointListAction
(
paramsArr
).
then
(
data
=>
{
savePointListAction
(
paramsArr
).
then
(
data
=>
{
message
.
success
(
'保存成功!'
);
getPointTreeAction
(
pointType
).
then
(
data
=>
{
getPointTreeAction
(
pointType
).
then
(
data
=>
{
this
.
setState
({
this
.
setState
({
treeData
:
data
||
[],
treeData
:
data
||
[],
...
@@ -973,15 +974,32 @@ class View3D extends Component {
...
@@ -973,15 +974,32 @@ class View3D extends Component {
});
});
}
}
}
}
/**
* 处理数据
*/
generateList
=
data
=>
{
let
{
treeDataList
}
=
this
.
state
;
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
const
node
=
data
[
i
];
const
key
=
node
.
id
;
const
title
=
node
.
name
;
treeDataList
.
push
({
key
,
title
});
if
(
node
.
children
.
length
>
0
)
{
this
.
generateList
(
node
.
children
);
}
}
this
.
setState
({
treeDataList
})
}
/**
/**
* 切换区域和点页面
* 切换区域和点页面
*/
*/
changeAreaPoint
=
(
type
)
=>
{
changeAreaPoint
=
(
type
)
=>
{
let
{
pointTypeArr
}
=
this
.
state
;
let
{
pointTypeArr
}
=
this
.
state
;
this
.
setState
({
treeDataList
:[]})
if
(
type
===
'region'
)
{
if
(
type
===
'region'
)
{
getAreaTreeAction
().
then
(
data
=>
{
getAreaTreeAction
().
then
(
data
=>
{
this
.
generateList
(
data
)
this
.
setState
({
this
.
setState
({
treeData
:
data
||
[],
treeData
:
data
||
[],
pageType
:
'region'
,
pageType
:
'region'
,
...
@@ -990,6 +1008,7 @@ class View3D extends Component {
...
@@ -990,6 +1008,7 @@ class View3D extends Component {
});
});
}
else
{
}
else
{
getPointTreeAction
(
pointTypeArr
[
0
].
code
||
''
).
then
(
data
=>
{
getPointTreeAction
(
pointTypeArr
[
0
].
code
||
''
).
then
(
data
=>
{
this
.
generateList
(
data
)
this
.
setState
({
this
.
setState
({
pointType
:
pointTypeArr
[
0
].
code
||
''
,
pointType
:
pointTypeArr
[
0
].
code
||
''
,
treeData
:
data
||
[],
treeData
:
data
||
[],
...
@@ -1044,9 +1063,10 @@ class View3D extends Component {
...
@@ -1044,9 +1063,10 @@ class View3D extends Component {
}
}
drop
=
(
event
)
=>
{
drop
=
(
event
)
=>
{
const
{
dragItem
,
markers
}
=
this
.
state
;
event
.
preventDefault
();
event
.
preventDefault
();
this
.
setState
({
isPointSave
:
false
})
this
.
setState
({
isPointSave
:
false
})
let
{
dragItem
,
markers
}
=
this
.
state
;
if
(
dragItem
)
{
if
(
dragItem
)
{
if
(
dragItem
.
isBind
)
{
if
(
dragItem
.
isBind
)
{
this
.
toastWarningInfo
(
'只能放置未绑定的标记点'
)
this
.
toastWarningInfo
(
'只能放置未绑定的标记点'
)
...
@@ -1101,6 +1121,7 @@ class View3D extends Component {
...
@@ -1101,6 +1121,7 @@ class View3D extends Component {
this
.
setState
({
editFlag
});
this
.
setState
({
editFlag
});
if
(
editFlag
===
true
)
{
if
(
editFlag
===
true
)
{
getAreaTreeAction
().
then
(
data
=>
{
getAreaTreeAction
().
then
(
data
=>
{
this
.
generateList
(
data
)
this
.
setState
({
this
.
setState
({
treeData
:
data
||
[]
treeData
:
data
||
[]
});
});
...
@@ -1451,7 +1472,11 @@ class View3D extends Component {
...
@@ -1451,7 +1472,11 @@ class View3D extends Component {
console
.
log
(
paramsArr
)
console
.
log
(
paramsArr
)
savePointListAction
(
paramsArr
).
then
(
data
=>
{
savePointListAction
(
paramsArr
).
then
(
data
=>
{
})
})
this
.
setState
({
positionxyz
:
position
})
this
.
setState
({
positionxyz
:
position
,
showRightPanel
:
true
,
selectPoints
:
extData
})
}
}
render
()
{
render
()
{
const
{
const
{
...
@@ -1473,6 +1498,7 @@ class View3D extends Component {
...
@@ -1473,6 +1498,7 @@ class View3D extends Component {
errorAreaId
,
errorAreaId
,
positionxyz
,
positionxyz
,
rightHeight
,
rightHeight
,
treeDataList
}
=
this
.
state
;
}
=
this
.
state
;
const
{
dimension
,
hiddenScreenSaver
,
editModelChange
}
=
this
.
props
;
const
{
dimension
,
hiddenScreenSaver
,
editModelChange
}
=
this
.
props
;
const
graphicProps
=
{
const
graphicProps
=
{
...
@@ -1558,7 +1584,7 @@ class View3D extends Component {
...
@@ -1558,7 +1584,7 @@ class View3D extends Component {
>
>
{
startAsyncLoad
&&
<
WorkerObjContent
objs
=
{
asyncModels
}
onWorkerMessage
=
{
this
.
onWorkerLoading
}
enableLoading
afterInit
=
{
this
.
onAfterWorkerInit
}
/>
}
{
startAsyncLoad
&&
<
WorkerObjContent
objs
=
{
asyncModels
}
onWorkerMessage
=
{
this
.
onWorkerLoading
}
enableLoading
afterInit
=
{
this
.
onAfterWorkerInit
}
/>
}
{
editFlag
&&
pageType
===
'region'
?
''
:
{
editFlag
&&
pageType
===
'region'
?
''
:
<
PointsPool
markers
=
{
markers
}
editFlag
=
{
editFlag
}
selectPoints
=
{
selectPoints
}
updateMarker
=
{
this
.
updateMarker
}
planStarted
=
{
alarmStarted
}
addMarker
=
{
this
.
addMarker
}
/>
}
<
PointsPool
markers
=
{
markers
}
editFlag
=
{
editFlag
}
selectPoints
=
{
selectPoints
}
updateMarker
=
{
this
.
updateMarker
}
planStarted
=
{
alarmStarted
}
stagePilot
=
{
this
.
stagePilot
}
addMarker
=
{
this
.
addMarker
}
/>
}
{
fireTruckRoute
&&
<
FatLine
{...
lineData
.
fatLineConf
}
linePath
=
{
JSON
.
parse
(
fireTruckRoute
)}
visible
=
{
showFireTruckRoute
}
/>
}
{
fireTruckRoute
&&
<
FatLine
{...
lineData
.
fatLineConf
}
linePath
=
{
JSON
.
parse
(
fireTruckRoute
)}
visible
=
{
showFireTruckRoute
}
/>
}
<
FlameFire
position
=
{
firePosition
}
width
=
{
10
}
height
=
{
20
}
depth
=
{
8
}
sliceSpacing
=
{
1
}
visible
=
{
planStarted
}
/
>
<
FlameFire
position
=
{
firePosition
}
width
=
{
10
}
height
=
{
20
}
depth
=
{
8
}
sliceSpacing
=
{
1
}
visible
=
{
planStarted
}
/
>
{
editFlag
&&
this
.
renderAreas
()}
{
editFlag
&&
this
.
renderAreas
()}
...
@@ -1577,6 +1603,7 @@ class View3D extends Component {
...
@@ -1577,6 +1603,7 @@ class View3D extends Component {
selectItemChange
=
{
this
.
selectItemChange
}
selectItemChange
=
{
this
.
selectItemChange
}
// stopDrowing={this.stopDrowing}
// stopDrowing={this.stopDrowing}
pageType
=
{
pageType
}
pageType
=
{
pageType
}
treeDataList
=
{
treeDataList
}
pointTypeArr
=
{
pointTypeArr
}
pointTypeArr
=
{
pointTypeArr
}
pointTypeChange
=
{
this
.
pointTypeChange
}
pointTypeChange
=
{
this
.
pointTypeChange
}
dragItemChange
=
{
this
.
dragItemChange
}
dragItemChange
=
{
this
.
dragItemChange
}
...
@@ -1588,6 +1615,7 @@ class View3D extends Component {
...
@@ -1588,6 +1615,7 @@ class View3D extends Component {
selectPointChange
=
{
this
.
selectPointChange
}
selectPointChange
=
{
this
.
selectPointChange
}
// stopDrowing={this.stopDrowing}
// stopDrowing={this.stopDrowing}
pageType
=
{
pageType
}
pageType
=
{
pageType
}
treeDataList
=
{
treeDataList
}
// pointType={pointType}
// pointType={pointType}
pointTypeArr
=
{
pointTypeArr
}
pointTypeArr
=
{
pointTypeArr
}
pointTypeChange
=
{
this
.
pointTypeChange
}
pointTypeChange
=
{
this
.
pointTypeChange
}
...
...
mods/components/3dviewConvertor/view/moduleEditComponent/AreaLeftTree.js
View file @
8d3a5c84
...
@@ -7,7 +7,20 @@ import { getAreaTreeAction,saveAreaDataAction } from '../../services/moduleEditS
...
@@ -7,7 +7,20 @@ import { getAreaTreeAction,saveAreaDataAction } from '../../services/moduleEditS
const
eventConnect
=
Connect
.
eventConnect
;
const
eventConnect
=
Connect
.
eventConnect
;
const
TreeNode
=
Tree
.
TreeNode
;
const
TreeNode
=
Tree
.
TreeNode
;
const
Option
=
Select
.
Option
;
const
Option
=
Select
.
Option
;
const
getParentKey
=
(
key
,
tree
)
=>
{
let
parentKey
;
for
(
let
i
=
0
;
i
<
tree
.
length
;
i
++
)
{
const
node
=
tree
[
i
];
if
(
node
.
children
&&
node
.
children
.
length
>
0
)
{
if
(
node
.
children
.
some
(
item
=>
item
.
id
===
key
))
{
parentKey
=
node
.
id
;
}
else
if
(
getParentKey
(
key
,
node
.
children
))
{
parentKey
=
getParentKey
(
key
,
node
.
children
);
}
}
}
return
parentKey
;
};
@
eventConnect
@
eventConnect
class
AreaLeftTree
extends
Component
{
class
AreaLeftTree
extends
Component
{
...
@@ -22,18 +35,22 @@ class AreaLeftTree extends Component {
...
@@ -22,18 +35,22 @@ class AreaLeftTree extends Component {
selectedKeys
:
[],
selectedKeys
:
[],
treeData
:[],
treeData
:[],
pointTypeArr
:[],
pointTypeArr
:[],
pointType
:
''
pointType
:
''
,
treeDataList
:
[],
searchValue
:
''
};
};
}
}
componentDidMount
()
{
componentDidMount
()
{
let
{
treeData
,
pointTypeArr
}
=
this
.
props
;
let
{
treeData
,
pointTypeArr
,
treeDataList
}
=
this
.
props
;
this
.
setState
({
this
.
setState
({
treeData
,
treeData
,
treeDataList
,
pointTypeArr
,
pointTypeArr
,
pointType
:
pointTypeArr
[
0
]?
pointTypeArr
[
0
].
code
:
''
pointType
:
pointTypeArr
[
0
]?
pointTypeArr
[
0
].
code
:
''
})
})
}
}
componentWillUnmount
()
{
componentWillUnmount
()
{
...
@@ -41,10 +58,11 @@ class AreaLeftTree extends Component {
...
@@ -41,10 +58,11 @@ class AreaLeftTree extends Component {
}
}
componentWillReceiveProps
(
nextProps
)
{
componentWillReceiveProps
(
nextProps
)
{
console
.
log
(
nextProps
)
console
.
log
(
nextProps
)
let
{
treeData
,
pointTypeArr
}
=
nextProps
;
let
{
treeData
,
pointTypeArr
,
pageType
,
treeDataList
}
=
nextProps
;
this
.
setState
({
this
.
setState
({
treeData
,
treeData
,
pointTypeArr
,
pointTypeArr
,
treeDataList
,
pointType
:
pointTypeArr
[
0
]?
pointTypeArr
[
0
].
code
:
''
pointType
:
pointTypeArr
[
0
]?
pointTypeArr
[
0
].
code
:
''
})
})
}
}
...
@@ -54,10 +72,23 @@ class AreaLeftTree extends Component {
...
@@ -54,10 +72,23 @@ class AreaLeftTree extends Component {
// this.state.pointType = value;
// this.state.pointType = value;
// this.props.pointTypeChange(value);
// this.props.pointTypeChange(value);
// }
// }
onSearchChange
=
(
e
,
value
)
=>
{
console
.
log
(
e
,
value
);
onSearchChange
=
e
=>
{
const
{
treeDataList
,
treeData
}
=
this
.
state
const
value
=
e
.
target
.
value
;
const
expandedKeys
=
treeDataList
.
map
(
item
=>
{
if
(
item
.
title
.
indexOf
(
value
)
>
-
1
)
{
return
getParentKey
(
item
.
key
,
treeData
);
}
return
null
;
})
.
filter
((
item
,
i
,
self
)
=>
item
&&
self
.
indexOf
(
item
)
===
i
);
this
.
setState
({
this
.
setState
({
value
expandedKeys
,
searchValue
:
value
,
autoExpandParent
:
true
});
});
}
}
...
@@ -105,9 +136,23 @@ class AreaLeftTree extends Component {
...
@@ -105,9 +136,23 @@ class AreaLeftTree extends Component {
}
}
// onClick={(e)=>{e.nativeEvent.stopImmediatePropagation();e.stopPropagation();console.log(123123);}}
// onClick={(e)=>{e.nativeEvent.stopImmediatePropagation();e.stopPropagation();console.log(123123);}}
renderTreeNodes
=
(
data
)
=>
{
renderTreeNodes
=
(
data
)
=>
{
let
{
searchValue
}
=
this
.
state
// console.log(data);
// console.log(data);
if
(
data
.
length
>
0
)
{
if
(
data
.
length
>
0
)
{
return
data
.
map
((
item
)
=>
{
return
data
.
map
((
item
)
=>
{
const
index
=
item
.
name
.
indexOf
(
searchValue
);
const
beforeStr
=
item
.
name
.
substr
(
0
,
index
);
const
afterStr
=
item
.
name
.
substr
(
index
+
searchValue
.
length
);
const
title
=
index
>
-
1
?
(
<
span
>
{
beforeStr
}
<
span
style
=
{{
color
:
'#f50'
}}
>
{
searchValue
}
<
/span
>
{
afterStr
}
<
/span
>
)
:
(
<
span
>
{
item
.
name
}
<
/span
>
);
if
(
item
.
children
)
{
if
(
item
.
children
)
{
return
(
return
(
<
TreeNode
<
TreeNode
...
@@ -115,7 +160,7 @@ class AreaLeftTree extends Component {
...
@@ -115,7 +160,7 @@ class AreaLeftTree extends Component {
<
div
>
<
div
>
{
{
<
span
>
<
span
>
{
item
.
nam
e
}
{
titl
e
}
<
span
className
=
'icon'
>
<
span
className
=
'icon'
>
{
{
item
.
isBind
?
''
:
item
.
isBind
?
''
:
...
@@ -145,48 +190,14 @@ class AreaLeftTree extends Component {
...
@@ -145,48 +190,14 @@ class AreaLeftTree extends Component {
<
/TreeNode
>
<
/TreeNode
>
);
);
}
}
return
<
TreeNode
key
=
{
item
.
id
}
title
=
{
<
div
>
{
<
span
>
{
item
.
name
}
<
span
className
=
'icon'
>
{
item
.
isBind
?
''
:
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/editBtn.png'
onClick
=
{(
e
)
=>
{
e
.
nativeEvent
.
stopImmediatePropagation
();
e
.
stopPropagation
();
this
.
props
.
startDrow
(
item
);
}}
/
>
}
{
item
.
isBind
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/bindedTip.png'
/>
:
item
.
routePath
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/noSaveTip.png'
/>
:
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/nobindTip.png'
/>
}
<
/span
>
<
/span
>
}
<
/div
>
}
dataRef
=
{
item
}
{...
item
}
/>
;
});
});
}
}
}
}
render
()
{
render
()
{
let
{
treeData
,
checkedKeys
,
pointTypeArr
,
pointType
}
=
this
.
state
;
let
{
treeData
,
checkedKeys
,
pointTypeArr
,
pointType
}
=
this
.
state
;
let
{
pageType
}
=
this
.
props
;
let
{
pageType
}
=
this
.
props
;
return
(
return
(
<
div
className
=
"leftTree"
>
<
div
className
=
"leftTree"
>
<
div
className
=
'leftContainer'
>
<
div
className
=
'leftContainer'
>
<
div
className
=
'topForm'
>
<
div
className
=
'topForm'
>
...
@@ -199,7 +210,7 @@ class AreaLeftTree extends Component {
...
@@ -199,7 +210,7 @@ class AreaLeftTree extends Component {
selectable
=
{
true
}
selectable
=
{
true
}
onExpand
=
{
this
.
onExpand
}
onExpand
=
{
this
.
onExpand
}
expandedKeys
=
{
this
.
state
.
expandedKeys
}
expandedKeys
=
{
this
.
state
.
expandedKeys
}
autoExpandParent
=
{
t
his
.
state
.
autoExpandParent
}
autoExpandParent
=
{
t
rue
}
// onCheck={this.onCheck}
// onCheck={this.onCheck}
// checkedKeys={checkedKeys}
// checkedKeys={checkedKeys}
onSelect
=
{
this
.
onTreeSelect
}
onSelect
=
{
this
.
onTreeSelect
}
...
...
mods/components/3dviewConvertor/view/moduleEditComponent/PointLeftTree.js
View file @
8d3a5c84
...
@@ -7,7 +7,20 @@ import { getAreaTreeAction,saveAreaDataAction } from '../../services/moduleEditS
...
@@ -7,7 +7,20 @@ import { getAreaTreeAction,saveAreaDataAction } from '../../services/moduleEditS
const
eventConnect
=
Connect
.
eventConnect
;
const
eventConnect
=
Connect
.
eventConnect
;
const
TreeNode
=
Tree
.
TreeNode
;
const
TreeNode
=
Tree
.
TreeNode
;
const
Option
=
Select
.
Option
;
const
Option
=
Select
.
Option
;
const
getParentKey
=
(
key
,
tree
)
=>
{
let
parentKey
;
for
(
let
i
=
0
;
i
<
tree
.
length
;
i
++
)
{
const
node
=
tree
[
i
];
if
(
node
.
children
)
{
if
(
node
.
children
.
some
(
item
=>
item
.
name
===
key
))
{
parentKey
=
node
.
id
;
}
else
if
(
getParentKey
(
key
,
node
.
children
))
{
parentKey
=
getParentKey
(
key
,
node
.
children
);
}
}
}
return
parentKey
;
};
@
eventConnect
@
eventConnect
class
PointLeftTree
extends
Component
{
class
PointLeftTree
extends
Component
{
...
@@ -22,15 +35,18 @@ class PointLeftTree extends Component {
...
@@ -22,15 +35,18 @@ class PointLeftTree extends Component {
selectedKeys
:
[],
selectedKeys
:
[],
treeData
:[],
treeData
:[],
pointTypeArr
:[],
pointTypeArr
:[],
pointType
:
''
pointType
:
''
,
treeDataList
:
[],
searchValue
:
''
};
};
}
}
componentDidMount
()
{
componentDidMount
()
{
let
{
treeData
,
pointTypeArr
}
=
this
.
props
;
let
{
treeData
,
pointTypeArr
,
treeDataList
}
=
this
.
props
;
this
.
setState
({
this
.
setState
({
treeData
,
treeData
,
treeDataList
,
pointTypeArr
,
pointTypeArr
,
pointType
:
pointTypeArr
[
0
]?
pointTypeArr
[
0
].
code
:
''
pointType
:
pointTypeArr
[
0
]?
pointTypeArr
[
0
].
code
:
''
})
})
...
@@ -42,9 +58,10 @@ class PointLeftTree extends Component {
...
@@ -42,9 +58,10 @@ class PointLeftTree extends Component {
}
}
componentWillReceiveProps
(
nextProps
)
{
componentWillReceiveProps
(
nextProps
)
{
console
.
log
(
nextProps
)
console
.
log
(
nextProps
)
let
{
treeData
,
pointTypeArr
}
=
nextProps
;
let
{
treeData
,
pointTypeArr
,
treeDataList
}
=
nextProps
;
this
.
setState
({
this
.
setState
({
treeData
,
treeData
,
treeDataList
,
pointTypeArr
,
pointTypeArr
,
pointType
:
pointTypeArr
[
0
]?
pointTypeArr
[
0
].
code
:
''
pointType
:
pointTypeArr
[
0
]?
pointTypeArr
[
0
].
code
:
''
})
})
...
@@ -55,12 +72,23 @@ class PointLeftTree extends Component {
...
@@ -55,12 +72,23 @@ class PointLeftTree extends Component {
this
.
state
.
pointType
=
value
;
this
.
state
.
pointType
=
value
;
this
.
props
.
pointTypeChange
(
value
);
this
.
props
.
pointTypeChange
(
value
);
}
}
onSearchChange
=
(
e
,
value
)
=>
{
onSearchChange
=
e
=>
{
console
.
log
(
e
,
value
);
const
{
treeDataList
,
treeData
}
=
this
.
state
const
value
=
e
.
target
.
value
;
const
expandedKeys
=
treeDataList
.
map
(
item
=>
{
if
(
item
.
title
.
indexOf
(
value
)
>
-
1
)
{
return
getParentKey
(
item
.
title
,
treeData
);
}
return
null
;
})
.
filter
((
item
,
i
,
self
)
=>
item
&&
self
.
indexOf
(
item
)
===
i
);
this
.
setState
({
this
.
setState
({
value
expandedKeys
,
});
searchValue
:
value
,
}
autoExpandParent
:
true
});
}
onExpand
=
(
expandedKeys
)
=>
{
onExpand
=
(
expandedKeys
)
=>
{
//console.log('onExpand', arguments);
//console.log('onExpand', arguments);
...
@@ -80,9 +108,23 @@ class PointLeftTree extends Component {
...
@@ -80,9 +108,23 @@ class PointLeftTree extends Component {
}
}
renderTreeNodes
=
(
data
)
=>
{
renderTreeNodes
=
(
data
)
=>
{
let
{
searchValue
}
=
this
.
state
// console.log(data);
// console.log(data);
if
(
data
.
length
>
0
)
{
if
(
data
.
length
>
0
)
{
return
data
.
map
((
item
)
=>
{
return
data
.
map
((
item
)
=>
{
const
index
=
item
.
name
.
indexOf
(
searchValue
);
const
beforeStr
=
item
.
name
.
substr
(
0
,
index
);
const
afterStr
=
item
.
name
.
substr
(
index
+
searchValue
.
length
);
const
title
=
index
>
-
1
?
(
<
span
>
{
beforeStr
}
<
span
style
=
{{
color
:
'#f50'
}}
>
{
searchValue
}
<
/span
>
{
afterStr
}
<
/span
>
)
:
(
<
span
>
{
item
.
name
}
<
/span
>
);
if
(
item
.
children
)
{
if
(
item
.
children
)
{
return
(
return
(
<
TreeNode
<
TreeNode
...
@@ -90,7 +132,7 @@ class PointLeftTree extends Component {
...
@@ -90,7 +132,7 @@ class PointLeftTree extends Component {
<
div
>
<
div
>
{
item
.
isRegion
?
{
item
.
isRegion
?
<
span
>
<
span
>
{
item
.
nam
e
}
{
titl
e
}
<
span
className
=
'icon'
>
<
span
className
=
'icon'
>
{
{
item
.
isRegion
?
item
.
isBind
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/bindedTip.png'
/>
:
item
.
isRegion
?
item
.
isBind
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/bindedTip.png'
/>
:
...
@@ -107,7 +149,7 @@ class PointLeftTree extends Component {
...
@@ -107,7 +149,7 @@ class PointLeftTree extends Component {
this
.
props
.
dragItemChange
(
item
)
this
.
props
.
dragItemChange
(
item
)
}}
}}
>
>
{
item
.
nam
e
}
{
titl
e
}
<
span
className
=
'icon'
>
<
span
className
=
'icon'
>
{
{
item
.
isRegion
?
item
.
isBind
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/bindedTip.png'
/>
:
item
.
isRegion
?
item
.
isBind
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/bindedTip.png'
/>
:
...
@@ -129,46 +171,6 @@ class PointLeftTree extends Component {
...
@@ -129,46 +171,6 @@ class PointLeftTree extends Component {
<
/TreeNode
>
<
/TreeNode
>
);
);
}
}
return
<
TreeNode
key
=
{
item
.
id
}
title
=
{
<
div
>
{
item
.
isRegion
?
<
span
>
{
item
.
name
}
<
span
className
=
'icon'
>
{
item
.
isRegion
?
item
.
isBind
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/bindedTip.png'
/>
:
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/nobindTip.png'
/>
:
item
.
isBind
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/bindedTip.png'
/>
:
item
.
position3d
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/noSaveTip.png'
/>
:
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/nobindTip.png'
/>
}
<
/span
>
<
/span>
:
<
span
draggable
=
{
true
}
onDragStart
=
{()
=>
{
this
.
props
.
dragItemChange
(
item
)
}}
>
{
item
.
name
}
<
span
className
=
'icon'
>
{
item
.
isRegion
?
item
.
isBind
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/bindedTip.png'
/>
:
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/nobindTip.png'
/>
:
item
.
isBind
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/bindedTip.png'
/>
:
item
.
position3d
?
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/noSaveTip.png'
/>
:
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/nobindTip.png'
/>
}
<
/span
>
<
/span>
}
<
/div
>
}
dataRef
=
{
item
}
{...
item
}
// onClick={() => {console.log('aaa')}}
/>
;
});
});
}
}
...
@@ -181,27 +183,23 @@ class PointLeftTree extends Component {
...
@@ -181,27 +183,23 @@ class PointLeftTree extends Component {
this
.
setState
({
selectedKeys
});
this
.
setState
({
selectedKeys
});
this
.
props
.
selectPointChange
(
selectItem
)
this
.
props
.
selectPointChange
(
selectItem
)
}
}
render
()
{
render
()
{
let
{
treeData
,
checkedPointsKeys
,
pointTypeArr
,
pointType
}
=
this
.
state
;
let
{
treeData
,
checkedPointsKeys
,
pointTypeArr
,
pointType
}
=
this
.
state
;
let
{
pageType
}
=
this
.
props
;
let
{
pageType
}
=
this
.
props
;
console
.
log
(
treeData
)
return
(
console
.
log
(
this
.
props
)
return
(
<
div
className
=
"leftTree"
>
<
div
className
=
"leftTree"
>
<
div
className
=
'leftContainer'
>
<
div
className
=
'leftContainer'
>
<
div
className
=
'topForm'
>
<
div
className
=
'topForm'
>
{(
pointType
!=
''
)
&&
<
Select
onChange
=
{
this
.
onSelectChange
}
defaultValue
=
{
pointType
}
className
=
'leftSelect'
>
<
Select
onChange
=
{
this
.
onSelectChange
}
defaultValue
=
{
pointType
}
className
=
'leftSelect'
>
{
{
pointTypeArr
.
map
(
item
=>
{
pointTypeArr
.
map
(
item
=>
{
return
(
<
Option
value
=
{
item
.
code
}
>
{
item
.
name
}
<
/Option>
)
return
(
<
Option
value
=
{
item
.
code
}
>
{
item
.
name
}
<
/Option>
)
})
})
}
}
<
/Select
>
<
/Select>
}
<
Search
className
=
'leftSearch'
icon
=
"search"
value
=
{
''
}
onChange
=
{
this
.
onSearchChange
}
onIconClick
=
{
this
.
onSearchChange
}
/
>
<
Search
className
=
'leftSearch'
icon
=
"search"
onChange
=
{
this
.
onSearchChange
}
onIconClick
=
{
this
.
onSearchChange
}
/
>
<
/div
>
<
/div
>
<
div
className
=
'treeBox'
>
<
div
className
=
'treeBox'
>
<
Tree
<
Tree
...
...
mods/components/3dviewConvertor/view/points/marker3DFactory.js
View file @
8d3a5c84
...
@@ -100,22 +100,16 @@ export default function marker3DFactory(WrappedComponent = 'div', options){
...
@@ -100,22 +100,16 @@ export default function marker3DFactory(WrappedComponent = 'div', options){
}
}
componentWillReceiveProps
=
nextProps
=>
{
componentWillReceiveProps
=
nextProps
=>
{
// if(nextProps.editFlag){
if
(
nextProps
.
editFlag
){
// this.markersCache.eachValue(obj=>{
this
.
markersCache
.
eachValue
(
obj
=>
{
// if(nextProps.selectPoints.type == obj.extData.type && nextProps.selectPoints.id ==obj.extData.id ){
this
.
setTopCardConf
(
obj
,
obj
.
extData
);
// this.setTwinkleConf(obj);
if
(
nextProps
.
selectPoints
.
type
==
obj
.
extData
.
type
&&
nextProps
.
selectPoints
.
id
==
obj
.
extData
.
id
){
// }
this
.
setTwinkleConf
(
obj
);
// });
}
// }
});
}
this
.
setState
({
planStarted
:
nextProps
.
planStarted
});
this
.
setState
({
planStarted
:
nextProps
.
planStarted
});
}
}
// onEditorChangeDone = (evt) => {
// if (evt && evt.target && evt.target.object){
// const marker = evt.target.object;
// //alert(marker.position.toArray());//(marker.extData
// this.props.addMarker(marker)
// }
// }
componentWillUnmount
()
{
componentWillUnmount
()
{
this
.
objAnchorHelper
&&
this
.
objAnchorHelper
.
destroy
();
this
.
objAnchorHelper
&&
this
.
objAnchorHelper
.
destroy
();
}
}
...
@@ -165,9 +159,10 @@ export default function marker3DFactory(WrappedComponent = 'div', options){
...
@@ -165,9 +159,10 @@ export default function marker3DFactory(WrappedComponent = 'div', options){
}
}
}
}
markerCreated
=
({
markersCache
})
=>
{
markerCreated
=
({
markersCache
})
=>
{
let
{
editFlag
,
selectKey
}
=
this
.
props
let
{
editFlag
,
selectKey
,
stagePilot
}
=
this
.
props
this
.
markersCache
=
markersCache
;
this
.
markersCache
=
markersCache
;
//this.outlineHelper = this.stagePilot ? this.stagePilot.outlineHelper : undefined;
this
.
stagePilot
=
stagePilot
;
this
.
outlineHelper
=
this
.
stagePilot
?
this
.
stagePilot
.
outlineHelper
:
undefined
;
markersCache
.
eachValue
(
obj
=>
{
markersCache
.
eachValue
(
obj
=>
{
this
.
setTopCardConf
(
obj
,
obj
.
extData
);
this
.
setTopCardConf
(
obj
,
obj
.
extData
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment