index-4ba173ef.js 11 KB

1
  1. import{l as ne}from"./index-5914d80c.js";import{e as f,m as se,M as re,A as M}from"./index-d9596bbf.js";import{u as ue}from"./vue-router-e4a270fb.js";import{u as P}from"./base-0968c940.js";import"./index-2c708d6b.js";import{_ as ie}from"./_plugin-vue_export-helper-c27b6911.js";import{M as de}from"./map-33f798c5.js";import{_ as $}from"./index-8bee8d00.js";import{a as m,o as z,U as d,V as v,W as g,j as a,X as o,G as _,H as w,u as l,a7 as y,F as q,a2 as pe,a3 as D,$ as S,a4 as me,a1 as ce}from"./vue-b109b72f.js";import"./index.vue_vue_type_style_index_0_scoped_f6f545f0_lang-6d59789e.js";const ve={key:0},_e={key:1},fe={__name:"Add",props:["disabled"],emits:["onSuccess"],setup(N,{emit:R}){let k=P();m([{label:"搜索",key:"condition",type:"input"}]);let p=m(!1),h=m([{label:"是",value:1},{label:"否",value:0}]),e=m({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:"",isfeedback:1,position:""}),x=m({id:20230615103402,content:{pageNumber:1,pageSize:20,where:{condition:"",prodtype:"",enterprisename:"",isused:""}}}),c=m({id:20230608152602,content:{pageNumber:1,pageSize:20,where:{condition:""}}}),I=m({id:20230616142702,content:{pageNumber:1,pageSize:40,where:{condition:""}}}),B=m([]),C=m(),L=m([]),V=m(),F=s=>{if(s.target.value=="地图选点")V.value.modeVisible=!0;else if(s.target.value=="物联卡定位"){if(!e.value.iccid){se.warning("请先选择物联卡"),e.value.position="手动输入";return}re.confirm({title:"确认获取物联卡所在定位吗?",async onOk(){let t=await M.requested({id:20230711091402,content:{iccid:e.value.iccid}});f.message(t,"操作成功",async()=>{e.value.latitude=t.data.lat,e.value.longitude=t.data.lon})},onCancel(){e.value.position="手动输入"}})}},O=s=>{e.value.latitude=s.lat,e.value.longitude=s.lng},H=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 t=await M.requested({id:20230615091502,content:e.value});f.message(t,"操作成功",()=>{p.value=!1,R("onSuccess"),C.value.resetFields(),console.log(t)})},K=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},j=s=>{e.value.w_areaid=s[s.length-1].w_areaid,e.value.areaname=s[s.length-1].areaname},G=s=>{e.value.w_iotcardid=s[s.length-1].w_iotcardid,e.value.iccid=s[s.length-1].iccid},W=s=>{s.data=X(s.data)},X=s=>{let t=[];function b(r){console.log(r,"触发");let u={areaname:r.areaname,areanum:r.areanum,isused:r.isused,parentid:r.parentid,parentname:r.parentname,remarks:r.remarks,sequence:r.sequence,w_areaid:r.w_areaid,children:[]};if(r.sub&&r.sub.length>0)for(var i=0;i<r.sub.length;i++)u.children.push(b(r.sub[i]));return u.children.length||delete u.children,u}return s.forEach(r=>{console.log(r),t.push(b(r))}),t};return z(async()=>{let s=await k.optiontypeselect("msgprotocol");L.value=s.data,console.log(L.value,"消息协议"),B.value=await k.ProvincesData()}),(s,t)=>{const b=d("a-button"),r=d("a-input"),u=d("a-form-item"),i=d("a-col"),T=d("a-input-search"),J=d("a-select-option"),Q=d("a-select"),Y=d("a-cascader"),Z=d("a-textarea"),U=d("a-radio"),A=d("a-radio-group"),ee=d("a-checkbox"),ae=d("a-row"),le=d("a-form"),te=d("a-space"),oe=d("a-drawer");return v(),g(q,null,[a(b,{type:"primary",disabled:N.disabled,onClick:t[0]||(t[0]=n=>w(p)?p.value=!0:p=!0),style:{"margin-right":"10px"}},{default:o(()=>[_("新建")]),_:1},8,["disabled"]),a(oe,{visible:l(p),"onUpdate:visible":t[19]||(t[19]=n=>w(p)?p.value=n:p=n),class:"custom-class",title:"新增设备",placement:"right",width:"500px",closable:!1,onClose:t[20]||(t[20]=n=>w(p)?p.value=!1:p=!1)},{extra:o(()=>[a(te,null,{default:o(()=>[a(b,{onClick:t[18]||(t[18]=n=>w(p)?p.value=!1:p=!1)},{default:o(()=>[_("关闭")]),_:1}),a(b,{type:"primary",onClick:l(H)},{default:o(()=>[_("保存")]),_:1},8,["onClick"])]),_:1})]),default:o(()=>[a(le,{ref_key:"formRef",ref:C,model:l(e),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:o(()=>[a(ae,{gutter:16},{default:o(()=>[a(i,{span:24},{default:o(()=>[a(u,{label:"设备编码",name:"serialnumber",rules:[{required:!0,message:"请输入设备编码"}]},{default:o(()=>[a(r,{value:l(e).serialnumber,"onUpdate:value":t[1]||(t[1]=n=>l(e).serialnumber=n),placeholder:"请输入设备编码"},null,8,["value"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"设备名称",name:"devicename",rules:[{required:!0,message:"请输入设备名称"}]},{default:o(()=>[a(r,{value:l(e).devicename,"onUpdate:value":t[2]||(t[2]=n=>l(e).devicename=n),placeholder:"请输入设备名称"},null,8,["value"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"所属产品",name:"prodname",rules:[{required:!0,message:"请选择所属产品",validateTrigger:"onChange"}]},{default:o(()=>[a($,{ref:"product",onSelectRowData:l(E),rowKey:"w_productid",param:l(x),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"?(v(),g("div",ve,y(n.record.isused?"启用":"停用"),1)):(v(),g("div",_e,y(n.record[n.column.dataIndex]),1))]),slot1:o(()=>[a(T,{value:l(e).prodname,"onUpdate:value":t[3]||(t[3]=n=>l(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(i,{span:24},{default:o(()=>[a(u,{label:"所属区域",name:"areaname",rules:[{required:!0,message:"请选择所属区域",validateTrigger:"onChange"}]},{default:o(()=>[a($,{ref:"area",onSelectRowData:l(j),rowKey:"w_areaid",param:l(c),filterMultiple:!0,columns:l(f).TBLayout("areaTable"),title:"选择所属区域",onHandleList:l(W)},{slot1:o(()=>[a(T,{value:l(e).areaname,"onUpdate:value":t[5]||(t[5]=n=>l(e).areaname=n),"enter-button":"选择",readonly:"",onSearch:t[6]||(t[6]=n=>s.$refs.area.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns","onHandleList"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"物联卡",name:"iccid"},{default:o(()=>[a($,{ref:"card",onSelectRowData:l(G),rowKey:"w_iotcardid",param:l(I),filterMultiple:!0,columns:l(f).TBLayout("cardTable"),title:"选择物联卡"},{slot1:o(()=>[a(T,{value:l(e).iccid,"onUpdate:value":t[7]||(t[7]=n=>l(e).iccid=n),"enter-button":"选择",readonly:"",onSearch:t[8]||(t[8]=n=>s.$refs.card.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"消息协议",name:"sys_msgprotocolid",rules:[{required:!0,message:"请选择消息协议"}]},{default:o(()=>[a(Q,{value:l(e).sys_msgprotocolid,"onUpdate:value":t[9]||(t[9]=n=>l(e).sys_msgprotocolid=n),placeholder:"请选择消息协议"},{default:o(()=>[(v(!0),g(q,null,pe(l(L),n=>(v(),D(J,{key:n.sys_msgprotocolid,value:n.sys_msgprotocolid},{default:o(()=>[_(y(n.protocolname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"省市县",name:"province"},{default:o(()=>[a(Y,{value:l(e).province,"onUpdate:value":t[10]||(t[10]=n=>l(e).province=n),options:l(B),placeholder:"请选择","change-on-select":""},null,8,["value","options"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"描述",name:"remarks"},{default:o(()=>[a(Z,{value:l(e).remarks,"onUpdate:value":t[11]||(t[11]=n=>l(e).remarks=n),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"设备位置",name:"position"},{default:o(()=>[a(A,{value:l(e).position,"onUpdate:value":t[12]||(t[12]=n=>l(e).position=n),name:"position",onChange:l(F)},{default:o(()=>[a(U,{value:"地图选点"},{default:o(()=>[_("地图选点")]),_:1}),a(U,{value:"物联卡定位"},{default:o(()=>[_("物联卡定位")]),_:1}),a(U,{value:"手动输入"},{default:o(()=>[_("手动输入")]),_:1})]),_:1},8,["value","onChange"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"经度",name:"longitude"},{default:o(()=>[a(r,{disabled:l(e).position=="地图选点"||l(e).position=="物联卡定位",value:l(e).longitude,"onUpdate:value":t[13]||(t[13]=n=>l(e).longitude=n),placeholder:"请输入经度"},null,8,["disabled","value"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"纬度",name:"latitude"},{default:o(()=>[a(r,{disabled:l(e).position=="地图选点"||l(e).position=="物联卡定位",value:l(e).latitude,"onUpdate:value":t[14]||(t[14]=n=>l(e).latitude=n),placeholder:"请输入纬度"},null,8,["disabled","value"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"地址",name:"address",rules:[{required:!0,message:"请输入地址"}]},{default:o(()=>[a(r,{value:l(e).address,"onUpdate:value":t[15]||(t[15]=n=>l(e).address=n),placeholder:"请输入地址"},null,8,["value"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"是否指令反馈",name:"isfeedback"},{default:o(()=>[a(A,{value:l(e).isfeedback,"onUpdate:value":t[16]||(t[16]=n=>l(e).isfeedback=n),options:l(h)},null,8,["value","options"])]),_:1})]),_:1}),a(i,{span:24},{default:o(()=>[a(u,{label:"是否启用",name:"isused"},{default:o(()=>[a(ee,{checked:l(e).isused,"onUpdate:checked":t[17]||(t[17]=n=>l(e).isused=n)},null,8,["checked"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"]),a(de,{ref_key:"map1",ref:V,data:l(e),onOnAddress:l(K),onSubmitLatLng:l(O)},null,8,["data","onOnAddress","onSubmitLatLng"])],64)}}};const ge={key:1,style:{display:"flex","align-items":"center"}},be={__name:"index",props:{},emits:[],setup(N,{emit:R}){ue(),P();let k=m([{label:"搜索",key:"condition",type:"input"},{label:"状态:",key:"isused",type:"select",dataSource:[{remarks:"全部",value:""},{remarks:"启用",value:1},{remarks:"禁用",value:0}]}]),p=m({id:20230615153202,content:{pageNumber:1,pageSize:25,where:{condition:"",status:""}}});return z(async()=>{}),(h,e)=>{const x=d("a-tag");return v(),D(ne,{ref:"list",param:l(p),tableName:"equipmentTable",keyRouteName:"devicename",searchType:l(k),detailPage:{name:"equipmentDetail",idname:"w_deviceid"}},{operation:o(()=>[a(fe,{onOnSuccess:e[0]||(e[0]=c=>h.$refs.list.tableData()),disabled:!l(f).hasPermission("insert")},null,8,["disabled"])]),tb_cell:o(({data:c})=>[c.column.dataIndex==="operation"?(v(),g(q,{key:0},[],64)):S("",!0),c.column.dataIndex==="serialnumber"?(v(),g("div",ge,[me("span",null,y(c.record.serialnumber),1),c.record.isOffical==1?(v(),D(x,{key:0,style:{"margin-left":"10px"},color:"blue"},{default:o(()=>[_("官方")]),_:1})):S("",!0)])):S("",!0),c.column.dataIndex==="isused"?(v(),g("span",{key:2,style:ce({color:l(f).statusAndColor(c.record.isused?"启用":"停用")})},y(c.record.isused?"启用":"停用"),5)):S("",!0)]),_:1},8,["param","searchType"])}}},$e=ie(be,[["__scopeId","data-v-a9692e2f"]]);export{$e as default};