fix: device fields

This commit is contained in:
langhuihui
2024-10-24 10:30:07 +08:00
parent d89a33ad1e
commit 2cbd351a8b
68 changed files with 164 additions and 119 deletions

5
api.go
View File

@@ -580,7 +580,7 @@ func (s *Server) GetDeviceList(ctx context.Context, req *emptypb.Empty) (res *pb
RecordPath: device.Record.FilePath, RecordPath: device.Record.FilePath,
RecordFragment: durationpb.New(device.Record.Fragment), RecordFragment: durationpb.New(device.Record.Fragment),
Description: device.Description, Description: device.Description,
Rtt: uint32(device.RTT), Rtt: uint32(device.RTT.Milliseconds()),
StreamPath: device.GetStreamPath(), StreamPath: device.GetStreamPath(),
}) })
} }
@@ -595,6 +595,7 @@ func (s *Server) AddDevice(ctx context.Context, req *pb.DeviceInfo) (res *pb.Suc
ParentID: uint(req.ParentID), ParentID: uint(req.ParentID),
PullOnStart: req.PullOnStart, PullOnStart: req.PullOnStart,
Description: req.Description, Description: req.Description,
StreamPath: req.StreamPath,
} }
device.PubConf = config.NewPublish() device.PubConf = config.NewPublish()
defaults.SetDefaults(&device.Pull) defaults.SetDefaults(&device.Pull)
@@ -631,6 +632,8 @@ func (s *Server) UpdateDevice(ctx context.Context, req *pb.DeviceInfo) (res *pb.
target.Description = req.Description target.Description = req.Description
target.Record.FilePath = req.RecordPath target.Record.FilePath = req.RecordPath
target.Record.Fragment = req.RecordFragment.AsDuration() target.Record.Fragment = req.RecordFragment.AsDuration()
target.RTT = time.Duration(int(req.Rtt)) * time.Millisecond
target.StreamPath = req.StreamPath
s.DB.Save(target) s.DB.Save(target)
res = &pb.SuccessResponse{} res = &pb.SuccessResponse{}
return return

View File

@@ -65,9 +65,9 @@ func (d *Device) GetStreamPath() string {
func (d *Device) Start() (err error) { func (d *Device) Start() (err error) {
for plugin := range d.server.Plugins.Range { for plugin := range d.server.Plugins.Range {
if devicePlugin, ok := plugin.handler.(IDevicePlugin); ok && strings.EqualFold(d.Type, plugin.Meta.Name) { if devicePlugin, ok := plugin.handler.(IDevicePlugin); ok && strings.EqualFold(d.Type, plugin.Meta.Name) {
task := devicePlugin.OnDeviceAdd(d) deviceTask := devicePlugin.OnDeviceAdd(d)
if task != nil { if deviceTask != nil {
d.AddTask(task) d.AddTask(deviceTask)
} }
} }
} }

View File

@@ -295,6 +295,9 @@ func (task *Task) start() bool {
task.state = TASK_STATE_STARTED task.state = TASK_STATE_STARTED
task.startup.Fulfill(err) task.startup.Fulfill(err)
for _, listener := range task.afterStartListeners { for _, listener := range task.afterStartListeners {
if task.IsStopped() {
break
}
listener() listener()
} }
if task.IsStopped() { if task.IsStopped() {

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{Y as u,U as t,V as c,a8 as a,F as n,a7 as l,W as e,u as m,am as b,a9 as v,aa as g}from"./vue-14860272.js";import{N as f,q as k,aB as i}from"./index-6940427b.js";import"./dayjs-4778c158.js";const S=o=>(v("data-v-22b635c3"),o=o(),g(),o),D={class:"btn-inner"},w=b('<span class="circle" data-v-22b635c3><span class="circle-night" data-v-22b635c3><span class="crater" data-v-22b635c3></span><span class="crater crater2" data-v-22b635c3></span><span class="crater crater3" data-v-22b635c3></span></span></span><span class="halo-box" data-v-22b635c3><span class="halo" data-v-22b635c3></span><span class="halo halo2" data-v-22b635c3></span><span class="halo halo3" data-v-22b635c3></span></span>',2),B={class:"clouds"},I={class:"clouds clouds2"},M={class:"stars"},T={class:"icon",viewBox:"0 0 1024 1024",width:"200",height:"200",style:{width:"100%",height:"100%"}},y=S(()=>a("path",{d:"M1004.1 512L692 332 512 19.9 332 332 19.9 512 332 692l180 312.1L692 692z",fill:"#fff"},null,-1)),L=[y],C={__name:"DarkModeToggle",setup(o){const r=k(),{setDarkMode:h}=r,{getDarkMode:p}=u(r),_=()=>{h(p.value==="dark"?i.LIGHT:i.DARK)};return(N,V)=>(t(),c("span",{class:e(["button",{night:m(p)==="dark"}]),onClick:_},[a("span",D,[w,a("span",B,[(t(),c(n,null,l(7,(d,s)=>a("span",{class:e(["cloud","cloud"+(s+1)]),key:s},null,2)),64))]),a("span",I,[(t(),c(n,null,l(7,(d,s)=>a("span",{class:e(["cloud","cloud"+(s+1)]),key:s},null,2)),64))]),a("span",M,[(t(),c(n,null,l(8,(d,s)=>a("span",{class:e(["star","star"+s]),key:s},[(t(),c("svg",T,L))],2)),64))])])],2))}},F=f(C,[["__scopeId","data-v-22b635c3"]]);export{F as D}; import{Y as u,U as t,V as c,a8 as a,F as n,a7 as l,W as e,u as m,am as b,a9 as v,aa as g}from"./vue-14860272.js";import{N as f,q as k,aB as i}from"./index-9471e750.js";import"./dayjs-4778c158.js";const S=o=>(v("data-v-22b635c3"),o=o(),g(),o),D={class:"btn-inner"},w=b('<span class="circle" data-v-22b635c3><span class="circle-night" data-v-22b635c3><span class="crater" data-v-22b635c3></span><span class="crater crater2" data-v-22b635c3></span><span class="crater crater3" data-v-22b635c3></span></span></span><span class="halo-box" data-v-22b635c3><span class="halo" data-v-22b635c3></span><span class="halo halo2" data-v-22b635c3></span><span class="halo halo3" data-v-22b635c3></span></span>',2),B={class:"clouds"},I={class:"clouds clouds2"},M={class:"stars"},T={class:"icon",viewBox:"0 0 1024 1024",width:"200",height:"200",style:{width:"100%",height:"100%"}},y=S(()=>a("path",{d:"M1004.1 512L692 332 512 19.9 332 332 19.9 512 332 692l180 312.1L692 692z",fill:"#fff"},null,-1)),L=[y],C={__name:"DarkModeToggle",setup(o){const r=k(),{setDarkMode:h}=r,{getDarkMode:p}=u(r),_=()=>{h(p.value==="dark"?i.LIGHT:i.DARK)};return(N,V)=>(t(),c("span",{class:e(["button",{night:m(p)==="dark"}]),onClick:_},[a("span",D,[w,a("span",B,[(t(),c(n,null,l(7,(d,s)=>a("span",{class:e(["cloud","cloud"+(s+1)]),key:s},null,2)),64))]),a("span",I,[(t(),c(n,null,l(7,(d,s)=>a("span",{class:e(["cloud","cloud"+(s+1)]),key:s},null,2)),64))]),a("span",M,[(t(),c(n,null,l(8,(d,s)=>a("span",{class:e(["star","star"+s]),key:s},[(t(),c("svg",T,L))],2)),64))])])],2))}},F=f(C,[["__scopeId","data-v-22b635c3"]]);export{F as D};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{f}from"./vue-14860272.js";import{an as o}from"./index-6940427b.js";var s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};const O=s;function u(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},r=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(e).filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),r.forEach(function(a){g(n,a,e[a])})}return n}function g(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var i=function(t,e){var r=u({},t,e.attrs);return f(o,u({},r,{icon:O}),null)};i.displayName="RightOutlined";i.inheritAttrs=!1;const h=i;var d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};const p=d;function c(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},r=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(e).filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),r.forEach(function(a){m(n,a,e[a])})}return n}function m(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var l=function(t,e){var r=c({},t,e.attrs);return f(o,c({},r,{icon:p}),null)};l.displayName="LeftOutlined";l.inheritAttrs=!1;const y=l;export{y as L,h as R}; import{f}from"./vue-14860272.js";import{an as o}from"./index-9471e750.js";var s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};const O=s;function u(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},r=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(e).filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),r.forEach(function(a){g(n,a,e[a])})}return n}function g(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var i=function(t,e){var r=u({},t,e.attrs);return f(o,u({},r,{icon:O}),null)};i.displayName="RightOutlined";i.inheritAttrs=!1;const h=i;var d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};const p=d;function c(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},r=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(e).filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),r.forEach(function(a){m(n,a,e[a])})}return n}function m(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var l=function(t,e){var r=c({},t,e.attrs);return f(o,c({},r,{icon:p}),null)};l.displayName="LeftOutlined";l.inheritAttrs=!1;const y=l;export{y as L,h as R};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import"./index-6940427b.js";import{O as v}from"./vue-14860272.js";import"./dayjs-4778c158.js";import{b as o}from"./gb28281-bee701fe.js";const I=v({id:"app-device-store",state:()=>({deviceList:[],deviceTree:[],deviceArr:[]}),actions:{setDeviceList(e){this.deviceList=e},setDeviceTree(e){this.deviceTree=e},setDeviceArr(e){this.deviceArr=e},async fetchDeviceList(){const e=await o();e.length>1&&e.sort((t,r)=>Number(t.ID)-Number(r.ID)),e.map(t=>{var r;return((r=t.Channels)==null?void 0:r.length)>1&&t.Channels.sort((s,n)=>Number(s.Name)-Number(n.Name)),t}),this.setDeviceList(e||[])},async fetchdeviceTree(){const e=await o();e.length>1&&e.sort((s,n)=>Number(s.ID)-Number(n.ID)),e.map(s=>{var n;return((n=s.Channels)==null?void 0:n.length)>1&&s.Channels.sort((c,i)=>Number(c.Name)-Number(i.Name)),s});const t=h(e)||[];this.setDeviceTree(t);const r=u(t);this.setDeviceArr(r)}}});function h(e){const t=[];return e!=null&&e.length&&e.map(({Channels:r,ID:s,Name:n})=>{t.push({title:n||s,key:s,ID:s,DeviceName:n,children:l(r,{ID:s,DeviceName:n})})}),t}const l=(e,t)=>{const r=[];if(e!=null&&e.length){const s=JSON.parse(JSON.stringify(e)),n=s.reduce((c,i)=>(i.children=[],c[i.DeviceID]=i,c),{});s.forEach(c=>{const i={title:c.Name||c.DeviceID,key:`${c.DeviceID}-${c.ParentID||t.ID}`,children:[],Name:c.Name,DeviceID:c.DeviceID,ID:t.ID,DeviceName:t.DeviceName,LiveStatus:c==null?void 0:c.LiveStatus,disabled:!1};let D=null;r!=null&&r.length&&!(D=r.filter(a=>a.DeviceID===a.ParentID)[0])&&(D=n[c.DeviceID]),D?(D.children.push(i),(!r.length||!r.some(a=>a.DeviceID===D.DeviceID))&&r.push(i)):r.push(i)})}return r};function u(e){return e.reduce((t,r)=>{const{children:s=[],...n}=r;return t.concat([{...n}],u(s))},[])}export{I as u}; import"./index-9471e750.js";import{O as v}from"./vue-14860272.js";import"./dayjs-4778c158.js";import{b as o}from"./gb28281-7f973980.js";const I=v({id:"app-device-store",state:()=>({deviceList:[],deviceTree:[],deviceArr:[]}),actions:{setDeviceList(e){this.deviceList=e},setDeviceTree(e){this.deviceTree=e},setDeviceArr(e){this.deviceArr=e},async fetchDeviceList(){const e=await o();e.length>1&&e.sort((t,r)=>Number(t.ID)-Number(r.ID)),e.map(t=>{var r;return((r=t.Channels)==null?void 0:r.length)>1&&t.Channels.sort((s,n)=>Number(s.Name)-Number(n.Name)),t}),this.setDeviceList(e||[])},async fetchdeviceTree(){const e=await o();e.length>1&&e.sort((s,n)=>Number(s.ID)-Number(n.ID)),e.map(s=>{var n;return((n=s.Channels)==null?void 0:n.length)>1&&s.Channels.sort((c,i)=>Number(c.Name)-Number(i.Name)),s});const t=h(e)||[];this.setDeviceTree(t);const r=u(t);this.setDeviceArr(r)}}});function h(e){const t=[];return e!=null&&e.length&&e.map(({Channels:r,ID:s,Name:n})=>{t.push({title:n||s,key:s,ID:s,DeviceName:n,children:l(r,{ID:s,DeviceName:n})})}),t}const l=(e,t)=>{const r=[];if(e!=null&&e.length){const s=JSON.parse(JSON.stringify(e)),n=s.reduce((c,i)=>(i.children=[],c[i.DeviceID]=i,c),{});s.forEach(c=>{const i={title:c.Name||c.DeviceID,key:`${c.DeviceID}-${c.ParentID||t.ID}`,children:[],Name:c.Name,DeviceID:c.DeviceID,ID:t.ID,DeviceName:t.DeviceName,LiveStatus:c==null?void 0:c.LiveStatus,disabled:!1};let D=null;r!=null&&r.length&&!(D=r.filter(a=>a.DeviceID===a.ParentID)[0])&&(D=n[c.DeviceID]),D?(D.children.push(i),(!r.length||!r.some(a=>a.DeviceID===D.DeviceID))&&r.push(i)):r.push(i)})}return r};function u(e){return e.reduce((t,r)=>{const{children:s=[],...n}=r;return t.concat([{...n}],u(s))},[])}export{I as u};

View File

@@ -1 +1 @@
import{g as e}from"./index-6940427b.js";import"./vue-14860272.js";import"./dayjs-4778c158.js";import"./mockjs-890b569b.js";const t={okText:"OK",closeText:"Close",resetText:"Reset",redo:"Refresh",back:"Back"},o=Object.freeze(Object.defineProperty({__proto__:null,default:t},Symbol.toStringTag,{value:"Module"})),r={countdown:{normalText:"Get SMS code",sendText:"Reacquire in {0}s"}},s=Object.freeze(Object.defineProperty({__proto__:null,default:r},Symbol.toStringTag,{value:"Module"})),n={header:{tooltipEntryFull:"Full Screen",tooltipExitFull:"Exit Full Screen"},multipleTab:{reload:"Refresh current",close:"Close current",closeLeft:"Close Left",closeRight:"Close Right",closeOther:"Close Other",closeAll:"Close All"},setting:{topMenuAlignLeft:"Left",topMenuAlignRight:"Center",topMenuAlignCenter:"Right",menuTypeSidebar:"Left menu mode",menuTypeMix:"Top Menu Mix mode",menuTypeTopMenu:"Top menu mode",resetSuccess:"Successfully reset!",clearBtn:"Clear cache and to the home page",drawerTitle:"Configuration",darkMode:"Dark mode",navMode:"Navigation mode",interfaceFunction:"Interface function",interfaceDisplay:"Interface display",menuAccordion:"Sidebar accordion",topMenuLayout:"Top menu layout",breadcrumb:"Breadcrumbs",tabs:"Tabs",tabsQuickBtn:"Tabs quick button",tabsRedoBtn:"Tabs redo button",tabsFoldBtn:"Tabs flod button",sidebar:"Sidebar",header:"Header",fullContent:"Full content",grayMode:"Gray mode",colorWeak:"Color Weak Mode"}},a=Object.freeze(Object.defineProperty({__proto__:null,default:n},Symbol.toStringTag,{value:"Module"})),i={basic:{login:"Login"},demo:{demo:"Demo",card:"Card",form:"Form",business:"business",table:{table:"table",basic:"basic",proxyTable:"proxyTable"}}},l=Object.freeze(Object.defineProperty({__proto__:null,default:i},Symbol.toStringTag,{value:"Module"})),c={api:{errorTip:"Error Tip",timeoutMessage:"Login timed out, please log in again!",apiTimeoutMessage:"The interface request timed out, please refresh the page and try again!",apiRequestFailed:"The interface request failed, please try again later!",networkException:"network anomaly",networkExceptionMsg:"Please check if your network connection is normal! The network is abnormal",errMsg403:"The user is authorized, but access is forbidden!",errMsg404:"Network request error, the resource was not found!",errMsg405:"Network request error, request method not allowed!",errMsg408:"Network request timed out!",errMsg500:"Server error, please contact the administrator!",errMsg501:"The network is not implemented!",errMsg502:"Network Error!",errMsg503:"The service is unavailable, the server is temporarily overloaded or maintained!",errMsg504:"Network timeout!",errMsg505:"The http version does not support the request!"},exception:{backLogin:"Back Login",backHome:"Back Home",subTitle403:"Sorry, you don't have access to this page.",subTitle404:"Sorry, the page you visited does not exist.",subTitle500:"Sorry, the server is reporting an error.",noDataTitle:"No data on the current page.",networkErrorTitle:"Network Error",networkErrorSubTitle:"SorryYour network connection has been disconnected, please check your network!"},login:{backSignIn:"Back sign in",signInFormTitle:"Sign in",signUpFormTitle:"Sign up",forgetFormTitle:"Reset password",signInTitle:"Backstage management system for m7s",signInDesc:"Streaming Media Online Management",loginButton:"Sign in",registerButton:"Sign up",rememberMe:"Remember me",forgetPassword:"Forget Password?",otherSignIn:"Sign in with",loginSuccessTitle:"Login successful",loginSuccessDesc:"Welcome back",registerSuccessTitle:"Register successful",registerSuccessDesc:"About to return to the login page",resetSuccessTitle:"Reset successful",resetSuccessDesc:"Password reset successful. Please log in to the email to view the password and activate it",mailPlaceholder:"Please input mail",passwordPlaceholder:"Please input password",password2Placeholder:"Please input password again",verifycodePlaceholder:"Please enter the email verification code",resetPasswordTip:"After clicking on reset password, please go to the binding email to view the reset password and click the link to activate it",diffPwd:"The two passwords are inconsistent"}},u=Object.freeze(Object.defineProperty({__proto__:null,default:c},Symbol.toStringTag,{value:"Module"})),d=Object.assign({"./en/common.ts":o,"./en/component.ts":s,"./en/layout.ts":a,"./en/routes.ts":l,"./en/sys.ts":u}),f={message:e(d,"en")};export{f as default}; import{g as e}from"./index-9471e750.js";import"./vue-14860272.js";import"./dayjs-4778c158.js";import"./mockjs-890b569b.js";const t={okText:"OK",closeText:"Close",resetText:"Reset",redo:"Refresh",back:"Back"},o=Object.freeze(Object.defineProperty({__proto__:null,default:t},Symbol.toStringTag,{value:"Module"})),r={countdown:{normalText:"Get SMS code",sendText:"Reacquire in {0}s"}},s=Object.freeze(Object.defineProperty({__proto__:null,default:r},Symbol.toStringTag,{value:"Module"})),n={header:{tooltipEntryFull:"Full Screen",tooltipExitFull:"Exit Full Screen"},multipleTab:{reload:"Refresh current",close:"Close current",closeLeft:"Close Left",closeRight:"Close Right",closeOther:"Close Other",closeAll:"Close All"},setting:{topMenuAlignLeft:"Left",topMenuAlignRight:"Center",topMenuAlignCenter:"Right",menuTypeSidebar:"Left menu mode",menuTypeMix:"Top Menu Mix mode",menuTypeTopMenu:"Top menu mode",resetSuccess:"Successfully reset!",clearBtn:"Clear cache and to the home page",drawerTitle:"Configuration",darkMode:"Dark mode",navMode:"Navigation mode",interfaceFunction:"Interface function",interfaceDisplay:"Interface display",menuAccordion:"Sidebar accordion",topMenuLayout:"Top menu layout",breadcrumb:"Breadcrumbs",tabs:"Tabs",tabsQuickBtn:"Tabs quick button",tabsRedoBtn:"Tabs redo button",tabsFoldBtn:"Tabs flod button",sidebar:"Sidebar",header:"Header",fullContent:"Full content",grayMode:"Gray mode",colorWeak:"Color Weak Mode"}},a=Object.freeze(Object.defineProperty({__proto__:null,default:n},Symbol.toStringTag,{value:"Module"})),i={basic:{login:"Login"},demo:{demo:"Demo",card:"Card",form:"Form",business:"business",table:{table:"table",basic:"basic",proxyTable:"proxyTable"}}},l=Object.freeze(Object.defineProperty({__proto__:null,default:i},Symbol.toStringTag,{value:"Module"})),c={api:{errorTip:"Error Tip",timeoutMessage:"Login timed out, please log in again!",apiTimeoutMessage:"The interface request timed out, please refresh the page and try again!",apiRequestFailed:"The interface request failed, please try again later!",networkException:"network anomaly",networkExceptionMsg:"Please check if your network connection is normal! The network is abnormal",errMsg403:"The user is authorized, but access is forbidden!",errMsg404:"Network request error, the resource was not found!",errMsg405:"Network request error, request method not allowed!",errMsg408:"Network request timed out!",errMsg500:"Server error, please contact the administrator!",errMsg501:"The network is not implemented!",errMsg502:"Network Error!",errMsg503:"The service is unavailable, the server is temporarily overloaded or maintained!",errMsg504:"Network timeout!",errMsg505:"The http version does not support the request!"},exception:{backLogin:"Back Login",backHome:"Back Home",subTitle403:"Sorry, you don't have access to this page.",subTitle404:"Sorry, the page you visited does not exist.",subTitle500:"Sorry, the server is reporting an error.",noDataTitle:"No data on the current page.",networkErrorTitle:"Network Error",networkErrorSubTitle:"SorryYour network connection has been disconnected, please check your network!"},login:{backSignIn:"Back sign in",signInFormTitle:"Sign in",signUpFormTitle:"Sign up",forgetFormTitle:"Reset password",signInTitle:"Backstage management system for m7s",signInDesc:"Streaming Media Online Management",loginButton:"Sign in",registerButton:"Sign up",rememberMe:"Remember me",forgetPassword:"Forget Password?",otherSignIn:"Sign in with",loginSuccessTitle:"Login successful",loginSuccessDesc:"Welcome back",registerSuccessTitle:"Register successful",registerSuccessDesc:"About to return to the login page",resetSuccessTitle:"Reset successful",resetSuccessDesc:"Password reset successful. Please log in to the email to view the password and activate it",mailPlaceholder:"Please input mail",passwordPlaceholder:"Please input password",password2Placeholder:"Please input password again",verifycodePlaceholder:"Please enter the email verification code",resetPasswordTip:"After clicking on reset password, please go to the binding email to view the reset password and click the link to activate it",diffPwd:"The two passwords are inconsistent"}},u=Object.freeze(Object.defineProperty({__proto__:null,default:c},Symbol.toStringTag,{value:"Module"})),d=Object.assign({"./en/common.ts":o,"./en/component.ts":s,"./en/layout.ts":a,"./en/routes.ts":l,"./en/sys.ts":u}),f={message:e(d,"en")};export{f as default};

View File

@@ -1 +1 @@
import"./dayjs-4778c158.js";import{aw as s,ax as t}from"./index-6940427b.js";const r=s({requestOptions:{apiUrl:()=>t("gb28181")}});function a(){return r.get({url:"/list"},{errorMessageMode:"message"})}function g(e){return r.get({url:"/invite",params:e},{errorMessageMode:"none"})}function i(e){return r.get({url:"/bye",params:e},{errorMessageMode:"message"})}function u(e){return r.get({url:"/records",params:e},{errorMessageMode:"message"})}function c(e){return r.get({url:"/control",params:e},{errorMessageMode:"message"})}export{c as a,a as b,u as g,g as i,i as s}; import"./dayjs-4778c158.js";import{aw as s,ax as t}from"./index-9471e750.js";const r=s({requestOptions:{apiUrl:()=>t("gb28181")}});function a(){return r.get({url:"/list"},{errorMessageMode:"message"})}function g(e){return r.get({url:"/invite",params:e},{errorMessageMode:"none"})}function i(e){return r.get({url:"/bye",params:e},{errorMessageMode:"message"})}function u(e){return r.get({url:"/records",params:e},{errorMessageMode:"message"})}function c(e){return r.get({url:"/control",params:e},{errorMessageMode:"message"})}export{c as a,a as b,u as g,g as i,i as s};

View File

@@ -1 +0,0 @@
import"./dayjs-4778c158.js";import{bT as s,ax as a,af as n}from"./index-6940427b.js";function i(){return s.get({url:"/sysinfo"},{errorMessageMode:"message"})}let r;function f(t){r=r||new EventSource(a()+"/summary");try{r.onmessage=e=>{if(!e.data)return{};t(JSON.parse(e.data))},r.onerror=e=>{throw e}}catch(e){n.error(`Summary EventSource failed: ${e}`)}return o}function o(){r==null||r.close(),r=null}function m(t){return s.get({url:"/stream",params:t},{errorMessageMode:"message"})}function c(){return s.get({url:"/plugins"},{errorMessageMode:"message"})}function l(t={name:"",formily:"1"}){return s.get({url:"/getconfig",params:t},{errorMessageMode:"message"})}function d(t,e){return s.post({url:"/updateconfig",params:t,data:e},{errorMessageMode:"message"})}export{l as a,i as b,f as c,m as d,c as g,d as u};

View File

@@ -0,0 +1 @@
import"./dayjs-4778c158.js";import{bT as t,ax as a,af as n}from"./index-9471e750.js";function i(){return t.get({url:"/sysinfo"},{errorMessageMode:"message"})}let s;function f(e){s=s||new EventSource(a()+"/summary/sse");try{s.onmessage=r=>{if(!r.data)return{};e(JSON.parse(r.data))},s.onerror=r=>{throw r}}catch(r){n.error(`Summary EventSource failed: ${r}`)}return o}function o(){s==null||s.close(),s=null}function m(){return t.get({url:"/stream/list"},{errorMessageMode:"message"})}function c(e){return t.get({url:"/stream/info/"+e},{errorMessageMode:"message"})}function l(e){return t.get({url:"/subscribers/"+e},{errorMessageMode:"message"})}function M(){return t.get({url:"/plugins"},{errorMessageMode:"message"})}function d(e={name:"",formily:"1"}){return t.get({url:"/getconfig",params:e},{errorMessageMode:"message"})}function p(e,r){return t.post({url:"/updateconfig",params:e,data:r},{errorMessageMode:"message"})}export{d as a,i as b,f as c,m as d,c as e,l as f,M as g,p as u};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{U as t,V as e}from"./vue-14860272.js";import{N as o}from"./index-6940427b.js";import"./dayjs-4778c158.js";import"./mockjs-890b569b.js";const r={},c={class:"text-text"};function s(n,_){return t(),e("p",c,"操作日志,规划中......")}const f=o(r,[["render",s]]);export{f as default}; import{U as t,V as e}from"./vue-14860272.js";import{N as o}from"./index-9471e750.js";import"./dayjs-4778c158.js";import"./mockjs-890b569b.js";const r={},c={class:"text-text"};function s(n,_){return t(),e("p",c,"操作日志,规划中......")}const f=o(r,[["render",s]]);export{f as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{d as _,r as B,U as f,V as v,f as o,W as h,a8 as k,u as m,$ as z,E as I,Y as A,o as L,w as C,k as x,F as U,a7 as T,_ as P,al as R}from"./vue-14860272.js";import{b as M,c as E}from"./global-3f00abc7.js";import"./dayjs-4778c158.js";import{aj as K,q as V,aC as W}from"./index-6940427b.js";import{S as H}from"./index-e0c9a531.js";import{_ as O}from"./index.vue_vue_type_script_setup_true_lang-8aad6e65.js";import{_ as F,S,l as G,d as Z,a as j,b as Y}from"./hard-disk.vue_vue_type_script_setup_true_lang-63f30946.js";import{g,a as N,b,c as y}from"./utils-bc030ba0.js";import"./mockjs-890b569b.js";const q={class:"flex"},J=_({__name:"top-info",props:{data:null,hardDisk:null},setup(u){const t=B({Version:"",StartTime:"",LocalIP:""});M().then(r=>{t.LocalIP=r.LocalIP,t.Version=r.Version,t.StartTime=K.toDateString(new Date(r.StartTime),"yyyy-MM-dd HH:ss:mm")}).catch(r=>{console.error(`getSysInfo-err: ${r}`)});const e="p-14px rounded-16px bg-#fff dark:bg-#100C2A flex-center flex-1 mr-10px";return(r,n)=>{var a;return f(),v("div",q,[o(F,{class:h([e,"min-w-320px"]),hardDisk:u.hardDisk},null,8,["hardDisk"]),k("div",{class:h([e,"min-w-140px"])},[o(m(H),{icon:"streams",size:"70",class:"text-#bb86fc"}),o(m(S),{title:"当前流数",value:(a=u.data)==null?void 0:a.length},null,8,["value"])]),k("div",{class:h([e,"min-w-210px flex-col flex-items-start"])},[o(m(S),{title:"本地IP",value:t.LocalIP,valueStyle:{fontSize:"18px",textAlign:"left"}},null,8,["value"]),o(m(S),{title:"启动时间",value:t.StartTime,valueStyle:{fontSize:"18px"}},{suffix:z(()=>[I(" ["),o(m(O),{value:t.StartTime,class:"text-primary"},null,8,["value"]),I("] ")]),_:1},8,["value"])]),k("div",{class:h([e,"min-w-180px !mr-0px"])},[o(m(S),{class:"overflow-auto",title:"当前版本",value:t.Version,valueStyle:{fontSize:"18px"}},null,8,["value"])])])}}}),Q=["id"],X=_({__name:"network-item",props:{network:null},setup(u){const t=u,e={text:t.network.Name||"",receiveData:[g(t.network.ReceiveSpeed)],sentData:[g(t.network.SentSpeed)],timeData:[N()],sent:t.network.Sent,receive:t.network.Receive},r={backgroundColor:"",title:{text:e.text,top:-5},tooltip:{trigger:"axis",formatter:function(s){var c;var l=s[0].name+"<br>";for(let p of s)l+=((c=p.seriesName)==null?void 0:c.split(":")[0])+" : "+p.value+" KB/s <br>";return l}},legend:{data:[`发送: ${y(e.sent)}`,`接收: ${y(e.receive)}`],right:10},axisPointer:{link:{xAxisIndex:"all"}},grid:[{left:50,right:50,height:"35%"},{left:50,right:50,top:"55%",height:"35%"}],xAxis:[{type:"category",boundaryGap:!1,axisLine:{onZero:!0},data:e.timeData},{gridIndex:1,type:"category",boundaryGap:!1,axisLine:{onZero:!0},data:e.timeData,position:"top"}],yAxis:[{name:"发送 (KB/s)",type:"value"},{name:"接收 (KB/s)",gridIndex:1,type:"value",inverse:!0}],series:[{name:`发送: ${y(e.sent)}`,type:"line",smooth:!0,showSymbol:!0,data:e.sentData,label:{show:!0},lineStyle:{color:"#bb86fc"},itemStyle:{color:"#bb86fc"}},{name:`接收: ${y(e.receive)}`,type:"line",xAxisIndex:1,yAxisIndex:1,showSymbol:!0,data:e.receiveData,label:{show:!0},lineStyle:{color:"#5a00ff"},itemStyle:{color:"#5a00ff"}}]},{getDarkMode:n}=A(V());let a,i;L(()=>{d(!0)});const d=(s=!1)=>{s||(i==null||i.stop(),a&&Z(a)),a=G(t.network.Name,r,m(n)),i=W(document.body,()=>{a&&(a==null||a.resize())})};return C(()=>t.network,s=>{e.text=s.Name,e.timeData=b(e.timeData,N()),e.sentData=b(e.sentData,g(s.SentSpeed)),e.receiveData=b(e.receiveData,g(s.ReceiveSpeed)),e.sent=s.Sent,e.receive=s.Receive,a.setOption(r)},{immediate:!1}),C(()=>m(n),()=>d(!1)),(s,l)=>(f(),v("div",{id:u.network.Name,class:"rounded-16px bg-#fff dark:bg-#100C2A h-328px p-14px"},null,8,Q))}}),ee={class:"flex flex-wrap mt-8px"},te=_({__name:"network",setup(u,{expose:t}){const e=x([]);return t({handleUpdate:n=>{e.value=n}}),(n,a)=>(f(),v("div",ee,[(f(!0),v(U,null,T(e.value,i=>(f(),P(X,{key:i.Name,network:i,class:"flex-1 min-w-380px mr-8px mb-8px"},null,8,["network"]))),128))]))}}),ae={class:"mt-8px flex"},se=_({name:"Overview"}),fe=_({...se,setup(u){const t=x(),e=x(),r=x(),n=x();let a;return(()=>{a=E(d=>{var s,l,c,p,w,D,$;t.value=d,(c=e==null?void 0:e.value)==null||c.handleUpdate((l=(s=t.value)==null?void 0:s.Memory)==null?void 0:l.Usage),(w=r==null?void 0:r.value)==null||w.handleUpdate((p=t.value)==null?void 0:p.CPUUsage),($=n==null?void 0:n.value)==null||$.handleUpdate((D=t.value)==null?void 0:D.NetWork)})})(),R(d=>{const{path:s}=d;s!=="/stream-push/list"&&(a==null||a())}),(d,s)=>{var l,c;return f(),v(U,null,[o(J,{hardDisk:(l=t.value)==null?void 0:l.HardDisk,data:((c=t.value)==null?void 0:c.Streams)||[]},null,8,["hardDisk","data"]),k("div",ae,[o(j,{ref_key:"memoryRef",ref:e,class:"flex-1 mr-10px"},null,512),o(Y,{ref_key:"cpuRef",ref:r,class:"flex-1"},null,512)]),o(te,{ref_key:"networkRef",ref:n},null,512)],64)}}});export{fe as default}; import{d as _,r as B,U as f,V as v,f as o,W as h,a8 as k,u as m,$ as z,E as I,Y as A,o as L,w as C,k as x,F as U,a7 as T,_ as P,al as R}from"./vue-14860272.js";import{b as M,c as E}from"./global-9f166913.js";import"./dayjs-4778c158.js";import{aj as K,q as V,aC as W}from"./index-9471e750.js";import{S as H}from"./index-b8e4a2f4.js";import{_ as O}from"./index.vue_vue_type_script_setup_true_lang-f4333a52.js";import{_ as F,S,l as G,d as Z,a as j,b as Y}from"./hard-disk.vue_vue_type_script_setup_true_lang-79e6200b.js";import{g,a as N,b,c as y}from"./utils-f1722ab3.js";import"./mockjs-890b569b.js";const q={class:"flex"},J=_({__name:"top-info",props:{data:null,hardDisk:null},setup(u){const t=B({Version:"",StartTime:"",LocalIP:""});M().then(r=>{t.LocalIP=r.LocalIP,t.Version=r.Version,t.StartTime=K.toDateString(new Date(r.StartTime),"yyyy-MM-dd HH:ss:mm")}).catch(r=>{console.error(`getSysInfo-err: ${r}`)});const e="p-14px rounded-16px bg-#fff dark:bg-#100C2A flex-center flex-1 mr-10px";return(r,n)=>{var a;return f(),v("div",q,[o(F,{class:h([e,"min-w-320px"]),hardDisk:u.hardDisk},null,8,["hardDisk"]),k("div",{class:h([e,"min-w-140px"])},[o(m(H),{icon:"streams",size:"70",class:"text-#bb86fc"}),o(m(S),{title:"当前流数",value:(a=u.data)==null?void 0:a.length},null,8,["value"])]),k("div",{class:h([e,"min-w-210px flex-col flex-items-start"])},[o(m(S),{title:"本地IP",value:t.LocalIP,valueStyle:{fontSize:"18px",textAlign:"left"}},null,8,["value"]),o(m(S),{title:"启动时间",value:t.StartTime,valueStyle:{fontSize:"18px"}},{suffix:z(()=>[I(" ["),o(m(O),{value:t.StartTime,class:"text-primary"},null,8,["value"]),I("] ")]),_:1},8,["value"])]),k("div",{class:h([e,"min-w-180px !mr-0px"])},[o(m(S),{class:"overflow-auto",title:"当前版本",value:t.Version,valueStyle:{fontSize:"18px"}},null,8,["value"])])])}}}),Q=["id"],X=_({__name:"network-item",props:{network:null},setup(u){const t=u,e={text:t.network.Name||"",receiveData:[g(t.network.ReceiveSpeed)],sentData:[g(t.network.SentSpeed)],timeData:[N()],sent:t.network.Sent,receive:t.network.Receive},r={backgroundColor:"",title:{text:e.text,top:-5},tooltip:{trigger:"axis",formatter:function(s){var c;var l=s[0].name+"<br>";for(let p of s)l+=((c=p.seriesName)==null?void 0:c.split(":")[0])+" : "+p.value+" KB/s <br>";return l}},legend:{data:[`发送: ${y(e.sent)}`,`接收: ${y(e.receive)}`],right:10},axisPointer:{link:{xAxisIndex:"all"}},grid:[{left:50,right:50,height:"35%"},{left:50,right:50,top:"55%",height:"35%"}],xAxis:[{type:"category",boundaryGap:!1,axisLine:{onZero:!0},data:e.timeData},{gridIndex:1,type:"category",boundaryGap:!1,axisLine:{onZero:!0},data:e.timeData,position:"top"}],yAxis:[{name:"发送 (KB/s)",type:"value"},{name:"接收 (KB/s)",gridIndex:1,type:"value",inverse:!0}],series:[{name:`发送: ${y(e.sent)}`,type:"line",smooth:!0,showSymbol:!0,data:e.sentData,label:{show:!0},lineStyle:{color:"#bb86fc"},itemStyle:{color:"#bb86fc"}},{name:`接收: ${y(e.receive)}`,type:"line",xAxisIndex:1,yAxisIndex:1,showSymbol:!0,data:e.receiveData,label:{show:!0},lineStyle:{color:"#5a00ff"},itemStyle:{color:"#5a00ff"}}]},{getDarkMode:n}=A(V());let a,i;L(()=>{d(!0)});const d=(s=!1)=>{s||(i==null||i.stop(),a&&Z(a)),a=G(t.network.Name,r,m(n)),i=W(document.body,()=>{a&&(a==null||a.resize())})};return C(()=>t.network,s=>{e.text=s.Name,e.timeData=b(e.timeData,N()),e.sentData=b(e.sentData,g(s.SentSpeed)),e.receiveData=b(e.receiveData,g(s.ReceiveSpeed)),e.sent=s.Sent,e.receive=s.Receive,a.setOption(r)},{immediate:!1}),C(()=>m(n),()=>d(!1)),(s,l)=>(f(),v("div",{id:u.network.Name,class:"rounded-16px bg-#fff dark:bg-#100C2A h-328px p-14px"},null,8,Q))}}),ee={class:"flex flex-wrap mt-8px"},te=_({__name:"network",setup(u,{expose:t}){const e=x([]);return t({handleUpdate:n=>{e.value=n}}),(n,a)=>(f(),v("div",ee,[(f(!0),v(U,null,T(e.value,i=>(f(),P(X,{key:i.Name,network:i,class:"flex-1 min-w-380px mr-8px mb-8px"},null,8,["network"]))),128))]))}}),ae={class:"mt-8px flex"},se=_({name:"Overview"}),fe=_({...se,setup(u){const t=x(),e=x(),r=x(),n=x();let a;return(()=>{a=E(d=>{var s,l,c,p,w,D,$;t.value=d,(c=e==null?void 0:e.value)==null||c.handleUpdate((l=(s=t.value)==null?void 0:s.Memory)==null?void 0:l.Usage),(w=r==null?void 0:r.value)==null||w.handleUpdate((p=t.value)==null?void 0:p.CPUUsage),($=n==null?void 0:n.value)==null||$.handleUpdate((D=t.value)==null?void 0:D.NetWork)})})(),R(d=>{const{path:s}=d;s!=="/stream-push/list"&&(a==null||a())}),(d,s)=>{var l,c;return f(),v(U,null,[o(J,{hardDisk:(l=t.value)==null?void 0:l.HardDisk,data:((c=t.value)==null?void 0:c.Streams)||[]},null,8,["hardDisk","data"]),k("div",ae,[o(j,{ref_key:"memoryRef",ref:e,class:"flex-1 mr-10px"},null,512),o(Y,{ref_key:"cpuRef",ref:r,class:"flex-1"},null,512)]),o(te,{ref_key:"networkRef",ref:n},null,512)],64)}}});export{fe as default};

View File

@@ -0,0 +1 @@
import{d as _,al as I,U as O,_ as R,$ as i,f as r,u as a,E as p}from"./vue-14860272.js";import{R as g,ai as C,ah as m,V as P,ag as V,a9 as d,aj as y}from"./index-9471e750.js";import{u as D}from"./index-79686afe.js";import"./dayjs-4778c158.js";import{_ as w}from"./scroll-tip.vue_vue_type_script_setup_true_lang-eaf6d5ea.js";import{d as L}from"./global-9f166913.js";import{c as B}from"./utils-f1722ab3.js";import{s as M}from"./state-3aed77a4.js";import{u as k}from"./usePlay-6d00e15a.js";import{S as x}from"./index-b3d84ac5.js";import{C as b}from"./Card-16e79183.js";import"./mockjs-890b569b.js";import"./useModal-7947e4f5.js";import"./index-9d94a5eb.js";import"./index-b8e4a2f4.js";import"./index-8832d649.js";import"./index-8482cc93.js";import"./useFlexGapSupport-ef7c1a5e.js";import"./jb4-8ec36186.js";import"./gb28281-7f973980.js";import"./index-744a466c.js";import"./index-e5b3ef59.js";const v=_({name:"StreamPush"}),se=_({...v,setup(G){const{httpRefreshTime:f}=g({VITE_PORT:"3000",VITE_GLOB_APP_TITLE:"M7S_ADMIN",VITE_GLOB_APP_SHORT_NAME:"m7s_admin",VITE_USE_MOCK:"true",VITE_PUBLIC_PATH:"/admin",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:"",BASE_URL:"/admin",MODE:"production",DEV:!1,PROD:!0,SSR:!1}),{pause:u,resume:c}=C(n,f);m.renderer.add("State",{renderDefault(e,o){const{row:t}=o;return M[t.state]}}),m.renderer.add("BPS",{renderDefault(e,o){const{row:t}=o;let s=0;return t.audioTrack&&(s=t.audioTrack.bps),t.videoTrack&&(s+=t.videoTrack.bps),`${B(s)}/s`}});const l=D(),E=e=>{e.length>1&&(e=e.sort((o,t)=>Date.parse(o.startTime)-Date.parse(t.startTime))),l.tableRef.reloadData(e)};async function n(){E(await L())}n(),I(e=>{});const T={maxHeight:"100%",rowConfig:{keyField:"path",useKey:!0},columnConfig:{useKey:!0},columns:[{field:"pluginName",title:"所属插件"},{field:"path",title:"StreamPath",showOverflow:"tooltip",minWidth:"250px"},{field:"state",title:"状态",showOverflow:"tooltip",cellRender:{name:"State"}},{field:"type",title:"类型",showOverflow:"tooltip"},{field:"subscribers",title:"订阅数量",showOverflow:"tooltip",width:"100px"},{field:"startTime",title:"创建时间",minWidth:"100px",formatter:({cellValue:e})=>y.toDateString(new Date(e),"yyyy-MM-dd HH:ss:mm")},{field:"BPS",title:"BPS",cellRender:{name:"BPS"}},{field:"operate",title:"操作",width:"120px",align:"center",slots:{default:"operate"}}],data:[]},S=P(),h=e=>{S(`/stream-push/detail/${encodeURIComponent(e)}`)};return(e,o)=>(O(),R(a(b),{bordered:!1,bodyStyle:{padding:"10px",height:"100%"},style:{height:"calc(100% - 100px)"}},{default:i(()=>[r(a(w),{windowWidth:1716}),r(a(V),{uid:a(l).uid,gridOptions:a(T)},{operate:i(({row:t})=>[r(a(x),null,{default:i(()=>[r(a(d),{size:"small",type:"link",onClick:()=>(a(k)({path:t.path,type:t.type},{onClose:a(c)}),a(u)())},{default:i(()=>[p(" 播放 ")]),_:2},1032,["onClick"]),r(a(d),{size:"small",type:"link",onClick:()=>h(t.path)},{default:i(()=>[p(" 详情 ")]),_:2},1032,["onClick"])]),_:2},1024)]),_:1},8,["uid","gridOptions"])]),_:1}))}});export{se as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{d as h,f as e,e as T,k as v,w as V,U as y,_ as x,$ as s,a8 as k,u as t,E as g,V as P,F as O,a7 as E,a4 as L,a3 as F}from"./vue-14860272.js";import{g as R,a as $,u as z}from"./global-3f00abc7.js";import{u as q}from"./formily-de1f5b97.js";import"./dayjs-4778c158.js";import{u as G,d as S,a as w,P as M,M as J,X as N,I as j,a9 as A,J as B,ae as U,af as X}from"./index-6940427b.js";import{C as p}from"./Card-8c66b56c.js";import{A as H}from"./index-4555d001.js";import"./index-8bf1b192.js";import"./LeftOutlined-5bd8a798.js";import"./isNumeric-3f69e2aa.js";import"./index-9788fdab.js";import"./index-5174f10d.js";import"./index-00d65388.js";import"./index-14bb9a5e.js";import"./Group-70d09d1e.js";import"./useFlexGapSupport-d0720122.js";import"./index-2c49b025.js";import"./index-3d8f6fc8.js";import"./index-5ffcd845.js";import"./scrollTo-c1f6ee63.js";import"./mockjs-890b569b.js";var Q=function(){return{prefixCls:String,title:M.any,description:M.any,avatar:M.any}};const D=h({compatConfig:{MODE:3},name:"ACardMeta",props:Q(),slots:["title","description","avatar"],setup:function(l,f){var n=f.slots,m=G("card",l),r=m.prefixCls;return function(){var c=S({},"".concat(r.value,"-meta"),!0),o=w(n,l,"avatar"),_=w(n,l,"title"),b=w(n,l,"description"),i=o?e("div",{class:"".concat(r.value,"-meta-avatar")},[o]):null,d=_?e("div",{class:"".concat(r.value,"-meta-title")},[_]):null,a=b?e("div",{class:"".concat(r.value,"-meta-description")},[b]):null,C=d||a?e("div",{class:"".concat(r.value,"-meta-detail")},[d,a]):null;return e("div",{class:c},[i,C])}}});var W=function(){return{prefixCls:String,hoverable:{type:Boolean,default:!0}}};const I=h({compatConfig:{MODE:3},name:"ACardGrid",__ANT_CARD_GRID:!0,props:W(),setup:function(l,f){var n=f.slots,m=G("card",l),r=m.prefixCls,c=T(function(){var o;return o={},S(o,"".concat(r.value,"-grid"),!0),S(o,"".concat(r.value,"-grid-hoverable"),l.hoverable),o});return function(){var o;return e("div",{class:c.value},[(o=n.default)===null||o===void 0?void 0:o.call(n)])}}});p.Meta=D;p.Grid=I;p.install=function(u){return u.component(p.name,p),u.component(D.name,D),u.component(I.name,I),u};const Y={class:"flex h-full"},Z={class:"w-700px"},ee={class:"flex justify-between p-4px",style:{background:"var(--layout-background)"}},ae={key:1,class:"absolute top-40% left-50%"},te=h({name:"Config"}),we=h({...te,setup(u){const l=v([]);R().then(i=>{Object.keys(i).length&&(l.value=Object.entries(i).map(([d,a])=>({name:a.Name,version:`版本: ${a.Version}`,disabled:a.Disabled})))});const f=v(null),n=v(),m=v(!1),r=v(["global-sub","plugin-sub"]),c=v(["global"]);V(c,i=>{const d={name:i[0]==="global"?"":i[0],formily:"1"};m.value=!0,$(d).then(a=>{const{FormilyForm:C,form:K}=q({schema:a});f.value=C,n.value=K}).finally(()=>{m.value=!1})},{immediate:!0});const o=async()=>{if(!n.value.modified)return X.warning("您尚未修改过任何配置,无需保存!");const i=await n.value.submit();z({name:c.value[0]},i)},_=()=>document.querySelector(".plugin-list"),b=()=>{window.open("https://monibuca.com/docs/guide/plugins/"+c.value[0].toLowerCase()+".html","_blank")};return(i,d)=>(y(),x(t(p),{class:"flex-center h-100% overflow-hidden",bodyStyle:{height:"100%"}},{default:s(()=>[k("div",Y,[e(t(J),{selectedKeys:c.value,openKeys:r.value,mode:"inline",inlineCollapsed:!1,onSelect:d[0]||(d[0]=({key:a})=>c.value=[a]),class:"w-180px h-100% overflow-y-auto overflow-x-hidden"},{default:s(()=>[e(t(N),{key:"global-sub"},{title:s(()=>[g("全局配置")]),default:s(()=>[e(t(j),{key:"global"},{default:s(()=>[g(" global ")]),_:1})]),_:1}),e(t(N),{key:"plugin-sub"},{title:s(()=>[g("插件配置")]),default:s(()=>[(y(!0),P(O,null,E(l.value,a=>(y(),x(t(j),{key:a.name,disabled:a.disabled},{default:s(()=>[g(L(a.name),1)]),_:2},1032,["disabled"]))),128))]),_:1})]),_:1},8,["selectedKeys","openKeys"]),e(t(p),{bordered:!1,bodyStyle:{paddingTop:0},class:"plugin-list h-full overflow-y-auto overflow-x-hidden relative"},{default:s(()=>[k("div",Z,[e(t(H),{offsetTop:0,target:_,class:"mb-10px"},{default:s(()=>[k("div",ee,[e(t(A),{type:"link",onClick:o},{default:s(()=>[e(t(B),{icon:"tabler:hand-click",class:"v-text-bottom"}),g(" 点我保存配置 ")]),_:1}),e(t(A),{type:"link",onClick:b},{default:s(()=>[g(" 配置文档 "),e(t(B),{icon:"fluent:window-new-16-filled",class:"v-text-bottom"})]),_:1})])]),_:1}),f.value?(y(),x(t(f),{key:0})):F("",!0),m.value?(y(),P("div",ae,[e(t(U),{class:"zIndex-100",size:"large"})])):F("",!0)])]),_:1})])]),_:1}))}});export{we as default}; import{d as h,f as e,e as T,k as v,w as V,U as y,_ as x,$ as s,a8 as k,u as t,E as g,V as P,F as O,a7 as E,a4 as L,a3 as F}from"./vue-14860272.js";import{g as R,a as $,u as z}from"./global-9f166913.js";import{u as q}from"./formily-bb5e2124.js";import"./dayjs-4778c158.js";import{u as G,d as S,a as w,P as M,M as J,X as N,I as j,a9 as A,J as B,ae as U,af as X}from"./index-9471e750.js";import{C as p}from"./Card-16e79183.js";import{A as H}from"./index-d38d0cb2.js";import"./index-8482cc93.js";import"./LeftOutlined-cacc5a61.js";import"./isNumeric-3f69e2aa.js";import"./index-afcca74b.js";import"./index-7f09d6d5.js";import"./index-e5b3ef59.js";import"./index-60dfa61c.js";import"./Group-00a85e2d.js";import"./useFlexGapSupport-ef7c1a5e.js";import"./index-e7a5e773.js";import"./index-0e20189e.js";import"./index-eebab99f.js";import"./scrollTo-ad66e0fa.js";import"./mockjs-890b569b.js";var Q=function(){return{prefixCls:String,title:M.any,description:M.any,avatar:M.any}};const D=h({compatConfig:{MODE:3},name:"ACardMeta",props:Q(),slots:["title","description","avatar"],setup:function(l,f){var n=f.slots,m=G("card",l),r=m.prefixCls;return function(){var c=S({},"".concat(r.value,"-meta"),!0),o=w(n,l,"avatar"),_=w(n,l,"title"),b=w(n,l,"description"),i=o?e("div",{class:"".concat(r.value,"-meta-avatar")},[o]):null,d=_?e("div",{class:"".concat(r.value,"-meta-title")},[_]):null,a=b?e("div",{class:"".concat(r.value,"-meta-description")},[b]):null,C=d||a?e("div",{class:"".concat(r.value,"-meta-detail")},[d,a]):null;return e("div",{class:c},[i,C])}}});var W=function(){return{prefixCls:String,hoverable:{type:Boolean,default:!0}}};const I=h({compatConfig:{MODE:3},name:"ACardGrid",__ANT_CARD_GRID:!0,props:W(),setup:function(l,f){var n=f.slots,m=G("card",l),r=m.prefixCls,c=T(function(){var o;return o={},S(o,"".concat(r.value,"-grid"),!0),S(o,"".concat(r.value,"-grid-hoverable"),l.hoverable),o});return function(){var o;return e("div",{class:c.value},[(o=n.default)===null||o===void 0?void 0:o.call(n)])}}});p.Meta=D;p.Grid=I;p.install=function(u){return u.component(p.name,p),u.component(D.name,D),u.component(I.name,I),u};const Y={class:"flex h-full"},Z={class:"w-700px"},ee={class:"flex justify-between p-4px",style:{background:"var(--layout-background)"}},ae={key:1,class:"absolute top-40% left-50%"},te=h({name:"Config"}),we=h({...te,setup(u){const l=v([]);R().then(i=>{Object.keys(i).length&&(l.value=Object.entries(i).map(([d,a])=>({name:a.Name,version:`版本: ${a.Version}`,disabled:a.Disabled})))});const f=v(null),n=v(),m=v(!1),r=v(["global-sub","plugin-sub"]),c=v(["global"]);V(c,i=>{const d={name:i[0]==="global"?"":i[0],formily:"1"};m.value=!0,$(d).then(a=>{const{FormilyForm:C,form:K}=q({schema:a});f.value=C,n.value=K}).finally(()=>{m.value=!1})},{immediate:!0});const o=async()=>{if(!n.value.modified)return X.warning("您尚未修改过任何配置,无需保存!");const i=await n.value.submit();z({name:c.value[0]},i)},_=()=>document.querySelector(".plugin-list"),b=()=>{window.open("https://monibuca.com/docs/guide/plugins/"+c.value[0].toLowerCase()+".html","_blank")};return(i,d)=>(y(),x(t(p),{class:"flex-center h-100% overflow-hidden",bodyStyle:{height:"100%"}},{default:s(()=>[k("div",Y,[e(t(J),{selectedKeys:c.value,openKeys:r.value,mode:"inline",inlineCollapsed:!1,onSelect:d[0]||(d[0]=({key:a})=>c.value=[a]),class:"w-180px h-100% overflow-y-auto overflow-x-hidden"},{default:s(()=>[e(t(N),{key:"global-sub"},{title:s(()=>[g("全局配置")]),default:s(()=>[e(t(j),{key:"global"},{default:s(()=>[g(" global ")]),_:1})]),_:1}),e(t(N),{key:"plugin-sub"},{title:s(()=>[g("插件配置")]),default:s(()=>[(y(!0),P(O,null,E(l.value,a=>(y(),x(t(j),{key:a.name,disabled:a.disabled},{default:s(()=>[g(L(a.name),1)]),_:2},1032,["disabled"]))),128))]),_:1})]),_:1},8,["selectedKeys","openKeys"]),e(t(p),{bordered:!1,bodyStyle:{paddingTop:0},class:"plugin-list h-full overflow-y-auto overflow-x-hidden relative"},{default:s(()=>[k("div",Z,[e(t(H),{offsetTop:0,target:_,class:"mb-10px"},{default:s(()=>[k("div",ee,[e(t(A),{type:"link",onClick:o},{default:s(()=>[e(t(B),{icon:"tabler:hand-click",class:"v-text-bottom"}),g(" 点我保存配置 ")]),_:1}),e(t(A),{type:"link",onClick:b},{default:s(()=>[g(" 配置文档 "),e(t(B),{icon:"fluent:window-new-16-filled",class:"v-text-bottom"})]),_:1})])]),_:1}),f.value?(y(),x(t(f),{key:0})):F("",!0),m.value?(y(),P("div",ae,[e(t(U),{class:"zIndex-100",size:"large"})])):F("",!0)])]),_:1})])]),_:1}))}});export{we as default};

View File

@@ -1,2 +1,2 @@
import{bw as c,u as p,b as d}from"./index-6940427b.js";import{r as m,a as n,R as v}from"./Group-70d09d1e.js";import{d as b,c as y,f as C}from"./vue-14860272.js";function _(e,f){var r=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=c(e))||f&&e&&typeof e.length=="number"){r&&(e=r);var i=0,l=function(){};return{s:l,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(a){throw a},f:l}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. import{bw as c,u as p,b as d}from"./index-9471e750.js";import{r as m,a as n,R as v}from"./Group-00a85e2d.js";import{d as b,c as y,f as C}from"./vue-14860272.js";function _(e,f){var r=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=c(e))||f&&e&&typeof e.length=="number"){r&&(e=r);var i=0,l=function(){};return{s:l,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(a){throw a},f:l}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,o=!1,u;return{s:function(){r=r.call(e)},n:function(){var a=r.next();return s=a.done,a},e:function(a){o=!0,u=a},f:function(){try{!s&&r.return!=null&&r.return()}finally{if(o)throw u}}}}const h=b({compatConfig:{MODE:3},name:"ARadioButton",props:m(),setup:function(f,r){var i=r.slots,l=p("radio-button",f),s=l.prefixCls,o=y("radioGroupContext",void 0);return function(){var u,t=d(d({},f),{},{prefixCls:s.value});return o&&(t.onChange=o.onRadioChange,t.checked=t.value===o.stateValue.value,t.disabled=t.disabled||o.props.disabled),C(n,t,{default:function(){return[(u=i.default)===null||u===void 0?void 0:u.call(i)]}})}}});n.Group=v;n.Button=h;n.install=function(e){return e.component(n.name,n),e.component(n.Group.name,n.Group),e.component(n.Button.name,n.Button),e};export{h as R,_}; In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,o=!1,u;return{s:function(){r=r.call(e)},n:function(){var a=r.next();return s=a.done,a},e:function(a){o=!0,u=a},f:function(){try{!s&&r.return!=null&&r.return()}finally{if(o)throw u}}}}const h=b({compatConfig:{MODE:3},name:"ARadioButton",props:m(),setup:function(f,r){var i=r.slots,l=p("radio-button",f),s=l.prefixCls,o=y("radioGroupContext",void 0);return function(){var u,t=d(d({},f),{},{prefixCls:s.value});return o&&(t.onChange=o.onRadioChange,t.checked=t.value===o.stateValue.value,t.disabled=t.disabled||o.props.disabled),C(n,t,{default:function(){return[(u=i.default)===null||u===void 0?void 0:u.call(i)]}})}}});n.Group=v;n.Button=h;n.install=function(e){return e.component(n.name,n),e.component(n.Group.name,n.Group),e.component(n.Button.name,n.Button),e};export{h as R,_};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{l as $,j as _,b as o,bM as h,u as A,bN as T,o as j,a3 as O,P as m,bO as E,b1 as g}from"./index-6940427b.js";import{d as I,k as R,e as z,f as i,F}from"./vue-14860272.js";var M=function(){return o(o({},E()),{},{content:m.any,title:m.any})},k=I({compatConfig:{MODE:3},name:"APopover",props:_(M(),o(o({},h()),{},{trigger:"hover",transitionName:"zoom-big",placement:"top",mouseEnterDelay:.1,mouseLeaveDelay:.1})),setup:function(a,p){var y=p.expose,n=p.slots,v=R();y({getPopupDomNode:function(){var t,e;return(t=v.value)===null||t===void 0||(e=t.getPopupDomNode)===null||e===void 0?void 0:e.call(t)}});var u=A("popover",a),l=u.prefixCls,C=u.configProvider,b=z(function(){return C.getPrefixCls()}),N=function(){var t,e,c=a.title,r=c===void 0?g((t=n.title)===null||t===void 0?void 0:t.call(n)):c,f=a.content,s=f===void 0?g((e=n.content)===null||e===void 0?void 0:e.call(n)):f,d=!!(Array.isArray(r)?r.length:r),D=!!(Array.isArray(s)?s.length:r);if(!(!d&&!D))return i(F,null,[d&&i("div",{class:"".concat(l.value,"-title")},[r]),i("div",{class:"".concat(l.value,"-inner-content")},[s])])};return function(){return i(O,o(o({},j(a,["title","content"])),{},{prefixCls:l.value,ref:v,transitionName:T(b.value,"zoom-big",a.transitionName)}),{title:N,default:n.default})}}});const S=$(k);export{S as P}; import{l as $,j as _,b as o,bM as h,u as A,bN as T,o as j,a3 as O,P as m,bO as E,b1 as g}from"./index-9471e750.js";import{d as I,k as R,e as z,f as i,F}from"./vue-14860272.js";var M=function(){return o(o({},E()),{},{content:m.any,title:m.any})},k=I({compatConfig:{MODE:3},name:"APopover",props:_(M(),o(o({},h()),{},{trigger:"hover",transitionName:"zoom-big",placement:"top",mouseEnterDelay:.1,mouseLeaveDelay:.1})),setup:function(a,p){var y=p.expose,n=p.slots,v=R();y({getPopupDomNode:function(){var t,e;return(t=v.value)===null||t===void 0||(e=t.getPopupDomNode)===null||e===void 0?void 0:e.call(t)}});var u=A("popover",a),l=u.prefixCls,C=u.configProvider,b=z(function(){return C.getPrefixCls()}),N=function(){var t,e,c=a.title,r=c===void 0?g((t=n.title)===null||t===void 0?void 0:t.call(n)):c,f=a.content,s=f===void 0?g((e=n.content)===null||e===void 0?void 0:e.call(n)):f,d=!!(Array.isArray(r)?r.length:r),D=!!(Array.isArray(s)?s.length:r);if(!(!d&&!D))return i(F,null,[d&&i("div",{class:"".concat(l.value,"-title")},[r]),i("div",{class:"".concat(l.value,"-inner-content")},[s])])};return function(){return i(O,o(o({},j(a,["title","content"])),{},{prefixCls:l.value,ref:v,transitionName:T(b.value,"zoom-big",a.transitionName)}),{title:N,default:n.default})}}});const S=$(k);export{S as P};

View File

@@ -1 +1 @@
import{l as p,u as S,d as a,b as d,f as D}from"./index-6940427b.js";import{d as _,e as r,f as v}from"./vue-14860272.js";var b=function(){return{prefixCls:String,type:{type:String,default:"horizontal"},dashed:{type:Boolean,default:!1},orientation:{type:String,default:"center"},plain:{type:Boolean,default:!1},orientationMargin:[String,Number]}},P=_({compatConfig:{MODE:3},name:"ADivider",props:b(),setup:function(n,g){var l=g.slots,u=S("divider",n),o=u.prefixCls,h=u.direction,c=r(function(){return n.orientation==="left"&&n.orientationMargin!=null}),f=r(function(){return n.orientation==="right"&&n.orientationMargin!=null}),m=r(function(){var t,i=n.type,x=n.dashed,M=n.plain,e=o.value;return t={},a(t,e,!0),a(t,"".concat(e,"-").concat(i),!0),a(t,"".concat(e,"-dashed"),!!x),a(t,"".concat(e,"-plain"),!!M),a(t,"".concat(e,"-rtl"),h.value==="rtl"),a(t,"".concat(e,"-no-default-orientation-margin-left"),c.value),a(t,"".concat(e,"-no-default-orientation-margin-right"),f.value),t}),y=r(function(){var t=typeof n.orientationMargin=="number"?"".concat(n.orientationMargin,"px"):n.orientationMargin;return d(d({},c.value&&{marginLeft:t}),f.value&&{marginRight:t})}),C=r(function(){return n.orientation.length>0?"-"+n.orientation:n.orientation});return function(){var t,i=D((t=l.default)===null||t===void 0?void 0:t.call(l));return v("div",{class:[m.value,i.length?"".concat(o.value,"-with-text ").concat(o.value,"-with-text").concat(C.value):""],role:"separator"},[i.length?v("span",{class:"".concat(o.value,"-inner-text"),style:y.value},[i]):null])}}});const I=p(P);export{I as D}; import{l as p,u as S,d as a,b as d,f as D}from"./index-9471e750.js";import{d as _,e as r,f as v}from"./vue-14860272.js";var b=function(){return{prefixCls:String,type:{type:String,default:"horizontal"},dashed:{type:Boolean,default:!1},orientation:{type:String,default:"center"},plain:{type:Boolean,default:!1},orientationMargin:[String,Number]}},P=_({compatConfig:{MODE:3},name:"ADivider",props:b(),setup:function(n,g){var l=g.slots,u=S("divider",n),o=u.prefixCls,h=u.direction,c=r(function(){return n.orientation==="left"&&n.orientationMargin!=null}),f=r(function(){return n.orientation==="right"&&n.orientationMargin!=null}),m=r(function(){var t,i=n.type,x=n.dashed,M=n.plain,e=o.value;return t={},a(t,e,!0),a(t,"".concat(e,"-").concat(i),!0),a(t,"".concat(e,"-dashed"),!!x),a(t,"".concat(e,"-plain"),!!M),a(t,"".concat(e,"-rtl"),h.value==="rtl"),a(t,"".concat(e,"-no-default-orientation-margin-left"),c.value),a(t,"".concat(e,"-no-default-orientation-margin-right"),f.value),t}),y=r(function(){var t=typeof n.orientationMargin=="number"?"".concat(n.orientationMargin,"px"):n.orientationMargin;return d(d({},c.value&&{marginLeft:t}),f.value&&{marginRight:t})}),C=r(function(){return n.orientation.length>0?"-"+n.orientation:n.orientation});return function(){var t,i=D((t=l.default)===null||t===void 0?void 0:t.call(l));return v("div",{class:[m.value,i.length?"".concat(o.value,"-with-text ").concat(o.value,"-with-text").concat(C.value):""],role:"separator"},[i.length?v("span",{class:"".concat(o.value,"-inner-text"),style:y.value},[i]):null])}}});const I=p(P);export{I as D};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{u as F,i as S,d,b2 as U,bx as W,by as V,P as N,C as q}from"./index-6940427b.js";import{d as j,e as h,f as s,k as z,s as G,F as H}from"./vue-14860272.js";var J=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},K=j({compatConfig:{MODE:3},name:"ACheckableTag",props:J(),setup:function(e,i){var l=i.slots,r=i.emit,g=F("tag",e),u=g.prefixCls,o=function(C){var v=e.checked;r("update:checked",!v),r("change",!v),r("click",C)},p=h(function(){var a;return S(u.value,(a={},d(a,"".concat(u.value,"-checkable"),!0),d(a,"".concat(u.value,"-checkable-checked"),e.checked),a))});return function(){var a;return s("span",{class:p.value,onClick:o},[(a=l.default)===null||a===void 0?void 0:a.call(l)])}}});const b=K;var L=new RegExp("^(".concat(U.join("|"),")(-inverse)?$")),Q=new RegExp("^(".concat(W.join("|"),")$")),X=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:N.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:N.any}},f=j({compatConfig:{MODE:3},name:"ATag",props:X(),slots:["closeIcon","icon"],setup:function(e,i){var l=i.slots,r=i.emit,g=i.attrs,u=F("tag",e),o=u.prefixCls,p=u.direction,a=z(!0);G(function(){e.visible!==void 0&&(a.value=e.visible)});var C=function(t){t.stopPropagation(),r("update:visible",!1),r("close",t),!t.defaultPrevented&&e.visible===void 0&&(a.value=!1)},v=h(function(){var n=e.color;return n?L.test(n)||Q.test(n):!1}),E=h(function(){var n;return S(o.value,(n={},d(n,"".concat(o.value,"-").concat(e.color),v.value),d(n,"".concat(o.value,"-has-color"),e.color&&!v.value),d(n,"".concat(o.value,"-hidden"),!a.value),d(n,"".concat(o.value,"-rtl"),p.value==="rtl"),n))});return function(){var n,t,k,m=e.icon,R=m===void 0?(n=l.icon)===null||n===void 0?void 0:n.call(l):m,y=e.color,P=e.closeIcon,T=P===void 0?(t=l.closeIcon)===null||t===void 0?void 0:t.call(l):P,x=e.closable,w=x===void 0?!1:x,B=function(){return w?T?s("span",{class:"".concat(o.value,"-close-icon"),onClick:C},[T]):s(q,{class:"".concat(o.value,"-close-icon"),onClick:C},null):null},O={backgroundColor:y&&!v.value?y:void 0},I=R||null,$=(k=l.default)===null||k===void 0?void 0:k.call(l),A=I?s(H,null,[I,s("span",null,[$])]):$,D="onClick"in g,_=s("span",{class:E.value,style:O},[A,B()]);return D?s(V,null,{default:function(){return[_]}}):_}}});f.CheckableTag=b;f.install=function(c){return c.component(f.name,f),c.component(b.name,b),c};const ee=f;export{ee as T}; import{u as F,i as S,d,b2 as U,bx as W,by as V,P as N,C as q}from"./index-9471e750.js";import{d as j,e as h,f as s,k as z,s as G,F as H}from"./vue-14860272.js";var J=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},K=j({compatConfig:{MODE:3},name:"ACheckableTag",props:J(),setup:function(e,i){var l=i.slots,r=i.emit,g=F("tag",e),u=g.prefixCls,o=function(C){var v=e.checked;r("update:checked",!v),r("change",!v),r("click",C)},p=h(function(){var a;return S(u.value,(a={},d(a,"".concat(u.value,"-checkable"),!0),d(a,"".concat(u.value,"-checkable-checked"),e.checked),a))});return function(){var a;return s("span",{class:p.value,onClick:o},[(a=l.default)===null||a===void 0?void 0:a.call(l)])}}});const b=K;var L=new RegExp("^(".concat(U.join("|"),")(-inverse)?$")),Q=new RegExp("^(".concat(W.join("|"),")$")),X=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:N.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:N.any}},f=j({compatConfig:{MODE:3},name:"ATag",props:X(),slots:["closeIcon","icon"],setup:function(e,i){var l=i.slots,r=i.emit,g=i.attrs,u=F("tag",e),o=u.prefixCls,p=u.direction,a=z(!0);G(function(){e.visible!==void 0&&(a.value=e.visible)});var C=function(t){t.stopPropagation(),r("update:visible",!1),r("close",t),!t.defaultPrevented&&e.visible===void 0&&(a.value=!1)},v=h(function(){var n=e.color;return n?L.test(n)||Q.test(n):!1}),E=h(function(){var n;return S(o.value,(n={},d(n,"".concat(o.value,"-").concat(e.color),v.value),d(n,"".concat(o.value,"-has-color"),e.color&&!v.value),d(n,"".concat(o.value,"-hidden"),!a.value),d(n,"".concat(o.value,"-rtl"),p.value==="rtl"),n))});return function(){var n,t,k,m=e.icon,R=m===void 0?(n=l.icon)===null||n===void 0?void 0:n.call(l):m,y=e.color,P=e.closeIcon,T=P===void 0?(t=l.closeIcon)===null||t===void 0?void 0:t.call(l):P,x=e.closable,w=x===void 0?!1:x,B=function(){return w?T?s("span",{class:"".concat(o.value,"-close-icon"),onClick:C},[T]):s(q,{class:"".concat(o.value,"-close-icon"),onClick:C},null):null},O={backgroundColor:y&&!v.value?y:void 0},I=R||null,$=(k=l.default)===null||k===void 0?void 0:k.call(l),A=I?s(H,null,[I,s("span",null,[$])]):$,D="onClick"in g,_=s("span",{class:E.value,style:O},[A,B()]);return D?s(V,null,{default:function(){return[_]}}):_}}});f.CheckableTag=b;f.install=function(c){return c.component(f.name,f),c.component(b.name,b),c};const ee=f;export{ee as T};

