import{o as t,c as e,w as a,v as i,x as s,G as o,R as n,i as l,bG as c,bP as h,bQ as r,$ as d,J as u,bR as g,q as p,t as A,C as m,D as f,F as C,A as I,a0 as y,bS as S,bT as D,bU as w,E as b,a5 as L,aC as M,aD as z,aE as E}from"./index-CZ1ztQ27.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{r as P}from"./uni-app.es.DCzXQQOa.js";import{_ as N}from"./u-search.BhT4t1o0.js";import{_ as T}from"./u-loading.MqJqgRVj.js";import{_ as V}from"./u-button.DvlryuNN.js";import{r as q}from"./resources.DipqUmnN.js";import"./u-icon.C41iYO2P.js";const v=k({name:"u-top-tips",props:{navbarHeight:{type:[Number,String],default:44},zIndex:{type:[Number,String],default:""}},data:()=>({timer:null,isShow:!1,title:"",type:"primary",duration:2e3}),computed:{uZIndex(){return this.zIndex?this.zIndex:this.$u.zIndex.topTips}},methods:{show(t={}){clearTimeout(this.timer),t.duration&&(this.duration=t.duration),t.type&&(this.type=t.type),this.title=t.title,this.isShow=!0,this.timer=setTimeout((()=>{this.isShow=!1,clearTimeout(this.timer),this.timer=null}),this.duration)}}},[["render",function(c,h,r,d,u,g){const p=l;return t(),e(p,{class:o(["u-tips",["u-"+u.type,u.isShow?"u-tip-show":""]]),style:n({top:r.navbarHeight+"px",zIndex:g.uZIndex})},{default:a((()=>[i(s(u.title),1)])),_:1},8,["class","style"])}],["__scopeId","data-v-3f0db1f0"]]);const j=k({data:()=>({loading:!1,noDataIcon:q.message.nodata,tabWidth:150,tabIndex:0,keyword:"",location:{longitude:116.404,latitude:39.915},circles:[],list:[],pagination:{currentPage:1,pageSize:50},total:0,currentLocation:{},selectId:"",selectItem:{},enableLocation:"",showPopup:!1,locateLoading:!1,polygons:[],enableLocationScope:!1,adjustmentScope:500,enableDesktopLocation:!1,locationScope:[],emitKey:""}),onLoad(t){const e=t.data?JSON.parse(t.data):{};this.enableLocationScope=e.enableLocationScope||!1,this.adjustmentScope=e.adjustmentScope||500,this.enableDesktopLocation=e.enableDesktopLocation||!1,this.locationScope=e.locationScope||[],this.emitKey=e.emitKey,this.init()},methods:{init(){this.circles=[],this.polygons=[],this.selectId="",this.list=[],this.locateLoading=!1,this.getLocation()},getLocation(){this.loading=!0,c({type:"gcj02",isHighAccuracy:!0,success:t=>{this.location.longitude=t.longitude,this.location.latitude=t.latitude,this.getList(),this.handelCircle(),this.handleScopeCircle()},fail:t=>{this.getList(),this.handelCircle(),this.handleScopeCircle()}})},handleGetCenter(){this.mapContext=h("maps",this),this.mapContext.getCenterLocation({type:"gcj02",geocode:!0,isHighAccuracy:!0,altitude:!0,success:t=>{if(this.location.longitude=t.longitude,this.location.latitude=t.latitude,this.enableLocationScope){if((this.jnpf.getDistance(this.currentLocation.latitude,this.currentLocation.longitude,this.location.latitude,this.location.longitude)||0)>(this.adjustmentScope||500))return this.$refs.uTips.show({title:"超出微调范围",type:"warning"})}this.getList()}})},handelCircle(){if(this.enableDesktopLocation&&this.locationScope.length)for(let t=0;t{this.handleResult(t)})).catch((()=>{this.loading=!1}))},handleResult(t){this.loading=!1,"1"==t.data.status?(this.list=[...this.list,...t.data.pois||[]],this.total=Number(t.data.count||0)):this.$u.toast(t.data.info)},onSelectValueChange(t,e){this.selectStatus=!0,this.selectId=t.id,this.selectItem=t;const[a,i]=(t.location||"").split(",");this.location={longitude:a,latitude:i}},handleConfirm(){if(!this.selectId)return this.$u.toast("请选择地址");const t=this.selectItem,[e,a]=t.location.split(",");if(this.enableLocationScope){if((this.jnpf.getDistance(this.currentLocation.latitude,this.currentLocation.longitude,a,e)||0)>(this.adjustmentScope||500))return this.$refs.uTips.show({title:"超出微调范围",type:"warning"})}if(this.enableDesktopLocation&&this.locationScope.length){let t=[];for(let i=0;is.radius)}if(t.every((t=>!0===t)))return this.$refs.uTips.show({title:"超出规定范围",type:"warning"})}const i=t.address&&t.address.length?t.address:"";let s=t.pname+t.cityname+t.adname+i+t.name;t.pname==t.cityname&&(s=t.pname+t.adname+i+t.name),t.pname==t.cityname&&t.pname==t.adname&&(s=t.pname+i+t.name),this.innerValue={pName:t.pname,cName:t.cityname,adName:t.adname,address:i,name:t.name,lng:e,lat:a,fullAddress:s},d(this.emitKey,JSON.stringify(this.innerValue)),this.close()},close(){u({delta:1})},getDistance(t,e,a,i){const s=t=>t*(Math.PI/180),o=s(a-t),n=s(i-e),l=Math.sin(o/2)*Math.sin(o/2)+Math.cos(s(t))*Math.cos(s(a))*Math.sin(n/2)*Math.sin(n/2);return 1e3*(6371*(2*Math.atan2(Math.sqrt(l),Math.sqrt(1-l))))},search(){this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.list=[],this.pagination.currentPage=1,this.keyword?this.handleSearch():this.getList()}),300)},handleSearch(){this.loading=!0;const t={key:this.define.aMapWebKey,keywords:this.keyword,radius:this.enableLocationScope?this.adjustmentScope||500:-1,offset:this.pagination.pageSize,page:this.pagination.currentPage};g(t).then((t=>{this.handleResult(t)}))},handleLocate(){this.locateLoading||(this.locateLoading=!0,c({type:"gcj02",isHighAccuracy:!0,success:t=>{this.locateLoading=!1,t.longitude&&t.latitude&&(this.mapContext=h("maps",this),this.mapContext.moveToLocation({longitude:t.longitude,latitude:t.latitude}))},fail:t=>{this.locateLoading=!1,this.$u.toast("获取定位失败")}}))}}},[["render",function(o,n,c,h,r,d){const u=P(p("u-top-tips"),v),g=P(p("u-search"),N),k=l,q=S,j=D,K=w,R=M,W=z,x=E,Q=P(p("u-loading"),T),Z=b,X=L,Y=P(p("u-button"),V);return t(),e(k,{class:"jnpf-location-map"},{default:a((()=>[A(u,{ref:"uTips"},null,512),A(k,{class:"content"},{default:a((()=>[A(k,{class:"user-select u-flex-col"},{default:a((()=>[A(k,{class:"user-select-search"},{default:a((()=>[A(g,{placeholder:"搜索",modelValue:r.keyword,"onUpdate:modelValue":n[0]||(n[0]=t=>r.keyword=t),height:"72","show-action":!1,"bg-color":"#f0f2f6",shape:"square",onChange:d.search},null,8,["modelValue","onChange"])])),_:1})])),_:1})])),_:1}),A(k,{class:"header"},{default:a((()=>[A(k,{class:"map-container"},{default:a((()=>[A(K,{class:"map",id:"maps",latitude:r.location.latitude,longitude:r.location.longitude,circles:r.circles,polygons:r.polygons,scale:15,onRegionchange:d.regionChange},{default:a((()=>[A(q,{class:"map-marker h5-map-marker",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAA/CAYAAACM5Lr9AAAFkklEQVR42s3VaWxUVRjG8ddiEKPRxAQTCVSWLnZaWmjpTgulpYUBExP9Agou4IKAogUKAgItlNJCgUIXINFPfsFoDCjibkQRI0QIICAQWUpZugKtpcv0+DxyYqaTe2/vTLf58Etu7znnPf+0k44opQw5i5qsjIFs2APHoBZatFq+02vZeq94yyKs0dOjsAzOTCtuVtNKWtX0UpeaXqHU07tgt4ZnvuMa93Avz/CsniE2WIQV3iEaCDnQ8F/MTgZ4h2d4ljNgmZ4pFszDpmIRIuFP57YWDMcFu7uHMziLMyEKxJBl2MbbM6DZub2NQ3sUZ3K2vkMMGIdNKbi1ADqcZe1q2i7VKzibd8BCEE8GUQ3PQ4ez3KWcGNCbeAfv0neKm85hWRvqo+Hu1LJ2HuwTvAt3tkAciKbDIDO/7iE4l7X9rpqCA30pa3uLwt3nYRAIuIfV5mcWN6msnapf8G405IGQMGry+prB0DiloqPfwng3G3SLDltXnTt5S6PK3NnRr9jAFhDJyLsZAJcz8SGcjOr+xAa0XGGTpOfeSMrYUKcyKlx+gS1oSkbY9VXpm2+rjHKXX2ALm2TS2qq96duaVHp5u19gC5skbc3V05N23FWT8NIfsIVNkra6siGttE2llbX7h9JWhaZ6mfj+lfaJZW3Kn6DJJRNWXWqbgN+Y39jRqtDUKKkrL15PxfdjammrfyhpVmiqlNQVfx9KwX/cFJT6A7awSVLeu1CeUlinxu9o8QsphbUKTWUyfvn5Wcm511QSXvoDtrBJkpedewzaE/E58wdsYZMopSQ55+z+pKK6fo9KKqpXaDkAIgxLWnomK3H1JZVQ0tyv2ICW6XAvLHHJ6QD4K6GgRsVjQ3/g3WzQLffCKGHJqfHgisOXaNy2f/oU7+TdukGIUW5xJ0vic6+oWGzsS7yTd4NoncPiF594GC7FFlSrcVub+gTv4p36btE6h1Fc9nFn7IpzKmZrY5/gXbwTxI0O8xD77rGPYtZeVtE42Jt4B+8C8WAcNu6dPwZDzVh8PYzdcqdXcDbvgMdBPDHEOG7R0Xkxqy6oKAzpDZzNO0AMmIfFvH1kABwZk1epIotv9yjOxOyj+g4xYB4W/dbvlAAdozGsJ3Gmni0mzMPGLvyN6IMo/NojNt/qEZyFmR+CWLAIW3CYaDDUR+D/TTgGdwdncJaeKRbMw8bM/9XdosjlZ5VjU0O3cAZngXTBPCzqzV/cPQAXHeuqVBgu8IVj/TXFGXqWdME8LHLez55mRSw9qUI31fuEZzFjNogNFmFvHPQUACfC8IUbUlTvlbDcSsWzeobYYB42+vWfjDwbnn3c6zCewdnnQGwyD4t47UcjAXA2JO+qCi6ss4V7eUafFZuswn4wM8ex+LgKwqV2cC/OzAXxgnlY+KvfmxkIVaPyr6tRhbWWuId79RnxgnmYY+53VlaHLj2lRm6stRSSc0ph7xoQL1mEzfnWyhPQNrKgGgE1hrjGPTAExEvmYWGvfNOVPUErz6vhiDDCNez5GMQHVmFfd2Vq6MLD6smCGkNc4x4QH5iHPfXyV125H64NX1eFkOpO+I5reo/4wDws9KUDdhSPxFdNIGLc8R3XQHxkFfalHYnB8w6qYRuqO+E7roH4yDws5MX9dtwHlYF5lQi6qYjPfKfXxEcWYbO/sKtsBP50QxFFI/D/De8qQLrBPCwYizY9M2r+of/D+Mx3ID6zDJv1uaVwGfAIBDqGJsbhZ9eQ/BuK+OwYlhzPNe7hXh9Yhe0zwqBB4IAYouCZn1wIXH5GEZ/d1sjBMzzrBfOwoBf2GWFYBMS4C03JWRA087OaoBmf3uCz5zrP8Kx9lmF7jXiE2RbBs95ghB0MIo8/pS0OeJAzvOBLmKY//BAGURBN+jmMa3qPkLdh/wKOL8SpLbnYFgAAAABJRU5ErkJggg=="}),A(j,{class:"map-locate",onClick:d.handleLocate},{default:a((()=>[r.locateLoading?(t(),e(q,{key:1,class:"map-locate-img",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEmklEQVRoQ+1ZTYgcRRT+qnvthawEY1hidP3DeDESWOIPhhySg3oQ9xDcXCRexA2M9NTbGVQU0UQQ3MXZeWXjiDl4MJ7MIeDPQVdIEOJCNBqD68EYDCbmIBH8w9P0lNQ6s3Rme7q6Z2sgwtZpZt73fr73ql+/qhH4ny8xqPjDMLxjaGhom9b61lardbLZbJ5pNBp/u/Y3EAJE9B6Ax7uC/RnAi8x82CUJ5wSI6DcA12cEeYCZD7oi4ZQAER0DsCtHcDuYeSEHzgpxRkBKOSeEmLZ6/A+wwMw7cmIzYc4IENEXAB7IG1QQBOtnZ2f/yovvhXNJQBcMZjczH+/oENHbAO4DcFv7t/MATjLz/iy7uQhUKpXxZrP5sOd59wohjgkhTszNzX2TNFy0AgA2MPPv1Wr1rjiOF7OC9H1/a61W+z4NYyVARATgVQDrEgb+AfBIMoNSyjeFEKWcVTjNzOMGS0TfAdhq0Vtk5rsLEyiXy9s9z/uql/Hh4eHrZmZm/jDyarW6M47jzwAM20gIIZ6v1+uvEdEBAC/b8G35QWY2+CtWZgWI6A0AYYaDiJnLiX1sWqhppVlrnpkfamf/AwCP5iTwITNPFCVwFsCWDAc/MvOdSXkYhmO+778D4MEUvRIzv5Ug/AuAG3MSuMTMNxUlYNufqXtzcnIyGBsb26e1Nl1lM4CvtdYLSqlPuh78nxJdx8bjPDPfXoiA7eWkta4rpSo2z73kRPQugH059Q8z8xOFCLS3w4UeDi4z82hO56kwIpoCYPp/nrWfmQ8VImDA5XL5Fs/zGqZtJpSPMPPePF5tGCIyXW67BXeKme9Jw1jfAx2l6enpLVrr0TiOL0RRdNEWWBE5Eb0PYLKHTmaychMoElA/WCIyz4JpqZ15ykyrpnVmnh+uGgL9kDY6awT6zZwrvRUVaLc2sw/NTPND2vzhynkeO1NTU+tGRkYmtNY3aK0XlVLzSb0rCEgpJ4UQpiMkl7OWmSfgJIaINmutPxZCLE2uS3teiD31ev3o8vfOhzAMR33f/zXNidZ6r1LqSNEAVovvMa2eC4JgvHOaW64AEWVNkqmj7GoDtOlnXBIsn+aSBMzQdekqq8AMgGe7Y/J9f7RWq11e0UaJKG0+Tx1jbdlzIe9xoHqGmV9f8Qx0fmjvuycBXAPgc1czT7+EpJT3A3jKjOVCiC+7u+Lai6zfzLrSW6uAq0z2a2etAv1mzpVe7gpIKTcB2KSUOuPKuQs7uQh0zSSnhBAv1Ov1T10EkLQRhuF6z/OWTmStVmshiqI/bT6sBMxEmDJiHGfm3TbjReVElBwdZpn5OZsNKwEp5TYhxLddhgZCIHlBrLVuKKWeXjUBY4CIuq8YD9nu7W2O0+RSygkhxEtGprV+RSllZrPMZa1AYkYyF73mz4eP0i6Y0rxUKpWb4zjeMMgHPzcBWya65V33/hfjON4VRdG5onZs+IEQSDtJaa2PKqX22AIqKh8UgdS/W5nZuT/nBtsPfdpJ6gQz7yyaYRt+IATa96imcyVXmZkjW0BF5QMhYIIolUrXBkHwmNZ6I4D5QXWigREomsl+8f8C3yyZQC9GioIAAAAASUVORK5CYII="})):(t(),e(q,{key:0,src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAE5ElEQVRoQ91az4scRRR+r2dYdgc85uBFNiQaxd9REDWIAQ8qCCayIfEPWCHZmX5DZK6a6+Ayr2d2A+4f4IYsRkEwHgIuEhVBk5hs0GjE4CWHHIXZZZnpJ9VULzWd7qmazrRxLBiGna7346uuevXVV4sw4Q2LzJ+IXlX+mXm9qDiFAajVas95nvejSjwMw+fb7fZPRYAoDAARfQgAH+ikTzGz+nvsbewAqtXqHs/z9iPi4yYAEbkehuGlTqfzxzhR3DOARqPxwNbW1muIqD6vAMATlgQ3ROQbEbkwPT19odls/n0vgHIDWFhY2F0ul08CwBEA2JUziTsAcLbX6y0uLS39mcdHLgD1ev2kiKjkH0wE7YrIDQC4gYjqe2cNiMg+ANiHiOq7krC7jYiLrVZrcVQQIwMgoi8B4I1EoHVEXOv1emudTkeNKmQt4mq1uqtcLs+JyBwARGXWaOeZ+c1RQIwEgIh+B4C9cQARuex5XrPVap1JBnWpQvV6/WgYhg1EfNawv8nMD7uCcAZARJJweqrb7TZXVla6acFcACi7+fn5SqVSaRjTLXLHzE65OXUiou8A4EUj0feYecU2SkT0tU7moEPfeQD42Oj3PTO/ZLOzAiCiswCg5utII2MLnPU88abXmFlVucw2FICuNh8Z1geL5DUqjuZP0ZtTDRHfH1adMgHoOv+tUSoLowOWAnC71+u9nLVPZAIgoiUAOKGcq2qzubl5IGvB5p0uWXZqYc/MzFw0qtMyMy+k9U8FoOjB9va24izRDouIx9JK5bgTN/2pEisiq/q3O1NTU3vSaEcqgFqtdsjzvHPaeJ2ZrVWkCDC6ikWbXRiGh9vt9mfJOKkAfN9fRsTjevRPtFqt00UkaPNZr9ePi8iynsangyCIprTZUgEQ0c8A8JSIbIVh+FBMD2wBx/1c0Q7P8/5CxGkAuMrMT1sBENEsAETMUER+DYLgsTyJ6Z34EW37W94Dje/7vyDio9rPbma+NfQNENHbABDNNRH5KgiCJHGz4kmhHZGNKz0wA/i+fx4RX9e/HWLmz1MB6A0kZoc7NNjs7DKKCQ6UBOu0l2gfpm0yH1VYIqEgWgPmAdwyvNaKRESfAsDhDD/nmPmdYTHMyjOsXywURACS2/cQw+vMPPTISESfAMCxDB+rzPyuBcAGAKjztK1FtGanCum38Ja2+k9PoTAMv4hlmrvKqO/7c4ioGKhaxGeCIMgazcwRGvMiXkXEozqfI0EQrA2tQkoWKZVKN7XB5SAI9tveZdpzvRCf1M+uuRSAND++71+KOVG/39+blGWyNrJrWh7p9vv92fu5kZVKJVX3lQiwwczxgOxg/X9SiYkncxNPp/XeMLkHGgVg4o+UCkTKod5JTslTdmMbIhqQV3If6g2HA1JiHkY5CqDEJmiVGq26kF4PA5IiADjJK0SkeI2i0TbJPY2POUmMTgA0iMmVFo3pNCAxFiTuOkmKcU7Ob8AAMSA16t/HJa9bpcTkehoZgFGd7rrgUCIAACjucgsRf0hccLwAAOq8PasP6WYu/94FRxx1oq+YzKFLXPIdUHKMpWxeFZGL9/2SLytJLcs8AwDqY57srgDAlaQsMsoekdY31xpwCep6Q+Pia1ifIgEoiSbW+Z02vjxgCgOgklFCgfou6v8klO9CAeQZ0VFt/gFWCKBPTXSpbQAAAABJRU5ErkJggg=="}))])),_:1},8,["onClick"])])),_:1},8,["latitude","longitude","circles","polygons","onRegionchange"])])),_:1})])),_:1}),A(k,{class:"around-contain"},{default:a((()=>[A(X,{style:{height:"100%"},id:"scroll-view-h",class:"scroll-view2","refresher-enabled":!1,"refresher-threshold":50,"scroll-with-animation":!0,onScrolltolower:d.handleScrollToLower,"scroll-y":!0},{default:a((()=>[r.list.length?(t(!0),m(C,{key:0},f(r.list,((o,n)=>(t(),e(x,{class:"around-contain-item",key:n,onChange:t=>d.onSelectValueChange(o,n)},{default:a((()=>[A(W,{class:"u-radio-label"},{default:a((()=>[A(R,{class:"u-radio",value:o.id,checked:o.id===r.selectId},null,8,["value","checked"]),A(k,{class:"around-item-title-box"},{default:a((()=>[A(k,{class:"around-item-title u-line-1"},{default:a((()=>[i(s(o.name),1)])),_:2},1024),A(k,{class:"around-item-sub-title u-line-1"},{default:a((()=>[i(s(o.address),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onChange"])))),128)):I("",!0),r.loading?(t(),e(Q,{key:1,class:"loading",mode:"circle",size:"44"})):I("",!0),r.loading||r.list.length?I("",!0):(t(),e(k,{key:2,class:"nodata u-flex-col"},{default:a((()=>[A(Z,{src:r.noDataIcon,mode:"widthFix",class:"noDataIcon"},null,8,["src"]),i(" 暂无数据 ")])),_:1}))])),_:1},8,["onScrolltolower"])])),_:1}),A(k,{class:"jnpf-bottom-actions"},{default:a((()=>[A(Y,{class:"buttom-btn",onClick:n[1]||(n[1]=t=>d.close())},{default:a((()=>[i("取消")])),_:1}),A(Y,{class:"buttom-btn",type:"primary",onClick:n[2]||(n[2]=y((t=>d.handleConfirm()),["stop"]))},{default:a((()=>[i("确定")])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-02e0baeb"]]);export{j as default};