import{M as g,L as J,a0 as L,ax as R}from"./index.17037962789732.js";import"./index.1703796278973300.js";import"./index.170379627897315.js";import"./index.170379627897317.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.170379627897316.js";import"./index.170379627897314.js";import"./index.1703796278973304.js";import"./index.1703796278973305.js";import"./index.1703796278973306.js";import"./index.170379627897336.js";import{_ as z}from"./index.170379627897313.js";import"./index.170379627897333.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{c as m}from"./cascade.1703796278973.js";import{a as G}from"./comm.1703796278973.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_lang.170379627897337.js";import{h as Q}from"./system.1703796278973.js";import{d as W,k as v,r as _,o as f,c as O,a,b as o,u as S,t as I,y as X,j as Y,z as w,A as u,x as F,F as H,h as Z,M as ee}from"./vue.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.170379627897335.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./_plugin-vue_export-helper.1703796278973.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./eventsource.1703796278973.js";import"./utils.1703796278973.js";import"./moment.1703796278973.js";import"./consts.1703796278973.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./404.1703796278973.js";const te=["src"],se={class:"card-item-content-title"},Qe=W({__name:"index",setup(ae){const P=Q(),A=v({}),T=v({}),V=[{title:"名称",dataIndex:"name",key:"name",width:200,fixed:"left",search:{type:"string"}},{title:"上级SIP ID",dataIndex:"sipId",key:"sipId",scopedSlots:!0},{title:"上级SIP 地址",dataIndex:"publicHost",key:"publicHost",scopedSlots:!0},{title:"通道数量",dataIndex:"count",key:"count",scopedSlots:!0,width:100},{title:"状态",dataIndex:"status",key:"status",scopedSlots:!0,width:100,search:{type:"select",options:[{label:"正常",value:"enabled"},{label:"禁用",value:"disabled"}],handleValue:t=>t}},{title:"级联状态",dataIndex:"onlineStatus",key:"onlineStatus",scopedSlots:!0,width:100,search:{type:"select",options:[{label:"已连接",value:"online"},{label:"未连接",value:"offline"}],handleValue:t=>t}},{title:"操作",key:"action",fixed:"right",width:200,scopedSlots:!0}],M=t=>{T.value=t},N=t=>new Promise(async p=>{const d=await m.list(t);d.result.data.forEach(async i=>{const l=await m.queryBindChannel(i.id,{});i.count=l.result.total}),setTimeout(()=>{p(d)},1e3)}),q=()=>{P.jumpPage("media/Cascade/Save")},y=v(!1),j=v(),$=(t,p)=>{var i,l,c,b,C,h,k,x;return t?[{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{P.jumpPage("media/Cascade/Save",{},{id:t.id})}},{key:"channel",text:"选择通道",tooltip:{title:"选择通道"},icon:"LinkOutlined",onClick:()=>{P.jumpPage("media/Cascade/Channel",{},{id:t.id})}},{key:"push",text:"推送",tooltip:{title:((i=t.status)==null?void 0:i.value)==="disabled"?"禁用状态下不可推送":"推送"},disabled:((l=t.status)==null?void 0:l.value)==="disabled",icon:"ShareAltOutlined",onClick:()=>{y.value=!0,j.value=t}},{key:"action",text:((c=t.status)==null?void 0:c.value)==="enabled"?"禁用":"启用",tooltip:{title:((b=t.status)==null?void 0:b.value)==="enabled"?"禁用":"启用"},icon:((C=t.status)==null?void 0:C.value)==="enabled"?"StopOutlined":"PlayCircleOutlined",popConfirm:{title:`确认${((h=t.status)==null?void 0:h.value)==="enabled"?"禁用":"启用"}?`,onConfirm:async()=>{var e;(t.status.value==="enabled"?await m.disabled(t.id):await m.enabled(t.id)).success?(g.success("操作成功!"),(e=A.value)==null||e.reload()):g.error("操作失败!")}}},{key:"delete",text:"删除",tooltip:{title:((k=t.status)==null?void 0:k.value)==="enabled"?"请先禁用, 再删除":"删除"},disabled:((x=t.status)==null?void 0:x.value)==="enabled",popConfirm:{title:"确认删除?",onConfirm:async()=>{var e;(await m.del(t.id)).status===200?(g.success("操作成功!"),(e=A.value)==null||e.reload()):g.error("操作失败!")}},icon:"DeleteOutlined"}]:[]};return(t,p)=>{const d=_("pro-search"),i=_("AIcon"),l=U,c=J,b=_("Ellipsis"),C=z,h=L,k=R,x=_("FullPage"),B=_("page-container");return f(),O(B,null,{default:a(()=>[o(d,{columns:V,target:"media-cascade",onSearch:M}),o(x,null,{default:a(()=>[o(k,{ref_key:"listRef",ref:A,columns:V,request:e=>N(e),defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:S(T),gridColumn:2},{headerTitle:a(()=>[o(l,{type:"primary",onClick:q,hasPermission:"media/Cascade:add"},{icon:a(()=>[o(i,{type:"PlusOutlined"}),I("新增")]),_:1})]),card:a(e=>{var s,r;return[o(C,X({value:e,actions:$(e,"card")},e,{showStatus:!0,status:(s=e.status)==null?void 0:s.value,statusText:(r=e.status)==null?void 0:r.text,statusNames:{enabled:"success",disabled:"error"}}),{img:a(()=>[Y(t.$slots,"img",{},()=>[w("img",{src:S(G)("/cascade.png")},null,8,te)])]),content:a(()=>[w("h3",se,u(e.name),1),w("p",null,"通道数量:"+u(e.count||0),1),o(b,null,{default:a(()=>{var n,D,E;return[o(c,{text:`sip:${(n=e.sipConfigs[0])==null?void 0:n.sipId}@${(D=e.sipConfigs[0])==null?void 0:D.hostAndPort}`,status:((E=e.status)==null?void 0:E.value)==="enabled"?"success":"error"},null,8,["text","status"])]}),_:2},1024)]),actions:a(n=>[o(l,{disabled:n.disabled,popConfirm:n.popConfirm,tooltip:{...n.tooltip},onClick:n.onClick,hasPermission:"media/Cascade:"+n.key},{default:a(()=>[n.key==="delete"?(f(),O(i,{key:0,type:"DeleteOutlined"})):(f(),F(H,{key:1},[o(i,{type:n.icon},null,8,["type"]),w("span",null,u(n==null?void 0:n.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1040,["value","actions","status","statusText"])]}),sipId:a(e=>{var s;return[I(u((s=e.sipConfigs[0])==null?void 0:s.sipId),1)]}),publicHost:a(e=>{var s;return[I(u((s=e.sipConfigs[0])==null?void 0:s.publicHost),1)]}),count:a(e=>[I(u(e.count||0),1)]),status:a(e=>{var s,r;return[o(c,{text:(s=e.status)==null?void 0:s.text,status:((r=e.status)==null?void 0:r.value)==="enabled"?"success":"error"},null,8,["text","status"])]}),onlineStatus:a(e=>{var s,r;return[o(c,{text:(s=e.onlineStatus)==null?void 0:s.text,status:((r=e.onlineStatus)==null?void 0:r.value)==="online"?"success":"error"},null,8,["text","status"])]}),action:a(e=>[o(h,{size:16},{default:a(()=>[(f(!0),F(H,null,Z($(e,"table"),s=>(f(),O(l,{key:s.key,danger:s.key==="delete",disabled:s.disabled,popConfirm:s.popConfirm,tooltip:{...s.tooltip},onClick:s.onClick,type:"link",style:{padding:"0px"},hasPermission:"media/Cascade:"+s.key},{icon:a(()=>[o(i,{type:s.icon},null,8,["type"])]),_:2},1032,["danger","disabled","popConfirm","tooltip","onClick","hasPermission"]))),128))]),_:2},1024)]),_:3},8,["request","params"])]),_:3}),o(K,{visible:S(y),"onUpdate:visible":p[0]||(p[0]=e=>ee(y)?y.value=e:null),data:S(j)},null,8,["visible","data"])]),_:3})}}});export{Qe as default};