View File

@@ -1 +1 @@
import{l as T,u as V,ar as L,i as M,d as S,b as p,b1 as R,P as I,t as P}from"./index-6940427b.js";import{d as W,e as o,k as B,w as q,f,F as H}from"./vue-14860272.js";import{u as J}from"./useFlexGapSupport-d0720122.js";var K={small:8,middle:16,large:24},Q=function(){return{prefixCls:String,size:{type:[String,Number,Array]},direction:I.oneOf(P("horizontal","vertical")).def("horizontal"),align:I.oneOf(P("start","end","center","baseline")),wrap:{type:Boolean,default:void 0}}};function U(n){return typeof n=="string"?K[n]:n||0}var X=W({compatConfig:{MODE:3},name:"ASpace",props:Q(),slots:["split"],setup:function(t,F){var c=F.slots,d=V("space",t),i=d.prefixCls,G=d.space,x=d.direction,z=J(),l=o(function(){var a,e,r;return(a=(e=t.size)!==null&&e!==void 0?e:(r=G.value)===null||r===void 0?void 0:r.size)!==null&&a!==void 0?a:"small"}),m=B(),s=B();q(l,function(){var a=(Array.isArray(l.value)?l.value:[l.value,l.value]).map(function(r){return U(r)}),e=L(a,2);m.value=e[0],s.value=e[1]},{immediate:!0});var _=o(function(){return t.align===void 0&&t.direction==="horizontal"?"center":t.align}),O=o(function(){var a;return M(i.value,"".concat(i.value,"-").concat(t.direction),(a={},S(a,"".concat(i.value,"-rtl"),x.value==="rtl"),S(a,"".concat(i.value,"-align-").concat(_.value),_.value),a))}),j=o(function(){return x.value==="rtl"?"marginLeft":"marginRight"}),k=o(function(){var a={};return z.value&&(a.columnGap="".concat(m.value,"px"),a.rowGap="".concat(s.value,"px")),p(p({},a),t.wrap&&{flexWrap:"wrap",marginBottom:"".concat(-s.value,"px")})});return function(){var a,e,r=t.wrap,h=t.direction,D=h===void 0?"horizontal":h,w=(a=c.default)===null||a===void 0?void 0:a.call(c),C=R(w),b=C.length;if(b===0)return null;var u=(e=c.split)===null||e===void 0?void 0:e.call(c),A="".concat(i.value,"-item"),N=m.value,g=b-1;return f("div",{class:O.value,style:k.value},[C.map(function($,y){var E=w.indexOf($),v={};return z.value||(D==="vertical"?y<g&&(v={marginBottom:"".concat(N/(u?2:1),"px")}):v=p(p({},y<g&&S({},j.value,"".concat(N/(u?2:1),"px"))),r&&{paddingBottom:"".concat(s.value,"px")})),f(H,{key:E},[f("div",{class:A,style:v},[$]),y<g&&u&&f("span",{class:"".concat(A,"-split"),style:v},[u])])})])}}});const ea=T(X);export{ea as S}; import{l as T,u as V,ar as L,i as M,d as S,b as p,b1 as R,P as I,t as P}from"./index-9471e750.js";import{d as W,e as o,k as B,w as q,f,F as H}from"./vue-14860272.js";import{u as J}from"./useFlexGapSupport-ef7c1a5e.js";var K={small:8,middle:16,large:24},Q=function(){return{prefixCls:String,size:{type:[String,Number,Array]},direction:I.oneOf(P("horizontal","vertical")).def("horizontal"),align:I.oneOf(P("start","end","center","baseline")),wrap:{type:Boolean,default:void 0}}};function U(n){return typeof n=="string"?K[n]:n||0}var X=W({compatConfig:{MODE:3},name:"ASpace",props:Q(),slots:["split"],setup:function(t,F){var c=F.slots,d=V("space",t),i=d.prefixCls,G=d.space,x=d.direction,z=J(),l=o(function(){var a,e,r;return(a=(e=t.size)!==null&&e!==void 0?e:(r=G.value)===null||r===void 0?void 0:r.size)!==null&&a!==void 0?a:"small"}),m=B(),s=B();q(l,function(){var a=(Array.isArray(l.value)?l.value:[l.value,l.value]).map(function(r){return U(r)}),e=L(a,2);m.value=e[0],s.value=e[1]},{immediate:!0});var _=o(function(){return t.align===void 0&&t.direction==="horizontal"?"center":t.align}),O=o(function(){var a;return M(i.value,"".concat(i.value,"-").concat(t.direction),(a={},S(a,"".concat(i.value,"-rtl"),x.value==="rtl"),S(a,"".concat(i.value,"-align-").concat(_.value),_.value),a))}),j=o(function(){return x.value==="rtl"?"marginLeft":"marginRight"}),k=o(function(){var a={};return z.value&&(a.columnGap="".concat(m.value,"px"),a.rowGap="".concat(s.value,"px")),p(p({},a),t.wrap&&{flexWrap:"wrap",marginBottom:"".concat(-s.value,"px")})});return function(){var a,e,r=t.wrap,h=t.direction,D=h===void 0?"horizontal":h,w=(a=c.default)===null||a===void 0?void 0:a.call(c),C=R(w),b=C.length;if(b===0)return null;var u=(e=c.split)===null||e===void 0?void 0:e.call(c),A="".concat(i.value,"-item"),N=m.value,g=b-1;return f("div",{class:O.value,style:k.value},[C.map(function($,y){var E=w.indexOf($),v={};return z.value||(D==="vertical"?y<g&&(v={marginBottom:"".concat(N/(u?2:1),"px")}):v=p(p({},y<g&&S({},j.value,"".concat(N/(u?2:1),"px"))),r&&{paddingBottom:"".concat(s.value,"px")})),f(H,{key:E},[f("div",{class:A,style:v},[$]),y<g&&u&&f("span",{class:"".concat(A,"-split"),style:v},[u])])})])}}});const ea=T(X);export{ea as S};

