index-e7f71060.js 11 KB

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