import{a2 as W,C as j,w as A,D as K,G as Y,H as G}from"./element-plus.02c000b8.js";import{a as q}from"./area.b3d17b3b.js";import{M as P}from"./symbol.7cdc0e2a.js";import{d as I,D as T,a1 as J,e as D,k,o as F,c as R,X as g,P as w,u as h,V as x,r as C,n as $,w as N,a as b,W as X,O as Z,U as Q,i as ee,E as te,Y as oe}from"./@vue.ad3a2c51.js";import{u as M}from"./useFetchData.7d587779.js";import{u as ne}from"./usePaging.4e4902f8.js";import{b as z}from"./axios.136fb7b6.js";import{r as B,t as H,e as O}from"./index.7e71cca7.js";import{u as ae}from"./vue-router.93f65f3b.js";import{_ as se}from"./index.vue_vue_type_script_setup_true_lang.c2066be7.js";import le from"./infoDialog.e8d0255a.js";import"./@vueuse.c2fd8b33.js";import"./@element-plus.4b8482d8.js";import"./lodash-es.61686ec6.js";import"./dayjs.c8b8967e.js";import"./async-validator.fb49d0f5.js";import"./@ctrl.82a509e0.js";import"./@popperjs.36402333.js";import"./escape-html.e5dfadb9.js";import"./normalize-wheel-es.8aeb3683.js";import"./memoize-one.4ee5c96d.js";import"./lodash.8effadcb.js";import"./pinia.f0255b9b.js";import"./vue-demi.ebc8116b.js";import"./css-color-function.3cb93b94.js";import"./color.0adfd97a.js";import"./clone.4b381e37.js";import"./color-convert.755d189f.js";import"./color-name.e7a4e1d3.js";import"./color-string.e356f5de.js";import"./nprogress.09754c1e.js";import"./vue-clipboard3.c5f2d3ed.js";import"./clipboard.42524a75.js";import"./echarts.234b3572.js";import"./zrender.8ee1a698.js";import"./tslib.60310f1a.js";import"./highlight.js.4ebdf9a4.js";import"./@highlightjs.0d5173e3.js";import"./vue3-eventbus.c7305b83.js";import"./mitt.d8e3ba72.js";const ce={class:"area__search"},re=x("\u67E5\u8BE2"),ie=I({__name:"Search",emits:["handleSearch"],setup(l,{expose:s,emit:e}){const a={checkStrictly:!0,value:"label"},o=T(P),n=J({area:[]}),c=D(()=>{var p;return!((p=n.area)!=null&&p.length)}),d=D(()=>o==null?void 0:o.isInited.value),m=D(()=>d.value?"":o==null?void 0:o.address.value.address_components);k(()=>{d.value||r(m.value)});const f=async()=>{e("handleSearch",n)};function r(p){const{province:i,city:u,district:_}=p;n.area=[i,u,_]}return s({setCascaderValue:r}),(p,i)=>{const u=W,_=j,t=A,v=K;return F(),R("div",ce,[g(v,{model:n,inline:!0},{default:w(()=>[g(_,{label:"\u5730\u533A\u9009\u62E9"},{default:w(()=>[g(u,{modelValue:n.area,"onUpdate:modelValue":i[0]||(i[0]=y=>n.area=y),options:h(q),props:a,clearable:""},null,8,["modelValue","options"])]),_:1}),g(_,null,{default:w(()=>[g(t,{type:"primary",disabled:h(c),onClick:f},{default:w(()=>[re]),_:1},8,["disabled"])]),_:1})]),_:1},8,["model"])])}}});function ue(l){return new Promise(async(s,e)=>{const{data:a}=await z.get("/tecent/ws/location/v1/ip",{params:l});a.status===0?s(a):e(a.message)})}function de(l){return new Promise(async(s,e)=>{const{data:a}=await z.get("/tecent/ws/geocoder/v1",{params:l});a.status===0?s(a):e(a.message)})}function pe(l){return B.get({url:"/serviceArea/list",params:l})}function _e(l){return B.post({url:"/serviceArea/add",params:l})}function me(l){return B.get({url:"/serviceArea/del",params:l})}const V="2SABZ-S4TWH-AMCDO-W742B-SKEOE-UWBKJ";function fe(l=!0){const s=C(),e=C(),a=C(""),o=C(),n=C(),c=C(),d=C(!0),m=u=>{const _={address:encodeURIComponent(u.area.join("")),key:V},{runFn:t}=M({apiFn:de,onSuccess(v){const{result:{location:y,address_components:S,ad_info:L}}=v;f({location:y,address_components:S,ad_info:L})}});t(_)},f=u=>{var y,S;const{location:_,address_components:t,ad_info:v}=u;d.value&&((y=e.value)==null||y.setMapCenter(_),(S=s.value)==null||S.setCascaderValue(t)),c.value=u,a.value=t.district,o.value=v.adcode,p()},r=async u=>{const{runFn:_}=M({apiFn:_e,onSuccess(t){e.value.removePolygon(),H("\u6DFB\u52A0\u6210\u529F","success"),p()}});_(u)},p=async()=>{const u={regionId:o.value},{pager:_,getLists:t}=ne({fetchFun:pe,params:u});await t(),n.value=Object.assign(_,{getLists:t})};return k(async()=>{const u={key:V},{runFn:_}=M({apiFn:ue,onSuccess(t){const{result:{location:v,ad_info:y}}=t;f({location:v,address_components:y,ad_info:y})}});_(u),d.value=l}),{tcMap:e,areaSearch:s,zone:a,regionCode:o,increment:r,searchCommon:f,handleSearch:m,base:n,address:c,isInited:d}}function ge({tcMap:l,base:s,aTable:e}){return{handleLocation:c=>{const m=c.polygongeo.replace("POLYGON((","").replace("))","").split(",").map(f=>{const[r,p]=f.split(" ");return{lat:parseFloat(p),lng:parseFloat(r)}});l.value.initPolygon({polygonId:c.id,polygonPaths:m})},handleDelete:async c=>{const{runFn:d}=M({apiFn:me,onSuccess(m){H("\u5220\u9664\u6210\u529F","success"),s.value.getLists()}});d({id:c})},toggleRowSelection:c=>{const d=s.value.lists,m=c==null?void 0:c.map(r=>r.id),f=d.filter(r=>m.includes(r.id));d.forEach(r=>{e.value.tableRef.toggleRowSelection(r,!1)}),f.forEach(r=>{e.value.tableRef.toggleRowSelection(r,!0)})}}}function ve(l){let s,e,a;const o=window.TMap,n=C(),c=C([]);function d(){s=new o.Map(n.value,{zoom:12,viewMode:"2D"})}function m(i){const{lat:u,lng:_}=i;s.setCenter(new o.LatLng(u,_))}const f=()=>{e=new o.MultiPolygon({map:s}),a=new o.tools.GeometryEditor({map:s,overlayList:[{overlay:e,id:"polygon"}],actionMode:o.tools.constants.EDITOR_ACTION.DRAW,activeOverlayId:"polygon",snappable:!0}),a.on("draw_complete",i=>{c.value.push(i.id),i.paths.splice(i.paths.length,0,i.paths[0]),l==null||l.showDialog({polygonPaths:i.paths})})};function r({polygonId:i,polygonPaths:u}){i!==(e==null?void 0:e.id)&&(e=new o.MultiPolygon({id:i,map:s,styles:{polygon:new o.PolygonStyle({color:"rgb(250, 250, 122)",showBorder:!1,borderColor:"#00FFFF"})},geometries:[{id:"polygon",styleId:"polygon",paths:u,properties:{title:"polygon"}}]}))}function p(){a.setActionMode(o.tools.constants.EDITOR_ACTION.INTERACT).select(c.value).setSelectable(!0),a.delete()}return k(()=>{$(d)}),{mapRef:n,setMapCenter:m,drawPolygon:f,removePolygon:p,initPolygon:r}}function he(l){const s=C();function e(a){const o={title:"\u7ED8\u5236\u786E\u8BA4",rawData:{...a,regionCode:l.value}};s.value.acceptParams(o)}return{infoDialogRef:s,showDialog:e}}const ye={class:"map"},Ce={id:"toolControl"},De=I({__name:"Map",setup(l,{expose:s}){const e=T(P),{mapRef:a,setMapCenter:o,drawPolygon:n,removePolygon:c,initPolygon:d}=ve(e),m=D(()=>e==null?void 0:e.isInited.value),f=D(()=>!m.value&&(e==null?void 0:e.address.value.location));return N(()=>h(e==null?void 0:e.address),({location:r})=>{m.value||o(r)}),k(()=>{m.value||$(()=>o(f.value))}),s({setMapCenter:o,initPolygon:d,removePolygon:c}),(r,p)=>(F(),R("div",ye,[b("div",{ref_key:"mapRef",ref:a,class:"map__inner"},null,512),b("div",Ce,[b("div",{class:"toolItem",title:"\u6DFB\u52A0\u533A\u57DF\u6309\u94AE",onClick:p[0]||(p[0]=(...i)=>h(n)&&h(n)(...i))})])]))}});const be=O(De,[["__scopeId","data-v-fed7e32e"]]),we={class:"atable"},Se={class:"atable__top"},Fe={class:"atable-bottom"},Ee=x("\u5B9A\u4F4D"),Me=x("\u5220\u9664"),Pe={class:"flex justify-end mt-4"},Ie=I({__name:"Table",props:{zone:null,pager:{default:{}},selectData:null},emits:["update:selectData","update:pager"],setup(l,{expose:s,emit:e}){const a=l,o=ae(),n=T(P),c=C(),d=D(()=>{var t;return(t=a.pager)==null?void 0:t.lists}),m=D(()=>{var t;return(t=a.pager)==null?void 0:t.getLists}),f=D(()=>o.meta.activeMenu),r=D(()=>{var t;return(t=n==null?void 0:n.originSelectData)==null?void 0:t.value}),p=D({get(){return a.pager},set(t){e("update:pager",t)}}),i=t=>{n==null||n.handleLocation(t)},u=t=>{n==null||n.handleDelete(t)},_=t=>{e("update:selectData",t)};return N(()=>h(d),t=>{var v;t.length&&((v=a.selectData)==null?void 0:v.length)&&(n==null||n.toggleRowSelection(r.value))}),s({tableRef:c}),(t,v)=>{const y=Y,S=A,L=G;return F(),R("div",we,[b("div",Se,[b("span",null,X(l.zone)+"\u5DF2\u6709\u670D\u52A1\u533A\u57DF",1)]),b("div",Fe,[g(L,{ref_key:"tableRef",ref:c,data:h(d),"row-key":"id",onSelectionChange:_},{default:w(()=>[g(y,{type:"selection",width:"55","reserve-selection":""}),g(y,{prop:"name",label:"\u540D\u79F0"}),g(y,{label:"\u64CD\u4F5C"},{default:w(({row:E})=>[g(S,{link:"",type:"primary",onClick:U=>i(E)},{default:w(()=>[Ee]),_:2},1032,["onClick"]),h(f)?Q("",!0):(F(),Z(S,{key:0,link:"",type:"danger",onClick:U=>u(E.id)},{default:w(()=>[Me]),_:2},1032,["onClick"]))]),_:1})]),_:1},8,["data"]),b("div",Pe,[g(se,{modelValue:h(p),"onUpdate:modelValue":v[0]||(v[0]=E=>ee(p)?p.value=E:null),onChange:h(m)},null,8,["modelValue","onChange"])])])])}}});const ke=O(Ie,[["__scopeId","data-v-8d83e437"]]),Re={class:"area"},Le={class:"area__part"},Te=I({__name:"index",setup(l){const{tcMap:s,areaSearch:e,zone:a,base:o,address:n,regionCode:c,isInited:d,handleSearch:m,searchCommon:f,increment:r}=fe(!0),{handleLocation:p,handleDelete:i}=ge({tcMap:s,base:o}),{infoDialogRef:u,showDialog:_}=he(c);return te(P,{isInited:d,tcMap:s,address:n,showDialog:_,searchCommon:f,handleLocation:p,handleDelete:i}),(t,v)=>(F(),R(oe,null,[b("div",Re,[g(ie,{ref_key:"areaSearch",ref:e,onHandleSearch:h(m)},null,8,["onHandleSearch"]),b("div",Le,[g(be,{ref_key:"tcMap",ref:s},null,512),g(ke,{zone:h(a),pager:h(o)},null,8,["zone","pager"])])]),g(le,{ref_key:"infoDialogRef",ref:u,onHandleConfrim:h(r)},null,8,["onHandleConfrim"])],64))}});const Ct=O(Te,[["__scopeId","data-v-1b4856da"]]);export{Ct as default};