Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
CivManage
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
ReactWeb5
CivManage
Commits
0e4623e3
Commit
0e4623e3
authored
Nov 22, 2023
by
皮倩雯
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: '底图组件显示bug修复'
parent
59daec4d
Pipeline
#82108
passed with stages
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
53 additions
and
41 deletions
+53
-41
index.jsx
src/pages/platformCenter/gis/schemeConfig/ScopeMap/index.jsx
+53
-41
No files found.
src/pages/platformCenter/gis/schemeConfig/ScopeMap/index.jsx
View file @
0e4623e3
...
@@ -198,7 +198,8 @@ const Map = props => {
...
@@ -198,7 +198,8 @@ const Map = props => {
const
[
keepNameCustomPointExtent
,
setKeepNameCustomPointExtent
]
=
useState
(
''
);
// 保存方案初始自定义区域
const
[
keepNameCustomPointExtent
,
setKeepNameCustomPointExtent
]
=
useState
(
''
);
// 保存方案初始自定义区域
useEffect
(()
=>
{
useEffect
(()
=>
{
GetWebSiteConfig
({
client
:
'sandbox'
}).
then
(
res
=>
{
GetWebSiteConfig
({
client
:
'sandbox'
})
.
then
(
res
=>
{
let
setttings
=
{};
let
setttings
=
{};
if
(
res
.
data
.
length
===
0
)
{
if
(
res
.
data
.
length
===
0
)
{
res
.
data
.
layers
=
[
defaultMap
];
res
.
data
.
layers
=
[
defaultMap
];
...
@@ -224,8 +225,6 @@ const Map = props => {
...
@@ -224,8 +225,6 @@ const Map = props => {
});
});
let
list
=
{};
let
list
=
{};
list
.
layers
=
dalist
;
list
.
layers
=
dalist
;
console
.
log
(
list
);
debugger
;
setFirstList
({
...
list
});
setFirstList
({
...
list
});
setTimeout
(()
=>
{
setTimeout
(()
=>
{
form
.
setFieldsValue
({
form
.
setFieldsValue
({
...
@@ -243,11 +242,9 @@ const Map = props => {
...
@@ -243,11 +242,9 @@ const Map = props => {
setKeepNameArea
(
setttings
.
areaName
);
setKeepNameArea
(
setttings
.
areaName
);
setKeepBorderArea
(
setttings
.
customPointExtent
);
setKeepBorderArea
(
setttings
.
customPointExtent
);
console
.
log
(
setttings
.
customPointExtent
);
if
(
setttings
.
customPointExtent
)
{
if
(
setttings
.
customPointExtent
)
{
let
aa
=
JSON
.
parse
(
setttings
.
customPointExtent
);
let
aa
=
JSON
.
parse
(
setttings
.
customPointExtent
);
let
data
=
{};
let
data
=
{};
console
.
log
(
aa
);
if
(
aa
&&
aa
.
type
)
{
if
(
aa
&&
aa
.
type
)
{
setKeepDraw
(
aa
.
geometry
);
setKeepDraw
(
aa
.
geometry
);
setKeepNameCustomPointExtent
(
aa
.
geometry
);
setKeepNameCustomPointExtent
(
aa
.
geometry
);
...
@@ -259,9 +256,7 @@ const Map = props => {
...
@@ -259,9 +256,7 @@ const Map = props => {
});
});
let
hh
=
{};
let
hh
=
{};
hh
.
rings
=
rings
;
hh
.
rings
=
rings
;
console
.
log
(
hh
);
data
.
geometry
=
geomUtils
.
toGeometry
(
hh
);
data
.
geometry
=
geomUtils
.
toGeometry
(
hh
);
console
.
log
(
data
);
setResultData
({
...
data
});
setResultData
({
...
data
});
}
}
}
else
{
}
else
{
...
@@ -289,6 +284,21 @@ const Map = props => {
...
@@ -289,6 +284,21 @@ const Map = props => {
setCanLoadMap
(
true
);
setCanLoadMap
(
true
);
},
0
);
},
0
);
})
.
catch
(
err
=>
{
if
(
err
.
message
.
indexOf
(
'timeout'
)
!==
-
1
)
{
notification
.
error
({
message
:
'提示'
,
duration
:
3
,
description
:
'请求超时'
,
});
}
else
{
notification
.
error
({
message
:
'提示'
,
duration
:
3
,
description
:
err
.
message
,
});
}
});
});
// 获取城市选择器列表
// 获取城市选择器列表
window
.
AMap
.
plugin
(
'AMap.DistrictSearch'
,
()
=>
{
window
.
AMap
.
plugin
(
'AMap.DistrictSearch'
,
()
=>
{
...
@@ -310,7 +320,8 @@ const Map = props => {
...
@@ -310,7 +320,8 @@ const Map = props => {
},
[]);
},
[]);
const
getData
=
()
=>
{
const
getData
=
()
=>
{
GetWebSiteConfig
({
client
:
'sandbox'
}).
then
(
res
=>
{
GetWebSiteConfig
({
client
:
'sandbox'
})
.
then
(
res
=>
{
let
setttings
=
{};
let
setttings
=
{};
if
(
res
.
data
.
length
===
0
)
{
if
(
res
.
data
.
length
===
0
)
{
res
.
data
.
layers
=
[
defaultMap
];
res
.
data
.
layers
=
[
defaultMap
];
...
@@ -329,7 +340,6 @@ const Map = props => {
...
@@ -329,7 +340,6 @@ const Map = props => {
});
});
let
list
=
{};
let
list
=
{};
list
.
layers
=
dalist
;
list
.
layers
=
dalist
;
console
.
log
(
dalist
);
// setFirstList({ ...list });
// setFirstList({ ...list });
setMapsettings
(
res
.
data
);
setMapsettings
(
res
.
data
);
setSetttingsSave
(
res
.
data
);
setSetttingsSave
(
res
.
data
);
...
@@ -338,7 +348,6 @@ const Map = props => {
...
@@ -338,7 +348,6 @@ const Map = props => {
setttings
=
item
;
setttings
=
item
;
}
}
});
});
console
.
log
(
setttings
);
setTimeout
(()
=>
{
setTimeout
(()
=>
{
form
.
setFieldsValue
({
form
.
setFieldsValue
({
areaName
:
setttings
.
areaName
?
[
setttings
.
areaName
]
:
[
'上海市'
],
areaName
:
setttings
.
areaName
?
[
setttings
.
areaName
]
:
[
'上海市'
],
...
@@ -358,7 +367,6 @@ const Map = props => {
...
@@ -358,7 +367,6 @@ const Map = props => {
if
(
setttings
.
customPointExtent
)
{
if
(
setttings
.
customPointExtent
)
{
let
aa
=
JSON
.
parse
(
setttings
.
customPointExtent
);
let
aa
=
JSON
.
parse
(
setttings
.
customPointExtent
);
let
data
=
{};
let
data
=
{};
console
.
log
(
aa
);
if
(
aa
&&
aa
.
type
)
{
if
(
aa
&&
aa
.
type
)
{
setKeepDraw
(
aa
.
geometry
);
setKeepDraw
(
aa
.
geometry
);
setKeepNameCustomPointExtent
(
aa
.
geometry
);
setKeepNameCustomPointExtent
(
aa
.
geometry
);
...
@@ -370,7 +378,6 @@ const Map = props => {
...
@@ -370,7 +378,6 @@ const Map = props => {
});
});
let
hh
=
{};
let
hh
=
{};
hh
.
rings
=
rings
;
hh
.
rings
=
rings
;
console
.
log
(
hh
);
data
.
geometry
=
geomUtils
.
toGeometry
(
hh
);
data
.
geometry
=
geomUtils
.
toGeometry
(
hh
);
setResultData
({
...
data
});
setResultData
({
...
data
});
}
}
...
@@ -399,6 +406,21 @@ const Map = props => {
...
@@ -399,6 +406,21 @@ const Map = props => {
setCanLoadMap
(
true
);
setCanLoadMap
(
true
);
},
0
);
},
0
);
})
.
catch
(
err
=>
{
if
(
err
.
message
.
indexOf
(
'timeout'
)
!==
-
1
)
{
notification
.
error
({
message
:
'提示'
,
duration
:
3
,
description
:
'请求超时'
,
});
}
else
{
notification
.
error
({
message
:
'提示'
,
duration
:
3
,
description
:
err
.
message
,
});
}
});
});
// 获取城市选择器列表
// 获取城市选择器列表
window
.
AMap
.
plugin
(
'AMap.DistrictSearch'
,
()
=>
{
window
.
AMap
.
plugin
(
'AMap.DistrictSearch'
,
()
=>
{
...
@@ -421,7 +443,6 @@ const Map = props => {
...
@@ -421,7 +443,6 @@ const Map = props => {
// 获取地图实例
// 获取地图实例
const
getMapInfo
=
viewObject
=>
{
const
getMapInfo
=
viewObject
=>
{
console
.
log
(
areaFlag
);
// 切换方案清除自定义绘制管网;
// 切换方案清除自定义绘制管网;
// const pipenetLayers = viewObject.map.layers.filter(item => {
// const pipenetLayers = viewObject.map.layers.filter(item => {
// item.layerType && item.layerType == 'PipenetLayertest';
// item.layerType && item.layerType == 'PipenetLayertest';
...
@@ -434,11 +455,7 @@ const Map = props => {
...
@@ -434,11 +455,7 @@ const Map = props => {
viewObject
.
map
.
remove
(
item
);
viewObject
.
map
.
remove
(
item
);
}
}
});
});
console
.
log
(
123
);
setMap
(
viewObject
);
setMap
(
viewObject
);
console
.
log
(
viewObject
);
debugger
;
watchUtils
.
watch
(
viewObject
,
[
'zoom'
],
newzoom
=>
{
watchUtils
.
watch
(
viewObject
,
[
'zoom'
],
newzoom
=>
{
// 鼠标滚动隐藏管网图
// 鼠标滚动隐藏管网图
viewObject
.
map
.
layers
.
find
(
layer
=>
{
viewObject
.
map
.
layers
.
find
(
layer
=>
{
...
@@ -449,11 +466,9 @@ const Map = props => {
...
@@ -449,11 +466,9 @@ const Map = props => {
});
});
mapInfo
.
current
=
viewObject
;
mapInfo
.
current
=
viewObject
;
if
(
form
.
getFieldsValue
().
exportScheme
==
'pandagis'
)
{
if
(
form
.
getFieldsValue
().
exportScheme
==
'pandagis'
)
{
console
.
log
(
mapInfo
.
current
.
map
.
layers
);
let
data
=
mapInfo
.
current
.
map
.
layers
.
find
(
let
data
=
mapInfo
.
current
.
map
.
layers
.
find
(
item
=>
item
.
layerType
&&
item
.
layerType
==
'PipenetLayertest'
,
item
=>
item
.
layerType
&&
item
.
layerType
==
'PipenetLayertest'
,
);
);
console
.
log
(
data
);
if
(
!
data
)
{
if
(
!
data
)
{
// 用户自定义创建的管网图
// 用户自定义创建的管网图
let
aa
=
''
;
let
aa
=
''
;
...
@@ -479,13 +494,11 @@ const Map = props => {
...
@@ -479,13 +494,11 @@ const Map = props => {
const
checkColor
=
color
=>
{
const
checkColor
=
color
=>
{
form
.
setFieldsValue
({
backgroundColor
:
color
});
form
.
setFieldsValue
({
backgroundColor
:
color
});
setColor
(
color
);
setColor
(
color
);
console
.
log
(
color
);
mapRef
.
current
.
updateAreaColor
(
color
);
mapRef
.
current
.
updateAreaColor
(
color
);
};
};
// 表单修改后对地图进行配置
// 表单修改后对地图进行配置
const
changeValue
=
changedFields
=>
{
const
changeValue
=
changedFields
=>
{
console
.
log
(
changedFields
);
if
(
changedFields
.
length
===
0
)
{
if
(
changedFields
.
length
===
0
)
{
return
;
return
;
}
}
...
@@ -542,14 +555,14 @@ const Map = props => {
...
@@ -542,14 +555,14 @@ const Map = props => {
i
.
layerType
=
'PipenetLayer'
;
i
.
layerType
=
'PipenetLayer'
;
}
}
});
});
console
.
log
(
aa
);
// setFirstList({ ...aa });
// setFirstList({ ...aa });
break
;
break
;
case
'schemename'
:
case
'schemename'
:
setKeepDataDraw
([]);
setKeepDataDraw
([]);
setRadio1
(
''
);
setRadio1
(
''
);
GetWebSiteConfig
({
client
:
'sandbox'
}).
then
(
res
=>
{
GetWebSiteConfig
({
client
:
'sandbox'
})
.
then
(
res
=>
{
setSchemeList
(
res
.
data
);
setSchemeList
(
res
.
data
);
setMapsettings
(
res
.
data
);
setMapsettings
(
res
.
data
);
setSetttingsSave
(
res
.
data
);
setSetttingsSave
(
res
.
data
);
...
@@ -571,12 +584,25 @@ const Map = props => {
...
@@ -571,12 +584,25 @@ const Map = props => {
item
.
layerType
=
'PipenetLayer'
;
item
.
layerType
=
'PipenetLayer'
;
}
}
});
});
console
.
log
(
dalist
);
let
list
=
{};
let
list
=
{};
list
.
layers
=
dalist
;
list
.
layers
=
dalist
;
console
.
log
(
list
);
mapRef
.
current
.
mapchange
(
dalist
);
debugger
;
// setFirstList({ ...list });
setFirstList
({
...
list
});
})
.
catch
(
err
=>
{
if
(
err
.
message
.
indexOf
(
'timeout'
)
!==
-
1
)
{
notification
.
error
({
message
:
'提示'
,
duration
:
3
,
description
:
'请求超时'
,
});
}
else
{
notification
.
error
({
message
:
'提示'
,
duration
:
3
,
description
:
err
.
message
,
});
}
});
});
setArea
(
''
);
setArea
(
''
);
Drawtool
.
deactivate
(
false
);
Drawtool
.
deactivate
(
false
);
...
@@ -589,7 +615,6 @@ const Map = props => {
...
@@ -589,7 +615,6 @@ const Map = props => {
if
(
item
.
schemename
===
changedFields
[
0
].
value
)
{
if
(
item
.
schemename
===
changedFields
[
0
].
value
)
{
item
.
layerType
=
'PipenetLayer'
;
item
.
layerType
=
'PipenetLayer'
;
setttings
=
item
;
setttings
=
item
;
console
.
log
(
item
);
setSchemename
(
item
);
setSchemename
(
item
);
setName
(
item
.
id
);
setName
(
item
.
id
);
setKeep
(
item
);
setKeep
(
item
);
...
@@ -666,7 +691,6 @@ const Map = props => {
...
@@ -666,7 +691,6 @@ const Map = props => {
aa
=
1
;
aa
=
1
;
setLoad
(
false
);
setLoad
(
false
);
setArea
(
data
);
setArea
(
data
);
console
.
log
(
data
);
const
geom1
=
geomUtils
.
toGeometry
({
const
geom1
=
geomUtils
.
toGeometry
({
type
:
'extent'
,
type
:
'extent'
,
xmin
:
data
.
rings
[
0
][
0
][
0
],
xmin
:
data
.
rings
[
0
][
0
][
0
],
...
@@ -689,7 +713,6 @@ const Map = props => {
...
@@ -689,7 +713,6 @@ const Map = props => {
const
saveCallBack
=
e
=>
{
const
saveCallBack
=
e
=>
{
setSaveFlag
(
1
);
setSaveFlag
(
1
);
console
.
log
(
e
);
if
(
e
.
geometry
&&
e
.
geometry
.
rings
)
{
if
(
e
.
geometry
&&
e
.
geometry
.
rings
)
{
let
geom1
=
[];
let
geom1
=
[];
e
.
geometry
.
rings
[
0
].
forEach
(
i
=>
{
e
.
geometry
.
rings
[
0
].
forEach
(
i
=>
{
...
@@ -740,7 +763,6 @@ const Map = props => {
...
@@ -740,7 +763,6 @@ const Map = props => {
if
(
radio
==
'arcgis'
)
{
if
(
radio
==
'arcgis'
)
{
let
style
=
styleRef
.
current
.
stylesCompare
();
let
style
=
styleRef
.
current
.
stylesCompare
();
if
(
JSON
.
stringify
(
style
.
originalStyle
)
==
JSON
.
stringify
(
style
.
newStyle
))
{
if
(
JSON
.
stringify
(
style
.
originalStyle
)
==
JSON
.
stringify
(
style
.
newStyle
))
{
console
.
log
(
123
);
}
else
{
}
else
{
message
.
error
(
'请先保存管网前端绘制方案'
);
message
.
error
(
'请先保存管网前端绘制方案'
);
return
;
return
;
...
@@ -779,24 +801,20 @@ const Map = props => {
...
@@ -779,24 +801,20 @@ const Map = props => {
data
.
geometry
=
obj
.
customPointExtent
;
data
.
geometry
=
obj
.
customPointExtent
;
}
else
{
}
else
{
data
=
obj
.
customPointExtent
;
data
=
obj
.
customPointExtent
;
console
.
log
(
obj
.
customPointExtent
);
}
}
}
else
if
(
keepDataDraw
.
length
>
0
)
{
}
else
if
(
keepDataDraw
.
length
>
0
)
{
data
.
type
=
keepType
;
data
.
type
=
keepType
;
data
.
geometry
=
keepDataDraw
;
data
.
geometry
=
keepDataDraw
;
}
else
if
(
keepBorderArea
)
{
}
else
if
(
keepBorderArea
)
{
console
.
log
(
keepBorderArea
.
constructor
);
if
(
keepBorderArea
.
constructor
===
Array
)
{
if
(
keepBorderArea
.
constructor
===
Array
)
{
data
.
type
=
keepType
;
data
.
type
=
keepType
;
data
.
geometry
=
keepBorderArea
;
data
.
geometry
=
keepBorderArea
;
}
else
if
(
keepBorderArea
.
constructor
===
Object
)
{
}
else
if
(
keepBorderArea
.
constructor
===
Object
)
{
data
=
keepBorderArea
;
data
=
keepBorderArea
;
}
}
console
.
log
(
keepBorderArea
);
}
else
{
}
else
{
data
=
''
;
data
=
''
;
}
}
console
.
log
(
data
);
if
(
JSON
.
stringify
(
data
)
===
'{}'
)
{
if
(
JSON
.
stringify
(
data
)
===
'{}'
)
{
data
=
null
;
data
=
null
;
}
}
...
@@ -900,12 +918,10 @@ const Map = props => {
...
@@ -900,12 +918,10 @@ const Map = props => {
Drawtool
.
deactivate
();
Drawtool
.
deactivate
();
setRadio1
(
e
.
target
.
value
);
setRadio1
(
e
.
target
.
value
);
}
else
{
}
else
{
console
.
log
(
keepDraw
);
if
(
keepDraw
)
{
if
(
keepDraw
)
{
let
area1
=
form
.
getFieldsValue
().
areaName
;
let
area1
=
form
.
getFieldsValue
().
areaName
;
mapRef
.
current
.
changeAreaName
(
area1
[
area1
.
length
-
1
],
keepDraw
);
mapRef
.
current
.
changeAreaName
(
area1
[
area1
.
length
-
1
],
keepDraw
);
let
data
=
{};
let
data
=
{};
console
.
log
(
keepType
);
data
.
type
=
keepType
;
data
.
type
=
keepType
;
let
rings
=
[];
let
rings
=
[];
keepDraw
.
map
(
i
=>
{
keepDraw
.
map
(
i
=>
{
...
@@ -913,7 +929,6 @@ const Map = props => {
...
@@ -913,7 +929,6 @@ const Map = props => {
});
});
let
hh
=
{};
let
hh
=
{};
hh
.
rings
=
rings
;
hh
.
rings
=
rings
;
console
.
log
(
hh
);
data
.
geometry
=
geomUtils
.
toGeometry
(
hh
);
data
.
geometry
=
geomUtils
.
toGeometry
(
hh
);
setResultData
({
...
data
});
setResultData
({
...
data
});
}
}
...
@@ -935,7 +950,6 @@ const Map = props => {
...
@@ -935,7 +950,6 @@ const Map = props => {
i
.
layerType
=
'PipenetLayer'
;
i
.
layerType
=
'PipenetLayer'
;
}
}
});
});
console
.
log
(
aa
);
// setFirstList({ ...aa });
// setFirstList({ ...aa });
};
};
...
@@ -946,7 +960,6 @@ const Map = props => {
...
@@ -946,7 +960,6 @@ const Map = props => {
// 颜色选择
// 颜色选择
const
colorChange
=
value
=>
{
const
colorChange
=
value
=>
{
form
.
setFieldsValue
({
boundColor
:
value
.
hex
});
form
.
setFieldsValue
({
boundColor
:
value
.
hex
});
console
.
log
(
value
.
hex
);
mapRef
.
current
.
changeBoundColor
(
value
.
hex
);
mapRef
.
current
.
changeBoundColor
(
value
.
hex
);
setColorList
(
value
.
hex
);
setColorList
(
value
.
hex
);
};
};
...
@@ -1259,7 +1272,6 @@ const Map = props => {
...
@@ -1259,7 +1272,6 @@ const Map = props => {
)
}
)
}
{
radio1
==
1
&&
butState
?
(
{
radio1
==
1
&&
butState
?
(
<>
<>
<
span
>
{
console
.
log
(
form
.
getFieldsValue
().
areaName
)
}
</
span
>
<
EditAndDrawPanel
<
EditAndDrawPanel
view=
{
mapInfo
.
current
}
view=
{
mapInfo
.
current
}
editType=
{
[
'POLYGON'
,
'EXTENT'
,
'CIRCLE'
]
}
editType=
{
[
'POLYGON'
,
'EXTENT'
,
'CIRCLE'
]
}
...
...
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