gb28181-2c79e969.js 5.4 KB

1
  1. import{d as x,X as w,a6 as k,f as t,u as i,Z as d,E as r,F as R,g as V,Y as D}from"./vue-fae2b924.js";import{k as C,V as P,x as _}from"./index-bad227d6.js";import{u as I}from"./index-ac72395e.js";import{aW as T,U as c,ab as L,g as b,aX as A,aG as B,aV as F,G as h,M as H}from"./radical-24ede98f.js";import{u as W}from"./usePlay-a8635f7c.js";import{u as G,d as N,a as U}from"./gb28181-e318e8a2.js";import"./index-b7a6e0fa.js";import"./jb4-5a340080.js";import"./canvas-14fb4930.js";const z=x({name:"Channel"}),$=x({...z,props:{detail:{},parent:{}},setup(m){const p=m,u=I(),f={maxHeight:"530px",rowConfig:{keyField:"deviceId",useKey:!0},columnConfig:{useKey:!0},columns:[{field:"deviceId",title:"编号",showOverflow:"tooltip",width:"200px",fixed:"left"},{field:"name",title:"名称",showOverflow:"tooltip",width:"120px",fixed:"left"},{field:"status",title:"状态",minWidth:"100px"},{field:"manufacturer",title:"厂商",width:"120px"},{field:"address",title:"地址",showOverflow:"tooltip",width:"180px"},{field:"port",title:"端口",width:"70px"},{field:"model",title:"型号",width:"180px"},{field:"owner",title:"Owner",width:"120px"},{field:"civilCode",title:"CivilCode",width:"120px"},{field:"parental",title:"Parental",width:"120px"},{field:"safetyWay",title:"SafetyWay",width:"120px"},{field:"registerWay",title:"RegisterWay",width:"120px"},{field:"secrecy",title:"Secrecy",width:"120px"},{field:"operate",title:"操作",width:"80px",slots:{default:"operate"},align:"center",fixed:"right"}],data:p.detail};return(o,n)=>(w(),k(R,null,[t(i(T)),t(i(C),{uid:i(u).uid,gridOptions:f},{operate:d(({row:s})=>[t(i(c),{size:"small",type:"link",disabled:s.Status==="OFF",onClick:()=>i(W)({id:o.parent.deviceId,deviceName:o.parent.name,deviceId:s.deviceId,channelName:s.name,isGbRecord:!1})},{default:d(()=>n[0]||(n[0]=[r(" 播放 ")])),_:2},1032,["disabled","onClick"])]),_:1},8,["uid"])],64))}}),K=({row:m,appContext:p,pause:u,resume:f})=>{u();const{name:o,deviceId:n,channels:s}=m;L({content:t($,{detail:s||[],parent:{name:o,deviceId:n}},null),modalConfig:{appContext:p,width:"78%",title:`${o} 通道详情`,okButtonProps:{style:{display:"none"}},cancelText:"关闭",maskClosable:!1,onCancel:()=>f()}})},q=x({name:"Device"}),ae=x({...q,setup(m){var y;const p=(y=V())==null?void 0:y.appContext,u=async e=>{await G(e),h.success(`${e} 设备通道已更新!`)},f=e=>{H.confirm({title:"确定删除设备?",cancelText:"取消",okText:"确定",content:"删除后设备将无法使用!",onOk:()=>{N(e).then(()=>{h.success("设备已删除!"),n.tableRef.commitProxy("query")})}})};P.renderer.add("moreFields",{renderExpand(e,a){const{row:l}=a;return t("p",{class:"flex flex-col p-10px m-0"},[t("span",null,[t("b",null,[r("型号(Model):  ")]),l.Model||"--"]),t("span",null,[t("b",null,[r("纬度(Latitude):  ")]),l.Latitude||"--"]),t("span",null,[t("b",null,[r("经度(Longitude):  ")]),l.Longitude||"--"])])}});const o={toggleRowExpand:({expanded:e})=>{e?E():g()}},n=I(),{httpRefreshTime:s}=b({VITE_PORT:"3000",VITE_GLOB_APP_TITLE:"SagooMedia",VITE_GLOB_APP_SHORT_NAME:"SagooMedia",VITE_NEED_LOGIN:"false",VITE_USE_MOCK:"true",VITE_PUBLIC_PATH:"/plugin/media",VITE_DROP_CONSOLE:"true",VITE_BUILD_COMPRESS:"none",VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE:"false",VITE_GLOB_HTTP_REFRESH_TIME:"5000",VITE_USE_IMAGEMIN:"true",VITE_LEGACY:"false",VITE_M7S_SERVER:"/media",VITE_M7S_WS_SERVER:"/media",BASE_URL:"/plugin/media",MODE:"production",DEV:!1,PROD:!0,SSR:!1}),{pause:E,resume:g}=A(()=>{n.tableRef.commitProxy("query")},s),S=(e,a)=>new Promise(async l=>{const{data:v,total:M}=await U({page:e,count:a});l({total:M,data:v})}),O={pagerConfig:{pageSize:10},proxyConfig:{seq:!0,props:{result:"data",total:"total"},ajax:{query:({page:e})=>S(e.currentPage,e.pageSize)}},maxHeight:"100%",rowConfig:{keyField:"ID",useKey:!0},columnConfig:{useKey:!0},columns:[{title:"...",width:"30px",type:"expand",contentRender:{name:"moreFields"},fixed:"left"},{field:"deviceId",title:"设备编号",showOverflow:"tooltip",width:"200px",fixed:"left",type:"html"},{field:"name",title:"设备名称",showOverflow:"tooltip",width:"120px",type:"html"},{field:"channelCount",title:"通道数",width:"70px"},{field:"status",title:"状态",minWidth:"120px"},{field:"manufacturer",title:"厂商",width:"120px"},{field:"keepAliveTime",title:"最后保活时间",minWidth:"180px",formatter:({cellValue:e})=>_.toDateString(new Date(e),"yyyy-MM-dd HH:mm:ss")},{field:"registerTime",title:"注册时间",minWidth:"180px",formatter:({cellValue:e})=>_.toDateString(new Date(e),"yyyy-MM-dd HH:mm:ss")},{field:"updateTime",title:"更新时间",minWidth:"180px",formatter:({cellValue:e})=>_.toDateString(new Date(e),"yyyy-MM-dd HH:mm:ss")},{field:"operate",title:"操作",width:"250px",fixed:"right",align:"center",slots:{default:"operate"}}]};return(e,a)=>(w(),D(i(F),{bordered:!1,bodyStyle:{padding:"10px",height:"100%"},style:{height:"100%"}},{default:d(()=>[t(i(T),{windowWidth:1716}),t(i(C),{uid:i(n).uid,gridOptions:O,gridEvent:o},{operate:d(({row:l})=>[t(i(B),null,{default:d(()=>[t(i(c),{size:"small",type:"link",onClick:()=>i(K)({row:l,appContext:i(p),pause:i(E),resume:i(g)})},{default:d(()=>a[0]||(a[0]=[r(" 通道详情 ")])),_:2},1032,["onClick"]),t(i(c),{size:"small",type:"text",onClick:()=>u(l.deviceId)},{default:d(()=>a[1]||(a[1]=[r(" 更新通道 ")])),_:2},1032,["onClick"]),t(i(c),{size:"small",type:"link",danger:"",onClick:()=>f(l.deviceId)},{default:d(()=>a[2]||(a[2]=[r(" 删除设备 ")])),_:2},1032,["onClick"])]),_:2},1024)]),_:1},8,["uid"])]),_:1}))}});export{ae as default};