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