import{d as ue,K as ce,O as re,k as v,v as de,m as Q,r as q,o as p,c as g,a as t,b as e,z as f,u as c,t as m,x as h,F as K,h as x,A as N,B as pe,a5 as ie,G as _e,H as me}from"./vue.1703796278973.js";import{_ as fe}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{aI as $,M as ge,I as ve,r as ye,av as he,Y as Ce,a9 as Ie,a5 as be,aw as Ke,aC as xe,aD as Pe,a as ke,aB as je,K as we,aG as Ne,F as Se}from"./index.17037962789732.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897314.js";import"./index.170379627897315.js";import"./index.1703796278973308.js";import"./index.170379627897334.js";import"./index.170379627897327.js";import"./index.170379627897317.js";import"./index.1703796278973309.js";import"./index.170379627897316.js";import{_ as Be}from"./index.17037962789739.js";import qe from"./doc.1703796278973.js";import{d as Ae,g as Le,q as Ue,a as Oe,s as De}from"./alicloud.1703796278973.js";import{_ as Re}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.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.1703796278973315.js";import"./comm.1703796278973.js";import"./system.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const Fe=P=>(_e("data-v-bc26a5df"),P=P(),me(),P),Je={class:"box"},Qe={class:"left"},$e={class:"left-content"},Te=Fe(()=>f("p",null,"产品映射",-1)),Ve={key:0},Ee={class:"right"},Ge=ue({__name:"index",setup(P){const T=ce(),A=re(),S=v(),l=de({id:void 0,name:void 0,accessConfig:{regionId:void 0,instanceId:void 0,accessKeyId:void 0,accessSecret:void 0},bridgeProductKey:void 0,bridgeProductName:void 0,mappings:[{productKey:void 0,productId:void 0}],description:void 0}),V=()=>{I.value.push(String(l.mappings.length)),l.mappings.push({productKey:void 0,productId:void 0})},E=a=>{l.mappings.splice(a,1)},L=v([]),U=v([]),C=v([]),B=v(!1),O=v("edit"),I=v(["0"]),G=async()=>{const a=await Le();a.status===200&&(U.value=a.result)},M=async()=>{const a=await Ue({paging:!1,sorts:[{name:"createTime",order:"desc"}]});a.status===200&&(L.value=a==null?void 0:a.result)},D=async a=>{var o;if(a.regionId&&a.accessKeyId&&a.accessSecret){const n=await Oe(a);n.status===200&&(C.value=(o=n==null?void 0:n.result)==null?void 0:o.data)}},k=()=>{const a=l.accessConfig;D(a)},z=a=>{const o=l.mappings.map(u=>u==null?void 0:u.productId)||[],n=$.cloneDeep(o),i=n.findIndex(u=>u===a);return n.splice(i,1),L.value.filter(u=>!n.includes(u==null?void 0:u.id))||[]},H=a=>{var u;const o=l.mappings.map(d=>d==null?void 0:d.productKey)||[],n=$.cloneDeep(o),i=n.findIndex(d=>d===a);return n.splice(i,1),((u=C.value)==null?void 0:u.filter(d=>!n.includes(d==null?void 0:d.productKey)))||[]},Y=a=>{I.value=a},W=()=>{S.value.validate().then(async a=>{const o=(C.value||[]).find(i=>(i==null?void 0:i.productKey)===(a==null?void 0:a.bridgeProductKey));a.bridgeProductName=(o==null?void 0:o.productName)||"",B.value=!0,(await De({...ie(l),...a}).finally(()=>{B.value=!1})).status===200&&(ge.success("操作成功!"),S.value.resetFields(),T.push("/iot/northbound/AliCloud"))}).catch(a=>{a.errorFields.map(n=>n.name).map(n=>{n.length===3&&!I.value.includes(n[1])&&I.value.push(n[1])})})};return Q(()=>{var a;return(a=A.params)==null?void 0:a.id},async a=>{if(a){if(G(),M(),a===":id"||!a)return;const n=(await Ae(a)).result;n&&D(n==null?void 0:n.accessConfig),Object.assign(l,n)}},{immediate:!0,deep:!0}),Q(()=>A.query.type,a=>{a&&(O.value=a)},{immediate:!0,deep:!0}),(a,o)=>{const n=Be,i=ve,_=ye,u=he,d=q("AIcon"),b=Ce,j=Ie,w=be,R=Ke,X=xe,Z=Pe,ee=ke,F=je,te=we,ae=Ne,se=Se,oe=fe,ne=q("FullPage"),le=q("page-container");return p(),g(le,null,{default:t(()=>[e(ne,null,{default:t(()=>[e(F,null,{default:t(()=>[f("div",Je,[f("div",Qe,[f("div",$e,[e(n,{data:"基本信息"}),e(se,{layout:"vertical",ref_key:"formRef",ref:S,model:c(l)},{default:t(()=>[e(R,{gutter:24},{default:t(()=>[e(u,{span:24},{default:t(()=>[e(_,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称"},{max:64,message:"最多输入64个字符"}]},{default:t(()=>[e(i,{placeholder:"请输入名称",value:c(l).name,"onUpdate:value":o[0]||(o[0]=s=>c(l).name=s)},null,8,["value"])]),_:1})]),_:1}),e(u,{span:24},{default:t(()=>[e(_,{name:["accessConfig","regionId"],rules:[{required:!0,message:"请选择服务地址"}]},{label:t(()=>[f("span",null,[m(" 服务地址 "),e(b,{title:"阿里云内部给每台机器设置的唯一编号"},{default:t(()=>[e(d,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})])]),default:t(()=>[e(w,{placeholder:"请选择服务地址",value:c(l).accessConfig.regionId,"onUpdate:value":o[1]||(o[1]=s=>c(l).accessConfig.regionId=s),"show-search":"",onBlur:k},{default:t(()=>[(p(!0),h(K,null,x(c(U),s=>(p(),g(j,{key:s.id,value:s.id,label:s.name},{default:t(()=>[m(N(s.name),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(u,{span:24},{default:t(()=>[e(_,{name:["accessConfig","instanceId"]},{label:t(()=>[f("span",null,[m(" 实例ID "),e(b,{title:"阿里云物联网平台中的实例ID,没有则不填"},{default:t(()=>[e(d,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})])]),default:t(()=>[e(i,{placeholder:"请输入实例ID",value:c(l).accessConfig.instanceId,"onUpdate:value":o[2]||(o[2]=s=>c(l).accessConfig.instanceId=s),onBlur:k},null,8,["value"])]),_:1})]),_:1}),e(u,{span:24},{default:t(()=>[e(_,{name:["accessConfig","accessKeyId"],rules:[{required:!0,message:"请输入accessKey"},{max:64,message:"最多输入64个字符"}]},{label:t(()=>[f("span",null,[m(" accessKey "),e(b,{title:"用于程序通知方式调用云服务API的用户标识"},{default:t(()=>[e(d,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})])]),default:t(()=>[e(i,{placeholder:"请输入accessKey",value:c(l).accessConfig.accessKeyId,"onUpdate:value":o[3]||(o[3]=s=>c(l).accessConfig.accessKeyId=s),onBlur:k},null,8,["value"])]),_:1})]),_:1}),e(u,{span:24},{default:t(()=>[e(_,{name:["accessConfig","accessSecret"],rules:[{required:!0,message:"请输入accessSecret"},{max:64,message:"最多输入64个字符"}]},{label:t(()=>[f("span",null,[m(" accessSecret "),e(b,{title:"用于程序通知方式调用云服务费API的秘钥标识"},{default:t(()=>[e(d,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})])]),default:t(()=>[e(i,{placeholder:"请输入accessSecret",value:c(l).accessConfig.accessSecret,"onUpdate:value":o[4]||(o[4]=s=>c(l).accessConfig.accessSecret=s),onBlur:k},null,8,["value"])]),_:1})]),_:1}),e(u,{span:24},{default:t(()=>[e(_,{name:"bridgeProductKey",rules:{required:!0,message:"请选择网桥产品"}},{label:t(()=>[f("span",null,[m(" 网桥产品 "),e(b,{title:"物联网平台对应的阿里云产品"},{default:t(()=>[e(d,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})])]),default:t(()=>[e(w,{placeholder:"请选择网桥产品",value:c(l).bridgeProductKey,"onUpdate:value":o[5]||(o[5]=s=>c(l).bridgeProductKey=s),"show-search":""},{default:t(()=>[(p(!0),h(K,null,x(c(C),s=>(p(),g(j,{key:s.productKey,value:s.productKey,label:s.productName},{default:t(()=>[m(N(s.productName),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(u,{span:24},{default:t(()=>[Te,c(l).mappings.length?(p(),g(Z,{key:0,activeKey:c(I),onChange:Y},{default:t(()=>[(p(!0),h(K,null,x(c(l).mappings,(s,y)=>{var J;return p(),g(X,{key:y,header:s.productKey?((J=c(C).find(r=>r.productKey===s.productKey))==null?void 0:J.productName)||`产品映射${y+1}`:`产品映射${y+1}`},{extra:t(()=>[e(d,{type:"DeleteOutlined",onClick:r=>E(y)},null,8,["onClick"])]),default:t(()=>[e(R,{gutter:24},{default:t(()=>[e(u,{span:12},{default:t(()=>[e(_,{label:"阿里云产品",name:["mappings",y,"productKey"],rules:{required:!0,message:"请选择阿里云产品"}},{default:t(()=>[e(w,{placeholder:"请选择阿里云产品",value:s.productKey,"onUpdate:value":r=>s.productKey=r,"show-search":""},{default:t(()=>[(p(!0),h(K,null,x(H((s==null?void 0:s.productKey)||""),r=>(p(),g(j,{key:r.productKey,value:r.productKey,label:r.productName},{default:t(()=>[m(N(r.productName),1)]),_:2},1032,["value","label"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["name"])]),_:2},1024),e(u,{span:12},{default:t(()=>[e(_,{label:"平台产品",name:["mappings",y,"productId"],rules:{required:!0,message:"请选择平台产品"}},{default:t(()=>[e(w,{placeholder:"请选择平台产品",value:s.productId,"onUpdate:value":r=>s.productId=r,"show-search":""},{default:t(()=>[(p(!0),h(K,null,x(z(s.productId||""),r=>(p(),g(j,{key:r.id,value:r==null?void 0:r.id,label:r.name},{default:t(()=>[m(N(r.name),1)]),_:2},1032,["value","label"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["name"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["header"])}),128))]),_:1},8,["activeKey"])):(p(),g(F,{key:1},{default:t(()=>[e(ee)]),_:1}))]),_:1}),e(u,{span:24},{default:t(()=>[e(te,{type:"dashed",style:{width:"100%","margin-top":"10px"},onClick:V},{default:t(()=>[e(d,{type:"PlusOutlined",style:{"margin-left":"2px"}}),m("添加 ")]),_:1})]),_:1}),e(u,{span:24,style:{"margin-top":"20px"}},{default:t(()=>[e(_,{label:"说明",name:"description",rules:{max:200,message:"最多输入200个字符"}},{default:t(()=>[e(ae,{value:c(l).description,"onUpdate:value":o[6]||(o[6]=s=>c(l).description=s),placeholder:"请输入说明",showCount:"",maxlength:200},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),c(O)==="edit"?(p(),h("div",Ve,[e(oe,{type:"primary",loading:c(B),onClick:W,hasPermission:["Northbound/AliCloud:add","Northbound/AliCloud:update"]},{default:t(()=>[m(" 保存 ")]),_:1},8,["loading"])])):pe("",!0)])]),f("div",Ee,[e(qe)])])]),_:1})]),_:1})]),_:1})}}});const jt=Re(Ge,[["__scopeId","data-v-bc26a5df"]]);export{jt as default};