From a26de315183173674b5427abfa60a7ce221eaa10 Mon Sep 17 00:00:00 2001 From: dengchao <754083046@qq.com> Date: Fri, 13 May 2022 18:38:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E9=BB=98=E8=AE=A4=E6=96=B9=E6=A1=88=E5=BA=95?= =?UTF-8?q?=E5=9B=BE=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gis/schemeConfig/ScopeMap/index.jsx | 64 ++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/src/pages/platformCenter/gis/schemeConfig/ScopeMap/index.jsx b/src/pages/platformCenter/gis/schemeConfig/ScopeMap/index.jsx index 62d237bf..08db6b47 100644 --- a/src/pages/platformCenter/gis/schemeConfig/ScopeMap/index.jsx +++ b/src/pages/platformCenter/gis/schemeConfig/ScopeMap/index.jsx @@ -18,6 +18,61 @@ import { GetWebSiteConfig } from '@/services/gis/gis'; import { SetServiceConfig } from '@/services/webConfig/api'; import styles from './index.less'; const { Option } = Select; +const defaultMap = { + basemaps: [ + { + id: '楂樺痉鍦板舰', + title: '楂樺痉鍦板舰', + thumbnailUrl: 'assets/images/thumbnail_2.jpg', + baseLayers: [ + { + title: '楂樺痉鍦板舰', + icon: '', + layerType: 'amap-v', + url: '', + opacity: 0.56, + visible: false, + useProxy: false, + proxyUrl: '', + style: '', + extent: '', + baseLayer: '', + levelStart: '', + levelEnd: '', + levelEndEnlarge: false, + resolution: '', + origin: '', + tileMatrix: '', + }, + ], + }, + ], + id: '', + title: '', + icon: '', + layerType: 'PipenetLayer', + url: '', + opacity: 1, + showLegend: true, + visible: true, + useProxy: true, + proxyUrl: '', + extent: '', + baseLayer: '', + levelStart: '', + levelEnd: null, + resolution: '', + origin: '', + tileMatrix: '', + wmtsUrl: '', + schemename: '', + roles: '', + areaName: '涓婃捣甯�', + boundColor: '#86c8f8', + backgroundColor: '#000000', + boundWidth: '10px', + backgroundOpacity: '0.6', +}; const Map = props => { const { visible, onCancel, schemename } = props; @@ -42,10 +97,16 @@ const Map = props => { useEffect(() => { GetWebSiteConfig({ client: 'sandbox' }).then(res => { console.log(res.data[0].mapsettings, 'res.data[0].mapsettings'); + let setttings = {}; + + if (res.data[0].mapsettings.layers.length === 0) { + res.data[0].mapsettings.layers = [defaultMap]; + setttings = defaultMap; + } setSchemeList(res.data[0].mapsettings.layers); setMapsettings(res.data[0].mapsettings); setSetttingsSave(res.data[0].mapsettings); - let setttings = {}; + res.data[0].mapsettings.layers.forEach(item => { if (item.layerType === 'PipenetLayer') { setttings = item; @@ -223,6 +284,7 @@ const Map = props => { jsonCfg: JSON.stringify({ extent: form.getFieldValue('extent') }), }).then(); }; + console.log(mapsettings); return ( <div> <div className={styles.mapContent}> -- 2.17.1