From f0f6f12085325d7aa0295f47e2c85ee062f6c8eb Mon Sep 17 00:00:00 2001 From: qzc Date: Mon, 21 Oct 2024 11:49:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A1=E6=9F=A5=E5=B7=A1=E6=A3=80=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/apiurl.js | 1 + .../item_xunchaxunjian.js | 56 +++++++++++-------- 2 files changed, 33 insertions(+), 24 deletions(-) diff --git a/src/service/apiurl.js b/src/service/apiurl.js index 09d8a4795..0bc393901 100644 --- a/src/service/apiurl.js +++ b/src/service/apiurl.js @@ -107,6 +107,7 @@ const apiurl = { xcxj_dcl: service_fxdd + "/inspect/detail/handle/list",//巡查巡检-待处理问题 xcxj_by: service_fxdd + "/inspect/task/month",//巡查巡检-本月巡查记录 xcxj_bn: service_fxdd + "/inspect/task/year",//巡查巡检-本年巡查记录 + xcxj_gj: service_fxdd + "/inspectTaskTrack/list",//巡查巡检-巡查轨迹 }, //防汛调度-小玉潭 diff --git a/src/views/Home/homePanelsLayoutPage/item_xunchaxunjian.js b/src/views/Home/homePanelsLayoutPage/item_xunchaxunjian.js index a3ddd121e..5f31d4310 100644 --- a/src/views/Home/homePanelsLayoutPage/item_xunchaxunjian.js +++ b/src/views/Home/homePanelsLayoutPage/item_xunchaxunjian.js @@ -124,6 +124,37 @@ const Page = ({mySetTms}) => { mapObj.addLayer(vectorLayer); } + + const onRowClick = async(data)=>{ + const { code, data:res } = await httppost2(apiurl.home.xcxj_gj+'?taskId='+data.id) + if(code!==200){ + message.error('请求失败') + return + } + if(res.length===0){ + message.error('无轨迹信息') + return + } + const list = res.map(o=>[o.lgtd-0.0115,o.lttd-0.0036]) + + data.data = { + "type":"MultiLineString", + "coordinates":[ + [ + ...list + ] + ] + } + addHlLayer(data?.data,'HlItem_'+data.id,'#00FFFF',data) + const center = geometryCenter({type:"LineString",coordinates:data.data.coordinates[0]}); + dispatch.runtime.setFeaturePop({ + id: data.id, + data: data, + type: 'xunjian', + lgtd: center[0], + lttd: center[1], + }) + } return ( @@ -163,30 +194,7 @@ const Page = ({mySetTms}) => { scroll={{ y: "300px"}} onRow={ (data)=>({ - onClick:()=>{ - data.data = { - "type":"MultiLineString", - "coordinates":[ - [ - [114.746, 31.479], - [114.776, 31.509] - ] - ] - } - if(!data.data){ - message.error('无轨迹信息') - return - } - addHlLayer(data?.data,'HlItem_'+data.id,'#00FFFF',data) - const center = geometryCenter({type:"LineString",coordinates:data.data.coordinates[0]}); - dispatch.runtime.setFeaturePop({ - id: data.id, - data: data, - type: 'xunjian', - lgtd: center[0], - lttd: center[1], - }) - } + onClick:()=>onRowClick(data) }) } />