import{d as z,O as de,k as u,p as ue,m as _e,r as me,o as c,x as b,b as e,a as o,F as V,h as F,u as t,c as y,z as a,t as w,A as I,B as x,D as ve,G as fe,H as ge}from"./vue.1703796278973.js";import{cx as he,cy as ye,I as we,r as Ce,av as ke,aw as Se,aG as Te,F as be,aS as Ie,E as xe,aP as Pe,a as je,K as Oe}from"./index.17037962789732.js";import"./index.170379627897315.js";import{_ as Ae}from"./index.17037962789739.js";import"./index.170379627897317.js";import{_ as Le}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import"./index.170379627897314.js";import{h as We}from"./system.1703796278973.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 A,o as H}from"./comm.1703796278973.js";import{s as Me,u as Ne,e as Ke}from"./accessConfig.1703796278973.js";import{P as Re}from"./data.17037962789734.js";import Ee from"./index.1703796278973191.js";import{r as $e}from"./utils.1703796278973.js";import{_ as Be}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 _=f=>(fe("data-v-349140a1"),f=f(),ge(),f),Ue={class:"steps-content"},qe={key:0,class:"steps-box"},De={class:"alert"},Je={style:{"margin-top":"42px"}},Ve={class:"doc"},Fe=_(()=>a("h1",null,"操作指引:",-1)),He=_(()=>a("div",null," 1、CTWing端创建产品、设备,以及一个第三方应用 ",-1)),ze={class:"url",style:{"word-wrap":"break-word"}},Ge={class:"image"},Qe=_(()=>a("div",null," 3、IOT端创建类型为CTWing的设备接入网关 ",-1)),Xe=_(()=>a("div",null," 4、IOT端创建产品,选中接入方式为CTWing,填写CTWing平台中的产品ID、Master-APIkey。 ",-1)),Ye={class:"image"},Ze=_(()=>a("div",null," 5、IOT端添加设备,为每一台设备设置唯一的IMEI(需与CTWing平台中填写的值一致) ",-1)),et={class:"image"},tt=_(()=>a("h1",null,"设备接入网关配置说明",-1)),ot=_(()=>a("div",null," 1.请将CTWing的AEP平台-应用管理中的App Key和App Secret复制到当前页面 ",-1)),at={class:"image"},st=_(()=>a("h1",null,"其他说明",-1)),nt=_(()=>a("div",null," 1.在IOT端启用设备时,若CTWing平台没有与之对应的设备,则将在CTWing端自动创建新设备 ",-1)),rt={class:"steps-content"},it={key:0,class:"steps-box"},lt={class:"alert"},ct={class:"search"},pt={key:0,class:"card-last"},dt={class:"doc",style:{height:"606px"}},ut=_(()=>a("p",null," 3、添加设备,为每一台设备设置唯一的IMEI、IMSI码(需与OneNet平台中填写的值一致,若OneNet平台没有对应的设备,将会通过OneNet平台提供的LWM2M协议自动创建) ",-1)),_t=z({name:"AccessCloudCtwing"}),mt=z({..._t,props:{provider:{type:Object,default:()=>{}},data:{type:Object,default:()=>{}}},setup(f){const l=f,G=We(),Q=window.location.origin,X=A("/network/01.png"),Y=A("/network/02.jpg"),Z=A("/network/03.png"),ee=A("/network/04.jpg"),M=de(),te=M.query.view,P=M.params.id,N=u(),K=u(),p=u({apiAddress:"https://ag-api.ctwing.cn/",appKey:"",appSecret:"",description:""}),C=u({name:"",description:""}),r=u(0),R=u(0),oe=u(["接入配置","消息协议","完成"]),j=u([]),L=u([]),v=u(""),ae=i=>{v.value=i},se=i=>{j.value=i?L.value.filter(s=>s.name&&s.name.toLocaleLowerCase().includes(i.toLocaleLowerCase())):L.value},ne=async()=>{var g;const s={...await((g=K.value)==null?void 0:g.validate()),configuration:{...p.value,protocol:v.value},protocol:v.value,provider:l.provider.id,transport:"HTTP_SERVER"},d=P===":id"?await Me(s):await Ne({...l.data,...s,id:P});d.status===200&&(H("操作成功","success"),history.back(),window.onTabSaveSuccess&&(window.onTabSaveSuccess(d),setTimeout(()=>window.close(),300)))},E=async(i,s={})=>{const d=await Ke(Re.get(i),{...s,"sorts[0].name":"createTime","sorts[0].order":"desc"});d.status===200&&(j.value=d.result,L.value=d.result)},re=()=>{var d;const i=(d=G.menus["link/Protocol"])==null?void 0:d.path,s=window.open(`${window.location.origin+window.location.pathname}#${i}?save=true`);s.onTabSaveSuccess=g=>{var k,h;g.success&&(v.value=(k=g.result)==null?void 0:k.id,E((h=l.provider)==null?void 0:h.id))}},ie=async()=>{var i;r.value===0?(await((i=N.value)==null?void 0:i.validate()),E(l.provider.id),r.value=r.value+1):r.value===1&&(v.value?r.value=r.value+1:H("请选择消息协议!","error"))},le=()=>{r.value=r.value-1};return ue(()=>{P!==":id"&&(p.value=l.data.configuration,v.value=l.data.protocol,C.value={name:l.data.name,description:l.data.description})}),_e(r,i=>{R.value=i},{deep:!0,immediate:!0}),(i,s)=>{const d=he,g=ye,k=me("AIcon"),h=we,S=Ce,m=ke,T=Se,$=Te,B=be,O=Ie,U=xe,ce=Pe,q=Le,pe=je,W=Ae,D=Oe;return c(),b("div",null,[e(g,{class:"steps-steps",current:t(R)},{default:o(()=>[(c(!0),b(V,null,F(t(oe),n=>(c(),y(d,{disabled:"",key:n,title:n},null,8,["title"]))),128))]),_:1},8,["current"]),a("div",Ue,[t(r)===0?(c(),b("div",qe,[a("div",De,[e(k,{type:"InfoCircleOutlined"}),w(" 通过CTWing平台的HTTP推送服务进行数据接入 ")]),a("div",Je,[e(T,{gutter:[24,24]},{default:o(()=>[e(m,{span:16},{default:o(()=>[e(B,{model:t(p),ref_key:"formRef1",ref:N,name:"basic",autocomplete:"off",layout:"vertical"},{default:o(()=>[e(T,{gutter:[24,24]},{default:o(()=>[e(m,{span:12},{default:o(()=>[e(S,{label:"接口地址",name:"apiAddress",rules:[{required:!0}]},{default:o(()=>[e(h,{disabled:"",value:t(p).apiAddress,"onUpdate:value":s[0]||(s[0]=n=>t(p).apiAddress=n)},null,8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:o(()=>[e(S,{label:"appKey",name:"appKey",rules:[{required:!0,message:"请输入appKey"},{max:64,message:"最多可输入64个字符",trigger:"blur"}]},{default:o(()=>[e(h,{value:t(p).appKey,"onUpdate:value":s[1]||(s[1]=n=>t(p).appKey=n),placeholder:"请输入appKey"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(T,{gutter:[24,24]},{default:o(()=>[e(m,{span:12},{default:o(()=>[e(S,{label:"appSecret",name:"appSecret",rules:[{required:!0,message:"请输入appSecret"},{max:64,message:"最多可输入64个字符",trigger:"blur"}]},{default:o(()=>[e(h,{value:t(p).appSecret,"onUpdate:value":s[2]||(s[2]=n=>t(p).appSecret=n),placeholder:"请输入appSecret"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(T,{gutter:[24,24]},{default:o(()=>[e(m,{span:24},{default:o(()=>[e(S,{label:"说明",name:"description"},{default:o(()=>[e($,{placeholder:"请输入说明",rows:4,value:t(p).description,"onUpdate:value":s[3]||(s[3]=n=>t(p).description=n),"show-count":"",maxlength:200},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(m,{span:8},{default:o(()=>[e(U,{height:"500"},{default:o(()=>[a("div",Ve,[Fe,He,a("div",null,[w(" 2、CTWing端配置产品/设备/分组级订阅,订阅方URL地址请填写: "),a("div",ze,I(`${t(Q)}/api/ctwing/${t($e)()}/notify`),1)]),a("div",Ge,[e(O,{width:"100%",src:t(X)},null,8,["src"])]),Qe,Xe,a("div",Ye,[e(O,{width:"100%",src:t(Y)},null,8,["src"])]),Ze,a("div",et,[e(O,{width:"100%",src:t(Z)},null,8,["src"])]),tt,ot,a("div",at,[e(O,{width:"100%",src:t(ee)},null,8,["src"])]),st,nt])]),_:1})]),_:1})]),_:1})])])):x("",!0)]),a("div",rt,[t(r)===1?(c(),b("div",it,[a("div",lt,[e(k,{type:"InfoCircleOutlined"}),w(" 只能选择HTTP通信方式的协议 ")]),a("div",ct,[e(ce,{allowClear:"",placeholder:"请输入",style:{width:"300px"},onSearch:se}),e(q,{type:"primary",onClick:re,hasPermission:"link/Protocol:add"},{icon:o(()=>[e(k,{type:"PlusOutlined"})]),default:o(()=>[w(" 新增 ")]),_:1})]),e(U,{height:"480"},{default:o(()=>[t(j).length>0?(c(),y(T,{key:0,gutter:[24,24],style:{width:"100%"}},{default:o(()=>[(c(!0),b(V,null,F(t(j),n=>(c(),y(m,{span:8,key:n.id},{default:o(()=>[e(Ee,{onCheckedChange:ae,checked:t(v),data:{...n,type:"protocol"}},null,8,["checked","data"])]),_:2},1024))),128))]),_:1})):(c(),y(pe,{key:1,style:{"margin-top":"10%"},description:"暂无数据"}))]),_:1})])):x("",!0)]),t(r)===2?(c(),b("div",pt,[e(T,{gutter:[24,24]},{default:o(()=>[e(m,{span:12},{default:o(()=>[e(W,{data:"基本信息"}),e(B,{model:t(C),name:"basic",autocomplete:"off",layout:"vertical",ref_key:"formRef2",ref:K},{default:o(()=>[e(S,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称",trigger:"blur"},{max:64,message:"最多可输入64个字符",trigger:"blur"}]},{default:o(()=>[e(h,{placeholder:"请输入名称",value:t(C).name,"onUpdate:value":s[4]||(s[4]=n=>t(C).name=n)},null,8,["value"])]),_:1}),e(S,{label:"说明",name:"description"},{default:o(()=>[e($,{placeholder:"请输入说明",rows:4,value:t(C).description,"onUpdate:value":s[5]||(s[5]=n=>t(C).description=n),"show-count":"",maxlength:200},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),e(m,{span:12},{default:o(()=>{var n,J;return[a("div",dt,[e(W,{data:"配置概览"}),a("p",null,"接入方式:"+I(f.provider.name),1),a("p",null,I(f.provider.description),1),a("p",null,"消息协议:"+I(t(v)),1),e(W,{data:"设备接入指引"}),a("p",null," 1、创建类型为"+I(((n=l==null?void 0:l.provider)==null?void 0:n.id)==="OneNet"?"OneNet":"CTWing")+"的设备接入网关 ",1),a("p",null," 2、创建产品,并选中接入方式为 "+I(((J=l==null?void 0:l.provider)==null?void 0:J.id)==="OneNet"?"OneNet":"CTWing,选中后需填写CTWing平台中的产品ID、Master-APIkey。"),1),ut])]}),_:1})]),_:1})])):x("",!0),a("div",{class:ve(t(r)!==2?"steps-action":"steps-action-save")},[t(r)>0?(c(),y(D,{key:0,onClick:le,style:{"margin-right":"8px"}},{default:o(()=>[w(" 上一步 ")]),_:1})):x("",!0),t(r)===2&&t(te)==="false"?(c(),y(q,{key:1,type:"primary",style:{"margin-right":"8px"},onClick:ne,hasPermission:`link/AccessConfig:${t(P)===":id"?"add":"update"}`},{default:o(()=>[w(" 保存 ")]),_:1},8,["hasPermission"])):x("",!0),[0,1].includes(t(r))?(c(),y(D,{key:2,type:"primary",onClick:ie},{default:o(()=>[w(" 下一步 ")]),_:1})):x("",!0)],2)])}}});const Yt=Be(mt,[["__scopeId","data-v-349140a1"]]);export{Yt as default};