index-3d5990f6.js 13 KB

1
  1. import{a as s,w as K,U as o,V as u,W as y,j as e,X as a,G as m,u as t,F as A,a2 as N,a3 as R,a7 as x,$ as z,o as M,D as V,H as j}from"./vue-676ffbd1.js";import{l as L}from"./index-8118450a.js";import{A as T,e as O,a as E,M as G}from"./index-4a8d9d3e.js";import{n as H}from"./index-3d93c562.js";import{_ as W}from"./index-d106f646.js";import{_ as X}from"./index-1e222d95.js";import{u as Z}from"./vue-router-dd0356f0.js";import"./index.vue_vue_type_style_index_0_scoped_f6f545f0_lang-dc16872f.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./base-4e75754a.js";/* empty css */const J={__name:"editPlatform",props:["data"],emits:["onSuccess"],setup(B,{emit:k}){const _=B,h=s(),p=s();let i=s(),C=s(!1),f=s({w_iotcard_paramid:0,telecomoperator:void 0,name:"",cmiot_appid:"",cmiot_password:""}),q=s([{key:"1",name:"电信"},{key:"2",name:"移动"},{key:"3",name:"联通"}]);K(()=>h.value,r=>{r||i.value.resetFields()});const S=()=>{h.value=!0,f.value=Object.assign({},f.value,_.data)},I=async()=>{if(!await i.value.validateFields())return;C.value=!0;let d=await T.requested({id:"20230721113901",content:f.value});O.message(d,"新增成功",()=>{C.value=!1,h.value=!1,k("onSuccess")})};return(r,d)=>{const b=o("a-button"),c=o("a-input"),n=o("a-form-item"),w=o("a-col"),D=o("a-select-option"),P=o("a-select"),l=o("a-row"),U=o("a-form"),F=o("a-space"),v=o("a-drawer");return u(),y("div",null,[e(b,{type:"link",onClick:S},{default:a(()=>[m("编辑")]),_:1}),e(v,{visible:h.value,"onUpdate:visible":d[4]||(d[4]=g=>h.value=g),class:"custom-class",title:"编辑账号",placement:"right",width:"600",closable:!1},{extra:a(()=>[e(F,null,{default:a(()=>[e(b,{type:"primary",onClick:I,loading:t(C)},{default:a(()=>[m("保存")]),_:1},8,["loading"])]),_:1})]),default:a(()=>[e(U,{model:t(f),rules:p.value,ref_key:"formRef",ref:i,size:"small",layout:"vertical"},{default:a(()=>[e(l,{gutter:16},{default:a(()=>[e(w,{span:12},{default:a(()=>[e(n,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称"}]},{default:a(()=>[e(c,{value:t(f).name,"onUpdate:value":d[0]||(d[0]=g=>t(f).name=g),placeholder:"请输入"},null,8,["value"])]),_:1})]),_:1}),e(w,{span:12},{default:a(()=>[e(n,{label:"运营商",name:"telecomoperator",rules:[{required:!0,message:"请输入运营商"}]},{default:a(()=>[e(P,{value:t(f).telecomoperator,"onUpdate:value":d[1]||(d[1]=g=>t(f).telecomoperator=g),placeholder:"请选择运营商"},{default:a(()=>[(u(!0),y(A,null,N(t(q),g=>(u(),R(D,{key:g.key,value:g.name},{default:a(()=>[m(x(g.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(w,{span:12},{default:a(()=>[e(n,{label:"AppID",name:"cmiot_appid",rules:[{required:!0,message:"请输入运营商"},{pattern:/^[^\u4e00-\u9fa5]{0,}$/g,message:"AppID不能包含中文"}]},{default:a(()=>[e(c,{value:t(f).cmiot_appid,"onUpdate:value":d[2]||(d[2]=g=>t(f).cmiot_appid=g),placeholder:"请输入"},null,8,["value"])]),_:1})]),_:1}),e(w,{span:12},{default:a(()=>[e(n,{label:"Password API",name:"cmiot_password",rules:[{required:!0,message:"请输入运营商"},{pattern:/^[^\u4e00-\u9fa5]{0,}$/g,message:"Password API不能包含中文"}]},{default:a(()=>[e(c,{value:t(f).cmiot_password,"onUpdate:value":d[3]||(d[3]=g=>t(f).cmiot_password=g),placeholder:"请输入"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["visible"])])}}},Q={__name:"addPlatform",emits:["onSuccess"],setup(B,{emit:k}){const _=s(),h=s();let p=s(),i=s({w_iotcard_paramid:0,telecomoperator:void 0,name:"",cmiot_appid:"",cmiot_password:""}),C=s(!1),f=s([{key:"1",name:"电信"},{key:"2",name:"移动"},{key:"3",name:"联通"}]);K(()=>_.value,I=>{I||p.value.resetFields()});const q=()=>{_.value=!0},S=async()=>{if(!await p.value.validateFields())return;C.value=!0;let r=await T.requested({id:"20230721113901",content:i.value});O.message(r,"新增成功",()=>{C.value=!1,_.value=!1,k("onSuccess")})};return(I,r)=>{const d=o("a-button"),b=o("a-input"),c=o("a-form-item"),n=o("a-col"),w=o("a-select-option"),D=o("a-select"),P=o("a-row"),l=o("a-form"),U=o("a-space"),F=o("a-drawer");return u(),y("div",null,[e(d,{type:"primary",onClick:q},{default:a(()=>[m("新增")]),_:1}),e(F,{visible:_.value,"onUpdate:visible":r[4]||(r[4]=v=>_.value=v),class:"custom-class",title:"新增账号",placement:"right",width:"600",closable:!1,onClose:I.onClose},{extra:a(()=>[e(U,null,{default:a(()=>[e(d,{type:"primary",onClick:S,loading:t(C)},{default:a(()=>[m("保存")]),_:1},8,["loading"])]),_:1})]),default:a(()=>[e(l,{model:t(i),rules:h.value,ref_key:"formRef",ref:p,size:"small",layout:"vertical"},{default:a(()=>[e(P,{gutter:16},{default:a(()=>[e(n,{span:12},{default:a(()=>[e(c,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称"}]},{default:a(()=>[e(b,{value:t(i).name,"onUpdate:value":r[0]||(r[0]=v=>t(i).name=v),placeholder:"请输入"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:12},{default:a(()=>[e(c,{label:"运营商",name:"telecomoperator",rules:[{required:!0,message:"请输入运营商"}]},{default:a(()=>[e(D,{value:t(i).telecomoperator,"onUpdate:value":r[1]||(r[1]=v=>t(i).telecomoperator=v),placeholder:"请选择运营商"},{default:a(()=>[(u(!0),y(A,null,N(t(f),v=>(u(),R(w,{key:v.key,value:v.name},{default:a(()=>[m(x(v.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(n,{span:12},{default:a(()=>[e(c,{label:"AppID",name:"cmiot_appid",rules:[{required:!0,message:"请输入AppID"},{pattern:/^[^\u4e00-\u9fa5]{0,}$/g,message:"AppID不能包含中文"}]},{default:a(()=>[e(b,{value:t(i).cmiot_appid,"onUpdate:value":r[2]||(r[2]=v=>t(i).cmiot_appid=v),placeholder:"请输入"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:12},{default:a(()=>[e(c,{label:"Password API",name:"cmiot_password",rules:[{required:!0,message:"请输入AppID"},{pattern:/^[^\u4e00-\u9fa5]{0,}$/g,message:"Password API不能包含中文"}]},{default:a(()=>[e(b,{value:t(i).cmiot_password,"onUpdate:value":r[3]||(r[3]=v=>t(i).cmiot_password=v),placeholder:"请输入"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["visible","onClose"])])}}},Y={key:0},ee={__name:"IoTPlatform",setup(B){const k=s(!1),_=s();let h=s({content:{},id:20230721113801});s([{key:"1",name:"电信",data:""},{key:"2",name:"移动",data:""},{key:"3",name:"联通",data:""}]),s({}),s({}),s({});let p=()=>{_.value.listData()};const i=()=>{k.value=!0},C=()=>{k.value=!1};return(f,q)=>{const S=o("a-button"),I=o("a-drawer");return u(),y("div",null,[e(S,{type:"primary",onClick:i},{default:a(()=>[m("物联平台")]),_:1}),e(I,{visible:k.value,"onUpdate:visible":q[0]||(q[0]=r=>k.value=r),class:"custom-class",title:"平台管理",placement:"right",width:"1000",closable:!1,onClose:C},{default:a(()=>[e(H,{rowKey:"w_iotcard_paramid",ref_key:"list",ref:_,size:"small",param:t(h),columns:t(O).TBLayout("accountTable")},{tb_cell:a(({data:r})=>[r.column.dataIndex=="operation"?(u(),y("div",Y,[e(J,{class:"inline-16",data:r.record,onOnSuccess:t(p)},null,8,["data","onOnSuccess"]),e(W,{class:"inline-16",btnName:"删 除",idName:"20230721114001",keyName:"w_iotcard_paramid",id:r.record.w_iotcard_paramid,type:"link",message:"确定删除当前账号吗?",onOnSuccess:t(p)},null,8,["id","onOnSuccess"])])):z("",!0)]),operation:a(()=>[e(Q,{onOnSuccess:t(p),style:{"margin-bottom":"10px"}},null,8,["onOnSuccess"])]),_:1},8,["param","columns"])]),_:1},8,["visible"])])}}},ae={__name:"add",emits:["onSuccess"],setup(B,{emit:k}){let _=s({w_iotcardid:0,w_iotcard_paramid:void 0}),h=s({});const p=s(),i=s([]);let C=s({content:{},id:20230721113801});const f=(b,c)=>{let n=/^[A-Za-z0-9]+$/;return console.log(n.test(c)),n.test(c)?Promise.resolve():Promise.reject("字母、数字组成")};let q=async()=>{let b=await T.requested(C.value);i.value=b.data,console.log(i)};const S=s(!1),I=async()=>{try{const b=await p.value.validateFields(),c=await T.requested({id:"20230619141903",content:_.value});O.message(c,"新增成功",async()=>{S.value=!1,p.value.resetFields(),k("onSuccess")})}catch(b){console.log("Failed:",b)}},r=()=>{S.value=!0},d=()=>{S.value=!1,p.value.resetFields()};return M(()=>{q()}),(b,c)=>{const n=o("a-button"),w=o("a-input"),D=o("a-form-item"),P=o("a-col"),l=o("a-select-option"),U=o("a-select"),F=o("a-form"),v=o("a-space"),g=o("a-drawer");return u(),y("div",null,[e(n,{type:"primary",onClick:r},{default:a(()=>[m("新增")]),_:1}),e(g,{visible:S.value,"onUpdate:visible":c[2]||(c[2]=$=>S.value=$),class:"custom-class",title:"新建物联卡",placement:"right",width:"600",closable:!1,onClose:d},{extra:a(()=>[e(v,null,{default:a(()=>[e(n,{onClick:d},{default:a(()=>[m("关闭")]),_:1}),e(n,{type:"primary",onClick:I},{default:a(()=>[m("保存")]),_:1})]),_:1})]),default:a(()=>[e(F,{ref_key:"formRef",ref:p,model:t(_),rules:t(h),size:"small",layout:"vertical"},{default:a(()=>[e(P,{span:24},{default:a(()=>[e(D,{label:"ICCID",name:"iccid",rules:[{required:!0,message:"请输入ICCID"},{validator:f}]},{default:a(()=>[e(w,{value:t(_).iccid,"onUpdate:value":c[0]||(c[0]=$=>t(_).iccid=$),placeholder:"请输入ICCID"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),e(P,{span:24},{default:a(()=>[e(D,{label:"物联平台账号",name:"w_iotcard_paramid",rules:[{required:!0,message:"请选择账号"}]},{default:a(()=>[e(U,{ref:"select",value:t(_).w_iotcard_paramid,"onUpdate:value":c[1]||(c[1]=$=>t(_).w_iotcard_paramid=$),placeholder:"请选择运营商"},{default:a(()=>[(u(!0),y(A,null,N(i.value,$=>(u(),R(l,{key:$.w_iotcard_paramid,vlue:$.w_iotcard_paramid},{default:a(()=>[m(x($.name),1)]),_:2},1032,["vlue"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["visible"])])}}},te={key:0},oe={key:1},fe={__name:"index",setup(B){const k=s(),_=E(),h=Z();let p=s({});const i=s([{remarks:"正常",value:"正常"},{remarks:"离线",value:"离线"}]),C=s();let f=s([{label:"搜索",key:"condition",type:"input"},{label:"状态",key:"status",type:"select",dataSource:i},{label:"站点:",key:"siteid",type:"select",dataSource:C}]),q=s({id:"20230619142103",content:{nocache:!0,where:{condition:"",status:"",siteid:""}}}),S=s({id:20230613154903,content:{nocache:!0,pageNumber:1,pageSize:100}});const I=()=>{k.value.tableData()};let r=async n=>{let w=await T.requested({id:20230803164602,content:{siteid:n[n.length-1].siteid,w_iotcardid:p.value.w_iotcardid,ispush:1}});O.message(w,"操作成功",async()=>{k.value.tableData()})},d=async n=>{G.confirm({title:"确定取消推送站点吗?",async onOk(){let w=await T.requested({id:20230803164602,content:{siteid:n.siteid,w_iotcardid:n.w_iotcardid,ispush:0}});O.message(w,"操作成功",async()=>{k.value.tableData()})}})};const b=async()=>{var w;const n=await T.requested(S.value);C.value=(w=n.data)==null?void 0:w.map(D=>({remarks:D.sitename,value:D.siteid}))},c=n=>{h.push({name:"iotcardDetail",query:{id:n.w_iotcardid}})};return M(()=>{b()}),(n,w)=>{const D=o("a-tag"),P=o("a-button");return u(),y("div",null,[e(L,{ref_key:"list",ref:k,keyRouteName:"msisdn",param:t(q),tableName:"iotcardTable",searchType:t(f),detailPage:{name:"iotcardDetail",idname:"w_iotcardid"}},{operation:a(()=>[e(ae,{class:"inline-16",onOnSuccess:I}),e(ee)]),tb_cell:a(({data:l})=>[l.column.dataIndex==="telecomoperator"?(u(),y(A,{key:0},[m(x(l.record.telecomoperator=="CM"?"移动":l.record.telecomoperator=="CT"?"电信":l.record.telecomoperator=="CU"?"联通":""),1)],64)):l.column.dataIndex==="data_totalamount"?(u(),y(A,{key:1},[m(x(l.record.data_totalamount?l.record.data_totalamount+"KB":"0.0KB"),1)],64)):l.column.dataIndex==="data_useamount"?(u(),y(A,{key:2},[m(x(l.record.data_useamount?l.record.data_useamount+"KB":"0.0KB"),1)],64)):l.column.dataIndex==="data_remainamount"?(u(),y(A,{key:3},[m(x(l.record.data_remainamount?l.record.data_remainamount+"KB":"0.0KB"),1)],64)):l.column.dataIndex==="status"?(u(),y(A,{key:4},[m(x(l.record.status||""),1)],64)):l.column.dataIndex==="sitename"?(u(),y(A,{key:5},[t(_).nowAccount.siteid!=l.record.siteid&&l.record.ispush==0?(u(),y("div",te,[e(D,null,{default:a(()=>[m(x(l.record.sitename),1)]),_:2},1024)])):(u(),y("div",oe,[l.record.ispush==1?(u(),R(D,{key:0,closable:!0,onClose:V(U=>t(d)(l.record),["prevent"])},{default:a(()=>[m(x(l.record.sitename),1)]),_:2},1032,["onClose"])):(u(),R(X,{key:1,ref:"site",onSelectRowData:t(r),rowKey:"siteid",param:t(S),filterMultiple:!0,columns:t(O).TBLayout("siteTable"),title:"选择推送站点"},{slot1:a(()=>[e(P,{onClick:U=>{n.$refs.site.modeVisible=!0,j(p)?p.value=l.record:p=l.record},type:"link"},{default:a(()=>[m("推送站点")]),_:2},1032,["onClick"])]),_:2},1032,["onSelectRowData","param","columns"]))]))],64)):l.column.dataIndex==="operation"?(u(),R(P,{key:6,type:"link",onClick:U=>c(l.record)},{default:a(()=>[m("详 情")]),_:2},1032,["onClick"])):z("",!0)]),_:1},8,["param","searchType"])])}}};export{fe as default};