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
c092a97f
Commit
c092a97f
authored
May 26, 2020
by
张博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
区域点,树详情ui 及接口调试
parent
a5063aa1
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
104 additions
and
51 deletions
+104
-51
right3dIcon.png
...viewConvertor/assets/convertor/moduleEdit/right3dIcon.png
+0
-0
rightBaseMsgIcon.png
...onvertor/assets/convertor/moduleEdit/rightBaseMsgIcon.png
+0
-0
rightModalBG.png
...iewConvertor/assets/convertor/moduleEdit/rightModalBG.png
+0
-0
rightModalTitleIcon.png
...ertor/assets/convertor/moduleEdit/rightModalTitleIcon.png
+0
-0
urlConsts.js
mods/components/3dviewConvertor/consts/urlConsts.js
+2
-0
moduleEditServices.js
...components/3dviewConvertor/services/moduleEditServices.js
+6
-1
moduleEdit.scss
mods/components/3dviewConvertor/styles/moduleEdit.scss
+29
-0
MaskContent.js
mods/components/3dviewConvertor/view/MaskContent.js
+2
-2
View3D.js
mods/components/3dviewConvertor/view/View3D.js
+0
-1
RightEditPointPanel.js
...Convertor/view/moduleEditComponent/RightEditPointPanel.js
+41
-29
RightEditRegionPanel.js
...onvertor/view/moduleEditComponent/RightEditRegionPanel.js
+24
-18
No files found.
mods/components/3dviewConvertor/assets/convertor/moduleEdit/right3dIcon.png
0 → 100644
View file @
c092a97f
420 Bytes
mods/components/3dviewConvertor/assets/convertor/moduleEdit/rightBaseMsgIcon.png
0 → 100644
View file @
c092a97f
343 Bytes
mods/components/3dviewConvertor/assets/convertor/moduleEdit/rightModalBG.png
0 → 100644
View file @
c092a97f
9.13 KB
mods/components/3dviewConvertor/assets/convertor/moduleEdit/rightModalTitleIcon.png
0 → 100644
View file @
c092a97f
664 Bytes
mods/components/3dviewConvertor/consts/urlConsts.js
View file @
c092a97f
...
...
@@ -130,6 +130,8 @@ export const FasSerUrl = {
export
const
ModuleEditUrl
=
{
getAreaTreeUrl
:
completePrefix
(
convertorURI
,
'api/view3d/region/tree'
),
//
getAreaTreeDetailUrl
:
completePrefix
(
convertorURI
,
'api/view3d/region/detail'
),
//
getPointTreeDetailUrl
:
completePrefix
(
convertorURI
,
'api/view3d/point/detail?type={type}&pointId={pointId}'
),
//
getPointTreeUrl
:
completePrefix
(
convertorURI
,
'api/view3d/point/tree'
),
saveAreaDataUrl
:
completePrefix
(
convertorURI
,
'api/view3d/region/bind'
),
//
getPointTypeUrl
:
completePrefix
(
convertorURI
,
'api/view3d/point/type'
),
...
...
mods/components/3dviewConvertor/services/moduleEditServices.js
View file @
c092a97f
...
...
@@ -34,7 +34,12 @@ export const saveDesignAction = object => {
export
const
getAreaTreeAction
=
()
=>
{
return
commonGet
(
ModuleEditUrl
.
getAreaTreeUrl
);
}
export
const
getAreaTreeDetailAction
=
(
id
)
=>
{
return
commonGet
(
`
${
ModuleEditUrl
.
getPointTreeDetailUrl
}
/
${
id
}
`
);
}
export
const
getPointTreeDetailAction
=
(
pointId
,
type
)
=>
{
return
commonGet
(
formatUrl
(
ModuleEditUrl
.
getPointTreeDetailUrl
,{
pointId
,
type
}));
}
export
const
getPointTreeAction
=
(
type
)
=>
{
return
commonGet
(
`
${
ModuleEditUrl
.
getPointTreeUrl
}
/
${
type
}
`
);
}
...
...
mods/components/3dviewConvertor/styles/moduleEdit.scss
View file @
c092a97f
...
...
@@ -164,17 +164,46 @@
border
:
1px
solid
rgba
(
46
,
217
,
239
,
0
.59
);
padding
:
12px
;
color
:
#fff
;
.basic-demo
{
height
:
calc
(
100%
-
48px
);
}
.amos-form-item-label
{
color
:
#fff
;
}
.topForm
{
.rightTitle
{
margin-left
:
-15px
;
.titleText
{
margin-left
:
5px
;
}
}
.amos-input
{
background-color
:
rgba
(
4
,
30
,
36
,
0
.4
);
border-radius
:
1px
;
border
:
solid
1px
rgba
(
46
,
217
,
239
,
0
.59
);
font-size
:
14px
;
color
:
#fff
;
}
.moduleTitle
{
height
:
50px
;
display
:
flex
;
align-items
:
center
;
.titleText
{
margin-left
:
5px
;
}
}
height
:
calc
(
100%
-
48px
);
padding-left
:
20px
;
.amos-input
{
width
:
100%
;
}
.amos-select
{
width
:
100%
;
}
.radio-text
{
color
:
#fff
}
}
}
.bottomBtns
{
...
...
mods/components/3dviewConvertor/view/MaskContent.js
View file @
c092a97f
...
...
@@ -109,8 +109,8 @@ class MaskContent extends Component {
return
(
<
div
className
=
"mask-content"
>
<
AmosWebSocket
ref
=
{
node
=>
this
.
aws
=
node
}
url
=
{
wsURL
}
onMessage
=
{
this
.
handleData
}
reconnect
debug
/>
{
/* { sideControlShow && <SideControl multiple={multiple} errorAreaId={errorAreaId} onItemClick={onItemClick} layerConfig={layerConfig} animationProps={controlAnimation} />} */
}
<
SideControl
multiple
=
{
multiple
}
errorAreaId
=
{
errorAreaId
}
onItemClick
=
{
onItemClick
}
layerConfig
=
{
layerConfig
}
animationProps
=
{
controlAnimation
}
/
>
{
sideControlShow
&&
<
SideControl
multiple
=
{
multiple
}
errorAreaId
=
{
errorAreaId
}
onItemClick
=
{
onItemClick
}
layerConfig
=
{
layerConfig
}
animationProps
=
{
controlAnimation
}
/>
}
{
/* <SideControl multiple={multiple} errorAreaId={errorAreaId} onItemClick={onItemClick} layerConfig={layerConfig} animationProps={controlAnimation} /> */
}
{
sideControlShow
&&
<
DataPane
animationProps
=
{
datapaneAnim
}
/>
}
<
TopMsg
alarmStart
=
{
alarmStart
}
/
>
{
!
isShowActionBar
&&
<
ModelHeader
headerName
=
{
headerName
}
handleExceptModel
=
{
this
.
handleExceptModel
}
/>
}
...
...
mods/components/3dviewConvertor/view/View3D.js
View file @
c092a97f
...
...
@@ -732,7 +732,6 @@ class View3D extends Component {
}
//选中区域变化
selectItemChange
=
(
selectArea
)
=>
{
console
.
log
(
selectArea
);
this
.
state
.
selectArea
=
selectArea
this
.
setState
({
selectArea
:
selectArea
,
...
...
mods/components/3dviewConvertor/view/moduleEditComponent/RightEditPointPanel.js
View file @
c092a97f
...
...
@@ -2,7 +2,7 @@ import React, { Component } from 'react';
import
PropTypes
from
'prop-types'
;
import
{
Connect
,
Modal
,
Tree
,
Select
,
Search
,
Button
,
Input
,
InputNumber
,
Form
,
Radio
}
from
'amos-framework'
;
import
*
as
endConf
from
'amos-processor/lib/config/endconf'
;
import
{
getAreaTreeAction
,
saveAreaDataAction
}
from
'../../services/moduleEditServices'
import
{
getAreaTreeAction
,
saveAreaDataAction
,
getPointTreeDetailAction
}
from
'../../services/moduleEditServices'
const
eventConnect
=
Connect
.
eventConnect
;
const
TreeNode
=
Tree
.
TreeNode
;
...
...
@@ -20,30 +20,38 @@ class RightEditPointPanel extends Component {
form
:
{
},
rules
:{}
rules
:{},
detailData
:[]
};
}
componentDidMount
()
{
// getAreaTreeAction().then(data => {
// console.log(data);
// this.setState({
// treeData:data || []
// })
// this.props.getAreaData(data || [])
// })
let
{
detailData
}
=
this
.
props
getPointTreeDetailAction
(
detailData
.
id
,
detailData
.
type
).
then
(
data
=>
{
console
.
log
(
data
);
this
.
setState
({
detailData
:
data
||
[],
},
err
=>
{
console
.
log
(
err
)
});
});
}
componentWillUnmount
()
{
}
componentWillReceiveProps
(
nextProps
)
{
console
.
log
(
nextProps
)
let
{
treeData
,
pointTypeArr
}
=
nextProps
;
// this.setState({
// })
let
{
detailData
}
=
this
.
props
getPointTreeDetailAction
(
detailData
.
id
,
detailData
.
type
).
then
(
data
=>
{
console
.
log
(
data
);
this
.
setState
({
detailData
:
data
||
[],
},
err
=>
{
console
.
log
(
err
)
});
});
}
onChange
=
(
key
,
e
)
=>
{
const
value
=
e
.
target
.
value
;
...
...
@@ -85,8 +93,9 @@ class RightEditPointPanel extends Component {
}
render
()
{
let
{
rules
,
form
,
pointTypeArr
,
pointType
}
=
this
.
state
;
let
{
rules
,
form
,
pointTypeArr
,
pointType
,
detailData
}
=
this
.
state
;
let
{
pageType
}
=
this
.
props
;
const
formItemLayout
=
{
labelCol
:
{
xs
:
{
span
:
28
},
...
...
@@ -96,25 +105,24 @@ class RightEditPointPanel extends Component {
}
return
(
<
div
className
=
"rightEditPanel"
>
<
div
className
=
'rightContainer'
>
<
Form
className
=
"basic-demo"
ref
=
{
component
=>
this
.
form
=
component
}
model
=
{
form
}
rules
=
{
rules
}
>
<
div
className
=
'rightContainer'
>
<
div
className
=
'topForm'
>
<
div
className
=
'rightTitle'
>
<
span
className
=
'titleIcon'
><
/span
>
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/rightModalTitleIcon.png'
/
>
<
span
className
=
'titleText'
>
风险点信息
<
/span
>
<
/div
>
<
div
className
=
'baseMsg'
>
<
div
className
=
'moduleTitle'
>
<
span
className
=
'titleIcon'
><
/span
>
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/rightBaseMsgIcon.png'
/
>
<
span
className
=
'titleText'
>
基本信息
<
/span
>
<
/div
>
<
div
className
=
'moduleContent'
>
<
div
className
=
'msgItem'
>
<
div
className
=
'itemLabel'
>
风险名称
<
/div
>
<
FormItem
field
=
"name"
>
<
Input
/>
<
Input
value
=
{
detailData
.
name
}
disabled
/>
<
/FormItem
>
<
/div
>
...
...
@@ -123,6 +131,8 @@ class RightEditPointPanel extends Component {
<
FormItem
field
=
"code"
>
<
Input
onChange
=
{(
e
)
=>
this
.
onChange
(
'name'
,
e
)}
value
=
{
detailData
.
code
}
disabled
/>
<
/FormItem
>
...
...
@@ -130,13 +140,14 @@ class RightEditPointPanel extends Component {
<
div
className
=
'msgItem'
>
<
div
className
=
'itemLabel'
>
风险等级
<
/div
>
<
FormItem
field
=
"level"
>
<
Select
value
=
{
form
.
level
}
onChange
=
{
this
.
onHobbyChange
}
>
{
/*
<Select value={form.level} onChange={this.onHobbyChange}>
<Option value="1">一级</Option>
<Option value="2">二级</Option>
<Option value="3">三级</Option>
<Option value="4">四级</Option>
<Option value="5">五级</Option>
<
/Select
>
</Select> */
}
<
Input
value
=
{
detailData
.
level
}
disabled
/>
<
/FormItem
>
<
/div
>
...
...
@@ -153,17 +164,17 @@ class RightEditPointPanel extends Component {
<
div
className
=
'position'
>
<
div
className
=
'positionItem'
>
<
FormItem
label
=
"X"
field
=
"positionX"
{...
formItemLayout
}
>
<
InputNumber
/>
<
Input
value
=
{
detailData
.
ue4Location
&&
detailData
.
ue4Location
[
0
]}
/
>
<
/FormItem
>
<
/div
>
<
div
className
=
'positionItem'
>
<
FormItem
label
=
"Y"
field
=
"positionY"
{...
formItemLayout
}
>
<
InputNumber
/>
<
Input
value
=
{
detailData
.
ue4Location
&&
detailData
.
ue4Location
[
1
]}
/
>
<
/FormItem
>
<
/div
>
<
div
className
=
'positionItem'
>
<
FormItem
label
=
"Z"
field
=
"positionZ"
{...
formItemLayout
}
>
<
InputNumber
/>
<
Input
value
=
{
detailData
.
ue4Location
&&
detailData
.
ue4Location
[
2
]}
/
>
<
/FormItem
>
<
/div
>
<
/div
>
...
...
@@ -171,7 +182,7 @@ class RightEditPointPanel extends Component {
<
div
className
=
'msgItem'
>
<
div
className
=
'itemLabel'
>
楼层位置
<
/div
>
<
FormItem
field
=
"floorNum"
>
<
Input
/>
<
Input
value
=
{
detailData
.
floor3d
}
disabled
/>
<
/FormItem
>
<
/div
>
...
...
@@ -179,8 +190,8 @@ class RightEditPointPanel extends Component {
<
div
className
=
'itemLabel'
>
是否位于室内
<
/div
>
<
FormItem
field
=
"isIndoor"
>
<
RadioGroup
defaultValue
=
"prop2"
onChange
=
{
value
=>
{
this
.
onRadioChange
(
value
)}}
>
<
Radio
value
=
"prop1"
>
是
<
/Radio
>
<
Radio
value
=
"prop2"
>
否
<
/Radio
>
<
Radio
className
=
'radio-text'
value
=
"prop1"
>
是
<
/Radio
>
<
Radio
className
=
'radio-text'
value
=
"prop2"
>
否
<
/Radio
>
<
/RadioGroup
>
<
/FormItem
>
<
/div
>
...
...
@@ -199,9 +210,10 @@ class RightEditPointPanel extends Component {
// this.props.save()
}}
><
/Button
>
<
/div
>
<
/div
>
<
/Form
>
<
/div
>
<
/div
>
);
}
}
...
...
mods/components/3dviewConvertor/view/moduleEditComponent/RightEditRegionPanel.js
View file @
c092a97f
...
...
@@ -20,16 +20,18 @@ class RightEditRegionPanel extends Component {
form
:
{
},
rules
:{}
rules
:{},
treeDetailData
:[]
};
}
componentDidMount
()
{
// getAreaTreeAction().then(data => {
console
.
log
(
JSON
.
stringify
(
this
.
props
.
detailData
))
// getAreaTreeDetailAction().then(data => {
// console.log(data);
// this.setState({
//
tree
Data:data || []
//
treeDetail
Data:data || []
// })
// this.props.getAreaData(data || [])
// })
...
...
@@ -74,9 +76,10 @@ class RightEditRegionPanel extends Component {
handleSubmit
=
(
e
)
=>
{
// e.preventDefault();
this
.
form
.
validate
((
valid
,
dataValues
,
errors
)
=>
{
console
.
log
(
'返回内容:'
,
dataValues
,
valid
,
errors
);
if
(
valid
)
{
//
AmosAlert.success('结果', JSON.stringify(dataValues));
//AmosAlert.success('结果', JSON.stringify(dataValues));
}
else
{
console
.
log
(
'error submit!!'
);
return
false
;
...
...
@@ -85,8 +88,8 @@ class RightEditRegionPanel extends Component {
}
render
()
{
let
{
rules
,
form
,
pointTypeArr
,
pointType
}
=
this
.
state
;
let
{
pageType
}
=
this
.
props
;
let
{
rules
,
form
,
pointTypeArr
,
pointType
,
}
=
this
.
state
;
let
{
pageType
,
detailData
}
=
this
.
props
;
const
formItemLayout
=
{
labelCol
:
{
xs
:
{
span
:
28
},
...
...
@@ -96,25 +99,24 @@ class RightEditRegionPanel extends Component {
}
return
(
<
div
className
=
"rightEditPanel"
>
<
div
className
=
'rightContainer'
>
<
Form
className
=
"basic-demo"
ref
=
{
component
=>
this
.
form
=
component
}
model
=
{
form
}
rules
=
{
rules
}
>
<
div
className
=
'rightContainer'
>
<
div
className
=
'topForm'
>
<
div
className
=
'rightTitle'
>
<
span
className
=
'titleIcon'
><
/span
>
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/rightModalTitleIcon.png'
/
>
<
span
className
=
'titleText'
>
风险区域信息
<
/span
>
<
/div
>
<
div
className
=
'baseMsg'
>
<
div
className
=
'moduleTitle'
>
<
span
className
=
'titleIcon'
><
/span
>
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/rightBaseMsgIcon.png'
/
>
<
span
className
=
'titleText'
>
基本信息
<
/span
>
<
/div
>
<
div
className
=
'moduleContent'
>
<
div
className
=
'msgItem'
>
<
div
className
=
'itemLabel'
>
风险名称
<
/div
>
<
FormItem
field
=
"name"
>
<
Input
/>
<
Input
value
=
{
detailData
.
name
}
disabled
/>
<
/FormItem
>
<
/div
>
...
...
@@ -123,6 +125,8 @@ class RightEditRegionPanel extends Component {
<
FormItem
field
=
"code"
>
<
Input
onChange
=
{(
e
)
=>
this
.
onChange
(
'name'
,
e
)}
value
=
{
detailData
.
code
}
disabled
/>
<
/FormItem
>
...
...
@@ -130,13 +134,14 @@ class RightEditRegionPanel extends Component {
<
div
className
=
'msgItem'
>
<
div
className
=
'itemLabel'
>
风险等级
<
/div
>
<
FormItem
field
=
"level"
>
<
Select
value
=
{
form
.
level
}
onChange
=
{
this
.
onHobbyChange
}
>
{
/*
<Select value={form.level} onChange={this.onHobbyChange}>
<Option value="1">一级</Option>
<Option value="2">二级</Option>
<Option value="3">三级</Option>
<Option value="4">四级</Option>
<Option value="5">五级</Option>
<
/Select
>
</Select> */
}
<
Input
value
=
{
detailData
.
level
}
disabled
/>
<
/FormItem
>
<
/div
>
...
...
@@ -144,7 +149,7 @@ class RightEditRegionPanel extends Component {
<
/div
>
<
div
className
=
'3dMsg'
>
<
div
className
=
'moduleTitle'
>
<
span
className
=
'titleIcon'
><
/span
>
<
img
src
=
'/mods/components/3dviewConvertor/assets/convertor/moduleEdit/right3dIcon.png'
/
>
<
span
className
=
'titleText'
>
三维信息
<
/span
>
<
/div
>
<
div
className
=
'moduleContent'
>
...
...
@@ -153,17 +158,17 @@ class RightEditRegionPanel extends Component {
<
div
className
=
'position'
>
<
div
className
=
'positionItem'
>
<
FormItem
label
=
"长"
field
=
"positionX"
{...
formItemLayout
}
>
<
Input
Number
/>
<
Input
value
=
{
detailData
.
ue4Location
&&
detailData
.
ue4Location
[
0
]}
/
>
<
/FormItem
>
<
/div
>
<
div
className
=
'positionItem'
>
<
FormItem
label
=
"宽"
field
=
"positionY"
{...
formItemLayout
}
>
<
Input
Number
/>
<
Input
value
=
{
detailData
.
ue4Location
&&
detailData
.
ue4Location
[
1
]}
/
>
<
/FormItem
>
<
/div
>
<
div
className
=
'positionItem'
>
<
FormItem
label
=
"高"
field
=
"positionZ"
{...
formItemLayout
}
>
<
Input
Number
/>
<
Input
value
=
{
detailData
.
ue4Location
&&
detailData
.
ue4Location
[
2
]}
/
>
<
/FormItem
>
<
/div
>
<
/div
>
...
...
@@ -183,9 +188,10 @@ class RightEditRegionPanel extends Component {
// this.props.save()
}}
><
/Button
>
<
/div
>
<
/div
>
<
/Form
>
<
/div
>
<
/div
>
);
}
}
...
...
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