index-b7673a54.js 11 KB

1
  1. import{a as d,o as K,U as r,V as c,W as y,j as a,X as l,G as f,H as $,u as o,a5 as S,F as D,a2 as te,a3 as x,$ as O,a1 as le,D as oe}from"./vue-9763c232.js";import{l as ne}from"./index-16093715.js";import{_ as h}from"./index-d510ed58.js";import{c as g,m as F,M as j,A as R,a as se}from"./index-55522c1c.js";import{u as ie}from"./vue-router-f797b6fe.js";import{u as E}from"./base-06a845d7.js";/* empty css */import{M as re}from"./map-ac4a7722.js";import"./index-372183f8.js";import"./settingColumns.vue_vue_type_style_index_0_scoped_c8810bd5_lang-10cf6cf8.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./fullScreen-582c5f67.js";import"./reportCenter-b42ca61c.js";/* empty css */import"./index-46678be9.js";/* empty css */const ue={key:0},de={key:1},pe={__name:"Add",props:["disabled"],emits:["onSuccess"],setup(A,{emit:B}){let L=E();d([{label:"搜索",key:"condition",type:"input"}]);let i=d(!1),q=d([{label:"是",value:1},{label:"否",value:0}]),e=d({w_deviceid:0,w_productid:1,prodname:"",serialnumber:"",devicename:"",w_areaid:1,areaname:"",longitude:"",latitude:"",province:"",city:"",county:"",address:"",isused:1,remarks:"",sys_msgprotocolid:1,w_iotcardid:"",iccid:"",position:"",isfeedback:1,isupdate:1}),N=d({id:20230615103402,content:{pageNumber:1,pageSize:20,where:{condition:"",prodtype:"",enterprisename:"",isused:""}}});d({id:20230615133302,content:{pageNumber:1,pageSize:20,where:{condition:""}}});let z=d({id:20230616142702,content:{pageNumber:1,pageSize:40,where:{condition:""}}}),T=d([]),w=d(),v=d([]),b=d(),C=s=>{if(console.log(s),s=="地图选点")b.value.modeVisible=!0;else if(s=="物联卡定位"){if(!e.value.iccid){F.warning("请先选择物联卡"),e.value.position="手动输入";return}j.confirm({title:"确认获取物联卡所在定位吗?",async onOk(){let t=await R.requested({id:20230711091402,content:{iccid:e.value.iccid}});t.data.lat?g.message(t,"操作成功",async()=>{t.data.lng=t.data.lon;let _=await g.getLocation(t.data);e.value.latitude=_.point.lat,e.value.longitude=_.point.lng;let k=[_.addressComponents.province,_.addressComponents.city,_.addressComponents.district];e.value.province=k,e.value.address=_.address,w.value.validate()}):F.warning("暂无经纬度信息")},onCancel(){e.value.position="手动输入"}})}},U=s=>{e.value.latitude=s.point.lat,e.value.longitude=s.point.lng;let t=[s.addressComponents.province,s.addressComponents.city,s.addressComponents.district];e.value.province=t,e.value.address=s.address,w.value.validate()},u=async()=>{if(!await w.value.validateFields())return;e.value.province&&(e.value.city=e.value.province[1],e.value.county=e.value.province[2],e.value.province=e.value.province[0]),e.value.isused=e.value.isused?1:0;let t=await R.requested({id:20230615091502,content:e.value});g.message(t,"操作成功",()=>{i.value=!1,B("onSuccess"),w.value.resetFields(),console.log(t)})},M=s=>{e.value.w_productid=s[s.length-1].w_productid,e.value.prodname=s[s.length-1].prodname,w.value.validate()},G=s=>{e.value.w_iotcardid=s[s.length-1].w_iotcardid,e.value.iccid=s[s.length-1].iccid};return K(async()=>{let s=await L.optiontypeselect("msgprotocol");v.value=s.data,console.log(v.value,"消息协议"),T.value=await L.ProvincesData()}),(s,t)=>{const _=r("a-button"),k=r("a-input"),p=r("a-form-item"),m=r("a-col"),V=r("a-input-search"),H=r("a-select-option"),W=r("a-select"),X=r("a-textarea"),P=r("a-radio-group"),I=r("a-radio"),J=r("a-divider"),Q=r("a-cascader"),Y=r("a-row"),Z=r("a-form"),ee=r("a-space"),ae=r("a-drawer");return c(),y(D,null,[a(_,{type:"primary",disabled:A.disabled,onClick:t[0]||(t[0]=n=>$(i)?i.value=!0:i=!0),style:{"margin-right":"10px"}},{default:l(()=>[f("新建")]),_:1},8,["disabled"]),a(ae,{visible:o(i),"onUpdate:visible":t[18]||(t[18]=n=>$(i)?i.value=n:i=n),class:"custom-class",title:"新增设备",placement:"right",width:"500px",closable:!1,onClose:t[19]||(t[19]=n=>$(i)?i.value=!1:i=!1)},{extra:l(()=>[a(ee,null,{default:l(()=>[a(_,{onClick:t[17]||(t[17]=n=>$(i)?i.value=!1:i=!1)},{default:l(()=>[f("关闭")]),_:1}),a(_,{type:"primary",onClick:o(u)},{default:l(()=>[f("保存")]),_:1},8,["onClick"])]),_:1})]),default:l(()=>[a(Z,{ref_key:"formRef",ref:w,model:o(e),size:"small",layout:"vertical",mode:"multiple"},{default:l(()=>[a(Y,{gutter:16},{default:l(()=>[a(m,{span:24},{default:l(()=>[a(p,{label:"设备编码",name:"serialnumber",rules:[{required:!0,message:"请输入设备编码"}]},{default:l(()=>[a(k,{value:o(e).serialnumber,"onUpdate:value":t[1]||(t[1]=n=>o(e).serialnumber=n),placeholder:"请输入设备编码"},null,8,["value"])]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"设备名称",name:"devicename",rules:[{required:!0,message:"请输入设备名称"}]},{default:l(()=>[a(k,{value:o(e).devicename,"onUpdate:value":t[2]||(t[2]=n=>o(e).devicename=n),placeholder:"请输入设备名称"},null,8,["value"])]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"所属产品",name:"prodname",rules:[{required:!0,message:"请选择所属产品"}],validateTrigger:["onChange"]},{default:l(()=>[a(h,{ref:"product",onSelectRowData:o(M),rowKey:"w_productid",param:o(N),filterMultiple:!0,columns:o(g).TBLayout("productListTable").splice(0,o(g).TBLayout("productListTable").length-1),title:"选择所属产品",custom:!0},{custom:l(({data:n})=>[n.column.dataIndex=="isused"?(c(),y("div",ue,S(n.record.isused?"启用":"停用"),1)):(c(),y("div",de,S(n.record[n.column.dataIndex]),1))]),slot1:l(()=>[a(V,{value:o(e).prodname,"onUpdate:value":t[3]||(t[3]=n=>o(e).prodname=n),"enter-button":"选择",readonly:"",onSearch:t[4]||(t[4]=n=>s.$refs.product.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"物联卡",name:"iccid"},{default:l(()=>[a(h,{ref:"card",onSelectRowData:o(G),rowKey:"w_iotcardid",param:o(z),filterMultiple:!0,columns:o(g).TBLayout("cardTable"),title:"选择物联卡"},{slot1:l(()=>[a(V,{value:o(e).iccid,"onUpdate:value":t[5]||(t[5]=n=>o(e).iccid=n),"enter-button":"选择",readonly:"",onSearch:t[6]||(t[6]=n=>s.$refs.card.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"消息协议",name:"sys_msgprotocolid",rules:[{required:!0,message:"请选择消息协议"}]},{default:l(()=>[a(W,{value:o(e).sys_msgprotocolid,"onUpdate:value":t[7]||(t[7]=n=>o(e).sys_msgprotocolid=n),placeholder:"请选择消息协议"},{default:l(()=>[(c(!0),y(D,null,te(o(v),n=>(c(),x(H,{key:n.sys_msgprotocolid,value:n.sys_msgprotocolid},{default:l(()=>[f(S(n.protocolname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"描述",name:"remarks"},{default:l(()=>[a(X,{value:o(e).remarks,"onUpdate:value":t[8]||(t[8]=n=>o(e).remarks=n),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"是否指令反馈",name:"isfeedback"},{default:l(()=>[a(P,{value:o(e).isfeedback,"onUpdate:value":t[9]||(t[9]=n=>o(e).isfeedback=n),options:o(q)},null,8,["value","options"])]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"是否支持在线升级",name:"isupdate"},{default:l(()=>[a(P,{value:o(e).isupdate,"onUpdate:value":t[10]||(t[10]=n=>o(e).isupdate=n)},{default:l(()=>[a(I,{value:1},{default:l(()=>[f("是")]),_:1}),a(I,{value:0},{default:l(()=>[f("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),a(J,null,{default:l(()=>[f("设备位置")]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"定位方式",name:"position"},{default:l(()=>[a(_,{type:"primary",size:"small",onClick:t[11]||(t[11]=n=>o(C)("地图选点")),style:{"margin-right":"10px"}},{default:l(()=>[f("地图选点")]),_:1}),a(_,{size:"small",onClick:t[12]||(t[12]=n=>o(C)("物联卡定位"))},{default:l(()=>[f("物联卡定位")]),_:1})]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"经度",name:"longitude"},{default:l(()=>[a(k,{value:o(e).longitude,"onUpdate:value":t[13]||(t[13]=n=>o(e).longitude=n),placeholder:"请输入经度"},null,8,["value"])]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"纬度",name:"latitude"},{default:l(()=>[a(k,{value:o(e).latitude,"onUpdate:value":t[14]||(t[14]=n=>o(e).latitude=n),placeholder:"请输入纬度"},null,8,["value"])]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"省市县",name:"province"},{default:l(()=>[a(Q,{value:o(e).province,"onUpdate:value":t[15]||(t[15]=n=>o(e).province=n),options:o(T),placeholder:"请选择","change-on-select":""},null,8,["value","options"])]),_:1})]),_:1}),a(m,{span:24},{default:l(()=>[a(p,{label:"地址",name:"address",rules:[{required:!0,message:"请输入地址"}]},{default:l(()=>[a(k,{value:o(e).address,"onUpdate:value":t[16]||(t[16]=n=>o(e).address=n),placeholder:"请输入地址"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"]),a(re,{ref_key:"map1",ref:b,data:o(e),onOnAddress:o(U),latitude:"30.750298170509055",longitude:"120.7638517870044",onSubmitLatLng:o(U)},null,8,["data","onOnAddress","onSubmitLatLng"])],64)}}},me={key:0},ce={key:1},Re={__name:"index",props:{},emits:[],setup(A,{emit:B}){ie(),E();let L=se(),i=d(),q=d([{label:"搜索",key:"condition",type:"input"},{label:"状态:",key:"isused",type:"select",dataSource:[{remarks:"全部",value:""},{remarks:"启用",value:1},{remarks:"禁用",value:0}]}]),e=d({}),N=d({id:20230704111702,content:{pageNumber:1,pageSize:25,where:{condition:"",status:""}}}),z=d({id:20230705161502,content:{pageNumber:1,pageSize:20,where:{condition:""}}}),T=async v=>{let b=await R.requested({id:20230705161302,content:{siteid:v[v.length-1].siteid,w_deviceid:e.value.w_deviceid,ispush:1}});g.message(b,"操作成功",async()=>{i.value.tableData()})},w=async v=>{j.confirm({title:"确定取消推送站点吗?",async onOk(){let b=await R.requested({id:20230705161302,content:{siteid:v.siteid,w_deviceid:v.w_deviceid,ispush:0}});g.message(b,"操作成功",async()=>{i.value.tableData()})}})};return K(async()=>{}),(v,b)=>{const C=r("a-tag"),U=r("a-button");return c(),x(ne,{ref_key:"list",ref:i,param:o(N),tableName:"equipmentTable",keyRouteName:"devicename",searchType:o(q),detailPage:{name:"equipmentDetail",idname:"w_deviceid"}},{operation:l(()=>[a(pe,{onOnSuccess:b[0]||(b[0]=u=>v.$refs.list.tableData()),disabled:!o(g).hasPermission("insert")},null,8,["disabled"])]),tb_cell:l(({data:u})=>[u.column.dataIndex==="operation"?(c(),y(D,{key:0},[],64)):O("",!0),u.column.dataIndex==="isused"?(c(),y("span",{key:1,style:le({color:o(g).statusAndColor(u.record.isused?"启用":"停用")})},S(u.record.isused?"启用":"停用"),5)):u.column.dataIndex==="sitename"?(c(),y(D,{key:2},[o(L).nowAccount.siteid!=u.record.siteid&&u.record.ispush==0?(c(),y("div",me,[a(C,null,{default:l(()=>[f(S(u.record.sitename),1)]),_:2},1024)])):(c(),y("div",ce,[u.record.ispush==1?(c(),x(C,{key:0,closable:!0,onClose:oe(M=>o(w)(u.record),["prevent"])},{default:l(()=>[f(S(u.record.sitename),1)]),_:2},1032,["onClose"])):(c(),x(h,{key:1,ref:"site",onSelectRowData:o(T),rowKey:"siteid",param:o(z),filterMultiple:!0,columns:o(g).TBLayout("siteTable"),title:"选择推送站点"},{slot1:l(()=>[a(U,{onClick:M=>{v.$refs.site.modeVisible=!0,$(e)?e.value=u.record:e=u.record},type:"link"},{default:l(()=>[f("推送站点")]),_:2},1032,["onClick"])]),_:2},1032,["onSelectRowData","param","columns"]))]))],64)):O("",!0)]),_:1},8,["param","searchType"])}}};export{Re as default};