Index-fc6d257b.js 9.2 KB

1
  1. import{d as q,i as h,y as T,l as V,q as E,r as p,o as _,b as F,w as l,C as Z,c as e,B as W,m as G,x as K,e as s,a as Q,s as g,f as B,F as X,D as Y,S as ee,t as N,h as te,p as oe,j as le,_ as ae}from"./index-3b8b93f4.js";import{p as A}from"./index-519a55fb.js";import"./CusNavigation.vue_vue_type_style_index_0_scoped_5e63f475_lang-c9f54a72.js";import{C as ne}from"./CusNavigation-0a2cb184.js";import{R as se}from"./ReloadOutlined-79e30c0a.js";const ie=q({__name:"Add",emits:["onSuccess"],setup(z,{expose:U,emit:m}){const d=h(null),r=h(!1),y=h(!0),f=T([{value:"123",label:"网络泵"},{value:"456",label:"化疗泵"},{value:"789",label:"其他"}]),n=T({id:void 0,mac:"",name:"",productId:"",description:""}),R=function(){let a="";y.value?a="/device/add":a="/device/edit",A({url:a,data:n},o=>{console.log(o),W.info(o.msg),x(),m("onSuccess",o)})},C=a=>{var o;console.log("handleOK",a),(o=d.value)==null||o.validate().then(()=>{console.log("11"),R()},()=>{console.log("22")})},u=()=>{r.value=!0},x=()=>{r.value=!1},k=()=>{var a;y.value=!0,Z(n),(a=d.value)==null||a.clearValidate(),u()},w=a=>{var o;y.value=!1,Object.assign(n,a),(o=d.value)==null||o.clearValidate(),u()};return V(()=>{console.log("onMounted"),f.splice(0),A({url:"/product/search",data:{size:20,page:1,sort:"createtime",order:"desc"}},a=>{console.log(a),a.data.forEach(o=>{const S={value:o.code,label:o.name};f.push(S)})},a=>{console.log(a)})}),E(()=>{console.log("onUnmounted")}),U({add:k,update:w}),(a,o)=>{const S=p("a-select"),I=p("a-form-item"),t=p("a-input"),c=p("a-textarea"),M=p("a-form"),$=p("a-modal");return _(),F($,{title:"添加设备",visible:r.value,"onUpdate:visible":o[4]||(o[4]=v=>r.value=v),maskClosable:!1,width:480,cancelText:"取消",okText:"确定",onOk:C},{default:l(()=>[e(M,{ref_key:"formRef",ref:d,model:n,name:"basic","label-align":"left","label-col":{span:4},"wrapper-col":{span:20},autocomplete:"off",layout:"vertical"},{default:l(()=>[e(I,{"wrapper-col":{offset:0,span:24},label:"产品",name:"productId",rules:[{required:!0,message:"请输入设备名称!"}]},{default:l(()=>[e(S,{size:"large",value:n.productId,"onUpdate:value":o[0]||(o[0]=v=>n.productId=v),options:f},null,8,["value","options"])]),_:1}),e(I,{"wrapper-col":{offset:0,span:24},label:"设备编号",name:"mac",rules:[{required:!0,message:"请输入设备编号!"}]},{default:l(()=>[e(t,{size:"large",value:n.mac,"onUpdate:value":o[1]||(o[1]=v=>n.mac=v)},null,8,["value"])]),_:1}),e(I,{"wrapper-col":{offset:0,span:24},label:"设备名称",name:"name",rules:[{required:!0,message:"请输入设备名称!"}]},{default:l(()=>[e(t,{size:"large",value:n.name,"onUpdate:value":o[2]||(o[2]=v=>n.name=v)},null,8,["value"])]),_:1}),e(I,{"wrapper-col":{offset:0,span:24},label:"描述",name:"description",rules:[{required:!1,message:"请输入设备名称!"}]},{default:l(()=>[e(c,{value:n.description,"onUpdate:value":o[3]||(o[3]=v=>n.description=v),placeholder:"请输入描述","allow-clear":""},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])}}}),ce=s("div",{style:{"font-weight":"bold"}},[s("span",null,"设备定位")],-1),de=s("div",{id:"map_1",style:{"flex-grow":"1",width:"100%",height:"500px"}},null,-1),re=q({__name:"Location",setup(z,{expose:U}){const m=h(!1),d=window.BMapGL,r=h(null),y=()=>{if(!r.value){r.value=new d.Map("map_1",{mapType:window.BMAP_EARTH_MAP}),r.value.centerAndZoom(new d.Point(114.404,39.915),15),r.value.enableScrollWheelZoom(!0);var u=new d.ScaleControl;r.value.addControl(u)}},f=u=>{console.log(u),m.value=!1},n=h(),R=u=>{m.value=!0,n.value=u},C=()=>{m.value=!1};return V(()=>{console.log("onMounted")}),E(()=>{console.log("onUnmounted")}),G(()=>{var x;if(!m.value)return;console.log("onUpdate"),y(),r.value.clearOverlays();const u=JSON.parse((x=n.value)==null?void 0:x.data);if(console.log(u),u.lat&&u.lng){const k=u.lng.value,w=u.lat.value;let a=new d.Point(k,w);console.log(k,w);let o=new d.Marker(a),S=new d.Circle(a,500,{strokeColor:"red",strokeWeight:1,strokeOpacity:1,fillOpacity:0});r.value.addOverlay(o),r.value.addOverlay(S),setTimeout(()=>{r.value.setCenter(a)},100)}else W.error("暂无定位")}),U({show:R,hidden:C}),(u,x)=>{const k=p("a-button"),w=p("a-modal");return _(),F(w,{visible:m.value,"onUpdate:visible":x[0]||(x[0]=a=>m.value=a),maskClosable:!1,destroyOnClose:!1,width:900},{title:l(()=>[ce]),footer:l(()=>[e(k,{type:"primary",onClick:f},{default:l(()=>[K("知道了")]),_:1})]),default:l(()=>[de]),_:1},8,["visible"])}}}),O=z=>(oe("data-v-c42bc88f"),z=z(),le(),z),ue={class:"cus-animation",style:{height:"100%",width:"100%",padding:"16px 20px",display:"flex","flex-direction":"column"}},pe={style:{display:"flex","justify-content":"space-between","align-items":"flex-end"}},_e={style:{display:"flex"}},fe=O(()=>s("span",null,"添加",-1)),me={key:0,style:{"text-align":"left"}},ve={key:1,style:{"text-align":"left"}},ge=O(()=>s("span",{style:{color:"#dba7a7"}},"未知",-1)),he=[ge],ye={key:0,style:{"text-align":"left"}},xe={key:1,style:{"text-align":"left"}},be=O(()=>s("span",{style:{color:"#dba7a7"}},"未知",-1)),ke=[be],we={key:0,style:{color:"green"}},Ce=O(()=>s("span",null,"正常",-1)),Se=[Ce],Oe={key:1},ze=O(()=>s("span",{style:{color:"#dba7a7"}},"异常",-1)),Ue=[ze],Ie={key:0},Me={key:1},Re=O(()=>s("span",{style:{color:"#dba7a7"}},"无描述",-1)),Te=[Re],$e=["onClick"],Be={key:1,class:"cus-forbidden",style:{color:"rgba(0, 0, 0, 0.25)"}},Ne=["onClick"],Ae=["onClick"],Pe=O(()=>s("a",{style:{"margin-left":"26px"}},"删除",-1)),qe=q({__name:"Index",setup(z){const U=h(null),m=T({x:1600}),d=T({pageSize:20,current:1,size:"default",showSizeChanger:!0,showQuickJumper:!0,showTotal:function(t){return`共 ${t} 条数据`},onChange:function(t,c){console.log("111",t,c),this.current=t,this.pageSize=c,n()}}),r=h([]),y=h(!1),f=T({size:20,page:1,sort:"createtime",order:"desc",keyWord:"",mac:""}),n=()=>{y.value=!0,f.size=d.pageSize,f.page=d.current,A({url:"/device/search",data:f},t=>{console.log(t),d.total=t.total,r.value=t.data,y.value=!1})},R=function(){d.current=1,n()},C=h(null),u=t=>{var c;console.log(t),(c=C.value)==null||c.add()},x=h(null),k=t=>{var c;console.log(t),(c=x.value)==null||c.show(t)},w=Q(),a=t=>{console.log(t),w.push("/"+te+"/device/detail/"+t.mac)},o=t=>{console.log(t);const c={id:t.id};A({url:"/device/delete",data:c},M=>{console.log(M),W.info(M.msg),n()})},S=t=>{var c;console.log(t),(c=C.value)==null||c.update(t)},I=t=>{console.log(t),n()};return V(()=>{var t;console.log("device onMounted..."),m.y=((t=U.value)==null?void 0:t.clientHeight)-113,n()}),(t,c)=>{const M=p("a-button"),$=p("a-tooltip"),v=p("a-input"),L=p("a-form-item"),j=p("a-form"),b=p("a-table-column"),H=p("a-popconfirm"),J=p("a-table");return _(),g(X,null,[s("div",ue,[e(B(ne),{title:"设备"}),s("div",pe,[s("div",_e,[e(M,{type:"primary",style:{"margin-right":"10px",background:"#0058FF"},onClick:u},{icon:l(()=>[e(B(Y))]),default:l(()=>[fe]),_:1}),e(j,{layout:"inline",model:f},{default:l(()=>[e(L,null,{default:l(()=>[e(v,{allowClear:"",value:f.keyWord,"onUpdate:value":c[0]||(c[0]=i=>f.keyWord=i),placeholder:"请输入要查询的内容",style:{width:"280px"}},{suffix:l(()=>[e($,{title:"点击搜索",onClick:R},{default:l(()=>[e(B(ee),{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["model"])]),s("div",null,[e($,{onClick:n},{default:l(()=>[e(B(se),{style:{"font-size":"16px"},spin:y.value},null,8,["spin"])]),_:1})])]),s("div",{ref_key:"table_container",ref:U,style:{"margin-top":"9px","border-top":"1px solid #eee",display:"flex","flex-direction":"column",overflow:"hidden",height:"0px","flex-grow":"1"}},[e(J,{"data-source":r.value,pagination:d,scroll:m,bordered:!0,loading:y.value,size:"middle"},{default:l(()=>[e(b,{title:"序号",width:60,fixed:"left",align:"center"},{default:l(({index:i})=>[s("div",null,N(i+1),1)]),_:1}),e(b,{title:"设备编号","data-index":"mac",width:220,fixed:"left"}),e(b,{title:"绑定用户","data-index":"username",width:200,fixed:"left"},{default:l(({record:i})=>[i.username?(_(),g("div",me,[s("span",null,N(i.username),1)])):(_(),g("div",ve,he))]),_:1}),e(b,{title:"所属产品","data-index":"productName",width:200,fixed:"left"},{default:l(({record:i})=>[i.productName?(_(),g("div",ye,[s("span",null,N(i.productName),1)])):(_(),g("div",xe,ke))]),_:1}),e(b,{title:"设备状态",width:120},{default:l(({record:i})=>[i.isDelete?(_(),g("div",we,Se)):(_(),g("div",Oe,Ue))]),_:1}),e(b,{title:"描述","data-index":"description","min-width":200},{default:l(({record:i})=>[i.description?(_(),g("div",Ie,[s("span",null,N(i.description),1)])):(_(),g("div",Me,Te))]),_:1}),e(b,{title:"最近上传时间","data-index":"modifytime",width:200}),e(b,{title:"创建时间","data-index":"createtime",width:200}),e(b,{title:"操作",width:250,fixed:"right"},{default:l(({record:i})=>{var D;return[s("div",null,[(D=i.data)!=null&&D.includes("lat")?(_(),g("a",{key:0,onClick:P=>k(i)},"位置",8,$e)):(_(),g("a",Be,"位置")),s("a",{style:{"margin-left":"26px"},onClick:P=>a(i)},"查看",8,Ne),s("a",{style:{"margin-left":"26px"},onClick:P=>S(i)},"编辑",8,Ae),e(H,{title:"确定删除?",okText:"确定",cancelText:"取消",onConfirm:P=>o(i)},{default:l(()=>[Pe]),_:2},1032,["onConfirm"])])]}),_:1})]),_:1},8,["data-source","pagination","scroll","loading"])],512)]),e(ie,{ref_key:"addRef",ref:C,onOnSuccess:I},null,512),e(re,{ref_key:"locationRef",ref:x},null,512)],64)}}});const Le=ae(qe,[["__scopeId","data-v-c42bc88f"]]);export{Le as default};