import{d as X,O as fe,k as f,p as ve,m as ye,r as ge,o as u,x as N,b as e,a as t,F as z,h as Q,u as o,c as T,z as a,t as l,A as x,B as I,D as he,G as we,H as ke}from"./vue.1703796278973.js";import{cx as be,cy as Te,Y as Oe,I as Ce,r as Ne,av as xe,aw as Ie,aG as Se,F as Pe,aS as je,aE as Ke,aF as Ae,E as Le,aP as Me,a as Ee,K as Re}from"./index.17037962789732.js";import"./index.170379627897315.js";import{_ as G}from"./index.17037962789739.js";import"./index.170379627897317.js";import{_ as $e}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import"./index.170379627897314.js";import{h as Be}from"./system.1703796278973.js";import"./index.1703796278973310.js";import"./index.1703796278973315.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.1703796278973316.js";import"./index.170379627897330.js";import{a as L,o as Y}from"./comm.1703796278973.js";import{s as De,u as He,e as Ue}from"./accessConfig.1703796278973.js";import We from"./index.1703796278973191.js";import{r as qe}from"./utils.1703796278973.js";import{P as Je}from"./data.17037962789734.js";import{_ as Fe}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./index.1703796278973308.js";import"./moment.1703796278973.js";const _=h=>(we("data-v-26ded2f0"),h=h(),ke(),h),Ve={class:"steps-content"},ze={key:0,class:"steps-box"},Qe={class:"alert"},Ge={style:{"margin-top":"42px"}},Ye={class:"doc"},Xe=_(()=>a("h1",null,"操作指引:",-1)),Ze=_(()=>a("div",null," 1、OneNet端创建产品、设备,并配置HTTP推送 ",-1)),et=_(()=>a("div",null," 2、IOT端创建类型为OneNet的设备接入网关 ",-1)),tt=_(()=>a("div",null," 3、IOT端创建产品,选中接入方式为OneNet类型的设备接入网关,填写Master-APIkey(OneNet端的产品Key) ",-1)),ot={class:"image"},at=_(()=>a("div",null," 4、IOT端添加设备,在设备实例页面为每一台设备设置唯一的IMEI、IMSI码(需与OneNet平台中的值一致) ",-1)),st={class:"image"},nt=_(()=>a("h1",null,"HTTP推送配置说明",-1)),lt={class:"image"},it=_(()=>a("div",null," HTTP推送配置路径:应用开发>数据推送 ",-1)),rt={style:{"word-wrap":"break-word"}},dt=_(()=>a("h1",null,"设备接入网关配置说明",-1)),ct=_(()=>a("h1",null,"其他说明",-1)),ut=_(()=>a("div",null," 1.在IOT端启用设备时,若OneNet平台没有与之对应的设备,则将在OneNet端自动创建新设备 ",-1)),pt={class:"steps-content"},_t={key:0,class:"steps-box"},mt={class:"alert"},ft={class:"search"},vt={key:0,class:"card-last"},yt={class:"doc",style:{height:"606px"}},gt=_(()=>a("p",null," 3、添加设备,为每一台设备设置唯一的IMEI、SN、IMSI、PSK码(需与CTWingt平台中填写的值一致,若CTWing平台没有对应的设备,将会通过CTWing平台提供的LWM2M协议自动创建) ",-1)),ht=X({name:"AccessCloudOneNet"}),wt=X({...ht,props:{provider:{type:Object,default:()=>{}},data:{type:Object,default:()=>{}}},setup(h){const d=h,Z=Be(),ee=window.location.origin,te=L("/network/05.jpg"),oe=L("/network/06.jpg"),ae=L("/network/OneNet.jpg"),M=fe(),se=M.query.view,P=M.params.id,E=f(),R=f(),c=f({apiAddress:"https://api.heclouds.com/",apiKey:"",validateToken:"",aesKey:"",description:""}),O=f({name:"",description:""}),i=f(0),$=f(0),ne=f(["接入配置","消息协议","完成"]),j=f([]),K=f([]),g=f(""),le=r=>{g.value=r},ie=r=>{j.value=r?K.value.filter(s=>s.name&&s.name.toLocaleLowerCase().includes(r.toLocaleLowerCase())):K.value},re=async()=>{var w;const s={...await((w=R.value)==null?void 0:w.validate()),configuration:{...c.value,protocol:g.value},protocol:g.value,provider:d.provider.id,transport:"HTTP_SERVER"},p=P===":id"?await De(s):await He({...d.data,...s,id:P});p.status===200&&(Y("操作成功","success"),history.back(),window.onTabSaveSuccess&&(window.onTabSaveSuccess(p),setTimeout(()=>window.close(),300)))},B=async(r,s={})=>{const p=await Ue(Je.get(r),{...s,"sorts[0].name":"createTime","sorts[0].order":"desc"});p.status===200&&(j.value=p.result,K.value=p.result)},de=()=>{var p;const r=(p=Z.menus["link/Protocol"])==null?void 0:p.path,s=window.open(`${window.location.origin+window.location.pathname}#${r}?save=true`);s.onTabSaveSuccess=w=>{var v,C;w.success&&(g.value=(v=w.result)==null?void 0:v.id,B((C=d.provider)==null?void 0:C.id))}},ce=async()=>{var r;i.value===0?(await((r=E.value)==null?void 0:r.validate()),B(d.provider.id),i.value=i.value+1):i.value===1&&(g.value?i.value=i.value+1:Y("请选择消息协议!","error"))},ue=()=>{i.value=i.value-1};return ve(()=>{P!==":id"&&(c.value=d.data.configuration,g.value=d.data.protocol,O.value={name:d.data.name,description:d.data.description})}),ye(i,r=>{$.value=r},{deep:!0,immediate:!0}),(r,s)=>{const p=be,w=Te,v=ge("AIcon"),C=Oe,S=Ce,k=Ne,m=xe,b=Ie,D=Se,H=Pe,A=je,y=Ke,U=Ae,W=Le,pe=Me,q=$e,_e=Ee,me=G,J=G,F=Re;return u(),N("div",null,[e(w,{class:"steps-steps",current:o($)},{default:t(()=>[(u(!0),N(z,null,Q(o(ne),n=>(u(),T(p,{disabled:"",key:n,title:n},null,8,["title"]))),128))]),_:1},8,["current"]),a("div",Ve,[o(i)===0?(u(),N("div",ze,[a("div",Qe,[e(v,{type:"InfoCircleOutlined"}),l(" 通过OneNet平台的HTTP推送服务进行数据接入 ")]),a("div",Ge,[e(b,{gutter:[24,24]},{default:t(()=>[e(m,{span:16},{default:t(()=>[e(H,{model:o(c),ref_key:"formRef1",ref:E,name:"basic",autocomplete:"off",layout:"vertical"},{default:t(()=>[e(b,{gutter:[24,24]},{default:t(()=>[e(m,{span:24},{default:t(()=>[e(k,{name:"apiAddress",rules:[{required:!0}]},{label:t(()=>[l(" 接口地址 "),e(C,{title:"同步物联网平台设备数据到OneNet"},{default:t(()=>[e(v,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[e(S,{disabled:"",value:o(c).apiAddress,"onUpdate:value":s[0]||(s[0]=n=>o(c).apiAddress=n)},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:[24,24]},{default:t(()=>[e(m,{span:24},{default:t(()=>[e(k,{label:"apiKey",name:"apiKey",rules:[{required:!0,message:"请输入apiKey"},{max:64,message:"最多可输入64个字符",trigger:"blur"}]},{default:t(()=>[e(S,{value:o(c).apiKey,"onUpdate:value":s[1]||(s[1]=n=>o(c).apiKey=n),placeholder:"请输入apiKey"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:[24,24]},{default:t(()=>[e(m,{span:12},{default:t(()=>[e(k,{name:"validateToken",rules:[{required:!0,message:"请输入通知Token"},{max:64,message:"最多可输入64个字符",trigger:"blur"}]},{label:t(()=>[l(" 通知Token "),e(C,{title:"自定义token,可用于验证请求是否来自OneNet"},{default:t(()=>[e(v,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[e(S,{value:o(c).validateToken,"onUpdate:value":s[2]||(s[2]=n=>o(c).validateToken=n),placeholder:"请输入通知Token"},null,8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(k,{name:"aesKey",rules:[{max:64,message:"最多可输入64个字符",trigger:"blur"}]},{label:t(()=>[l(" aesKey "),e(C,{title:"OneNet端生成的消息加密key"},{default:t(()=>[e(v,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[e(S,{value:o(c).aesKey,"onUpdate:value":s[3]||(s[3]=n=>o(c).aesKey=n),placeholder:"请输入aesKey"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:[24,24]},{default:t(()=>[e(m,{span:24},{default:t(()=>[e(k,{label:"说明",name:"description"},{default:t(()=>[e(D,{placeholder:"请输入说明",rows:4,value:o(c).description,"onUpdate:value":s[4]||(s[4]=n=>o(c).description=n),"show-count":"",maxlength:200},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(m,{span:8},{default:t(()=>[e(W,{height:"500"},{default:t(()=>[a("div",Ye,[Xe,Ze,et,tt,a("div",ot,[e(A,{width:"100%",src:o(te)},null,8,["src"])]),at,a("div",st,[e(A,{width:"100%",src:o(oe)},null,8,["src"])]),nt,a("div",lt,[e(A,{width:"100%",src:o(ae)},null,8,["src"])]),it,e(U,{bordered:"",size:"small",column:1,labelStyle:{width:"100px"}},{default:t(()=>[e(y,{label:"参数"},{default:t(()=>[l("说明")]),_:1}),e(y,{label:"实例名称"},{default:t(()=>[l("推送实例的名称")]),_:1}),e(y,{label:"推送地址"},{default:t(()=>[l(" 用于接收OneNet推送设备数据的地址物联网平台地址: "),a("div",rt,x(`${o(ee)}/api/one-net/${o(qe)()}/notify`),1)]),_:1}),e(y,{label:"Token"},{default:t(()=>[l(" 自定义token,可用于验证请求是否来自OneNet ")]),_:1}),e(y,{label:"消息加密"},{default:t(()=>[l(" 采用AES加密算法对推送的数据进行数据加密,AesKey为加密秘钥 ")]),_:1})]),_:1}),dt,e(U,{bordered:"",size:"small",column:1,labelStyle:{width:"100px"}},{default:t(()=>[e(y,{label:"参数"},{default:t(()=>[l("说明")]),_:1}),e(y,{label:"apiKey"},{default:t(()=>[l("OneNet平台中具体产品的Key")]),_:1}),e(y,{label:"通知Token"},{default:t(()=>[l(" 填写OneNet数据推送配置中设置的Token ")]),_:1}),e(y,{label:"aesKey"},{default:t(()=>[l(" 若OneNet数据推送配置了消息加密,此处填写OneNet端数据推送配置中设置的aesKey ")]),_:1})]),_:1}),ct,ut])]),_:1})]),_:1})]),_:1})])])):I("",!0)]),a("div",pt,[o(i)===1?(u(),N("div",_t,[a("div",mt,[e(v,{type:"InfoCircleOutlined"}),l(" 只能选择HTTP通信方式的协议 ")]),a("div",ft,[e(pe,{allowClear:"",placeholder:"请输入",style:{width:"300px"},onSearch:ie}),e(q,{type:"primary",onClick:de,hasPermission:"link/Protocol:add"},{icon:t(()=>[e(v,{type:"PlusOutlined"})]),default:t(()=>[l(" 新增 ")]),_:1})]),e(W,{height:"480"},{default:t(()=>[o(j).length>0?(u(),T(b,{key:0,gutter:[24,24],style:{width:"100%"}},{default:t(()=>[(u(!0),N(z,null,Q(o(j),n=>(u(),T(m,{span:8,key:n.id},{default:t(()=>[e(We,{onCheckedChange:le,checked:o(g),data:{...n,type:"protocol"}},null,8,["checked","data"])]),_:2},1024))),128))]),_:1})):(u(),T(_e,{key:1,style:{"margin-top":"10%"},description:"暂无数据"}))]),_:1})])):I("",!0)]),o(i)===2?(u(),N("div",vt,[e(b,{gutter:[24,24]},{default:t(()=>[e(m,{span:12},{default:t(()=>[e(me,{data:"基本信息"}),a("div",null,[e(H,{model:o(O),name:"basic",autocomplete:"off",layout:"vertical",ref_key:"formRef2",ref:R},{default:t(()=>[e(k,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称",trigger:"blur"},{max:64,message:"最多可输入64个字符",trigger:"blur"}]},{default:t(()=>[e(S,{placeholder:"请输入名称",value:o(O).name,"onUpdate:value":s[5]||(s[5]=n=>o(O).name=n)},null,8,["value"])]),_:1}),e(k,{label:"说明",name:"description"},{default:t(()=>[e(D,{placeholder:"请输入说明",rows:4,value:o(O).description,"onUpdate:value":s[6]||(s[6]=n=>o(O).description=n),"show-count":"",maxlength:200},null,8,["value"])]),_:1})]),_:1},8,["model"])])]),_:1}),e(m,{span:12},{default:t(()=>{var n,V;return[a("div",yt,[e(J,{data:"配置概览"}),a("p",null,"接入方式:"+x(h.provider.name),1),a("p",null,x(h.provider.description),1),a("p",null,"消息协议:"+x(o(g)),1),e(J,{data:"设备接入指引"}),a("p",null," 1、创建类型为"+x(((n=d==null?void 0:d.provider)==null?void 0:n.id)==="OneNet"?"OneNet":"CTWing")+"的设备接入网关 ",1),a("p",null," 2、创建产品,并选中接入方式为 "+x(((V=d==null?void 0:d.provider)==null?void 0:V.id)==="OneNet"?"OneNet":"CTWing,选中后需填写CTWing平台中的产品ID、Master-APIkey。"),1),gt])]}),_:1})]),_:1})])):I("",!0),a("div",{class:he(o(i)!==2?"steps-action":"steps-action-save")},[o(i)>0?(u(),T(F,{key:0,onClick:ue,style:{"margin-right":"8px"}},{default:t(()=>[l(" 上一步 ")]),_:1})):I("",!0),o(i)===2&&o(se)==="false"?(u(),T(q,{key:1,style:{"margin-right":"8px"},type:"primary",onClick:re,hasPermission:`link/AccessConfig:${o(P)===":id"?"add":"update"}`},{default:t(()=>[l(" 保存 ")]),_:1},8,["hasPermission"])):I("",!0),[0,1].includes(o(i))?(u(),T(F,{key:2,type:"primary",onClick:ce},{default:t(()=>[l(" 下一步 ")]),_:1})):I("",!0)],2)])}}});const no=Fe(wt,[["__scopeId","data-v-26ded2f0"]]);export{no as default};