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