View File

@@ -1 +1 @@
import{d as p,S as f,e as o,u as t,U as u,V as d,a8 as _,W as m,X as x}from"./vue-14860272.js";import{N as g}from"./index-6940427b.js";const h=["xlink:href"],y=p({__name:"index",props:{prefix:{type:String,default:"icon"},icon:{type:String,required:!0},size:{type:[Number,String],default:16},infinite:{type:Boolean,default:!1}},setup(i){const s=i,r=f(),a=o(()=>`#${s.prefix}-${s.icon}`),c=o(()=>{const e=["svg-icon",t(r).class];return s.infinite&&e.push("svg-icon__infinite"),e}),l=o(()=>{const{size:e}=s,n=`${`${e}`.replace("px","")}px`;return{width:n,height:n}});return(e,n)=>(u(),d("svg",{class:m(t(c)),style:x(t(l)),"aria-hidden":"true"},[_("use",{"xlink:href":t(a)},null,8,h)],6))}}),z=g(y,[["__scopeId","data-v-2cfda6f1"]]);export{z as S}; import{d as p,S as f,e as o,u as t,U as u,V as d,a8 as _,W as m,X as x}from"./vue-14860272.js";import{N as g}from"./index-9471e750.js";const h=["xlink:href"],y=p({__name:"index",props:{prefix:{type:String,default:"icon"},icon:{type:String,required:!0},size:{type:[Number,String],default:16},infinite:{type:Boolean,default:!1}},setup(i){const s=i,r=f(),a=o(()=>`#${s.prefix}-${s.icon}`),c=o(()=>{const e=["svg-icon",t(r).class];return s.infinite&&e.push("svg-icon__infinite"),e}),l=o(()=>{const{size:e}=s,n=`${`${e}`.replace("px","")}px`;return{width:n,height:n}});return(e,n)=>(u(),d("svg",{class:m(t(c)),style:x(t(l)),"aria-hidden":"true"},[_("use",{"xlink:href":t(a)},null,8,h)],6))}}),z=g(y,[["__scopeId","data-v-2cfda6f1"]]);export{z as S};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{ap as L,e as $,aX as q,s as W,l as X,u as J,i as K,d as Q,o as Y,b as U,as as Z,aT as z}from"./index-6940427b.js";import{d as k,k as B,r as ee,g as te,e as I,w as F,o as ne,a as ae,b as ie,f as P}from"./vue-14860272.js";function H(n){var e,t=function(l){return function(){e=null,n.apply(void 0,$(l))}},a=function(){if(e==null){for(var l=arguments.length,d=new Array(l),c=0;c<l;c++)d[c]=arguments[c];e=L(t(d))}};return a.cancel=function(){return L.cancel(e)},a}function T(n){return n!==window?n.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function R(n,e,t){if(t!==void 0&&e.top>n.top-t)return"".concat(t+e.top,"px")}function M(n,e,t){if(t!==void 0&&e.bottom<n.bottom+t){var a=window.innerHeight-e.bottom;return"".concat(t+a,"px")}}var G=["resize","scroll","touchstart","touchmove","touchend","pageshow","load"],y=[];function j(n,e){if(n){var t=y.find(function(a){return a.target===n});t?t.affixList.push(e):(t={target:n,affixList:[e],eventHandlers:{}},y.push(t),G.forEach(function(a){t.eventHandlers[a]=q(n,a,function(){t.affixList.forEach(function(s){var l=s.exposed.lazyUpdatePosition;l()},(a==="touchstart"||a==="touchmove")&&W?{passive:!0}:!1)})}))}}function D(n){var e=y.find(function(t){var a=t.affixList.some(function(s){return s===n});return a&&(t.affixList=t.affixList.filter(function(s){return s!==n})),a});e&&e.affixList.length===0&&(y=y.filter(function(t){return t!==e}),G.forEach(function(t){var a=e.eventHandlers[t];a&&a.remove&&a.remove()}))}function re(){return typeof window<"u"?window:null}var g;(function(n){n[n.None=0]="None",n[n.Prepare=1]="Prepare"})(g||(g={}));var oe=function(){return{offsetTop:Number,offsetBottom:Number,target:{type:Function,default:re},prefixCls:String,onChange:Function,onTestUpdatePosition:Function}},fe=k({compatConfig:{MODE:3},name:"AAffix",props:oe(),setup:function(e,t){var a=t.slots,s=t.emit,l=t.expose,d=B(),c=B(),f=ee({affixStyle:void 0,placeholderStyle:void 0,status:g.None,lastAffix:!1,prevTarget:null,timeout:null}),m=te(),S=I(function(){return e.offsetBottom===void 0&&e.offsetTop===void 0?0:e.offsetTop}),b=I(function(){return e.offsetBottom}),O=function(){var r=f.status,x=f.lastAffix,v=e.target;if(!(r!==g.Prepare||!c.value||!d.value||!v)){var p=v();if(p){var o={status:g.None},w=T(p),u=T(d.value),N=R(u,w,S.value),E=M(u,w,b.value);N!==void 0?(o.affixStyle={position:"fixed",top:N,width:u.width+"px",height:u.height+"px"},o.placeholderStyle={width:u.width+"px",height:u.height+"px"}):E!==void 0&&(o.affixStyle={position:"fixed",bottom:E,width:u.width+"px",height:u.height+"px"},o.placeholderStyle={width:u.width+"px",height:u.height+"px"}),o.lastAffix=!!o.affixStyle,x!==o.lastAffix&&s("change",o.lastAffix),z(f,o)}}},A=function(){z(f,{status:g.Prepare,affixStyle:void 0,placeholderStyle:void 0}),m.update()},h=H(function(){A()}),C=H(function(){var i=e.target,r=f.affixStyle;if(i&&r){var x=i();if(x&&d.value){var v=T(x),p=T(d.value),o=R(p,v,S.value),w=M(p,v,b.value);if(o!==void 0&&r.top===o||w!==void 0&&r.bottom===w)return}}A()});l({updatePosition:h,lazyUpdatePosition:C}),F(function(){return e.target},function(i){var r=(i==null?void 0:i())||null;f.prevTarget!==r&&(D(m),r&&(j(r,m),h()),f.prevTarget=r)}),F(function(){return[e.offsetTop,e.offsetBottom]},h),ne(function(){var i=e.target;i&&(f.timeout=setTimeout(function(){j(i(),m),h()}))}),ae(function(){O()}),ie(function(){clearTimeout(f.timeout),D(m),h.cancel(),C.cancel()});var V=J("affix",e),_=V.prefixCls;return function(){var i,r=f.affixStyle,x=f.placeholderStyle,v=K(Q({},_.value,r)),p=Y(e,["prefixCls","offsetTop","offsetBottom","target","onChange","onTestUpdatePosition"]);return P(Z,{onResize:h},{default:function(){return[P("div",U(U({},p),{},{style:x,ref:d}),[P("div",{class:v,ref:c,style:r},[(i=a.default)===null||i===void 0?void 0:i.call(a)])])]}})}}});const le=X(fe);export{le as A}; import{ap as L,e as $,aX as q,s as W,l as X,u as J,i as K,d as Q,o as Y,b as U,as as Z,aT as z}from"./index-9471e750.js";import{d as k,k as B,r as ee,g as te,e as I,w as F,o as ne,a as ae,b as ie,f as P}from"./vue-14860272.js";function H(n){var e,t=function(l){return function(){e=null,n.apply(void 0,$(l))}},a=function(){if(e==null){for(var l=arguments.length,d=new Array(l),c=0;c<l;c++)d[c]=arguments[c];e=L(t(d))}};return a.cancel=function(){return L.cancel(e)},a}function T(n){return n!==window?n.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function R(n,e,t){if(t!==void 0&&e.top>n.top-t)return"".concat(t+e.top,"px")}function M(n,e,t){if(t!==void 0&&e.bottom<n.bottom+t){var a=window.innerHeight-e.bottom;return"".concat(t+a,"px")}}var G=["resize","scroll","touchstart","touchmove","touchend","pageshow","load"],y=[];function j(n,e){if(n){var t=y.find(function(a){return a.target===n});t?t.affixList.push(e):(t={target:n,affixList:[e],eventHandlers:{}},y.push(t),G.forEach(function(a){t.eventHandlers[a]=q(n,a,function(){t.affixList.forEach(function(s){var l=s.exposed.lazyUpdatePosition;l()},(a==="touchstart"||a==="touchmove")&&W?{passive:!0}:!1)})}))}}function D(n){var e=y.find(function(t){var a=t.affixList.some(function(s){return s===n});return a&&(t.affixList=t.affixList.filter(function(s){return s!==n})),a});e&&e.affixList.length===0&&(y=y.filter(function(t){return t!==e}),G.forEach(function(t){var a=e.eventHandlers[t];a&&a.remove&&a.remove()}))}function re(){return typeof window<"u"?window:null}var g;(function(n){n[n.None=0]="None",n[n.Prepare=1]="Prepare"})(g||(g={}));var oe=function(){return{offsetTop:Number,offsetBottom:Number,target:{type:Function,default:re},prefixCls:String,onChange:Function,onTestUpdatePosition:Function}},fe=k({compatConfig:{MODE:3},name:"AAffix",props:oe(),setup:function(e,t){var a=t.slots,s=t.emit,l=t.expose,d=B(),c=B(),f=ee({affixStyle:void 0,placeholderStyle:void 0,status:g.None,lastAffix:!1,prevTarget:null,timeout:null}),m=te(),S=I(function(){return e.offsetBottom===void 0&&e.offsetTop===void 0?0:e.offsetTop}),b=I(function(){return e.offsetBottom}),O=function(){var r=f.status,x=f.lastAffix,v=e.target;if(!(r!==g.Prepare||!c.value||!d.value||!v)){var p=v();if(p){var o={status:g.None},w=T(p),u=T(d.value),N=R(u,w,S.value),E=M(u,w,b.value);N!==void 0?(o.affixStyle={position:"fixed",top:N,width:u.width+"px",height:u.height+"px"},o.placeholderStyle={width:u.width+"px",height:u.height+"px"}):E!==void 0&&(o.affixStyle={position:"fixed",bottom:E,width:u.width+"px",height:u.height+"px"},o.placeholderStyle={width:u.width+"px",height:u.height+"px"}),o.lastAffix=!!o.affixStyle,x!==o.lastAffix&&s("change",o.lastAffix),z(f,o)}}},A=function(){z(f,{status:g.Prepare,affixStyle:void 0,placeholderStyle:void 0}),m.update()},h=H(function(){A()}),C=H(function(){var i=e.target,r=f.affixStyle;if(i&&r){var x=i();if(x&&d.value){var v=T(x),p=T(d.value),o=R(p,v,S.value),w=M(p,v,b.value);if(o!==void 0&&r.top===o||w!==void 0&&r.bottom===w)return}}A()});l({updatePosition:h,lazyUpdatePosition:C}),F(function(){return e.target},function(i){var r=(i==null?void 0:i())||null;f.prevTarget!==r&&(D(m),r&&(j(r,m),h()),f.prevTarget=r)}),F(function(){return[e.offsetTop,e.offsetBottom]},h),ne(function(){var i=e.target;i&&(f.timeout=setTimeout(function(){j(i(),m),h()}))}),ae(function(){O()}),ie(function(){clearTimeout(f.timeout),D(m),h.cancel(),C.cancel()});var V=J("affix",e),_=V.prefixCls;return function(){var i,r=f.affixStyle,x=f.placeholderStyle,v=K(Q({},_.value,r)),p=Y(e,["prefixCls","offsetTop","offsetBottom","target","onChange","onTestUpdatePosition"]);return P(Z,{onResize:h},{default:function(){return[P("div",U(U({},p),{},{style:x,ref:d}),[P("div",{class:v,ref:c,style:r},[(i=a.default)===null||i===void 0?void 0:i.call(a)])])]}})}}});const le=X(fe);export{le as A};

View File

@@ -1 +0,0 @@
import{d as p,al as S,U as _,_ as g,$ as r,f as i,u as e,E as m}from"./vue-14860272.js";import{ah as w,V as y,ag as x,a9 as n,aj as C}from"./index-6940427b.js";import{u as k}from"./index-79686afe.js";import"./dayjs-4778c158.js";import{_ as P}from"./scroll-tip.vue_vue_type_script_setup_true_lang-06a0e4f7.js";import{c as b}from"./global-3f00abc7.js";import{c as D}from"./utils-bc030ba0.js";import{s as v}from"./state-66ea399e.js";import{u as B}from"./usePlay-80bdb306.js";import{S as O}from"./index-3a962de2.js";import{C as T}from"./Card-8c66b56c.js";import"./mockjs-890b569b.js";import"./useModal-231cd172.js";import"./index-00d3628b.js";import"./index-e0c9a531.js";import"./index-54416d51.js";import"./index-8bf1b192.js";import"./useFlexGapSupport-d0720122.js";import"./jb4-6f943bfa.js";import"./gb28281-bee701fe.js";import"./index-8d59d51b.js";const $=p({name:"StreamPush"}),tt=p({...$,setup(E){w.renderer.add("State",{renderDefault(t,o){const{row:a}=o;return v[a.State]}});const l=k(),d=t=>{t.length>1&&(t=t.sort((o,a)=>Date.parse(o.StartTime)-Date.parse(a.StartTime))),l.tableRef.reloadData(t)};let s;function f(){s=b(t=>{d(t.Streams||[])})}f(),S(t=>{const{path:o}=t;o!=="/overview/detail"&&(s==null||s())});const u={maxHeight:"100%",rowConfig:{keyField:"Path",useKey:!0},columnConfig:{useKey:!0},columns:[{field:"Path",title:"StreamPath",showOverflow:"tooltip",minWidth:"340px"},{field:"State",title:"状态",showOverflow:"tooltip",cellRender:{name:"State"}},{field:"Type",title:"类型",showOverflow:"tooltip"},{field:"Subscribers",title:"订阅数量",showOverflow:"tooltip",width:"100px"},{field:"StartTime",title:"创建时间",minWidth:"100px",formatter:({cellValue:t})=>C.toDateString(new Date(t),"yyyy-MM-dd HH:ss:mm")},{field:"BPS",title:"BPS",formatter:({cellValue:t})=>`${D(t)}/s`},{field:"operate",title:"操作",width:"120px",align:"center",slots:{default:"operate"}}],data:[]},c=y(),h=t=>{c(`/stream-push/detail/${encodeURIComponent(t)}`)};return(t,o)=>(_(),g(e(T),{bordered:!1,bodyStyle:{padding:"10px",height:"100%"},style:{height:"100% - 100px)"}},{default:r(()=>[i(e(P),{windowWidth:1716}),i(e(x),{uid:e(l).uid,gridOptions:e(u)},{operate:r(({row:a})=>[i(e(O),null,{default:r(()=>[i(e(n),{size:"small",type:"link",onClick:()=>e(B)({path:a.Path})},{default:r(()=>[m(" 播放 ")]),_:2},1032,["onClick"]),i(e(n),{size:"small",type:"link",onClick:()=>h(a.Path)},{default:r(()=>[m(" 详情 ")]),_:2},1032,["onClick"])]),_:2},1024)]),_:1},8,["uid","gridOptions"])]),_:1}))}});export{tt as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{U as t,V as e}from"./vue-14860272.js";import{N as o}from"./index-6940427b.js";import"./dayjs-4778c158.js";import"./mockjs-890b569b.js";const r={},c={class:"text-text"};function s(n,_){return t(),e("p",c,"报警查询,规划中......")}const f=o(r,[["render",s]]);export{f as default}; import{U as t,V as e}from"./vue-14860272.js";import{N as o}from"./index-9471e750.js";import"./dayjs-4778c158.js";import"./mockjs-890b569b.js";const r={},c={class:"text-text"};function s(n,_){return t(),e("p",c,"报警查询,规划中......")}const f=o(r,[["render",s]]);export{f as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{d as T,k as c,s as A,U as i,V as k,a8 as g,f,$ as _,u as o,W as w,E as S,a4 as v,_ as B,F as N}from"./vue-14860272.js";import"./dayjs-4778c158.js";import{J as b,x as P}from"./index-6940427b.js";import{u as z}from"./device-1dc5bed1.js";import"./index-5ffcd845.js";import{I as J,a as U}from"./index-5174f10d.js";import{D as W}from"./index-54416d51.js";const $={class:"p-16px"},j={class:"m-16px overscroll-contain overflow-y-auto overflow-x-hidden",style:{"max-height":"calc(100% - 64px)"}},q={class:"text-red"},Z=T({__name:"index",props:{single:{type:Boolean,default:!1}},emits:["select"],setup(C,{emit:E}){const I=C,x=z();x.fetchdeviceTree();const m=c([]),K=e=>e.key.includes("-")&&e.hasOwnProperty("LiveStatus"),O=(e,t)=>{const a=l.value.filter(s=>s!==e[0]);a.length<l.value.length?l.value=a:l.value=l.value.concat(e),I.single&&K(t.node)&&(m.value=[t.node.key]),E("select",t.node)},r=c(""),l=c([]),h=c(!0),V=e=>{l.value=e,h.value=!1},u=c([]),d=(e,t)=>{let a;if(!(t!=null&&t.length))return a;for(let s=0;s<t.length;s++){const n=t[s];n.children&&(n.children.some(p=>p.key===e)?a=n.key:d(e,n.children)&&(a=d(e,n.children)))}return a};let y=[];const D=e=>{const t=y.map(a=>a.title.indexOf(e)>-1?d(a.key,u.value):null).filter((a,s,n)=>a&&n.indexOf(a)===s);l.value=t,r.value=e,h.value=!0},F=P(e=>D(e.target.value),250);return A(()=>{if(u.value=x.deviceTree,y=x.deviceArr,I.single){for(let e of y)if(K(e)){m.value=[e.key],l.value=[d(e.key,u.value)],E("select",e);break}}}),(e,t)=>(i(),k(N,null,[g("div",$,[f(o(J),{placeholder:"模糊搜索设备名称",allowClear:"",onInput:o(F)},{prefix:_(()=>[f(o(b),{icon:"ic:outline-search"})]),_:1},8,["onInput"])]),f(o(W),{class:"m0"}),g("div",j,[f(o(U),{showIcon:"","tree-data":u.value,defaultExpandAll:"","expanded-keys":l.value,"auto-expand-parent":h.value,onExpand:V,selectedKeys:m.value,onSelect:O},{title:_(({title:a,isLeaf:s,disabled:n,DeviceID:p})=>[a.indexOf(r.value)>-1?(i(),k("span",{key:0,class:w({"text-primary":!n&&s&&p})},[S(v(a.substr(0,a.indexOf(r.value)))+" ",1),g("span",q,v(r.value),1),S(" "+v(a.substr(a.indexOf(r.value)+r.value.length)),1)],2)):(i(),k("span",{key:1,onClick:t[0]||(t[0]=L=>O("test",L)),class:w({"text-primary":!n&&s&&p})},v(a),3))]),icon:_(({isLeaf:a,DeviceID:s,disabled:n})=>[a&&s?(i(),B(o(b),{key:0,icon:"mdi:web-camera",class:w(["v-text-bottom",{"text-primary":!n}])},null,8,["class"])):(i(),B(o(b),{key:1,icon:"icon-park-solid:tree-diagram",class:"v-text-bottom rotate-90"}))]),_:1},8,["tree-data","expanded-keys","auto-expand-parent","selectedKeys"])])],64))}});export{Z as _}; import{d as T,k as c,s as A,U as i,V as k,a8 as g,f,$ as _,u as o,W as w,E as S,a4 as v,_ as B,F as N}from"./vue-14860272.js";import"./dayjs-4778c158.js";import{J as b,x as P}from"./index-9471e750.js";import{u as z}from"./device-90cc1555.js";import"./index-eebab99f.js";import{I as J,a as U}from"./index-7f09d6d5.js";import{D as W}from"./index-8832d649.js";const $={class:"p-16px"},j={class:"m-16px overscroll-contain overflow-y-auto overflow-x-hidden",style:{"max-height":"calc(100% - 64px)"}},q={class:"text-red"},Z=T({__name:"index",props:{single:{type:Boolean,default:!1}},emits:["select"],setup(C,{emit:E}){const I=C,x=z();x.fetchdeviceTree();const m=c([]),K=e=>e.key.includes("-")&&e.hasOwnProperty("LiveStatus"),O=(e,t)=>{const a=l.value.filter(s=>s!==e[0]);a.length<l.value.length?l.value=a:l.value=l.value.concat(e),I.single&&K(t.node)&&(m.value=[t.node.key]),E("select",t.node)},r=c(""),l=c([]),h=c(!0),V=e=>{l.value=e,h.value=!1},u=c([]),d=(e,t)=>{let a;if(!(t!=null&&t.length))return a;for(let s=0;s<t.length;s++){const n=t[s];n.children&&(n.children.some(p=>p.key===e)?a=n.key:d(e,n.children)&&(a=d(e,n.children)))}return a};let y=[];const D=e=>{const t=y.map(a=>a.title.indexOf(e)>-1?d(a.key,u.value):null).filter((a,s,n)=>a&&n.indexOf(a)===s);l.value=t,r.value=e,h.value=!0},F=P(e=>D(e.target.value),250);return A(()=>{if(u.value=x.deviceTree,y=x.deviceArr,I.single){for(let e of y)if(K(e)){m.value=[e.key],l.value=[d(e.key,u.value)],E("select",e);break}}}),(e,t)=>(i(),k(N,null,[g("div",$,[f(o(J),{placeholder:"模糊搜索设备名称",allowClear:"",onInput:o(F)},{prefix:_(()=>[f(o(b),{icon:"ic:outline-search"})]),_:1},8,["onInput"])]),f(o(W),{class:"m0"}),g("div",j,[f(o(U),{showIcon:"","tree-data":u.value,defaultExpandAll:"","expanded-keys":l.value,"auto-expand-parent":h.value,onExpand:V,selectedKeys:m.value,onSelect:O},{title:_(({title:a,isLeaf:s,disabled:n,DeviceID:p})=>[a.indexOf(r.value)>-1?(i(),k("span",{key:0,class:w({"text-primary":!n&&s&&p})},[S(v(a.substr(0,a.indexOf(r.value)))+" ",1),g("span",q,v(r.value),1),S(" "+v(a.substr(a.indexOf(r.value)+r.value.length)),1)],2)):(i(),k("span",{key:1,onClick:t[0]||(t[0]=L=>O("test",L)),class:w({"text-primary":!n&&s&&p})},v(a),3))]),icon:_(({isLeaf:a,DeviceID:s,disabled:n})=>[a&&s?(i(),B(o(b),{key:0,icon:"mdi:web-camera",class:w(["v-text-bottom",{"text-primary":!n}])},null,8,["class"])):(i(),B(o(b),{key:1,icon:"icon-park-solid:tree-diagram",class:"v-text-bottom rotate-90"}))]),_:1},8,["tree-data","expanded-keys","auto-expand-parent","selectedKeys"])])],64))}});export{Z as _};

View File

@@ -1 +1 @@
import{d as b,k as g,w as _,U as v,V as M,a4 as Y}from"./vue-14860272.js";import{d as E}from"./dayjs-4778c158.js";import{bP as N,bQ as O,ai as S,bR as h,bS as y}from"./index-6940427b.js";var w="[object Number]";function A(s){return typeof s=="number"||N(s)&&O(s)==w}const H="YYYY-MM-DD HH:mm:ss",R="YYYY-MM-DD",o=E,j=(s,r=H)=>o(s).format(r),k=(s,r=R)=>o(s).format(r),x=b({__name:"index",props:{value:{type:[Number,String]},step:{type:Number,default:60},mode:{type:String,default:"relative",validator:s=>["date","datetime","relative"].includes(s)}},setup(s){const r=s,l=1e3,f=l*60,m=f*60,d=m*24,c=g("");S(T,r.step*l),_(()=>r.value,()=>{T()},{immediate:!0});function p(){const{value:e}=r;let a=0;if(A(e)){const n=e.toString().length>10?e:e*1e3;a=new Date(n).getTime()}else h(e)?a=new Date(e).getTime():y(e)&&(a=e.getTime());return a}function T(){const{mode:e,value:a}=r,n=p();e==="relative"?c.value=D(n):e==="datetime"?c.value=j(a):e==="date"&&(c.value=k(a))}function D(e){const a=new Date().getTime(),n=o(e).isBefore(a);let t=a-e;n||(t=-t);let i="",u=n?"前":"后";return t<l?i="刚刚":t<f?i=parseInt(`${t/l}`)+"秒"+u:t>=f&&t<m?i=Math.floor(t/f)+"分钟"+u:t>=m&&t<d?i=Math.floor(t/m)+"小时"+u:t>=d&&t<262386e4?i=Math.floor(t/d)+"天"+u:t>=262386e4&&t<=3156786e4&&n?i=o(e).format("MM-DD-HH-mm"):i=o(e).format("YYYY"),i}return(e,a)=>(v(),M("span",null,Y(c.value),1))}});export{x as _}; import{d as b,k as g,w as _,U as v,V as M,a4 as Y}from"./vue-14860272.js";import{d as E}from"./dayjs-4778c158.js";import{bP as N,bQ as O,ai as S,bR as h,bS as y}from"./index-9471e750.js";var w="[object Number]";function A(s){return typeof s=="number"||N(s)&&O(s)==w}const H="YYYY-MM-DD HH:mm:ss",R="YYYY-MM-DD",o=E,j=(s,r=H)=>o(s).format(r),k=(s,r=R)=>o(s).format(r),x=b({__name:"index",props:{value:{type:[Number,String]},step:{type:Number,default:60},mode:{type:String,default:"relative",validator:s=>["date","datetime","relative"].includes(s)}},setup(s){const r=s,l=1e3,f=l*60,m=f*60,d=m*24,c=g("");S(T,r.step*l),_(()=>r.value,()=>{T()},{immediate:!0});function p(){const{value:e}=r;let a=0;if(A(e)){const n=e.toString().length>10?e:e*1e3;a=new Date(n).getTime()}else h(e)?a=new Date(e).getTime():y(e)&&(a=e.getTime());return a}function T(){const{mode:e,value:a}=r,n=p();e==="relative"?c.value=D(n):e==="datetime"?c.value=j(a):e==="date"&&(c.value=k(a))}function D(e){const a=new Date().getTime(),n=o(e).isBefore(a);let t=a-e;n||(t=-t);let i="",u=n?"前":"后";return t<l?i="刚刚":t<f?i=parseInt(`${t/l}`)+"秒"+u:t>=f&&t<m?i=Math.floor(t/f)+"分钟"+u:t>=m&&t<d?i=Math.floor(t/m)+"小时"+u:t>=d&&t<262386e4?i=Math.floor(t/d)+"天"+u:t>=262386e4&&t<=3156786e4&&n?i=o(e).format("MM-DD-HH-mm"):i=o(e).format("YYYY"),i}return(e,a)=>(v(),M("span",null,Y(c.value),1))}});export{x as _};

View File

@@ -0,0 +1 @@
.box[data-v-e2cc1cc6],.video-container[data-v-e2cc1cc6]{border-radius:6px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-container .video[data-v-e2cc1cc6]{width:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px}.video-container .video.videoShadow[data-v-e2cc1cc6]{box-shadow:4px 4px 8px 4px #dedede}.video-container .loading[data-v-e2cc1cc6]{position:absolute;bottom:calc(50% - 16px);left:calc(50% - 11px);z-index:99}.dark .video.videoShadow[data-v-e2cc1cc6]{box-shadow:4px 4px 8px 4px #2f2f2f}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
.box[data-v-f7af0892],.video-container[data-v-f7af0892]{border-radius:6px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-container .video[data-v-f7af0892]{width:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px}.video-container .video.videoShadow[data-v-f7af0892]{box-shadow:4px 4px 8px 4px #dedede}.video-container .loading[data-v-f7af0892]{position:absolute;bottom:calc(50% - 16px);left:calc(50% - 11px);z-index:99}.dark .video.videoShadow[data-v-f7af0892]{box-shadow:4px 4px 8px 4px #2f2f2f}

View File

@@ -1 +1 @@
import{d as s,u as n,U as a,V as i,f as c,E as r,a3 as d}from"./vue-14860272.js";import"./dayjs-4778c158.js";import{bJ as p,J as m}from"./index-6940427b.js";const f={key:0},b=s({__name:"scroll-tip",props:{windowWidth:{type:Number,default:1/0}},setup(e){const t=e,{width:o}=p();return(u,_)=>n(o)<t.windowWidth?(a(),i("p",f,[c(m,{icon:"ic:baseline-tips-and-updates",class:"v-text-bottom"}),r(" 当列表出现横向滚动条时windows可通过【按住shift键+鼠标滚轮】mac通过【在鼠标上左右滑动】来快速查看 ")])):d("",!0)}});export{b as _}; import{d as s,u as n,U as a,V as i,f as c,E as r,a3 as d}from"./vue-14860272.js";import"./dayjs-4778c158.js";import{bG as p,J as m}from"./index-9471e750.js";const f={key:0},b=s({__name:"scroll-tip",props:{windowWidth:{type:Number,default:1/0}},setup(e){const t=e,{width:o}=p();return(u,_)=>n(o)<t.windowWidth?(a(),i("p",f,[c(m,{icon:"ic:baseline-tips-and-updates",class:"v-text-bottom"}),r(" 当列表出现横向滚动条时windows可通过【按住shift键+鼠标滚轮】mac通过【在鼠标上左右滑动】来快速查看 ")])):d("",!0)}});export{b as _};

View File

@@ -1 +1 @@
import{ap as s}from"./index-6940427b.js";function c(n){return n!=null&&n===n.window}function T(n,e){if(typeof window>"u")return 0;var i=e?"scrollTop":"scrollLeft",o=0;if(c(n)?o=n[e?"pageYOffset":"pageXOffset"]:n instanceof Document?o=n.documentElement[i]:n&&(o=n[i]),n&&!c(n)&&typeof o!="number"){var r;o=(r=(n.ownerDocument||n).documentElement)===null||r===void 0?void 0:r[i]}return o}function D(n,e,i,o){var r=i-e;return n/=o/2,n<1?r/2*n*n*n+e:r/2*((n-=2)*n*n+2)+e}function O(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=e.getContainer,o=i===void 0?function(){return window}:i,r=e.callback,l=e.duration,u=l===void 0?450:l,a=o(),d=T(a,!0),m=Date.now(),p=function v(){var w=Date.now(),f=w-m,t=D(f>u?u:f,d,n,u);c(a)?a.scrollTo(window.pageXOffset,t):a instanceof HTMLDocument||a.constructor.name==="HTMLDocument"?a.documentElement.scrollTop=t:a.scrollTop=t,f<u?s(v):typeof r=="function"&&r()};s(p)}export{T as g,O as s}; import{ap as s}from"./index-9471e750.js";function c(n){return n!=null&&n===n.window}function T(n,e){if(typeof window>"u")return 0;var i=e?"scrollTop":"scrollLeft",o=0;if(c(n)?o=n[e?"pageYOffset":"pageXOffset"]:n instanceof Document?o=n.documentElement[i]:n&&(o=n[i]),n&&!c(n)&&typeof o!="number"){var r;o=(r=(n.ownerDocument||n).documentElement)===null||r===void 0?void 0:r[i]}return o}function D(n,e,i,o){var r=i-e;return n/=o/2,n<1?r/2*n*n*n+e:r/2*((n-=2)*n*n+2)+e}function O(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=e.getContainer,o=i===void 0?function(){return window}:i,r=e.callback,l=e.duration,u=l===void 0?450:l,a=o(),d=T(a,!0),m=Date.now(),p=function v(){var w=Date.now(),f=w-m,t=D(f>u?u:f,d,n,u);c(a)?a.scrollTo(window.pageXOffset,t):a instanceof HTMLDocument||a.constructor.name==="HTMLDocument"?a.documentElement.scrollTop=t:a.scrollTop=t,f<u?s(v):typeof r=="function"&&r()};s(p)}export{T as g,O as s};

View File

@@ -0,0 +1 @@
import{f as o,E as t}from"./vue-14860272.js";import"./dayjs-4778c158.js";import{J as l}from"./index-9471e750.js";const a={0:o("span",null,[o(l,{icon:"streamline:interface-page-controller-loading-half-progress-loading-load-half-wait-waiting",class:"v-text-bottom mr-8px"},null),t("等待轨道")]),1:o("span",null,[o(l,{icon:"guidance:waiting-room",class:"v-text-bottom mr-8px"},null),t("等待订阅")]),2:o("span",null,[o(l,{icon:"ic:round-published-with-changes",color:"green",class:"v-text-bottom mr-8px"},null),t("发布中")]),3:o("span",null,[o(l,{icon:"bx:lock-open",class:"v-text-bottom mr-8px"},null),t("等待关闭")]),4:o("span",null,[o(l,{icon:"ic:baseline-lock",color:"red",class:"v-text-bottom mr-8px"},null),t("已关闭")])},r=({state:n})=>a[n];export{r as S,a as s};

View File

@@ -1 +0,0 @@
import{f as o,E as t}from"./vue-14860272.js";import"./dayjs-4778c158.js";import{J as l}from"./index-6940427b.js";const a={0:o("span",null,[o(l,{icon:"streamline:interface-page-controller-loading-half-progress-loading-load-half-wait-waiting",class:"v-text-bottom mr-8px"},null),t("等待发布者")]),1:o("span",null,[o(l,{icon:"guidance:waiting-room",class:"v-text-bottom mr-8px"},null),t("等待激活")]),2:o("span",null,[o(l,{icon:"ic:round-published-with-changes",color:"green",class:"v-text-bottom mr-8px"},null),t("发布中")]),3:o("span",null,[o(l,{icon:"bx:lock-open",class:"v-text-bottom mr-8px"},null),t("等待关闭")]),4:o("span",null,[o(l,{icon:"ic:baseline-lock",color:"red",class:"v-text-bottom mr-8px"},null),t("已关闭")])},c={0:"发布",1:"音视频轨道激活",2:"发布流长时间没有数据/长时间没有发布者发布流/等待关闭时间到",3:"发布者关闭",4:"主动关闭流",5:"最后一个订阅者离开",6:"第一个订阅者进入",7:"没有音视频轨道"},r=({state:n})=>a[n];export{c as H,r as S,a as s};

View File

@@ -1 +1 @@
import{f as u,m as f}from"./vue-14860272.js";import{B as O,bK as k,bL as v}from"./index-6940427b.js";import"./dayjs-4778c158.js";function y({content:l,props:x={},modalConfig:e}){const a=document.createDocumentFragment(),p=u(l,x),n=Object.create({okText:"确定",cancelText:"取消",visible:!0,...e});n.onCancel=async function(t){var r;await((r=e.onCancel)==null?void 0:r.call(e,t)),c()},n.onOk=async function(t){if(!(e.onOk instanceof Function)){c();return}const r=e.onOk(t);if(!(r instanceof Promise)){c();return}return o({confirmLoading:!0}),r.then(()=>{o({confirmLoading:!1}),c()}).catch(()=>{o({confirmLoading:!1})})};const{getDarkMode:b}=O(),s=u(k,n,()=>p),i=u(v,{prefixCls:b},()=>s);e.appContext&&(i.appContext=e.appContext);function o(t){Object.assign(s.component.props,t),s.component.update()}function c(){var t;n.visible=!1,o(n),(t=n==null?void 0:n.onClose)==null||t.call(n)}function m(){i&&f(null,a)}return f(i,a),{...p,close:c,destroy:m,update:o}}export{y as u}; import{f as u,m as f}from"./vue-14860272.js";import{B as O,bH as k,bI as v}from"./index-9471e750.js";import"./dayjs-4778c158.js";function L({content:l,props:x={},modalConfig:e}){const a=document.createDocumentFragment(),p=u(l,x),n=Object.create({okText:"确定",cancelText:"取消",visible:!0,...e});n.onCancel=async function(t){var r;await((r=e.onCancel)==null?void 0:r.call(e,t)),c()},n.onOk=async function(t){if(!(e.onOk instanceof Function)){c();return}const r=e.onOk(t);if(!(r instanceof Promise)){c();return}return o({confirmLoading:!0}),r.then(()=>{o({confirmLoading:!1}),c()}).catch(()=>{o({confirmLoading:!1})})};const{getDarkMode:b}=O(),s=u(k,n,()=>p),i=u(v,{prefixCls:b},()=>s);e.appContext&&(i.appContext=e.appContext);function o(t){Object.assign(s.component.props,t),s.component.update()}function c(){var t;n.visible=!1,o(n),(t=n==null?void 0:n.onClose)==null||t.call(n)}function m(){i&&f(null,a)}return f(i,a),{...p,close:c,destroy:m,update:o}}export{L as u};

View File

@@ -1 +1 @@
import{ax as C}from"./index-6940427b.js";import{O as b,r as y}from"./vue-14860272.js";import"./dayjs-4778c158.js";import{W as A,a as N,D as E,F as L,b as k,c as R,A as T,d as g,e as v,f as I}from"./jb4-6f943bfa.js";const M=b({id:"screen-store",persist:{paths:["customInfo"]},state:()=>({activeInfo:{ID:"",DeviceID:"",DeviceName:"",Name:"",LiveStatus:0},customInfo:{collapsed:!1,rowNum:1,screenNum:1,selectNum:0}}),getters:{getActiveInfo(){return this.activeInfo}},actions:{setActiveInfo(t){this.activeInfo=t},setCustomInfo(t){const d=Object.assign(this.customInfo,t);this.customInfo=d}}});function O(){const t=y([]);if(location.protocol==="http:"&&location.hostname!=="localhost")return{webrtc:!1,streamList:t,changeStreamList:e=>{t.length=0,t.push(...e)},delItem:e=>{t[e].path="",delete t[e].item,delete t[e].stream},closeAll:()=>{t.length=0},updateItem:async(e,a)=>{let s,o;typeof e!="string"?(s=e,o=`${e.ID}/${e.DeviceID}`):o=e,t[a].path=o,t[a].item=s}};let d;const l=new Map;let i,c;const p=async()=>{const e=t.filter(a=>a.path);for(const a of e)if(l.has(a.path))a.stream||(a.stream=l.get(a.path));else{const s=new A(a.path);i||await S(),i.addStream(s),a.stream=s,l.set(a.path,a.stream)}if(e.length){const a=new Set(e.map(o=>o.path)),s=await c.createOffer();await c.setLocalDescription(s),d.send(JSON.stringify({type:"subscribe",offer:s.sdp,streamList:[...a]}))}else i&&(i.close(),i=null,l.clear())},S=async()=>new Promise(e=>{i=new N(C("webrtc","/batch")),c=i.webrtc,d=c.createDataChannel("signal"),d.onmessage=async a=>{const s=JSON.parse(a.data);switch(s.type){case"answer":c.setRemoteDescription(new RTCSessionDescription(s));break;case"remove":i.deleteStream(s.streamPath),l.delete(s.streamPath);break;case"offer":await c.setRemoteDescription(new RTCSessionDescription(s));const o=await c.createAnswer();await c.setLocalDescription(o),d.send(JSON.stringify(o))}},d.onopen=e,c.ondatachannel=async a=>{const s=a.channel,o=l.get(s.label);if(o){let h,D;const u=new E(s),w=new L(u,k.PUSH);w.gotVideo=n=>m.decode(n),w.gotAudio=n=>f.decode(n);const m=new R,f=new T;await m.initialize(),await f.initialize(),w.on(g.VIDEO_ENCODER_CONFIG_CHANGED,n=>{m.configure(n)}),w.on(g.AUDIO_ENCODER_CONFIG_CHANGED,n=>{f.configure(n)}),m.on(v.Error,n=>{console.error(n),m.initialize()}),m.on(v.VideoFrame,n=>{if(!h){const r=new MediaStreamTrackGenerator({kind:"video"});o.videoTrack=r,h=r.writable.getWriter()}h.write(n).catch(r=>{console.error(r),m.close(),u.close()})}),f.on(I.Error,n=>{console.error(n),f.initialize()}),f.on(I.AudioFrame,n=>{if(!D){const r=new MediaStreamTrackGenerator({kind:"audio"});o.audioTrack=r,D=r.writable.getWriter()}D.write(n).catch(r=>{console.error(r),f.close(),u.close()})}),u.connect()}},i.connect()});return{webrtc:!0,changeStreamList:e=>{t.length=0,t.push(...e),p()},streamList:t,updateItem:async(e,a)=>{let s,o;typeof e!="string"?(s=e,o=`${e.ID}/${e.DeviceID}`):o=e,t[a].path=o,t[a].item=s,t[a].stream=l.get(o),await p()},delItem:async e=>{t[e].path="",delete t[e].item,delete t[e].stream,await p()},closeAll:()=>{i==null||i.close(),i=null,t.length=0,l.clear()}}}export{O as a,M as u}; import{ax as C}from"./index-9471e750.js";import{O as b,r as y}from"./vue-14860272.js";import"./dayjs-4778c158.js";import{W as A,a as N,D as E,F as L,b as k,c as R,A as T,d as g,e as v,f as I}from"./jb4-8ec36186.js";const M=b({id:"screen-store",persist:{paths:["customInfo"]},state:()=>({activeInfo:{ID:"",DeviceID:"",DeviceName:"",Name:"",LiveStatus:0},customInfo:{collapsed:!1,rowNum:1,screenNum:1,selectNum:0}}),getters:{getActiveInfo(){return this.activeInfo}},actions:{setActiveInfo(t){this.activeInfo=t},setCustomInfo(t){const d=Object.assign(this.customInfo,t);this.customInfo=d}}});function O(){const t=y([]);if(location.protocol==="http:"&&location.hostname!=="localhost")return{webrtc:!1,streamList:t,changeStreamList:e=>{t.length=0,t.push(...e)},delItem:e=>{t[e].path="",delete t[e].item,delete t[e].stream},closeAll:()=>{t.length=0},updateItem:async(e,a)=>{let s,o;typeof e!="string"?(s=e,o=`${e.ID}/${e.DeviceID}`):o=e,t[a].path=o,t[a].item=s}};let d;const l=new Map;let i,c;const p=async()=>{const e=t.filter(a=>a.path);for(const a of e)if(l.has(a.path))a.stream||(a.stream=l.get(a.path));else{const s=new A(a.path);i||await S(),i.addStream(s),a.stream=s,l.set(a.path,a.stream)}if(e.length){const a=new Set(e.map(o=>o.path)),s=await c.createOffer();await c.setLocalDescription(s),d.send(JSON.stringify({type:"subscribe",offer:s.sdp,streamList:[...a]}))}else i&&(i.close(),i=null,l.clear())},S=async()=>new Promise(e=>{i=new N(C("webrtc","/batch")),c=i.webrtc,d=c.createDataChannel("signal"),d.onmessage=async a=>{const s=JSON.parse(a.data);switch(s.type){case"answer":c.setRemoteDescription(new RTCSessionDescription(s));break;case"remove":i.deleteStream(s.streamPath),l.delete(s.streamPath);break;case"offer":await c.setRemoteDescription(new RTCSessionDescription(s));const o=await c.createAnswer();await c.setLocalDescription(o),d.send(JSON.stringify(o))}},d.onopen=e,c.ondatachannel=async a=>{const s=a.channel,o=l.get(s.label);if(o){let h,D;const u=new E(s),w=new L(u,k.PUSH);w.gotVideo=n=>m.decode(n),w.gotAudio=n=>f.decode(n);const m=new R,f=new T;await m.initialize(),await f.initialize(),w.on(g.VIDEO_ENCODER_CONFIG_CHANGED,n=>{m.configure(n)}),w.on(g.AUDIO_ENCODER_CONFIG_CHANGED,n=>{f.configure(n)}),m.on(v.Error,n=>{console.error(n),m.initialize()}),m.on(v.VideoFrame,n=>{if(!h){const r=new MediaStreamTrackGenerator({kind:"video"});o.videoTrack=r,h=r.writable.getWriter()}h.write(n).catch(r=>{console.error(r),m.close(),u.close()})}),f.on(I.Error,n=>{console.error(n),f.initialize()}),f.on(I.AudioFrame,n=>{if(!D){const r=new MediaStreamTrackGenerator({kind:"audio"});o.audioTrack=r,D=r.writable.getWriter()}D.write(n).catch(r=>{console.error(r),f.close(),u.close()})}),u.connect()}},i.connect()});return{webrtc:!0,changeStreamList:e=>{t.length=0,t.push(...e),p()},streamList:t,updateItem:async(e,a)=>{let s,o;typeof e!="string"?(s=e,o=`${e.ID}/${e.DeviceID}`):o=e,t[a].path=o,t[a].item=s,t[a].stream=l.get(o),await p()},delItem:async e=>{t[e].path="",delete t[e].item,delete t[e].stream,await p()},closeAll:()=>{i==null||i.close(),i=null,t.length=0,l.clear()}}}export{O as a,M as u};

View File

@@ -0,0 +1 @@
import{d as N,k as m,w as I,U as b,V as g,f as a,$ as n,a8 as i,a4 as d,_ as S,u as e,E as p,a3 as V}from"./vue-14860272.js";import{bm as P,af as x}from"./index-9471e750.js";import"./dayjs-4778c158.js";import{u as B}from"./useModal-7947e4f5.js";import{D as z,p as U}from"./index-9d94a5eb.js";import{V as $}from"./jb4-8ec36186.js";import{i as E,a as _}from"./gb28281-7f973980.js";import{a as T,D as f}from"./index-744a466c.js";import{C as w}from"./Card-16e79183.js";import{I as F}from"./index-e5b3ef59.js";const M={class:"h-full w-full flex flex-items-center"},O={class:"text-center"},W={class:"flex flex-items-center"},j=i("span",null,"播放速度",-1),q={class:"flex flex-items-center"},A=i("span",null,"暂停",-1),G=N({__name:"play",props:{path:null,id:null,deviceName:null,deviceID:null,channelName:null,type:null},setup(s){const l=s,h=m(1),v=m(!1),r={fontWeight:"bold"},k=m("ws-flv"),c=m("");I([()=>l.id,()=>l.path],([o,t])=>{t?c.value=t:o&&E({id:l.id,channel:l.deviceID}).finally(()=>{c.value=`${l.id}/${l.deviceID}`})},{immediate:!0});const u=()=>{const o=c.value.split("/");return{id:o[0],channel:o[1]}},C=async o=>{x.destroy(),await _({id:u().id,channel:u().channel,ptzcmd:o}).then(async t=>{x.success("指令发送成功"),D()}).catch(t=>{x.success("指令发送失败")})},D=()=>{setTimeout(async()=>{await _({id:u().id,channel:u().channel,ptzcmd:U()})})};return(o,t)=>(b(),g("div",M,[a($,{videoShadow:!0,streamPath:c.value,format:k.value,speed:h.value,pause:v.value,class:"flex-1 m-r-10px"},{default:n(()=>[i("div",O,d(c.value),1)]),_:1},8,["streamPath","format","speed","pause"]),s.id?(b(),S(e(w),{key:0,bordered:!1,class:"dark:bg-transparent",bodyStyle:{height:"100%",width:"280px"}},{default:n(()=>[a(z,{hanldeClick:C,allowed:""}),a(e(T),{column:1,class:"mt-20px",layout:"vertical"},{default:n(()=>[a(e(f),{class:"!pb-8px",labelStyle:e(r),label:"设备名称"},{default:n(()=>[p(d(s.deviceName||"--"),1)]),_:1},8,["labelStyle"]),a(e(f),{class:"!pb-8px",labelStyle:e(r),label:"设备编号"},{default:n(()=>[p(d(s.id||"--"),1)]),_:1},8,["labelStyle"]),a(e(f),{class:"!pb-8px",labelStyle:e(r),label:"通道名称"},{default:n(()=>[p(d(s.channelName||"--"),1)]),_:1},8,["labelStyle"]),a(e(f),{class:"!pb-8px",labelStyle:e(r),label:"通道编号"},{default:n(()=>[p(d(s.deviceID||"--"),1)]),_:1},8,["labelStyle"])]),_:1})]),_:1})):l.type==="vod"?(b(),S(e(w),{key:1},{default:n(()=>[i("div",W,[j,a(e(F),{value:h.value,"onUpdate:value":t[0]||(t[0]=y=>h.value=y),step:"0.5",max:"4",min:"0.5"},null,8,["value"])]),i("div",q,[A,a(e(P),{checked:v.value,"onUpdate:checked":t[1]||(t[1]=y=>v.value=y)},null,8,["checked"])])]),_:1})):V("",!0)]))}}),ae=(s,l)=>{B({content:()=>a(G,s,null),modalConfig:{width:"100%",wrapClassName:"full-antdv-modal",destroyOnClose:!0,footer:null,...l}})};export{ae as u};

View File

@@ -1 +0,0 @@
import{d as S,k as p,w,U as h,V as C,f as l,$ as s,a8 as D,a4 as i,_,u as e,E as m,a3 as N}from"./vue-14860272.js";import{af as f}from"./index-6940427b.js";import"./dayjs-4778c158.js";import{u as g}from"./useModal-231cd172.js";import{D as k,p as V}from"./index-00d3628b.js";import{V as I}from"./jb4-6f943bfa.js";import{i as P,a as y}from"./gb28281-bee701fe.js";import{a as B,D as u}from"./index-8d59d51b.js";import{C as z}from"./Card-8c66b56c.js";const $={class:"h-full w-full flex flex-items-center"},E={class:"text-center"},T=S({__name:"play",props:{path:null,id:null,deviceName:null,deviceID:null,channelName:null},setup(a){const n=a,d={fontWeight:"bold"},b=p("http-flv"),o=p("");w([()=>n.id,()=>n.path],([t,c])=>{c?o.value=c:t&&P({id:n.id,channel:n.deviceID}).finally(()=>{o.value=`${n.id}/${n.deviceID}`})},{immediate:!0});const r=()=>{const t=o.value.split("/");return{id:t[0],channel:t[1]}},v=async t=>{f.destroy(),await y({id:r().id,channel:r().channel,ptzcmd:t}).then(async c=>{f.success("指令发送成功"),x()}).catch(c=>{f.success("指令发送失败")})},x=()=>{setTimeout(async()=>{await y({id:r().id,channel:r().channel,ptzcmd:V()})})};return(t,c)=>(h(),C("div",$,[l(I,{videoShadow:!0,streamPath:o.value,format:b.value,class:"flex-1 m-r-10px"},{default:s(()=>[D("div",E,i(o.value),1)]),_:1},8,["streamPath","format"]),l(e(z),{bordered:!1,class:"dark:bg-transparent",bodyStyle:{height:"100%",width:"280px"}},{default:s(()=>[l(k,{hanldeClick:v,allowed:!!o.value},null,8,["allowed"]),a.id?(h(),_(e(B),{key:0,column:1,class:"mt-20px",layout:"vertical"},{default:s(()=>[l(e(u),{class:"!pb-8px",labelStyle:e(d),label:"设备名称"},{default:s(()=>[m(i(a.deviceName||"--"),1)]),_:1},8,["labelStyle"]),l(e(u),{class:"!pb-8px",labelStyle:e(d),label:"设备编号"},{default:s(()=>[m(i(a.id||"--"),1)]),_:1},8,["labelStyle"]),l(e(u),{class:"!pb-8px",labelStyle:e(d),label:"通道名称"},{default:s(()=>[m(i(a.channelName||"--"),1)]),_:1},8,["labelStyle"]),l(e(u),{class:"!pb-8px",labelStyle:e(d),label:"通道编号"},{default:s(()=>[m(i(a.deviceID||"--"),1)]),_:1},8,["labelStyle"])]),_:1})):N("",!0)]),_:1})]))}}),H=a=>{g({content:()=>l(T,a,null),modalConfig:{width:"100%",wrapClassName:"full-antdv-modal",destroyOnClose:!0,footer:null}})};export{H as u};

View File

@@ -1 +1 @@
import{aj as a}from"./index-6940427b.js";import"./vue-14860272.js";const u=()=>a.toDateString(new Date,"HH:ss:mm");function o(t,r){return t.length>=20&&t.shift(),t.push(r),t}const f=t=>Math.round(t/1024*100)/100,h=t=>t<1024?`${t} B`:(t=t/1024,t<1024?`${Math.round(t*100)/100} KB`:(t=t/1024,t<1024?`${Math.round(t*100)/100} MB`:`${Math.round(t*100)/100} GB`));export{u as a,o as b,h as c,f as g}; import{aj as a}from"./index-9471e750.js";import"./vue-14860272.js";const u=()=>a.toDateString(new Date,"HH:ss:mm");function o(t,r){return t.length>=20&&t.shift(),t.push(r),t}const f=t=>Math.round(t/1024*100)/100,h=t=>t<1024?`${t} B`:(t=t/1024,t<1024?`${Math.round(t*100)/100} KB`:(t=t/1024,t<1024?`${Math.round(t*100)/100} MB`:`${Math.round(t*100)/100} GB`));export{u as a,o as b,h as c,f as g};

View File

@@ -1 +1 @@
import{g as e}from"./index-6940427b.js";import"./vue-14860272.js";import"./dayjs-4778c158.js";import"./mockjs-890b569b.js";const t={okText:"确认",resetText:"重置",redo:"刷新",back:"返回"},o=Object.freeze(Object.defineProperty({__proto__:null,default:t},Symbol.toStringTag,{value:"Module"})),r={countdown:{normalText:"获取验证码",sendText:"{0}秒后重新获取"}},s=Object.freeze(Object.defineProperty({__proto__:null,default:r},Symbol.toStringTag,{value:"Module"})),l={header:{tooltipEntryFull:"全屏",tooltipExitFull:"退出全屏"},multipleTab:{reload:"重新加载",close:"关闭标签页",closeLeft:"关闭左侧标签页",closeRight:"关闭右侧标签页",closeOther:"关闭其它标签页",closeAll:"关闭全部标签页"},setting:{topMenuAlignLeft:"居左",topMenuAlignRight:"居中",topMenuAlignCenter:"居右",menuTypeSidebar:"左侧菜单模式",menuTypeMix:"顶部菜单混合模式",menuTypeTopMenu:"顶部菜单模式",resetSuccess:"重置成功!",clearBtn:"清空缓存并返回首页",drawerTitle:"项目配置",darkMode:"主题",navMode:"导航栏模式",interfaceFunction:"界面功能",interfaceDisplay:"界面显示",menuAccordion:"侧边菜单手风琴模式",topMenuLayout:"顶部菜单布局",breadcrumb:"面包屑",tabs:"标签页",tabsQuickBtn:"标签页快捷按钮",tabsRedoBtn:"标签页刷新按钮",tabsFoldBtn:"标签页折叠按钮",sidebar:"左侧菜单",header:"顶栏",fullContent:"全屏内容",grayMode:"灰色模式",colorWeak:"色弱模式"}},n=Object.freeze(Object.defineProperty({__proto__:null,default:l},Symbol.toStringTag,{value:"Module"})),i={basic:{login:"登录"},demo:{demo:"演示",card:"卡片",form:"表单",business:"业务示例",table:{table:"表格",basic:"基础表格",proxyTable:"代理分页"}}},c=Object.freeze(Object.defineProperty({__proto__:null,default:i},Symbol.toStringTag,{value:"Module"})),a={api:{errorTip:"错误提示",timeoutMessage:"登录超时,请重新登录!",apiTimeoutMessage:"接口请求超时,请刷新页面重试!",apiRequestFailed:"请求出错,请稍候重试",networkException:"网络异常",networkExceptionMsg:"网络异常,请检查您的网络连接是否正常!",errMsg403:"用户得到授权,但是访问是被禁止的。!",errMsg404:"网络请求错误,未找到该资源!",errMsg405:"网络请求错误,请求方法未允许!",errMsg408:"网络请求超时!",errMsg500:"服务器错误,请联系管理员!",errMsg501:"网络未实现!",errMsg502:"网络错误!",errMsg503:"服务不可用,服务器暂时过载或维护!",errMsg504:"网络超时!",errMsg505:"http版本不支持该请求!"},exception:{backLogin:"返回登录",backHome:"返回首页",subTitle403:"抱歉,您无权访问此页面。",subTitle404:"抱歉,您访问的页面不存在。",subTitle500:"抱歉,服务器报告错误。",noDataTitle:"当前页无数据",networkErrorTitle:"网络错误",networkErrorSubTitle:"抱歉,您的网络连接已断开,请检查您的网络!"},login:{backSignIn:"返回",signInFormTitle:"登录",signUpFormTitle:"注册",forgetFormTitle:"重置密码",signInTitle:"开箱即用的 m7s 管理系统",signInDesc:"流媒体在线管理",loginButton:"登录",registerButton:"注册账号",forgetPassword:"忘记密码?",resetButton:"重置",loginSuccessTitle:"登录成功",loginSuccessDesc:"欢迎回来",registerSuccessTitle:"注册成功",registerSuccessDesc:"即将返回到登录界面",resetSuccessTitle:"重置成功",resetSuccessDesc:"重置密码成功,请登录邮箱查看密码,并进行激活",mailPlaceholder:"请输入邮箱账号",passwordPlaceholder:"请输入密码",password2Placeholder:"请输入确认密码",verifycodePlaceholder:"请输入邮箱验证码",resetPasswordTip:"点击重置密码后,请到绑定邮箱中查看重置密码,并点击链接进行激活",diffPwd:"两次输入密码不一致"}},u=Object.freeze(Object.defineProperty({__proto__:null,default:a},Symbol.toStringTag,{value:"Module"})),g=Object.assign({"./zh-CN/common.ts":o,"./zh-CN/component.ts":s,"./zh-CN/layout.ts":n,"./zh-CN/routes.ts":c,"./zh-CN/sys.ts":u}),m={message:e(g,"zh-CN")};export{m as default}; import{g as e}from"./index-9471e750.js";import"./vue-14860272.js";import"./dayjs-4778c158.js";import"./mockjs-890b569b.js";const t={okText:"确认",resetText:"重置",redo:"刷新",back:"返回"},o=Object.freeze(Object.defineProperty({__proto__:null,default:t},Symbol.toStringTag,{value:"Module"})),r={countdown:{normalText:"获取验证码",sendText:"{0}秒后重新获取"}},s=Object.freeze(Object.defineProperty({__proto__:null,default:r},Symbol.toStringTag,{value:"Module"})),l={header:{tooltipEntryFull:"全屏",tooltipExitFull:"退出全屏"},multipleTab:{reload:"重新加载",close:"关闭标签页",closeLeft:"关闭左侧标签页",closeRight:"关闭右侧标签页",closeOther:"关闭其它标签页",closeAll:"关闭全部标签页"},setting:{topMenuAlignLeft:"居左",topMenuAlignRight:"居中",topMenuAlignCenter:"居右",menuTypeSidebar:"左侧菜单模式",menuTypeMix:"顶部菜单混合模式",menuTypeTopMenu:"顶部菜单模式",resetSuccess:"重置成功!",clearBtn:"清空缓存并返回首页",drawerTitle:"项目配置",darkMode:"主题",navMode:"导航栏模式",interfaceFunction:"界面功能",interfaceDisplay:"界面显示",menuAccordion:"侧边菜单手风琴模式",topMenuLayout:"顶部菜单布局",breadcrumb:"面包屑",tabs:"标签页",tabsQuickBtn:"标签页快捷按钮",tabsRedoBtn:"标签页刷新按钮",tabsFoldBtn:"标签页折叠按钮",sidebar:"左侧菜单",header:"顶栏",fullContent:"全屏内容",grayMode:"灰色模式",colorWeak:"色弱模式"}},n=Object.freeze(Object.defineProperty({__proto__:null,default:l},Symbol.toStringTag,{value:"Module"})),i={basic:{login:"登录"},demo:{demo:"演示",card:"卡片",form:"表单",business:"业务示例",table:{table:"表格",basic:"基础表格",proxyTable:"代理分页"}}},c=Object.freeze(Object.defineProperty({__proto__:null,default:i},Symbol.toStringTag,{value:"Module"})),a={api:{errorTip:"错误提示",timeoutMessage:"登录超时,请重新登录!",apiTimeoutMessage:"接口请求超时,请刷新页面重试!",apiRequestFailed:"请求出错,请稍候重试",networkException:"网络异常",networkExceptionMsg:"网络异常,请检查您的网络连接是否正常!",errMsg403:"用户得到授权,但是访问是被禁止的。!",errMsg404:"网络请求错误,未找到该资源!",errMsg405:"网络请求错误,请求方法未允许!",errMsg408:"网络请求超时!",errMsg500:"服务器错误,请联系管理员!",errMsg501:"网络未实现!",errMsg502:"网络错误!",errMsg503:"服务不可用,服务器暂时过载或维护!",errMsg504:"网络超时!",errMsg505:"http版本不支持该请求!"},exception:{backLogin:"返回登录",backHome:"返回首页",subTitle403:"抱歉,您无权访问此页面。",subTitle404:"抱歉,您访问的页面不存在。",subTitle500:"抱歉,服务器报告错误。",noDataTitle:"当前页无数据",networkErrorTitle:"网络错误",networkErrorSubTitle:"抱歉,您的网络连接已断开,请检查您的网络!"},login:{backSignIn:"返回",signInFormTitle:"登录",signUpFormTitle:"注册",forgetFormTitle:"重置密码",signInTitle:"开箱即用的 m7s 管理系统",signInDesc:"流媒体在线管理",loginButton:"登录",registerButton:"注册账号",forgetPassword:"忘记密码?",resetButton:"重置",loginSuccessTitle:"登录成功",loginSuccessDesc:"欢迎回来",registerSuccessTitle:"注册成功",registerSuccessDesc:"即将返回到登录界面",resetSuccessTitle:"重置成功",resetSuccessDesc:"重置密码成功,请登录邮箱查看密码,并进行激活",mailPlaceholder:"请输入邮箱账号",passwordPlaceholder:"请输入密码",password2Placeholder:"请输入确认密码",verifycodePlaceholder:"请输入邮箱验证码",resetPasswordTip:"点击重置密码后,请到绑定邮箱中查看重置密码,并点击链接进行激活",diffPwd:"两次输入密码不一致"}},u=Object.freeze(Object.defineProperty({__proto__:null,default:a},Symbol.toStringTag,{value:"Module"})),g=Object.assign({"./zh-CN/common.ts":o,"./zh-CN/component.ts":s,"./zh-CN/layout.ts":n,"./zh-CN/routes.ts":c,"./zh-CN/sys.ts":u}),m={message:e(g,"zh-CN")};export{m as default};

View File

@@ -1 +1 @@
<!doctype html><html lang="en"><head><script src="/admin/_app.config.js?v=1.0.0-1729561137144"></script><meta charset="UTF-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><meta name="renderer" content="webkit"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=0"/><title>M7S_ADMIN</title><link rel="icon" href="/admin/favicon.ico"/><script type="module" crossorigin src="/admin/assets/index-6940427b.js"></script><link rel="modulepreload" crossorigin href="/admin/assets/vue-14860272.js"><link rel="modulepreload" crossorigin href="/admin/assets/mockjs-890b569b.js"><link rel="modulepreload" crossorigin href="/admin/assets/dayjs-4778c158.js"><link rel="stylesheet" href="/admin/assets/index-27d47e13.css"></head><body><div id="app"><style>.app-loading{display:flex;width:100%;height:100%;justify-content:center;align-items:center;flex-direction:column;background-color:#f4f7f9}.app-loading .app-loading__wrap{position:absolute;top:50%;left:50%;display:flex;transform:translate3d(-50%,-50%,0);justify-content:center;align-items:center;flex-direction:column}.app-loading .dots{display:flex;padding:98px;justify-content:center;align-items:center}.app-loading .app-loading-title{display:flex;margin-top:30px;font-size:20px;color:rgba(0,0,0,.85);justify-content:center;align-items:center}.app-loading .app-loading__logo{display:block;width:200px;margin:0 auto;margin-bottom:20px}.dot{position:relative;display:inline-block;width:48px;height:48px;margin-top:30px;font-size:32px;transform:rotate(45deg);box-sizing:border-box;animation:antRotate 1.2s infinite linear}.dot i{position:absolute;display:block;width:20px;height:20px;background-color:#4500d9;border-radius:100%;opacity:.3;transform:scale(.75);animation:antSpinMove 1s infinite linear alternate;transform-origin:50% 50%}.dot i:first-child{top:0;left:0}.dot i:nth-child(2){top:0;right:0;animation-delay:.4s}.dot i:nth-child(3){right:0;bottom:0;animation-delay:.8s}.dot i:nth-child(4){bottom:0;left:0;animation-delay:1.2s}@keyframes antRotate{to{transform:rotate(405deg)}}@keyframes antRotate{to{transform:rotate(405deg)}}@keyframes antSpinMove{to{opacity:1}}@keyframes antSpinMove{to{opacity:1}}</style><div class="app-loading"><div class="app-loading__wrap"><img src="/admin/logo.svg" class="app-loading__logo" alt="Logo"/><div class="app-loading-dots"><span class="dot dot-spin"><i></i><i></i><i></i><i></i></span></div></div></div></div></body></html> <!doctype html><html lang="en"><head><script src="/admin/_app.config.js?v=1.0.0-1729736918541"></script><meta charset="UTF-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><meta name="renderer" content="webkit"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=0"/><title>M7S_ADMIN</title><link rel="icon" href="/admin/favicon.ico"/><script type="module" crossorigin src="/admin/assets/index-9471e750.js"></script><link rel="modulepreload" crossorigin href="/admin/assets/vue-14860272.js"><link rel="modulepreload" crossorigin href="/admin/assets/mockjs-890b569b.js"><link rel="modulepreload" crossorigin href="/admin/assets/dayjs-4778c158.js"><link rel="stylesheet" href="/admin/assets/index-27d47e13.css"></head><body><div id="app"><style>.app-loading{display:flex;width:100%;height:100%;justify-content:center;align-items:center;flex-direction:column;background-color:#f4f7f9}.app-loading .app-loading__wrap{position:absolute;top:50%;left:50%;display:flex;transform:translate3d(-50%,-50%,0);justify-content:center;align-items:center;flex-direction:column}.app-loading .dots{display:flex;padding:98px;justify-content:center;align-items:center}.app-loading .app-loading-title{display:flex;margin-top:30px;font-size:20px;color:rgba(0,0,0,.85);justify-content:center;align-items:center}.app-loading .app-loading__logo{display:block;width:200px;margin:0 auto;margin-bottom:20px}.dot{position:relative;display:inline-block;width:48px;height:48px;margin-top:30px;font-size:32px;transform:rotate(45deg);box-sizing:border-box;animation:antRotate 1.2s infinite linear}.dot i{position:absolute;display:block;width:20px;height:20px;background-color:#4500d9;border-radius:100%;opacity:.3;transform:scale(.75);animation:antSpinMove 1s infinite linear alternate;transform-origin:50% 50%}.dot i:first-child{top:0;left:0}.dot i:nth-child(2){top:0;right:0;animation-delay:.4s}.dot i:nth-child(3){right:0;bottom:0;animation-delay:.8s}.dot i:nth-child(4){bottom:0;left:0;animation-delay:1.2s}@keyframes antRotate{to{transform:rotate(405deg)}}@keyframes antRotate{to{transform:rotate(405deg)}}@keyframes antSpinMove{to{opacity:1}}@keyframes antSpinMove{to{opacity:1}}</style><div class="app-loading"><div class="app-loading__wrap"><img src="/admin/logo.svg" class="app-loading__logo" alt="Logo"/><div class="app-loading-dots"><span class="dot dot-spin"><i></i><i></i><i></i><i></i></span></div></div></div></div></body></html>