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
3f31ba3d
Commit
3f31ba3d
authored
Jun 18, 2020
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.修改检索:
步骤名字调整为预案 轨迹调整名字为记录,列表内容也调整为巡检记录
parent
a20b98b8
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
134 additions
and
99 deletions
+134
-99
urlConsts.js
mods/components/3dviewConvertor/consts/urlConsts.js
+1
-1
View3D.js
mods/components/3dviewConvertor/view/View3D.js
+10
-2
dataProcessor.js
mods/components/3dviewConvertor/view/dataProcessor.js
+0
-2
index.js
mods/components/3dviewConvertor/view/searchPane/index.js
+80
-38
paramsHeader.js
...omponents/3dviewConvertor/view/searchPane/paramsHeader.js
+43
-56
No files found.
mods/components/3dviewConvertor/consts/urlConsts.js
View file @
3f31ba3d
...
@@ -30,7 +30,7 @@ export const FscSerUrl = {
...
@@ -30,7 +30,7 @@ export const FscSerUrl = {
msgCategoryListUrl
:
completePrefix
(
view3dURI
,
'msgCategoryListUrl'
),
//右侧菜单-消息-类别集合
msgCategoryListUrl
:
completePrefix
(
view3dURI
,
'msgCategoryListUrl'
),
//右侧菜单-消息-类别集合
msgUrl
:
completePrefix
(
baseURI
,
'api/message/page?pageNumber={page}&pageSize={size}&time={time}&type={category}&title={title}'
),
//右侧菜单-消息 *
msgUrl
:
completePrefix
(
baseURI
,
'api/message/page?pageNumber={page}&pageSize={size}&time={time}&type={category}&title={title}'
),
//右侧菜单-消息 *
ruleRePlayUrl
:
completePrefix
(
ruleURI
,
'urule/rule/replay?batchNo={batchNo}'
),
//右侧菜单-步骤点击 *
ruleRePlayUrl
:
completePrefix
(
ruleURI
,
'urule/rule/replay?batchNo={batchNo}'
),
//右侧菜单-步骤点击 *
stepUrl
:
completePrefix
(
baseURI
,
'api/timeline/contingency/page?
current
={page}&pageSize={size}'
),
//右侧菜单-步骤 *
stepUrl
:
completePrefix
(
baseURI
,
'api/timeline/contingency/page?
pageNumber
={page}&pageSize={size}'
),
//右侧菜单-步骤 *
broadcastTypeListUrl
:
completePrefix
(
view3dURI
,
'broadcastTypeListUrl'
),
//右侧菜单-播报-类型集合
broadcastTypeListUrl
:
completePrefix
(
view3dURI
,
'broadcastTypeListUrl'
),
//右侧菜单-播报-类型集合
broadcastUrl
:
completePrefix
(
baseURI
,
'api/timeline/{instanceNo}?recordType={recordType}'
),
//右侧菜单-播报 *
broadcastUrl
:
completePrefix
(
baseURI
,
'api/timeline/{instanceNo}?recordType={recordType}'
),
//右侧菜单-播报 *
markerDetailsUrl
:
completePrefix
(
view3dURI
,
'view3d/node/info?id={id}&type={type}'
),
//三维地图中各种点详情
markerDetailsUrl
:
completePrefix
(
view3dURI
,
'view3d/node/info?id={id}&type={type}'
),
//三维地图中各种点详情
...
...
mods/components/3dviewConvertor/view/View3D.js
View file @
3f31ba3d
...
@@ -4,7 +4,7 @@ import { UUID, deepCopy } from 'amos-tool';
...
@@ -4,7 +4,7 @@ import { UUID, deepCopy } from 'amos-tool';
import
{
PubSub
}
from
'ray-eventpool'
;
import
{
PubSub
}
from
'ray-eventpool'
;
import
{
Connect
as
UIConnect
,
message
}
from
'amos-framework'
;
import
{
Connect
as
UIConnect
,
message
}
from
'amos-framework'
;
import
{
FatLine
}
from
'amos-3d/lib/advanced'
;
import
{
FatLine
}
from
'amos-3d/lib/advanced'
;
import
A3DDesigner
,
{
Connect
,
FireObject
,
DESIGNER_CONSTS
,
PolygonRegion
}
from
'amos-3d/lib/designer'
;
import
A3DDesigner
,
{
Connect
,
FireObject
,
DESIGNER_CONSTS
,
PolygonRegion
,
EVENT_CONSTS
}
from
'amos-3d/lib/designer'
;
import
WorkerObjContent
from
'amos-3d/lib/worker/WorkerObjContent'
;
import
WorkerObjContent
from
'amos-3d/lib/worker/WorkerObjContent'
;
import
*
as
endConf
from
'amos-processor/lib/config/endconf'
;
import
*
as
endConf
from
'amos-processor/lib/config/endconf'
;
import
{
LensJumpFactory
}
from
'base-r3d/lib/factory'
;
import
{
LensJumpFactory
}
from
'base-r3d/lib/factory'
;
...
@@ -68,6 +68,7 @@ const layerConfig = {
...
@@ -68,6 +68,7 @@ const layerConfig = {
layers
:
[]
layers
:
[]
};
};
const
{
PEN_STATE
}
=
DESIGNER_CONSTS
;
const
{
PEN_STATE
}
=
DESIGNER_CONSTS
;
const
{
EVENT_TYPE_CORE
}
=
EVENT_CONSTS
;
/**
/**
* 换流站3dview
* 换流站3dview
...
@@ -528,10 +529,17 @@ class View3D extends Component {
...
@@ -528,10 +529,17 @@ class View3D extends Component {
const
me
=
this
;
const
me
=
this
;
cacheObjsSave
(
me
,
obj
,
LENS_LEVEL
);
//缓存对象及对应关系
cacheObjsSave
(
me
,
obj
,
LENS_LEVEL
);
//缓存对象及对应关系
if
(
!
obj
.
isForceParent
)
{
if
(
!
obj
.
isForceParent
)
{
obj
.
on
(
'click'
,
evt
=>
{
//单击聚焦
obj
.
on
(
EVENT_TYPE_CORE
.
Click
,
evt
=>
{
if
(
this
.
state
.
isEditMode
===
false
)
{
if
(
this
.
state
.
isEditMode
===
false
)
{
// this.focusPosition(evt.pickedPosition);
// this.focusPosition(evt.pickedPosition);
me
.
outlineFactory
.
toggleOutline
(
evt
.
object
);
me
.
outlineFactory
.
toggleOutline
(
evt
.
object
);
me
.
focusObject
(
obj
);
}
});
//双击进入模型内部
obj
.
on
(
EVENT_TYPE_CORE
.
DBLClick
,
evt
=>
{
if
(
this
.
state
.
isEditMode
===
false
)
{
flyToSubView
(
me
,
obj
,
LENS_LEVEL
);
flyToSubView
(
me
,
obj
,
LENS_LEVEL
);
}
}
});
});
...
...
mods/components/3dviewConvertor/view/dataProcessor.js
View file @
3f31ba3d
...
@@ -393,8 +393,6 @@ export const flyToSubView = (instance,obj,LENS_LEVEL) =>{
...
@@ -393,8 +393,6 @@ export const flyToSubView = (instance,obj,LENS_LEVEL) =>{
fitView
&&
instance
.
cameraFactory
.
fitView
(
fitView
);
//视角调整为最近视角
fitView
&&
instance
.
cameraFactory
.
fitView
(
fitView
);
//视角调整为最近视角
instance
.
lensLevel
=
LENS_LEVEL
.
SUB
;
instance
.
lensLevel
=
LENS_LEVEL
.
SUB
;
instance
.
setState
({
isOutterView
:
false
});
instance
.
setState
({
isOutterView
:
false
});
}
else
{
instance
.
focusObject
(
obj
);
}
}
};
};
...
...
mods/components/3dviewConvertor/view/searchPane/index.js
View file @
3f31ba3d
...
@@ -10,15 +10,22 @@ import {
...
@@ -10,15 +10,22 @@ import {
searchAction
,
searchAction
,
msgAction
,
msgAction
,
exeRecordAction
,
exeRecordAction
,
recordAction
recordAction
,
recordStatusListAction
}
from
'./../../services/3dService'
;
}
from
'./../../services/3dService'
;
const
{
TabList
,
Tab
,
TabPanel
}
=
Tabs
;
const
{
TabList
,
Tab
,
TabPanel
}
=
Tabs
;
const
MsgType
=
{
protal
:
'巡检'
,
equiment
:
'设备'
,
riskAlert
:
'风险'
};
const
MsgType
=
{
protal
:
'巡检'
,
equiment
:
'设备'
,
riskAlert
:
'风险'
};
const
space
=
200
;
const
space
=
200
;
const
defaultHeight
=
200
;
const
defaultHeight
=
200
;
/**
* 检索
* @param {object} self
* @param {String} retrieveType
*/
const
getColumns
=
(
self
,
retrieveType
)
=>
{
const
getColumns
=
(
self
,
retrieveType
)
=>
{
switch
(
retrieveType
)
{
switch
(
retrieveType
)
{
case
'riskSource'
:
case
'riskSource'
:
...
@@ -60,6 +67,9 @@ const getColumns = (self,retrieveType) => {
...
@@ -60,6 +67,9 @@ const getColumns = (self,retrieveType) => {
}
}
};
};
/**
* 消息
*/
const
getMsgColumns
=
()
=>
{
const
getMsgColumns
=
()
=>
{
return
[
return
[
{
title
:
'标题'
,
dataIndex
:
'title'
,
key
:
'title'
,
width
:
'15%'
},
{
title
:
'标题'
,
dataIndex
:
'title'
,
key
:
'title'
,
width
:
'15%'
},
...
@@ -68,8 +78,10 @@ const getMsgColumns = () => {
...
@@ -68,8 +78,10 @@ const getMsgColumns = () => {
{
title
:
'内容'
,
dataIndex
:
'content'
,
key
:
'content'
,
width
:
'55%'
}
{
title
:
'内容'
,
dataIndex
:
'content'
,
key
:
'content'
,
width
:
'55%'
}
];
];
};
};
/**
const
getRecordColumns
=
()
=>
{
* 预案
*/
const
getPlanColumns
=
()
=>
{
return
[
return
[
{
title
:
'名称'
,
dataIndex
:
'fire_Equipment_Name'
,
key
:
'name'
,
width
:
'33%'
},
{
title
:
'名称'
,
dataIndex
:
'fire_Equipment_Name'
,
key
:
'name'
,
width
:
'33%'
},
{
title
:
'时间'
,
dataIndex
:
'create_time'
,
key
:
'create_time'
,
width
:
'33%'
},
{
title
:
'时间'
,
dataIndex
:
'create_time'
,
key
:
'create_time'
,
width
:
'33%'
},
...
@@ -77,23 +89,40 @@ const getRecordColumns = () => {
...
@@ -77,23 +89,40 @@ const getRecordColumns = () => {
];
];
};
};
const
getTrajectoryColumns
=
()
=>
{
/**
* 巡检记录
*/
const
getRecordColumns
=
(
statusList
)
=>
{
return
[
return
[
{
title
:
'巡检
人'
,
dataIndex
:
'userName'
,
key
:
'user
Name'
,
width
:
'33%'
},
{
title
:
'巡检
点'
,
dataIndex
:
'pointName'
,
key
:
'point
Name'
,
width
:
'33%'
},
{
title
:
'时间'
,
dataIndex
:
'checkTime'
,
key
:
'checkTime'
,
width
:
'33%'
},
{
title
:
'时间'
,
dataIndex
:
'checkTime'
,
key
:
'checkTime'
,
width
:
'33%'
},
{
title
:
'轨迹'
,
dataIndex
:
'pointName'
,
key
:
'pointName'
,
width
:
'33%'
}
{
title
:
'状态'
,
dataIndex
:
'isOk'
,
key
:
'isOk'
,
width
:
'33%'
,
render
:
isOk
=>
{
const
status
=
statusList
.
find
(
e
=>
e
.
code
===
isOk
)
||
{};
return
(
<
span
className
=
"datapane-prop-value"
style
=
{{
color
:
status
.
color
}}
>
{
status
.
name
}
<
/span
>
);
}
}
];
];
};
};
/**
* tab表头
*/
const
tabs
=
[
const
tabs
=
[
{
id
:
'1'
,
key
:
'search'
,
closable
:
false
,
title
:
'检索'
},
{
id
:
'1'
,
key
:
'search'
,
closable
:
false
,
title
:
'检索'
},
{
id
:
'2'
,
key
:
'message'
,
closable
:
false
,
title
:
'消息'
},
{
id
:
'2'
,
key
:
'message'
,
closable
:
false
,
title
:
'消息'
},
{
id
:
'3'
,
key
:
'
record'
,
closable
:
false
,
title
:
'步骤
'
},
{
id
:
'3'
,
key
:
'
plan'
,
closable
:
false
,
title
:
'预案
'
},
{
id
:
'4'
,
key
:
'
trajectory'
,
closable
:
false
,
title
:
'轨迹
'
}
{
id
:
'4'
,
key
:
'
record'
,
closable
:
false
,
title
:
'记录
'
}
];
];
class
SearchPane
extends
Component
{
/**
* 检索
*/
class
SearchPane
extends
Component
{
constructor
(
props
){
constructor
(
props
){
super
(
props
);
super
(
props
);
this
.
pageConfig
=
{
this
.
pageConfig
=
{
...
@@ -108,12 +137,14 @@ class SearchPane extends Component {
...
@@ -108,12 +137,14 @@ class SearchPane extends Component {
totalCount
:
0
,
totalCount
:
0
,
msgDataList
:
[],
msgDataList
:
[],
recordDataList
:
[],
recordDataList
:
[],
trajectoryDataList
:
[]
planDataList
:
[],
statusList
:
[]
};
};
}
}
componentDidMount
()
{
componentDidMount
()
{
this
.
fetchRetrieveData
();
this
.
fetchRetrieveData
();
this
.
fetchRecordStatusList
();
}
}
onTabClick
=
(
value
)
=>
{
onTabClick
=
(
value
)
=>
{
...
@@ -122,10 +153,10 @@ class SearchPane extends Component {
...
@@ -122,10 +153,10 @@ class SearchPane extends Component {
this
.
fetchRetrieveData
();
this
.
fetchRetrieveData
();
}
else
if
(
value
===
'message'
){
}
else
if
(
value
===
'message'
){
this
.
fetchMsgData
();
this
.
fetchMsgData
();
}
else
if
(
value
===
'plan'
){
this
.
fetchPlanRecordData
();
}
else
if
(
value
===
'record'
){
}
else
if
(
value
===
'record'
){
this
.
fetchRecordData
();
this
.
fetchCheckRecordData
();
}
else
if
(
value
===
'trajectory'
){
this
.
fetchTrajectoryData
();
}
}
this
.
setState
({
activeKey
:
value
,
filter
:
[]
});
this
.
setState
({
activeKey
:
value
,
filter
:
[]
});
}
}
...
@@ -146,6 +177,7 @@ class SearchPane extends Component {
...
@@ -146,6 +177,7 @@ class SearchPane extends Component {
message
.
danger
(
'坐标未绑定!!!'
);
message
.
danger
(
'坐标未绑定!!!'
);
}
}
}
}
getPanelHeight
=
()
=>
{
getPanelHeight
=
()
=>
{
return
defaultHeight
;
return
defaultHeight
;
};
};
...
@@ -159,18 +191,18 @@ class SearchPane extends Component {
...
@@ -159,18 +191,18 @@ class SearchPane extends Component {
}
}
};
};
//
轨迹
//
巡检记录
fetch
Trajectory
Data
=
()
=>
{
fetch
CheckRecord
Data
=
()
=>
{
const
{
filter
}
=
this
.
state
;
const
{
filter
}
=
this
.
state
;
recordAction
(
filter
,
this
.
pageConfig
.
current
,
this
.
pageConfig
.
pageSize
).
then
(
d
=>
{
recordAction
(
filter
,
this
.
pageConfig
.
current
,
this
.
pageConfig
.
pageSize
).
then
(
d
=>
{
this
.
setState
({
trajectory
DataList
:
d
.
content
,
totalCount
:
d
.
totalElements
});
this
.
setState
({
record
DataList
:
d
.
content
,
totalCount
:
d
.
totalElements
});
});
});
}
}
//
步骤
//
预案执行记录
fetchRecordData
=
()
=>
{
fetch
Plan
RecordData
=
()
=>
{
const
{
filter
}
=
this
.
state
;
const
{
filter
}
=
this
.
state
;
exeRecordAction
(
filter
,
this
.
pageConfig
.
current
,
this
.
pageConfig
.
pageSize
).
then
(
d
=>
{
exeRecordAction
(
filter
,
this
.
pageConfig
.
current
,
this
.
pageConfig
.
pageSize
).
then
(
d
=>
{
this
.
setState
({
record
DataList
:
d
.
content
,
totalCount
:
d
.
totalElements
});
this
.
setState
({
plan
DataList
:
d
.
content
,
totalCount
:
d
.
totalElements
});
});
});
}
}
//消息
//消息
...
@@ -240,16 +272,22 @@ class SearchPane extends Component {
...
@@ -240,16 +272,22 @@ class SearchPane extends Component {
);
);
};
};
fetchRecordStatusList
=
()
=>
{
recordStatusListAction
().
then
(
d
=>
this
.
setState
({
statusList
:
d
||
[]
})
);
}
paramsOnChange
=
(
filter
)
=>
{
paramsOnChange
=
(
filter
)
=>
{
const
{
activeKey
}
=
this
.
state
;
const
{
activeKey
}
=
this
.
state
;
if
(
activeKey
===
'search'
){
if
(
activeKey
===
'search'
){
this
.
setState
({
filter
},
this
.
fetchRetrieveData
);
this
.
setState
({
filter
},
this
.
fetchRetrieveData
);
}
else
if
(
activeKey
===
'message'
){
}
else
if
(
activeKey
===
'message'
){
this
.
setState
({
filter
},
this
.
fetchMsgData
);
this
.
setState
({
filter
},
this
.
fetchMsgData
);
}
else
if
(
activeKey
===
'plan'
){
this
.
setState
({
filter
},
this
.
fetchPlanRecordData
);
}
else
if
(
activeKey
===
'record'
){
}
else
if
(
activeKey
===
'record'
){
this
.
setState
({
filter
},
this
.
fetchRecordData
);
this
.
setState
({
filter
},
this
.
fetchCheckRecordData
);
}
else
if
(
activeKey
===
'trajectory'
){
this
.
setState
({
filter
},
this
.
fetchTrajectoryData
);
}
}
}
}
...
@@ -261,15 +299,22 @@ class SearchPane extends Component {
...
@@ -261,15 +299,22 @@ class SearchPane extends Component {
}
else
{
}
else
{
return
;
return
;
}
}
}
}
closeModal
(){
closeModal
(){
this
.
props
.
changeSearchPaneVisible
();
this
.
props
.
changeSearchPaneVisible
();
this
.
setState
({
activeKey
:
'search'
},()
=>
this
.
paramsOnChange
([]));
this
.
setState
({
activeKey
:
'search'
},()
=>
this
.
paramsOnChange
([]));
}
}
render
()
{
render
()
{
const
{
dataList
,
activeKey
,
retrieveType
,
totalCount
,
msgDataList
,
recordDataList
,
trajectoryDataList
}
=
this
.
state
;
const
{
dataList
,
activeKey
,
retrieveType
,
totalCount
,
msgDataList
,
recordDataList
,
planDataList
,
statusList
}
=
this
.
state
;
return
(
return
(
<
div
>
<
div
>
{
this
.
props
.
visible
&&
<
div
className
=
"search-pane-bg"
/>
}
{
this
.
props
.
visible
&&
<
div
className
=
"search-pane-bg"
/>
}
...
@@ -283,13 +328,12 @@ class SearchPane extends Component {
...
@@ -283,13 +328,12 @@ class SearchPane extends Component {
// destroyContent
// destroyContent
>
>
<
TabList
>
<
TabList
>
{
tabs
.
map
(
(
item
,
i
)
=>
(
{
tabs
.
map
(
item
=>
(
<
Tab
key
=
{
item
.
key
}
activeKey
=
{
item
.
key
}
closable
=
{
item
.
closable
}
>
{
item
.
title
}
<
/Tab>
)
<
Tab
key
=
{
item
.
key
}
activeKey
=
{
item
.
key
}
closable
=
{
item
.
closable
}
>
{
item
.
title
}
<
/Tab>
)
)}
)}
<
/TabList
>
<
/TabList
>
<
ParamsHeader
paramsOnChange
=
{
this
.
paramsOnChange
}
activeKey
=
{
activeKey
}
/
>
<
ParamsHeader
statusList
=
{
statusList
}
paramsOnChange
=
{
this
.
paramsOnChange
}
activeKey
=
{
activeKey
}
/
>
<
TabPanel
activeKey
=
"search"
>
<
TabPanel
activeKey
=
"search"
>
{
/* <div className="search-pane-table"> */
}
<
AmosGridTable
<
AmosGridTable
rowKey
=
"id"
rowKey
=
"id"
columns
=
{
getColumns
(
this
,
retrieveType
)}
columns
=
{
getColumns
(
this
,
retrieveType
)}
...
@@ -297,13 +341,11 @@ class SearchPane extends Component {
...
@@ -297,13 +341,11 @@ class SearchPane extends Component {
isPageable
isPageable
setPageConfig
=
{
this
.
setPageConfig
}
setPageConfig
=
{
this
.
setPageConfig
}
isChecked
=
{
false
}
isChecked
=
{
false
}
// getPanelHeight={this.getPanelHeight}
dataList
=
{
dataList
}
dataList
=
{
dataList
}
totals
=
{
totalCount
}
totals
=
{
totalCount
}
onRowDoubleClick
=
{
this
.
onRetrieveRowDoubleClick
}
onRowDoubleClick
=
{
this
.
onRetrieveRowDoubleClick
}
getTableDataAction
=
{
this
.
fetchRetrieveData
}
getTableDataAction
=
{
this
.
fetchRetrieveData
}
/
>
/
>
{
/* </div> */
}
<
/TabPanel
>
<
/TabPanel
>
<
TabPanel
activeKey
=
"message"
>
<
TabPanel
activeKey
=
"message"
>
<
AmosGridTable
<
AmosGridTable
...
@@ -317,28 +359,28 @@ class SearchPane extends Component {
...
@@ -317,28 +359,28 @@ class SearchPane extends Component {
getTableDataAction
=
{
this
.
fetchMsgData
}
getTableDataAction
=
{
this
.
fetchMsgData
}
/
>
/
>
<
/TabPanel
>
<
/TabPanel
>
<
TabPanel
activeKey
=
"
record
"
>
<
TabPanel
activeKey
=
"
plan
"
>
<
AmosGridTable
<
AmosGridTable
columns
=
{
get
Record
Columns
()}
columns
=
{
get
Plan
Columns
()}
callBack
=
{
this
.
reload
}
callBack
=
{
this
.
reload
}
isPageable
isPageable
setPageConfig
=
{
this
.
setPageConfig
}
setPageConfig
=
{
this
.
setPageConfig
}
isChecked
=
{
false
}
isChecked
=
{
false
}
dataList
=
{
recordDataList
}
dataList
=
{
planDataList
||
[]
}
totals
=
{
totalCount
}
totals
=
{
totalCount
}
getTableDataAction
=
{
this
.
fetchRecordData
}
getTableDataAction
=
{
this
.
fetch
Plan
RecordData
}
/
>
/
>
<
/TabPanel
>
<
/TabPanel
>
<
TabPanel
activeKey
=
"
trajectory
"
>
<
TabPanel
activeKey
=
"
record
"
>
<
AmosGridTable
<
AmosGridTable
columns
=
{
get
TrajectoryColumns
(
)}
columns
=
{
get
RecordColumns
(
statusList
)}
callBack
=
{
this
.
reload
}
callBack
=
{
this
.
reload
}
isPageable
isPageable
setPageConfig
=
{
this
.
setPageConfig
}
setPageConfig
=
{
this
.
setPageConfig
}
isChecked
=
{
false
}
isChecked
=
{
false
}
dataList
=
{
trajectory
DataList
}
dataList
=
{
record
DataList
}
totals
=
{
totalCount
}
totals
=
{
totalCount
}
getTableDataAction
=
{
this
.
fetch
Trajectory
Data
}
getTableDataAction
=
{
this
.
fetch
CheckRecord
Data
}
/
>
/
>
<
/TabPanel
>
<
/TabPanel
>
<
/Tabs
>
<
/Tabs
>
...
...
mods/components/3dviewConvertor/view/searchPane/paramsHeader.js
View file @
3f31ba3d
import
React
,
{
Component
}
from
'react'
;
import
React
,
{
Component
}
from
'react'
;
import
PropTypes
from
'prop-types'
;
import
PropTypes
from
'prop-types'
;
import
{
Button
,
Input
,
Select
,
Group
}
from
'amos-framework'
;
import
{
Input
,
Select
,
Group
}
from
'amos-framework'
;
import
{
SingleQueryEnum
}
from
'amos-processor/lib/config/queryEnum'
;
import
{
SingleQueryEnum
}
from
'amos-processor/lib/config/queryEnum'
;
import
{
trim
}
from
'amos-tool'
;
import
{
DatePicker
}
from
'amos-antd'
;
import
{
DatePicker
}
from
'amos-antd'
;
import
moment
from
'moment'
;
import
moment
from
'moment'
;
import
imgStatic
from
'./../../consts/imgStatic'
;
import
imgStatic
from
'./../../consts/imgStatic'
;
import
{
import
{
getImpEquipmentAction
}
from
'./../../services/3dService'
;
getImpEquipmentAction
,
recordStatusListAction
}
from
'./../../services/3dService'
;
import
{
bizControlsTypes
,
riskSourceLevel
}
from
'./../conf'
;
import
{
bizControlsTypes
,
riskSourceLevel
}
from
'./../conf'
;
const
Option
=
Select
.
Option
;
const
Option
=
Select
.
Option
;
...
@@ -25,14 +21,12 @@ const datePickerStyle = { width: '30%', minWidth: '20%', height: '28px', marginR
...
@@ -25,14 +21,12 @@ const datePickerStyle = { width: '30%', minWidth: '20%', height: '28px', marginR
* @extends {Component}
* @extends {Component}
*/
*/
class
paramsHeader
extends
Component
{
class
paramsHeader
extends
Component
{
static
defaultProps
=
{
static
defaultProps
=
{
activeKey
:
'search'
activeKey
:
'search'
};
};
constructor
(
props
)
{
constructor
(
props
)
{
super
(
props
);
super
(
props
);
this
.
state
=
{
this
.
state
=
{
value
:
''
,
value
:
''
,
textValue
:
undefined
,
textValue
:
undefined
,
...
@@ -50,7 +44,6 @@ class paramsHeader extends Component {
...
@@ -50,7 +44,6 @@ class paramsHeader extends Component {
componentDidMount
()
{
componentDidMount
()
{
getImpEquipmentAction
().
then
(
d
=>
this
.
setState
({
impEquiList
:
d
}));
getImpEquipmentAction
().
then
(
d
=>
this
.
setState
({
impEquiList
:
d
}));
recordStatusListAction
().
then
(
d
=>
this
.
setState
({
statusList
:
d
||
[]
}));
}
}
componentWillReceiveProps
(
nextProps
)
{
componentWillReceiveProps
(
nextProps
)
{
...
@@ -107,36 +100,6 @@ class paramsHeader extends Component {
...
@@ -107,36 +100,6 @@ class paramsHeader extends Component {
}
}
}
}
paramsTypeonChange
=
(
name
,
value
,
type
,
key
)
=>
{
let
{
recordFilter
}
=
this
.
state
;
if
(
name
===
'checkTime'
){
value
=
value
==
null
?
''
:
moment
(
value
).
format
(
'YYYY-MM-DD'
);
}
if
(
value
)
{
const
flag
=
recordFilter
.
some
(
e
=>
{
if
(
e
.
name
===
name
)
{
e
.
value
=
value
;
e
.
type
=
type
;
return
true
;
}
});
!
flag
&&
recordFilter
.
push
({
name
,
value
,
type
});
}
else
{
recordFilter
=
recordFilter
.
filter
(
e
=>
e
.
name
!==
name
);
}
if
(
name
===
'contingencyName'
){
this
.
setState
({
recordTextValue
:
value
,
recordFilter
});
}
else
if
(
name
===
'pointName'
){
if
(
key
===
'record'
){
this
.
setState
({
recordTextValue
:
value
,
recordFilter
});
}
else
{
this
.
setState
({
trajectoryTextValue
:
value
,
recordFilter
});
}
}
else
{
//不为input时直接查询
this
.
setState
({
recordFilter
},
this
.
props
.
paramsOnChange
(
recordFilter
));
}
}
//检索
//检索
getSearchContent
=
()
=>
{
getSearchContent
=
()
=>
{
const
{
showRiskLevel
,
showImpEquiList
,
impEquiList
,
filter
}
=
this
.
state
;
const
{
showRiskLevel
,
showImpEquiList
,
impEquiList
,
filter
}
=
this
.
state
;
...
@@ -220,8 +183,8 @@ class paramsHeader extends Component {
...
@@ -220,8 +183,8 @@ class paramsHeader extends Component {
}
}
//
步骤
//
预案执行记录
get
Record
Content
=
()
=>
{
get
Plan
Content
=
()
=>
{
const
{
recordFilter
,
impEquiList
}
=
this
.
state
;
const
{
recordFilter
,
impEquiList
}
=
this
.
state
;
return
(
<
Group
style
=
{
groupStyle
}
>
return
(
<
Group
style
=
{
groupStyle
}
>
<
Select
<
Select
...
@@ -252,9 +215,9 @@ class paramsHeader extends Component {
...
@@ -252,9 +215,9 @@ class paramsHeader extends Component {
<
/Group>
)
;
<
/Group>
)
;
}
}
//
轨迹
//
巡检记录
get
Trajectory
Content
=
()
=>
{
get
Record
Content
=
()
=>
{
const
{
statusList
,
recordFilter
}
=
this
.
state
;
const
{
statusList
=
[]
}
=
this
.
props
;
return
(
<
Group
style
=
{
groupStyle
}
>
return
(
<
Group
style
=
{
groupStyle
}
>
<
Select
<
Select
key
=
"statusSel"
key
=
"statusSel"
...
@@ -264,15 +227,6 @@ class paramsHeader extends Component {
...
@@ -264,15 +227,6 @@ class paramsHeader extends Component {
defaultOption
=
{
<
Option
className
=
'modalSelectOption'
>
全部
<
/Option>
}
defaultOption
=
{
<
Option
className
=
'modalSelectOption'
>
全部
<
/Option>
}
onChange
=
{(
v
)
=>
this
.
paramsTypeonChange
(
'isOK'
,
v
,
SingleQueryEnum
.
EQUAL
)}
onChange
=
{(
v
)
=>
this
.
paramsTypeonChange
(
'isOK'
,
v
,
SingleQueryEnum
.
EQUAL
)}
/
>
/
>
<
div
className
=
"params-input"
style
=
{
inputStyle
}
>
<
Input
key
=
"trajectoryTextValue"
value
=
{
this
.
state
.
trajectoryTextValue
}
onChange
=
{(
e
)
=>
this
.
paramsTypeonChange
(
'pointName'
,
e
.
target
.
value
,
SingleQueryEnum
.
LIKE
)}
placeholder
=
"输入关键字"
/>
<
img
className
=
"params-input-img1"
src
=
{
imgStatic
.
datapane
.
searchPane
}
alt
=
""
onClick
=
{()
=>
this
.
props
.
paramsOnChange
(
recordFilter
)}
/
>
<
/div
>
<
DatePicker
<
DatePicker
key
=
"createTime"
key
=
"createTime"
className
=
"params-datePicker"
className
=
"params-datePicker"
...
@@ -290,10 +244,40 @@ class paramsHeader extends Component {
...
@@ -290,10 +244,40 @@ class paramsHeader extends Component {
return
this
.
getSearchContent
();
return
this
.
getSearchContent
();
}
else
if
(
activeKey
===
'message'
){
}
else
if
(
activeKey
===
'message'
){
return
this
.
getMessageContent
();
return
this
.
getMessageContent
();
}
else
if
(
activeKey
===
'record'
){
}
else
if
(
activeKey
===
'plan'
){
return
this
.
getPlanContent
();
}
else
{
return
this
.
getRecordContent
();
return
this
.
getRecordContent
();
}
}
paramsTypeonChange
=
(
name
,
value
,
type
,
key
)
=>
{
let
{
recordFilter
}
=
this
.
state
;
if
(
name
===
'checkTime'
){
value
=
value
==
null
?
''
:
moment
(
value
).
format
(
'YYYY-MM-DD'
);
}
if
(
value
)
{
const
flag
=
recordFilter
.
some
(
e
=>
{
if
(
e
.
name
===
name
)
{
e
.
value
=
value
;
e
.
type
=
type
;
return
true
;
}
});
!
flag
&&
recordFilter
.
push
({
name
,
value
,
type
});
}
else
{
recordFilter
=
recordFilter
.
filter
(
e
=>
e
.
name
!==
name
);
}
if
(
name
===
'contingencyName'
){
this
.
setState
({
recordTextValue
:
value
,
recordFilter
});
}
else
if
(
name
===
'pointName'
){
if
(
key
===
'record'
){
this
.
setState
({
recordTextValue
:
value
,
recordFilter
});
}
else
{
}
else
{
return
this
.
getTrajectoryContent
();
this
.
setState
({
trajectoryTextValue
:
value
,
recordFilter
});
}
}
else
{
//不为input时直接查询
this
.
setState
({
recordFilter
},
this
.
props
.
paramsOnChange
(
recordFilter
));
}
}
}
}
...
@@ -313,7 +297,10 @@ paramsHeader.propTypes = {
...
@@ -313,7 +297,10 @@ paramsHeader.propTypes = {
onSearch
:
PropTypes
.
func
,
onSearch
:
PropTypes
.
func
,
retrieveOnChange
:
PropTypes
.
func
,
retrieveOnChange
:
PropTypes
.
func
,
dataList
:
PropTypes
.
array
,
dataList
:
PropTypes
.
array
,
searchType
:
PropTypes
.
string
searchType
:
PropTypes
.
string
,
activeKey
:
PropTypes
.
string
,
paramsOnChange
:
PropTypes
.
func
,
statusList
:
PropTypes
.
array
};
};
export
default
paramsHeader
;
export
default
paramsHeader
;
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