import{p as P}from"./index-4d846cc4.js";import{d as D,i as v,v as M,k as L,n as q,o as h,b as F,w as o,H,r as p,c as e,y as V,e as _,l as j,s as J,p as R,f as I,F as Z,J as G,S as K,t as Q,M as X,_ as Y}from"./index-a3c67351.js";import"./CusNavigation.vue_vue_type_style_index_0_scoped_5a71d35e_lang-328eb0e7.js";import{C as ee}from"./CusNavigation-0f19cdae.js";import{R as te}from"./ReloadOutlined-c3438663.js";const le=D({__name:"Add",emits:["onSuccess"],setup($,{expose:C,emit:d}){const s=v(null),i=v(!1),x=v(!0),g=d,r=v([{value:"00",label:"中国移动"},{value:"01",label:"中国联通"},{value:"02",label:"中国电信"}]),n=M({id:void 0,lac:"",ci:"",mnc:"",lng:"",lat:"",address:""}),b=function(){let c="";x.value?c="/stationLocation/add":c="/stationLocation/edit",P({url:c,data:n},l=>{console.log(l),V.info(l.msg),O(),g("onSuccess",l)})},f=c=>{var l;console.log("handleOK",c),(l=s.value)==null||l.validate().then(()=>{console.log("11"),b()},()=>{console.log("22")})},u=()=>{i.value=!0},O=()=>{i.value=!1},k=()=>{var c;x.value=!0,H(n),(c=s.value)==null||c.clearValidate(),u()},S=c=>{var l;x.value=!1,Object.assign(n,c),(l=s.value)==null||l.clearValidate(),u()};return L(()=>{console.log("onMounted")}),q(()=>{console.log("onUnmounted")}),C({add:k,update:S}),(c,l)=>{const U=p("a-input"),t=p("a-form-item"),a=p("a-select"),z=p("a-textarea"),T=p("a-form"),A=p("a-modal");return h(),F(A,{title:"添加设备",visible:i.value,"onUpdate:visible":l[6]||(l[6]=m=>i.value=m),maskClosable:!1,width:480,bodyStyle:{height:"500px","overflow-y":"auto"},cancelText:"取消",okText:"确定",onOk:f},{default:o(()=>[e(T,{ref_key:"formRef",ref:s,model:n,name:"basic","label-align":"left","label-col":{span:24},"wrapper-col":{span:20},autocomplete:"off",layout:"vertical"},{default:o(()=>[e(t,{"wrapper-col":{offset:0,span:24},label:"基站ID",name:"lac",rules:[{required:!0,message:"请输入基站ID!"}]},{default:o(()=>[e(U,{size:"large",value:n.lac,"onUpdate:value":l[0]||(l[0]=m=>n.lac=m)},null,8,["value"])]),_:1}),e(t,{"wrapper-col":{offset:0,span:24},label:"小区ID",name:"ci",rules:[{required:!0,message:"请输入小区ID!"}]},{default:o(()=>[e(U,{size:"large",value:n.ci,"onUpdate:value":l[1]||(l[1]=m=>n.ci=m)},null,8,["value"])]),_:1}),e(t,{"wrapper-col":{offset:0,span:24},label:"运营商",name:"mnc",rules:[{required:!0,message:"请选择运营商!"}]},{default:o(()=>[e(a,{size:"large",value:n.mnc,"onUpdate:value":l[2]||(l[2]=m=>n.mnc=m),options:r.value},null,8,["value","options"])]),_:1}),e(t,{"wrapper-col":{offset:0,span:24},label:"坐标(经度)",name:"lng",rules:[{required:!0,message:"请输入经度!"}]},{default:o(()=>[e(U,{size:"large",value:n.lng,"onUpdate:value":l[3]||(l[3]=m=>n.lng=m)},null,8,["value"])]),_:1}),e(t,{"wrapper-col":{offset:0,span:24},label:"坐标(纬度)",name:"lat",rules:[{required:!0,message:"请输入经度!"}]},{default:o(()=>[e(U,{size:"large",value:n.lat,"onUpdate:value":l[4]||(l[4]=m=>n.lat=m)},null,8,["value"])]),_:1}),e(t,{"wrapper-col":{offset:0,span:24},label:"地址",name:"address"},{default:o(()=>[e(z,{value:n.address,"onUpdate:value":l[5]||(l[5]=m=>n.address=m),placeholder:"请输入地址","allow-clear":""},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])}}}),oe=D({__name:"Detail",setup($,{expose:C}){const d=v(!1),s=g=>{console.log(g),d.value=!1},i=()=>{d.value=!0},x=()=>{d.value=!1};return L(()=>{}),C({show:i,hidden:x}),(g,r)=>{const n=p("a-modal");return h(),F(n,{title:"基站信息",visible:d.value,"onUpdate:visible":r[0]||(r[0]=b=>d.value=b),maskClosable:!1,width:480,cancelText:"取消",okText:"确定",onOk:s},{default:o(()=>[...r[1]||(r[1]=[_("div",null," 详情 ",-1)])]),_:1},8,["visible"])}}}),ae=D({__name:"Location",setup($,{expose:C}){const d=v(!1),s=window.BMapGL,i=v(null),x=()=>{if(!i.value){i.value=new s.Map("map_2",{mapType:window.BMAP_EARTH_MAP}),i.value.centerAndZoom(new s.Point(114.404,39.915),15),i.value.enableScrollWheelZoom(!0);var f=new s.ScaleControl;i.value.addControl(f)}},g=f=>{console.log(f),d.value=!1},r=v(),n=f=>{d.value=!0,r.value=f},b=()=>{d.value=!1};return L(()=>{console.log("onMounted")}),q(()=>{console.log("onUnmounted")}),j(()=>{var u,O;if(!d.value)return;console.log("onUpdate"),x(),i.value.clearOverlays();const f={lat:parseFloat((u=r.value)==null?void 0:u.lat),lng:parseFloat((O=r.value)==null?void 0:O.lng)};if(console.log(f),f.lat&&f.lng){const k=f.lng,S=f.lat;let c=new s.Point(k,S);console.log(k,S);let l=new s.Marker(c),U=new s.Circle(c,500,{strokeColor:"red",strokeWeight:1,strokeOpacity:1,fillOpacity:0});i.value.addOverlay(l),i.value.addOverlay(U),setTimeout(()=>{i.value.setCenter(c)},300)}else V.error("暂无定位")}),C({show:n,hidden:b}),(f,u)=>{const O=p("a-button"),k=p("a-modal");return h(),F(k,{visible:d.value,"onUpdate:visible":u[0]||(u[0]=S=>d.value=S),maskClosable:!1,destroyOnClose:!1,width:900},{title:o(()=>[...u[1]||(u[1]=[_("div",{style:{"font-weight":"bold"}},[_("span",null,"基站定位")],-1)])]),footer:o(()=>[e(O,{type:"primary",onClick:g},{default:o(()=>[...u[2]||(u[2]=[J("知道了",-1)])]),_:1})]),default:o(()=>[u[3]||(u[3]=_("div",{id:"map_2",style:{"flex-grow":"1",width:"100%",height:"500px"}},null,-1))]),_:1},8,["visible"])}}}),ne={class:"cus-animation",style:{height:"100%",width:"100%",padding:"16px 20px",display:"flex","flex-direction":"column"}},se={style:{display:"flex","justify-content":"space-between","align-items":"flex-end"}},ie={style:{display:"flex"}},de={style:{"font-weight":"bold"}},re={key:0},ue={key:1,style:{color:"red"}},ce=["onClick"],pe={key:1,class:"cus-forbidden",style:{color:"rgba(0, 0, 0, 0.25)"}},fe=["onClick"],me=["onClick"],_e={key:0,style:{"margin-left":"26px"}},ve=D({__name:"Index",setup($){const C=v(null),d=M({x:1600}),s=M({pageSize:20,current:1,size:"default",showSizeChanger:!0,showQuickJumper:!0,showTotal:function(t){return"共 ".concat(t," 条数据")},onChange:function(t,a){console.log("111",t,a),this.current=t,this.pageSize=a,r()}}),i=v([]),x=v(!1),g=M({size:20,page:1,sort:"createtime",order:"desc",keyWord:""}),r=()=>{x.value=!0,g.size=s.pageSize,g.page=s.current,P({url:"/stationLocation/search",data:g},t=>{console.log(t),s.total=t.total,i.value=t.data,x.value=!1})},n=function(){s.current=1,r()},b=v(null),f=t=>{var a;console.log(t),(a=b.value)==null||a.add()},u=v(null),O=t=>{var a;console.log(t),(a=u.value)==null||a.show(t)},k=v(null),S=t=>{var a;console.log(t),(a=k.value)==null||a.show(t)},c=t=>{console.log(t);const a={id:t.id};P({url:"/stationLocation/delete",data:a},z=>{console.log(z),V.info(z.msg),r()})},l=t=>{var a;console.log(t),(a=b.value)==null||a.update(t)},U=t=>{console.log(t),r()};return L(()=>{var t;d.y=((t=C.value)==null?void 0:t.clientHeight)-113,r()}),(t,a)=>{const z=p("a-button"),T=p("a-tooltip"),A=p("a-input"),m=p("a-form-item"),N=p("a-form"),w=p("a-table-column"),W=p("a-popconfirm"),E=p("a-table");return h(),R(Z,null,[_("div",ne,[e(I(ee),{title:"基站管理"}),_("div",se,[_("div",ie,[e(z,{type:"primary",style:{"margin-right":"10px",background:"#0058FF"},onClick:f},{icon:o(()=>[e(I(G))]),default:o(()=>[a[1]||(a[1]=_("span",null,"添加",-1))]),_:1}),e(N,{layout:"inline",model:g},{default:o(()=>[e(m,null,{default:o(()=>[e(A,{allowClear:"",value:g.keyWord,"onUpdate:value":a[0]||(a[0]=y=>g.keyWord=y),placeholder:"请输入要查询的内容",style:{width:"280px"}},{suffix:o(()=>[e(T,{title:"点击搜索",onClick:n},{default:o(()=>[e(I(K),{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["model"])]),_("div",null,[e(T,{onClick:r},{default:o(()=>[e(I(te),{style:{"font-size":"16px"},spin:x.value},null,8,["spin"])]),_:1})])]),_("div",{ref_key:"table_container",ref:C,style:{"margin-top":"9px","border-top":"1px solid #eee",display:"flex","flex-direction":"column",overflow:"hidden",height:"0px","flex-grow":"1"}},[e(E,{"data-source":i.value,pagination:s,scroll:d,bordered:!0,loading:x.value,size:"middle"},{default:o(()=>[e(w,{title:"序号",width:60,fixed:"left",align:"center"},{default:o(({index:y})=>[_("div",null,Q(y+1),1)]),_:1}),e(w,{title:"基站ID","data-index":"lac",width:100,fixed:"left",align:"center"}),e(w,{title:"小区ID","data-index":"ci",width:150,fixed:"left",align:"center"}),e(w,{title:"运营商",width:120,fixed:"left",align:"left"},{default:o(({record:y})=>[_("div",de,[y.mnc=="00"?(h(),R("span",re,"中国移动")):(h(),R("span",ue,"未知"))])]),_:1}),e(w,{title:"坐标(经度)","data-index":"lng",width:200}),e(w,{title:"坐标(纬度)","data-index":"lat",width:200}),e(w,{title:"地址","data-index":"address","min-width":200,ellipsis:!0}),e(w,{title:"上次更新时间","data-index":"modifytime",width:200}),e(w,{title:"创建时间","data-index":"createtime",width:200}),e(w,{title:"操作",width:250,fixed:"right"},{default:o(({record:y})=>[_("div",null,[y.lat?(h(),R("a",{key:0,onClick:B=>O(y)},"位置",8,ce)):(h(),R("a",pe,"位置")),_("a",{style:{"margin-left":"26px"},onClick:B=>S(y)},"查看",8,fe),_("a",{style:{"margin-left":"26px"},onClick:B=>l(y)},"编辑",8,me),e(W,{title:"确定删除?",okText:"确定",cancelText:"取消",onConfirm:B=>c(y)},{default:o(()=>[y.id!=1?(h(),R("a",_e,"删除")):X("",!0)]),_:2},1032,["onConfirm"])])]),_:1})]),_:1},8,["data-source","pagination","scroll","loading"])],512)]),e(le,{ref_key:"addRef",ref:b,onOnSuccess:U},null,512),e(oe,{ref_key:"detailRef",ref:k},null,512),e(ae,{ref_key:"locationRef",ref:u},null,512)],64)}}});const ke=Y(ve,[["__scopeId","data-v-08b25017"]]);export{ke as default};