import{cJ as _e,M as O,a1 as de,k as me,Y as ve,aG as fe,r as ye,K as he,F as ge,a as ke,Z as we,a0 as Ie,z as Se,B as Ce,cM as Me,cA as be,aB as je}from"./index.17037962789732.js";import"./index.1703796278973308.js";import"./index.170379627897334.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import De from"./tree.17037962789732.js";import{c as $}from"./channel.1703796278973.js";import"./index.170379627897320.js";import"./index.170379627897332.js";import"./index.170379627897315.js";import"./index.170379627897336.js";import"./index.170379627897321.js";import"./index.170379627897317.js";import"./index.170379627897318.js";import"./index.170379627897314.js";import"./index.1703796278973301.js";import{g as Pe,d as He,s as xe}from"./system.1703796278973.js";import{_ as Ue}from"./index.vue_vue_type_script_setup_true_lang.17037962789736.js";import{M as $e}from"./mediaTool.1703796278973.js";import{d as R,k as _,m as Fe,w as Ae,r as F,o as k,x as j,z as w,b as t,a,t as S,u as l,M as Be,c as A,B as z,F as E,h as L,A as Je,D as N,E as V}from"./vue.1703796278973.js";import{_ as q}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.1703796278973304.js";import"./cascade.1703796278973.js";import"./comm.1703796278973.js";import"./index.170379627897333.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const Te={class:"live-player-warp"},Oe={class:"live-player-content"},ze={key:0,class:"player-screen-tool"},Ee={class:"screen-tool-save"},Le={class:"player-body"},Ne=["onClick"],Ve=["onClick"],Re=R({__name:"ScreenPlayer",props:{url:null,id:null,channelId:null,className:null,historyHandle:null,onMouseDown:null,onMouseUp:null,showScreen:{type:Boolean}},setup(D,{expose:P}){const u=D,I="screen-save",v=_(1),r=_([]),s=_(0),f=_([]),y=_(!1),C=_(!1),M=_(),m=_({name:""}),h=_(null),{isFullscreen:H,enter:Ye,exit:Ze,toggle:G}=_e(h),B=(n,e,o,c)=>{const i=[...r.value];i[c]={id:"",channelId:"",url:"",key:i[c].key,show:!0};const g={id:n,url:o,channelId:e,key:i[c].key,show:!0};r.value=[...i],setTimeout(()=>{i[c]=g,r.value=[...i]},1e3)},J=(n,e,o)=>{const c=[...r.value],i={id:n,url:o,channelId:e,key:c[s.value].key,show:!0};c[s.value].url===o?B(n,e,o,s.value):(c[s.value]=i,r.value=c),s.value===v.value-1?s.value=0:s.value+=1},K=n=>{if(u.historyHandle){const e=JSON.parse(n.content||"{}");v.value=e.screen;const o=[...r.value];r.value=o.map((c,i)=>{if(c.show=!1,i{const n=await Pe(I);n.success&&(f.value=n.result)},Q=async n=>{(await He(I,n)).success&&(x(),y.value=!1)},Y=async()=>{M.value.validate().then(async()=>{const n={name:m.value.name,content:JSON.stringify({screen:v.value,players:r.value.map(o=>({deviceId:o.id,channelId:o.channelId}))})};C.value=!0;const e=await xe(n,I);C.value=!1,e.success?(y.value=!1,x(),O.success("保存成功"),M.value.resetFields()):O.error("保存失败")}).catch(n=>{console.log(n)})},Z=()=>{const n=[];for(let e=0;e<9;e++)n.push({id:"",channelId:"",url:"",key:"time_"+new Date().getTime()+e,show:e===0});r.value=n},W=n=>{n.target.value?X(n.target.value):G()},X=n=>{r.value=r.value.map((e,o)=>({id:"",channelId:"",url:"",updateTime:0,key:e.key,show:o{n.stopPropagation(),e.url&&B(e.id,e.channelId,e.url,o)},ne=n=>{const{id:e,channelId:o}=r.value[s.value];e&&o&&u.onMouseDown&&u.onMouseDown(e,o,n)},oe=n=>{const{id:e,channelId:o}=r.value[s.value];e&&o&&u.onMouseUp&&u.onMouseUp(e,o,n)};return Fe(()=>u.url,n=>{n&&u.id&&J(u.id,u.channelId,n)}),Ae(()=>{u.showScreen!==!1&&x(),Z()}),P({replaceVideo:J}),(n,e)=>{const o=de,c=me,i=F("AIcon"),g=ve,U=fe,te=ye,se=he,ae=ge,le=ke,re=we,T=Ie,ce=Se,ue=Ce,ie=Me,pe=be;return k(),j("div",Te,[w("div",Oe,[D.showScreen?(k(),j("div",ze,[t(c,{value:l(v),"button-style":"solid",onChange:W},{default:a(()=>[t(o,{value:1},{default:a(()=>[S("单屏")]),_:1}),t(o,{value:4},{default:a(()=>[S("四分屏")]),_:1}),t(o,{value:9},{default:a(()=>[S("九分屏")]),_:1}),t(o,{value:0},{default:a(()=>[S("全屏")]),_:1})]),_:1},8,["value"]),w("div",Ee,[t(T,null,{default:a(()=>[t(g,{title:"可保存分屏配置记录"},{default:a(()=>[t(i,{type:"QuestionCircleOutlined"})]),_:1}),t(pe,{visible:l(y),"onUpdate:visible":e[3]||(e[3]=p=>Be(y)?y.value=p:null),trigger:"click",title:"分屏名称"},{content:a(()=>[t(ae,{ref_key:"formRef",ref:M,model:l(m),layout:"vertical"},{default:a(()=>[t(te,{name:"name",rules:[{required:!0,message:"请输入名称"},{max:64,message:"最多可输入64个字符"}]},{default:a(()=>[t(U,{value:l(m).name,"onUpdate:value":e[0]||(e[0]=p=>l(m).name=p)},null,8,["value"])]),_:1}),t(se,{type:"primary",onClick:Y,loading:l(C),style:{width:"100%","margin-top":"16px"}},{default:a(()=>[S(" 保存 ")]),_:1},8,["loading"])]),_:1},8,["model"])]),default:a(()=>[t(ie,{type:"primary",onClick:e[2]||(e[2]=p=>y.value=!0)},{overlay:a(()=>[t(ue,null,{default:a(()=>[l(f).length?z("",!0):(k(),A(le,{key:0,description:"暂无数据"})),(k(!0),j(E,null,L(l(f),(p,b)=>(k(),A(ce,{key:`his${b}`,onClick:d=>K(p)},{default:a(()=>[t(T,null,{default:a(()=>[w("span",null,Je(p.name),1),t(re,{title:"确认删除?","ok-text":"确认","cancel-text":"取消",onConfirm:d=>{d==null||d.stopPropagation(),Q(p.key)}},{default:a(()=>[t(i,{type:"DeleteOutlined",onClick:e[1]||(e[1]=d=>d==null?void 0:d.stopPropagation())})]),_:2},1032,["onConfirm"])]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:a(()=>[S(" 保存 ")]),_:1})]),_:1},8,["visible"])]),_:1})])])):z("",!0),w("div",Le,[w("div",{ref_key:"fullscreenRef",ref:h,class:N(["player-screen",`screen-${l(v)}`])},[(k(!0),j(E,null,L(l(r),(p,b)=>(k(),j("div",{key:p.key,class:N(["player-screen-item",{active:D.showScreen&&l(s)===b&&!l(H),"full-screen":l(H)}]),style:V({display:p.show?"block":"none"}),onClick:d=>s.value=b},[w("div",{class:"media-btn-refresh",style:V({display:p.url?"block":"none"}),onClick:d=>ee(d,p,b)}," 刷新 ",12,Ve),t(Ue,{live:!0,url:p.url,autoplay:""},null,8,["url"])],14,Ne))),128))],2)])]),t($e,{onOnMouseDown:ne,onOnMouseUp:oe})])}}});const qe=q(Re,[["__scopeId","data-v-2c97b6fa"]]),Ge={class:"split-screen"},Ke={class:"right-content"},Qe=R({__name:"index",setup(D){const P=_(""),u=_(""),I=_(),v=(s,f)=>$.ptzStart(s,f,"mp4"),r=s=>{var f;u.value=s.cId,P.value=s.dId,(f=I.value)==null||f.replaceVideo(s.dId,s.cId,v(s.dId,s.cId))};return(s,f)=>{const y=je,C=F("FullPage"),M=F("page-container");return k(),A(M,null,{default:a(()=>[t(C,null,{default:a(()=>[t(y,{class:"splitScreen"},{default:a(()=>[w("div",Ge,[t(De,{onOnSelect:r}),w("div",Ke,[t(qe,{ref_key:"player",ref:I,id:l(P),channelId:l(u),onMouseUp:(m,h)=>l($).ptzStop(m,h),onMouseDown:(m,h,H)=>l($).ptzTool(m,h,H),historyHandle:(m,h)=>v(m,h),showScreen:""},null,8,["id","channelId","onMouseUp","onMouseDown","historyHandle"])])])]),_:1})]),_:1})]),_:1})}}});const Fn=q(Qe,[["__scopeId","data-v-ea041c13"]]);export{Fn as default};