import{d as E,O as U,k as d,l as G,r as b,o as p,c as _,a,z as g,u as n,x,D as q,b as o,B as H,t as B,F as V,h as K,y as Y,M as O}from"./vue.1703796278973.js";import{K as Q,Y as W,L as X,a0 as Z,ax as ee,V as T,M as w}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"./index.170379627897333.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{c as j}from"./channel.1703796278973.js";import{h as oe}from"./system.1703796278973.js";import{_ as ae}from"./Save.vue_vue_type_script_setup_true_lang.17037962789738.js";import ne from"./index.1703796278973214.js";import le from"./index.1703796278973215.js";import{_ as se}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"./comm.1703796278973.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789736.js";import"./mediaTool.1703796278973.js";import"./device.17037962789735.js";const ie={class:"device-channel-warp"},re={key:0,class:"left-warp"},pe={class:"right"},ce=E({__name:"index",setup(de){const z=oe(),r=U(),C=[{title:"通道ID",dataIndex:"channelId",key:"channelId",search:{type:"string"}},{title:"名称",dataIndex:"name",key:"name",search:{type:"string",first:!0}},{title:"厂商",dataIndex:"manufacturer",key:"manufacturer",search:{type:"string"}},{title:"安装地址",dataIndex:"address",key:"address",search:{type:"string"}},{title:"状态",dataIndex:"status",key:"status",scopedSlots:!0,search:{type:"select",options:[{label:"已连接",value:"online"},{label:"未连接",value:"offline"}],handleValue:l=>l}},{title:"操作",key:"action",scopedSlots:!0}],h=d({}),A=l=>{h.value=l},m=d(!1),J=()=>{m.value=!0},u=d(),f=d(!1),v=d(),L=(l,s)=>{if(!l)return[];const i=[{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{v.value=T(l),m.value=!0}},{key:"play",text:"播放",tooltip:{title:"播放"},icon:"VideoCameraOutlined",onClick:()=>{v.value=T(l),f.value=!0}},{key:"backPlay",text:"回放",tooltip:{title:"回放"},icon:"HistoryOutlined",onClick:()=>{z.jumpPage("media/Device/Playback",{},{id:r.query.id,type:r.query.type,channelId:l.channelId})}},{key:"delete",text:"删除",tooltip:{title:"删除"},popConfirm:{title:"确认删除?",onConfirm:async()=>{var c;(await j.del(l.id)).status===200?(w.success("操作成功!"),(c=u.value)==null||c.reload()):w.error("操作失败!")}},icon:"DeleteOutlined"}];return(r==null?void 0:r.query.type)==="gb28181-2016"?i.filter(k=>k.key!=="delete"):i},y=d(!1),I=G(()=>r.query.id),$=l=>{var s,i;l===I.value&&((s=u.value)!=null&&s.reload)?(i=u.value)==null||i.reload():h.value={terms:[{column:"parentId",value:l}]}};return(l,s)=>{const i=b("AIcon"),k=b("pro-search"),c=Q,P=W,S=te,F=X,D=Z,M=ee,N=b("FullPage"),R=b("page-container");return p(),_(R,null,{default:a(()=>[g("div",ie,[n(r).query.type==="gb28181-2016"?(p(),x("div",re,[g("div",{class:q(["left-content",{active:n(y)}])},[o(le,{deviceId:n(I),"on-tree-load":t=>y.value=t,"on-select":$},null,8,["deviceId","on-tree-load"])],2),g("div",{class:q(["left-warp--btn",{active:!n(y)}]),onClick:s[0]||(s[0]=t=>y.value=!n(y))},[o(i,{type:"LeftOutlined"})],2)])):H("",!0),g("div",pe,[o(k,{columns:C,target:"channel",onSearch:A}),o(N,null,{default:a(()=>[o(M,{ref_key:"listRef",ref:u,model:"table",columns:C,request:t=>{var e;return n(j).list(t,(e=n(r))==null?void 0:e.query.id)},defaultParams:{pageSize:10,sorts:[{name:"notifyTime",order:"desc"}]},params:n(h),pagination:{showSizeChanger:!0,pageSizeOptions:["10","20","50","100"]}},{headerTitle:a(()=>{var t;return[((t=n(r))==null?void 0:t.query.type)==="gb28181-2016"?(p(),_(P,{key:0,title:"接入方式为GB/T28281时,不支持新增"},{default:a(()=>[o(c,{type:"primary",disabled:""},{default:a(()=>[B(" 新增 ")]),_:1})]),_:1})):(p(),_(S,{key:1,type:"primary",onClick:J,hasPermission:"media/Device:add"},{icon:a(()=>[o(i,{type:"PlusOutlined"}),B("新增")]),_:1}))]}),status:a(t=>[o(D,null,{default:a(()=>[o(F,{status:t.status.value==="online"?"success":"error",text:t.status.text},null,8,["status","text"])]),_:2},1024)]),action:a(t=>[o(D,null,{default:a(()=>[(p(!0),x(V,null,K(L(t,"table"),e=>(p(),x(V,{key:e.key},[e.key!=="play"&&e.key!=="backPlay"?(p(),_(S,{key:0,danger:e.key==="delete",disabled:e.disabled,popConfirm:e.popConfirm,tooltip:{...e.tooltip},onClick:e.onClick,type:"link",style:{padding:"0px"},hasPermission:"media/Device:"+e.key},{icon:a(()=>[o(i,{type:e.icon},null,8,["type"])]),_:2},1032,["danger","disabled","popConfirm","tooltip","onClick","hasPermission"])):(p(),_(P,Y({key:e.key},e.tooltip),{default:a(()=>[o(c,{style:{padding:"0px"},type:"link",onClick:me=>e.onClick&&e.onClick(t)},{default:a(()=>[o(c,{disabled:e.disabled,style:{padding:"0"},type:"link"},{default:a(()=>[o(i,{type:e.icon},null,8,["type"])]),_:2},1032,["disabled"])]),_:2},1032,["onClick"])]),_:2},1040))],64))),128))]),_:2},1024)]),_:1},8,["request","params"])]),_:1})])]),o(ae,{visible:n(m),"onUpdate:visible":s[1]||(s[1]=t=>O(m)?m.value=t:null),channelData:n(v),onSubmit:s[2]||(s[2]=t=>n(u).reload())},null,8,["visible","channelData"]),o(ne,{visible:n(f),"onUpdate:visible":s[3]||(s[3]=t=>O(f)?f.value=t:null),data:n(v)},null,8,["visible","data"])]),_:1})}}});const nt=se(ce,[["__scopeId","data-v-bdf357cc"]]);export{nt as default};