You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
6.9 KiB
1 lines
6.9 KiB
import{B as y,b as ee,c as te,E as le,z as I}from"./index.1762932289438.js";import{E as oe}from"./overlay.1762932289438.js";import{r as p,s as $,A as ae,t as z,l as P,o as h,ai as ne,q as u,J as t,H as l,u as n,V as f,P as re,G as x,D as T,L as R,e as ie,F as se}from"./vue.1762932289438.js";/* empty css */import{E as de}from"./tag.1762932289438.js";import{E as ue}from"./pagination.1762932289438.js";import"./select.1762932289438.js";import"./popper.1762932289438.js";import{E as pe,a as fe}from"./table-column.1762932289438.js";import{a as me,E as ce}from"./form-item.1762932289438.js";import{a as _e,E as ve}from"./col.1762932289438.js";import"./text.1762932289438.js";import{E as ge}from"./tree-select.1762932289438.js";import{g as ye}from"./depart.17629322894382.js";import"./echarts.1762932289438.js";const be={__name:"video-play",props:{url:{type:String,default:""},showOperateBtns:{type:Boolean,default:!0}},setup(d){const c=d,s=p();let v;return $(()=>{ae(()=>{s.value.style.height=s.value.scrollWidth*.6+"px"});let i={};c.showOperateBtns&&(i={screenshot:!0,fullscreen:!0,play:!0,audio:!0,record:!1}),v=new Jessibuca({container:s.value,isFlv:!0,showBandwidth:!1,supportDblclickFullscreen:!0,isResize:!1,operateBtns:i,loadingText:"加载中..."}),c.url&&v.play(c.url)}),z(()=>c.url,i=>{i&&v.play(i)}),(i,U)=>(h(),P("div",{ref_key:"playerRef",ref:s,class:"video-container"},null,512))}};function Ce(d){return y.get({url:"/videoConfig",query:d})}function ke(){return y.get({url:"/videoConfig/getVideoWsUrl"})}function he(d){return y.post({url:"/videoConfig",body:d})}function Ve(d){return y.put({url:"/videoConfig",body:d})}function we(d){return y.del({url:"/videoConfig/"+d})}function Ee(d){return y.get({url:"/videoConfig/device",query:d})}const Ie={class:"container"},xe={class:"mb-20"},ze={class:"flex between"},Ue={class:"table-container"},Ne={class:"flex end mt-8"},Be={class:"mr-10"},De={style:{width:"100%"}},Fe={style:{width:"400px"}},Se=["title"],Te={class:"flex end"},Xe={__name:"VideoConfig",setup(d){const c=p([]),s=p({current:1,size:10}),v=p(0);function i(){Ce(s.value).then(a=>{c.value=a.records,v.value=a.total})}function U(){s.value={current:1,size:10},i()}const w=p([]),V=p([]);let N="";$(()=>{i(),Ee().then(a=>{w.value=a}),ye().then(a=>{V.value=a}),ke().then(a=>{N=a})});const m=p(!1),b=p("add"),o=p({}),B=p(null);function q(a){m.value=!0,b.value="edit",o.value=a}function O(a){o.value.departName=a.shortName}function W(a){V.value.length>0&&(o.value.parentId=w.value[0].deviceId),o.value.deviceName=a.name}z(()=>o.value.deviceId,()=>{o.value.videoUrl=`${N}rtp/${o.value.parentId}_${o.value.deviceId}.live.flv`});function A(){B.value.validate(a=>{a&&(b.value==="edit"?Ve(o.value).then(e=>{m.value=!1,o.value={},i(),I.msgSuccess("操作成功")}):he(o.value).then(e=>{m.value=!1,o.value={},i(),I.msgSuccess("操作成功")}))})}z(b,a=>{a==="add"&&(o.value={})});function J(){b.value="add",m.value=!0}async function L(a){await I.confirm("确定要删除该数据?"),await we(a.id),i()}function j(a){return a.status==="OFF"}return(a,e)=>{const E=ge,C=me,G=ve,H=_e,D=ce,F=ee,_=te,g=pe,M=fe,K=ue,S=de,Q=le,X=be,Y=oe,Z=ne("perms");return h(),P(se,null,[u("div",Ie,[u("header",xe,[t(D,{"label-width":114},{default:l(()=>[t(H,null,{default:l(()=>[t(G,{span:6},{default:l(()=>[t(C,{label:"单位"},{default:l(()=>[t(E,{modelValue:n(s).departId,"onUpdate:modelValue":e[0]||(e[0]=r=>n(s).departId=r),data:n(V),props:{label:"shortName",value:"id"},"node-key":"id","default-expanded-keys":["12630"],clearable:"",filterable:"","check-strictly":""},null,8,["modelValue","data"])]),_:1})]),_:1})]),_:1})]),_:1}),u("div",ze,[t(_,{type:"primary",onClick:J},{icon:l(()=>[t(F,{name:"el-icon-Plus"})]),default:l(()=>[e[8]||(e[8]=f(" 新增视频配置",-1))]),_:1,__:[8]}),u("div",null,[t(_,{type:"primary",onClick:i},{icon:l(()=>[t(F,{name:"el-icon-Search"})]),default:l(()=>[e[9]||(e[9]=f(" 查询",-1))]),_:1,__:[9]}),t(_,{onClick:U},{default:l(()=>e[10]||(e[10]=[f("重置",-1)])),_:1,__:[10]})])])]),u("div",Ue,[t(M,{data:n(c)},{default:l(()=>[t(g,{label:"单位",prop:"departName","show-overflow-tooltip":""}),t(g,{label:"设备",prop:"deviceName"}),t(g,{label:"视频地址",prop:"videoUrl","show-overflow-tooltip":""}),t(g,{label:"排序",prop:"sortId",width:"90",align:"center"}),t(g,{label:"创建时间",prop:"createTime",width:"180"}),t(g,{label:"操作",width:"200"},{default:l(({row:r})=>[re((h(),x(_,{type:"primary",link:"",onClick:k=>q(r)},{default:l(()=>e[11]||(e[11]=[f("编辑",-1)])),_:2,__:[11]},1032,["onClick"])),[[Z,["user:edit"]]]),t(_,{type:"danger",link:"",onClick:k=>L(r)},{default:l(()=>e[12]||(e[12]=[f("删除",-1)])),_:2,__:[12]},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),u("div",Ne,[t(K,{onSizeChange:i,onCurrentChange:i,"page-sizes":[10,20,50],"page-size":n(s).size,"onUpdate:pageSize":e[1]||(e[1]=r=>n(s).size=r),"current-page":n(s).current,"onUpdate:currentPage":e[2]||(e[2]=r=>n(s).current=r),layout:"total, sizes, prev, pager, next",total:n(v)},null,8,["page-size","current-page","total"])])]),t(Y,{title:n(b)==="add"?"新增视频配置":"编辑视频配置",modelValue:n(m),"onUpdate:modelValue":e[7]||(e[7]=r=>ie(m)?m.value=r:null),width:"600"},{default:l(()=>[t(D,{"label-width":120,ref_key:"formRef",ref:B,model:n(o)},{default:l(()=>[t(C,{label:"单位",rules:{required:!0,message:"请选择",trigger:["blur"]},prop:"departId"},{default:l(()=>[t(E,{modelValue:n(o).departId,"onUpdate:modelValue":e[3]||(e[3]=r=>n(o).departId=r),data:n(V),props:{label:"shortName",value:"id"},"node-key":"id","default-expanded-keys":["12630"],clearable:"",filterable:"","check-strictly":"",onNodeClick:O},null,8,["modelValue","data"])]),_:1}),t(C,{label:"设备",rules:{required:!0,message:"请选择",trigger:["blur"]},prop:"deviceId"},{default:l(()=>[t(E,{data:n(w),modelValue:n(o).deviceId,"onUpdate:modelValue":e[4]||(e[4]=r=>n(o).deviceId=r),props:{label:"name",value:"deviceId",disabled:j},"node-key":"id",clearable:"",filterable:"",onCurrentChange:W},{default:l(({node:r,data:k})=>[u("div",null,[u("span",Be,R(k.name),1),k.status==="ON"?(h(),x(S,{key:0,type:"success",size:"small"},{default:l(()=>e[13]||(e[13]=[f("在线",-1)])),_:1,__:[13]})):T("",!0),k.status==="OFF"?(h(),x(S,{key:1,type:"danger",size:"small"},{default:l(()=>e[14]||(e[14]=[f("离线",-1)])),_:1,__:[14]})):T("",!0)])]),_:1},8,["data","modelValue","props"])]),_:1}),t(C,{label:"排序",prop:"sortId"},{default:l(()=>[t(Q,{modelValue:n(o).sortId,"onUpdate:modelValue":e[5]||(e[5]=r=>n(o).sortId=r),type:"number",placeholder:"排序"},null,8,["modelValue"])]),_:1}),t(C,{label:"视频"},{default:l(()=>[u("div",De,[u("div",Fe,[t(X,{url:n(o).videoUrl},null,8,["url"])]),u("p",{style:{height:"32px"},title:n(o).videoUrl},R(n(o).videoUrl),9,Se)])]),_:1})]),_:1},8,["model"]),u("footer",Te,[t(_,{onClick:e[6]||(e[6]=r=>m.value=!1),size:"large"},{default:l(()=>e[15]||(e[15]=[f("取消",-1)])),_:1,__:[15]}),t(_,{type:"primary",onClick:A,size:"large"},{default:l(()=>e[16]||(e[16]=[f("确定",-1)])),_:1,__:[16]})])]),_:1},8,["title","modelValue"])],64)}}};export{Xe as default};
|
|
|