import{d as H,K as $,O as z,k as f,m as K,r as k,o as c,c as _,a as t,b as e,u as o,t as I,B as g,x as L,L as M,G as Q,H as Z,z as v}from"./vue.1703796278973.js";import{I as G,r as Y,av as W,a5 as X,h as ee,Y as te,a6 as ae,a2 as oe,K as ne,aw as re,F as ie,aB as se}from"./index.17037962789732.js";import"./index.1703796278973308.js";import"./index.170379627897334.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897318.js";import"./index.170379627897315.js";import"./index.1703796278973302.js";import"./index.170379627897325.js";import"./index.170379627897314.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import{o as le}from"./comm.1703796278973.js";import{s as ue,u as pe,q as ce,a as me}from"./stream.1703796278973.js";import{_ as de}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"./system.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const R=P=>(Q("data-v-131c49ac"),P=P(),Z(),P),fe=R(()=>v("div",{class:"form-label"},null,-1)),_e=R(()=>v("div",{class:"form-label"},null,-1)),ge=R(()=>v("div",{class:"form-label"},null,-1)),ve={key:2,class:"form-item-checked"},Re=R(()=>v("div",{class:"form-label"},null,-1)),Pe=R(()=>v("div",{class:"form-label"},null,-1)),ye=H({name:"StreamDetail"}),Ie=H({...ye,setup(P){const B=$(),h=z(),F=h.query.view,w=h.params.id,j=f(),m=f(!1),q=f([]),d=f(!1),x={regIpv4:new RegExp(/^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/),regIPv6:new RegExp(/^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/),regDomain:new RegExp(/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i),regOnlyNumber:new RegExp(/^\d+$/)},C=(u,a)=>new Promise(async(s,l)=>x.regIpv4.test(a)||x.regIPv6.test(a)||x.regDomain.test(a)?s(""):a?l("请输入正确的IP地址或者域名"):s("")),n=f({name:"",provider:void 0,configuration:{secret:"",apiHost:"",apiPort:"",rtpIp:"",rtpPort:"",dynamicRtpPort:!1,dynamicRtpPortRange0:"",dynamicRtpPortRange1:""}}),N=async()=>{var r;let u=await((r=j.value)==null?void 0:r.validate()),a={...u};const{configuration:s}=u;if(s.dynamicRtpPort){const{dynamicRtpPortRange0:p,dynamicRtpPortRange1:b}=s;delete s.dynamicRtpPortRange0,delete s.dynamicRtpPortRange1,a.configuration={...s,dynamicRtpPortRange:[p,b]}}m.value=!0,(w===":id"?await ue(a):await pe({...a,id:w})).status===200&&(le("操作成功","success"),B.push("/iot/link/Stream")),m.value=!1};return(async u=>{m.value=!0;const a=await ce();if(q.value=a.result.map(s=>({value:s.id,label:s.name})),u!==":id"){const s=await me(u);if(s.success){const l=s.result;n.value={...l};const{configuration:r}=l;if(r.dynamicRtpPort){const{dynamicRtpPortRange:p}=r;delete r.dynamicRtpPortRange,n.value.configuration={...r,dynamicRtpPortRange0:p[0],dynamicRtpPortRange1:p[1]}}}}m.value=!1})(w),K(()=>n.value.configuration.dynamicRtpPort,u=>{d.value=u},{deep:!0,immediate:!0}),(u,a)=>{const s=G,l=Y,r=W,p=X,b=ee,A=k("AIcon"),U=te,y=ae,S=oe,D=ne,E=re,J=ie,T=se,V=k("FullPage"),O=k("page-container");return c(),_(O,null,{default:t(()=>[e(V,null,{default:t(()=>[e(T,null,{default:t(()=>[e(J,{ref_key:"formRef",ref:j,class:"form",layout:"vertical",model:o(n),name:"basic",autocomplete:"off"},{default:t(()=>[e(E,{gutter:[16,0]},{default:t(()=>[e(r,{span:12},{default:t(()=>[e(l,{label:"流媒体名称",name:"name",rules:[{required:!0,message:"请输入流媒体名称"},{max:64,message:"最大可输入64个字符"}]},{default:t(()=>[e(s,{value:o(n).name,"onUpdate:value":a[0]||(a[0]=i=>o(n).name=i),placeholder:"请输入流媒体名称"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:t(()=>[e(l,{label:"服务商",name:"provider",rules:[{required:!0,message:"请选择服务商"}]},{default:t(()=>[e(p,{ref:"select",value:o(n).provider,"onUpdate:value":a[1]||(a[1]=i=>o(n).provider=i),options:o(q),placeholder:"请选择服务商"},null,8,["value","options"])]),_:1})]),_:1}),e(r,{span:12},{default:t(()=>[e(l,{label:"密钥",name:["configuration","secret"],rules:[{max:64,message:"最大可输入64个字符"}]},{default:t(()=>[e(b,{placeholder:"请输入密钥",value:o(n).configuration.secret,"onUpdate:value":a[2]||(a[2]=i=>o(n).configuration.secret=i)},null,8,["value"])]),_:1})]),_:1}),e(r,{span:8,class:"form-item"},{default:t(()=>[e(l,{name:["configuration","apiHost"],rules:[{required:!0,message:"请输入API Host"},{validator:C,message:"请输入正确的IP地址或者域名"}]},{label:t(()=>[I(" API Host "),e(U,{title:"调用流媒体接口时请求的服务地址"},{default:t(()=>[e(A,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[e(s,{placeholder:"请输入API Host",value:o(n).configuration.apiHost,"onUpdate:value":a[3]||(a[3]=i=>o(n).configuration.apiHost=i)},null,8,["value"])]),_:1},8,["rules"])]),_:1}),e(r,{span:4},{default:t(()=>[e(l,{class:"form-item",name:["configuration","apiPort"],rules:[{required:!0,message:"请输入端口"}]},{default:t(()=>[fe,e(y,{style:{width:"100%"},min:1,max:65535,precision:0,placeholder:"请输入输入端口",value:o(n).configuration.apiPort,"onUpdate:value":a[4]||(a[4]=i=>o(n).configuration.apiPort=i)},null,8,["value"])]),_:1})]),_:1}),e(r,{span:8,class:"form-item"},{default:t(()=>[e(l,{name:["configuration","rtpIp"],rules:[{required:!0,message:"请输入RTP IP"},{validator:C,message:"请输入正确的IP地址或者域名"}]},{label:t(()=>[I(" RTP IP "),e(U,{title:"视频设备将流推送到该IP地址下,部分设备仅支持IP地址,建议全是用IP地址"},{default:t(()=>[e(A,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:t(()=>[e(s,{placeholder:"请输入RTP IP",value:o(n).configuration.rtpIp,"onUpdate:value":a[5]||(a[5]=i=>o(n).configuration.rtpIp=i)},null,8,["value"])]),_:1},8,["rules"])]),_:1}),o(d)?g("",!0):(c(),_(r,{key:0,span:4},{default:t(()=>[e(l,{class:"form-item",name:["configuration","rtpPort"],rules:[{required:!0,message:"请输入端口"}]},{default:t(()=>[_e,e(y,{style:{width:"100%"},min:1,max:65535,precision:0,placeholder:"请输入端口",value:o(n).configuration.rtpPort,"onUpdate:value":a[6]||(a[6]=i=>o(n).configuration.rtpPort=i)},null,8,["value"])]),_:1})]),_:1})),o(d)?(c(),_(r,{key:1,span:4},{default:t(()=>[e(l,{class:"form-item",name:["configuration","dynamicRtpPortRange0"],rules:[{required:!0,message:"请输入起始端口"}]},{default:t(()=>[ge,e(y,{style:{width:"100%"},min:1,max:o(n).configuration.dynamicRtpPortRange1||65535,precision:0,placeholder:"起始端口",value:o(n).configuration.dynamicRtpPortRange0,"onUpdate:value":a[7]||(a[7]=i=>o(n).configuration.dynamicRtpPortRange0=i)},null,8,["max","value"])]),_:1})]),_:1})):g("",!0),o(d)?(c(),L("div",ve,"至")):g("",!0),o(d)?(c(),_(r,{key:3,span:4},{default:t(()=>[e(l,{class:"form-item",name:["configuration","dynamicRtpPortRange1"],rules:[{required:!0,message:"请输入终止端口"}]},{default:t(()=>[Re,e(y,{style:{width:"100%"},min:o(n).configuration.dynamicRtpPortRange0||1,max:65535,precision:0,placeholder:"终止端口",value:o(n).configuration.dynamicRtpPortRange1,"onUpdate:value":a[8]||(a[8]=i=>o(n).configuration.dynamicRtpPortRange1=i)},null,8,["min","value"])]),_:1})]),_:1})):g("",!0),e(r,{span:4},{default:t(()=>[e(l,{class:"form-item-checked2",name:["configuration","dynamicRtpPort"]},{default:t(()=>[Pe,e(S,{checked:o(n).configuration.dynamicRtpPort,"onUpdate:checked":a[9]||(a[9]=i=>o(n).configuration.dynamicRtpPort=i)},{default:t(()=>[I(" 动态端口 ")]),_:1},8,["checked"])]),_:1})]),_:1}),e(r,{span:24},{default:t(()=>[e(l,null,{default:t(()=>[o(F)==="false"?(c(),_(D,{key:0,"html-type":"submit",type:"primary",onClick:M(N,["prevent"]),loading:o(m)},{default:t(()=>[I("保存")]),_:1},8,["onClick","loading"])):g("",!0)]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})]),_:1})]),_:1})}}});const We=de(Ie,[["__scopeId","data-v-131c49ac"]]);export{We as default};