feat:更新代码
All checks were successful
Deploy Lighttpd Admin / deploy (push) Successful in 4m53s

This commit is contained in:
leilei
2026-01-14 17:12:04 +08:00
parent f684fd49fb
commit 4fadded872
86 changed files with 27 additions and 609 deletions

View File

@@ -1,4 +1,4 @@
name: Deploy To Dev name: Deploy Lighttpd Admin
on: on:
push: push:
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
container: container:
volumes: volumes:
- /app/lighttpd-content:/app/xsy-www - /app/lighttpd-admin:/app/xsy-admin
steps: steps:
- name: Checkout code - name: Checkout code
@@ -26,15 +26,15 @@ jobs:
# 如果目录不存在,报错并退出当前步骤 # 如果目录不存在,报错并退出当前步骤
exit 1 exit 1
fi fi
ls -lha /app/xsy-www/ ls -lha /app/xsy-admin/
rm -rf /app/xsy-www/* rm -rf /app/xsy-admin/*
cp -r ./dist/* /app/xsy-www/ cp -r ./dist/* /app/xsy-admin/
- name: Find and restart the app container - name: Find and restart the app container
run: | run: |
# 1. 使用 docker ps 过滤包含 'xsy-lighttpd' 服务的容器 # 1. 使用 docker ps 过滤包含 'xsy-admin' 服务的容器
# 2. 提取容器 ID 或名称 # 2. 提取容器 ID 或名称
CONTAINER_ID=$(docker ps -a --filter "name=xsy-lighttpd" --format "{{.ID}}") CONTAINER_ID=$(docker ps -a --filter "name=xsy-admin" --format "{{.ID}}")
if [ -z "$CONTAINER_ID" ]; then if [ -z "$CONTAINER_ID" ]; then
echo "Error: Could not find any container matching name 'app1'." echo "Error: Could not find any container matching name 'app1'."

BIN
dist.zip

Binary file not shown.

View File

@@ -1 +0,0 @@
import{_ as d,j as f,r as m,c as k,d as o,w as s,e as n,o as g,h as a,f as e}from"./index-nRSe4xNB.js";const x="/assets/401-HGF6Q5qM.gif",b={class:"errPage-container"},h={class:"list-unstyled"},w={class:"link-type"},v=["src"],y={__name:"401",setup(B){let{proxy:r}=f();const c=m(x+"?"+ +new Date);function u(){r.$route.query.noGoBack?r.$router.push({path:"/"}):r.$router.go(-1)}return(C,t)=>{const _=n("el-button"),i=n("router-link"),l=n("el-col"),p=n("el-row");return g(),k("div",b,[o(_,{icon:"arrow-left",class:"pan-back-btn",onClick:u},{default:s(()=>[...t[0]||(t[0]=[a(" 返回 ",-1)])]),_:1}),o(p,null,{default:s(()=>[o(l,{span:12},{default:s(()=>[t[2]||(t[2]=e("h1",{class:"text-jumbo text-ginormous"}," 401错误! ",-1)),t[3]||(t[3]=e("h2",null,"您没有访问权限!",-1)),t[4]||(t[4]=e("h6",null,"对不起,您没有访问权限,请不要进行非法操作!您可以返回主页面",-1)),e("ul",h,[e("li",w,[o(i,{to:"/"},{default:s(()=>[...t[1]||(t[1]=[a(" 回首页 ",-1)])]),_:1})])])]),_:1}),o(l,{span:12},{default:s(()=>[e("img",{src:c.value,width:"313",height:"428",alt:"Girl has dropped her ice cream."},null,8,v)]),_:1})]),_:1})])}}},I=d(y,[["__scopeId","data-v-2c8b7582"]]);export{I as default};

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
import{_ as d,g as f,r as m,c as k,f as o,w as n,h as s,o as g,p as a,k as e}from"./index-DyWI3x4X.js";const h=""+new URL("401-HGF6Q5qM.gif",import.meta.url).href,w={class:"errPage-container"},x={class:"list-unstyled"},b={class:"link-type"},v=["src"],y={__name:"401",setup(B){let{proxy:r}=f();const u=m(h+"?"+ +new Date);function c(){r.$route.query.noGoBack?r.$router.push({path:"/"}):r.$router.go(-1)}return(C,t)=>{const _=s("el-button"),i=s("router-link"),l=s("el-col"),p=s("el-row");return g(),k("div",w,[o(_,{icon:"arrow-left",class:"pan-back-btn",onClick:c},{default:n(()=>[...t[0]||(t[0]=[a(" 返回 ",-1)])]),_:1}),o(p,null,{default:n(()=>[o(l,{span:12},{default:n(()=>[t[2]||(t[2]=e("h1",{class:"text-jumbo text-ginormous"}," 401错误! ",-1)),t[3]||(t[3]=e("h2",null,"您没有访问权限!",-1)),t[4]||(t[4]=e("h6",null,"对不起,您没有访问权限,请不要进行非法操作!您可以返回主页面",-1)),e("ul",x,[e("li",b,[o(i,{to:"/"},{default:n(()=>[...t[1]||(t[1]=[a(" 回首页 ",-1)])]),_:1})])])]),_:1}),o(l,{span:12},{default:n(()=>[e("img",{src:u.value,width:"313",height:"428",alt:"Girl has dropped her ice cream."},null,8,v)]),_:1})]),_:1})])}}},I=d(y,[["__scopeId","data-v-2c8b7582"]]);export{I as default}; import{_ as d,g as f,r as m,c as k,f as o,w as n,h as s,o as g,p as a,k as e}from"./index-DRNenl-T.js";const h=""+new URL("401-HGF6Q5qM.gif",import.meta.url).href,w={class:"errPage-container"},x={class:"list-unstyled"},b={class:"link-type"},v=["src"],y={__name:"401",setup(B){let{proxy:r}=f();const u=m(h+"?"+ +new Date);function c(){r.$route.query.noGoBack?r.$router.push({path:"/"}):r.$router.go(-1)}return(C,t)=>{const _=s("el-button"),i=s("router-link"),l=s("el-col"),p=s("el-row");return g(),k("div",w,[o(_,{icon:"arrow-left",class:"pan-back-btn",onClick:c},{default:n(()=>[...t[0]||(t[0]=[a(" 返回 ",-1)])]),_:1}),o(p,null,{default:n(()=>[o(l,{span:12},{default:n(()=>[t[2]||(t[2]=e("h1",{class:"text-jumbo text-ginormous"}," 401错误! ",-1)),t[3]||(t[3]=e("h2",null,"您没有访问权限!",-1)),t[4]||(t[4]=e("h6",null,"对不起,您没有访问权限,请不要进行非法操作!您可以返回主页面",-1)),e("ul",x,[e("li",b,[o(i,{to:"/"},{default:n(()=>[...t[1]||(t[1]=[a(" 回首页 ",-1)])]),_:1})])])]),_:1}),o(l,{span:12},{default:n(()=>[e("img",{src:u.value,width:"313",height:"428",alt:"Girl has dropped her ice cream."},null,8,v)]),_:1})]),_:1})])}}},I=d(y,[["__scopeId","data-v-2c8b7582"]]);export{I as default};

BIN
dist/assets/401-DO7f-liB.js.gz vendored Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
import{_ as o,B as l,c as r,k as t,C as _,f as c,q as n,i as d,w as p,h as m,o as u,p as v}from"./index-DyWI3x4X.js";const h=""+new URL("404-N4aRkdWY.png",import.meta.url).href,a=""+new URL("404_cloud-CPexjtDj.png",import.meta.url).href,f={class:"wscn-http404-container"},g={class:"wscn-http404"},x={class:"bullshit"},k={class:"bullshit__headline"},w={__name:"404",setup(b){let e=l(()=>"找不到网页!");return(N,s)=>{const i=m("router-link");return u(),r("div",f,[t("div",g,[s[3]||(s[3]=_('<div class="pic-404" data-v-328ae272><img class="pic-404__parent" src="'+h+'" alt="404" data-v-328ae272><img class="pic-404__child left" src="'+a+'" alt="404" data-v-328ae272><img class="pic-404__child mid" src="'+a+'" alt="404" data-v-328ae272><img class="pic-404__child right" src="'+a+'" alt="404" data-v-328ae272></div>',1)),t("div",x,[s[1]||(s[1]=t("div",{class:"bullshit__oops"}," 404错误! ",-1)),t("div",k,n(d(e)),1),s[2]||(s[2]=t("div",{class:"bullshit__info"}," 对不起您正在寻找的页面不存在。尝试检查URL的错误然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。 ",-1)),c(i,{to:"/index",class:"bullshit__return-home"},{default:p(()=>[...s[0]||(s[0]=[v(" 返回首页 ",-1)])]),_:1})])])])}}},C=o(w,[["__scopeId","data-v-328ae272"]]);export{C as default}; import{_ as o,B as l,c as r,k as t,C as _,f as c,q as n,i as d,w as p,h as m,o as u,p as v}from"./index-DRNenl-T.js";const h=""+new URL("404-N4aRkdWY.png",import.meta.url).href,a=""+new URL("404_cloud-CPexjtDj.png",import.meta.url).href,f={class:"wscn-http404-container"},g={class:"wscn-http404"},x={class:"bullshit"},k={class:"bullshit__headline"},w={__name:"404",setup(b){let e=l(()=>"找不到网页!");return(N,s)=>{const i=m("router-link");return u(),r("div",f,[t("div",g,[s[3]||(s[3]=_('<div class="pic-404" data-v-328ae272><img class="pic-404__parent" src="'+h+'" alt="404" data-v-328ae272><img class="pic-404__child left" src="'+a+'" alt="404" data-v-328ae272><img class="pic-404__child mid" src="'+a+'" alt="404" data-v-328ae272><img class="pic-404__child right" src="'+a+'" alt="404" data-v-328ae272></div>',1)),t("div",x,[s[1]||(s[1]=t("div",{class:"bullshit__oops"}," 404错误! ",-1)),t("div",k,n(d(e)),1),s[2]||(s[2]=t("div",{class:"bullshit__info"}," 对不起您正在寻找的页面不存在。尝试检查URL的错误然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。 ",-1)),c(i,{to:"/index",class:"bullshit__return-home"},{default:p(()=>[...s[0]||(s[0]=[v(" 返回首页 ",-1)])]),_:1})])])])}}},C=o(w,[["__scopeId","data-v-328ae272"]]);export{C as default};

BIN
dist/assets/404-C8Inh8VK.js.gz vendored Normal file

Binary file not shown.

View File

@@ -1 +0,0 @@
import{_ as o,b as l,c as _,f as t,q as c,d,t as n,s as r,w as p,e as m,o as u,h as v}from"./index-nRSe4xNB.js";const h="/assets/404-N4aRkdWY.png",a="/assets/404_cloud-CPexjtDj.png",f={class:"wscn-http404-container"},g={class:"wscn-http404"},x={class:"bullshit"},b={class:"bullshit__headline"},k={__name:"404",setup(N){let e=l(()=>"找不到网页!");return(w,s)=>{const i=m("router-link");return u(),_("div",f,[t("div",g,[s[3]||(s[3]=c('<div class="pic-404" data-v-328ae272><img class="pic-404__parent" src="'+h+'" alt="404" data-v-328ae272><img class="pic-404__child left" src="'+a+'" alt="404" data-v-328ae272><img class="pic-404__child mid" src="'+a+'" alt="404" data-v-328ae272><img class="pic-404__child right" src="'+a+'" alt="404" data-v-328ae272></div>',1)),t("div",x,[s[1]||(s[1]=t("div",{class:"bullshit__oops"}," 404错误! ",-1)),t("div",b,n(r(e)),1),s[2]||(s[2]=t("div",{class:"bullshit__info"}," 对不起您正在寻找的页面不存在。尝试检查URL的错误然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。 ",-1)),d(i,{to:"/index",class:"bullshit__return-home"},{default:p(()=>[...s[0]||(s[0]=[v(" 返回首页 ",-1)])]),_:1})])])])}}},B=o(k,[["__scopeId","data-v-328ae272"]]);export{B as default};

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

File diff suppressed because one or more lines are too long

BIN
dist/assets/authRole-BGeC_BV4.js.gz vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

BIN
dist/assets/authRoom-ScM_P5Lw.js.gz vendored Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.7 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -1 +0,0 @@
function o(i){return{all:i=i||new Map,on:function(e,c){var t=i.get(e);t?t.push(c):i.set(e,[c])},off:function(e,c){var t=i.get(e);t&&(c?t.splice(t.indexOf(c)>>>0,1):i.set(e,[]))},emit:function(e,c){var t=i.get(e);t&&t.slice().map(function(n){n(c)}),(t=i.get("*"))&&t.slice().map(function(n){n(e,c)})}}}const a=o();export{a as e,o as m};

File diff suppressed because one or more lines are too long

BIN
dist/assets/index-27WP78gO.js.gz vendored Normal file

Binary file not shown.

1
dist/assets/index-B6TwTdR5.js vendored Normal file

File diff suppressed because one or more lines are too long

BIN
dist/assets/index-B6TwTdR5.js.gz vendored Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

BIN
dist/assets/index-B9qSM1WT.js.gz vendored Normal file

Binary file not shown.

View File

@@ -1 +1 @@
import{u as s,a as c,c as n,o as u}from"./index-DyWI3x4X.js";const i={__name:"index",setup(p){const e=s(),t=c(),{params:o,query:a}=e,{path:r}=o;return t.replace({path:"/"+r,query:a}),(_,m)=>(u(),n("div"))}};export{i as default}; import{u as s,a as c,c as n,o as u}from"./index-DRNenl-T.js";const i={__name:"index",setup(p){const e=s(),t=c(),{params:o,query:a}=e,{path:r}=o;return t.replace({path:"/"+r,query:a}),(_,m)=>(u(),n("div"))}};export{i as default};

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

BIN
dist/assets/index-CkP6b1E2.js.gz vendored Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -1 +0,0 @@
/* empty css */import{_ as S,r as f,b as B,c as u,d as i,w as l,e as v,o as s,f as a,t as m,F as g,g as _,h as r,E as d}from"./index-nRSe4xNB.js";const E={class:"call-wrapper"},F={class:"avatar-section"},U=["src"],T={class:"user-name"},D={class:"status-text"},I={class:"control-section"},M={__name:"index",props:{mode:{type:String,default:"call"},avatarUrl:{type:String,default:"https://cdn-icons-png.flaticon.com/512/1946/1946429.png"},userName:{type:String,default:"对方用户"}},setup(o,{expose:y}){const k=o,n=f(!1),t=f("calling"),b=B(()=>k.mode==="call"?t.value==="calling"?"正在呼叫对方...":t.value==="active"?"通话中":"通话结束":t.value==="active"?"通话中":"对方来电...");function x(){t.value="active",d.success("开始通话")}function C(){t.value="active",d.success("已接听")}function p(){t.value="ended",d.error("通话已结束")}function h(){n.value=!1}function V(){n.value=!0}return y({show:V}),(j,e)=>{const c=v("el-button"),w=v("el-dialog");return s(),u("div",null,[i(w,{modelValue:n.value,"onUpdate:modelValue":e[0]||(e[0]=N=>n.value=N),width:"80%","show-close":!1,"destroy-on-close":!0,modal:!1,"lock-scroll":!0,"before-close":h,class:"call-dialog"},{default:l(()=>[a("div",E,[a("div",F,[a("img",{class:"avatar",src:o.avatarUrl,alt:"头像"},null,8,U),a("div",T,m(o.userName),1),a("div",D,m(b.value),1)]),a("div",I,[o.mode==="call"?(s(),u(g,{key:0},[t.value==="calling"?(s(),_(c,{key:0,type:"danger",round:"",class:"control-btn hangup",onClick:p},{default:l(()=>[...e[1]||(e[1]=[r(" 挂断 ",-1)])]),_:1})):(s(),_(c,{key:1,type:"primary",round:"",class:"control-btn call",onClick:x},{default:l(()=>[...e[2]||(e[2]=[r(" 呼叫中... ",-1)])]),_:1}))],64)):(s(),u(g,{key:1},[i(c,{type:"success",round:"",class:"control-btn accept",onClick:C},{default:l(()=>[...e[3]||(e[3]=[r(" 接听 ",-1)])]),_:1}),i(c,{type:"danger",round:"",class:"control-btn hangup",onClick:p},{default:l(()=>[...e[4]||(e[4]=[r(" 挂断 ",-1)])]),_:1})],64))])])]),_:1},8,["modelValue"])])}}},A=S(M,[["__scopeId","data-v-6baeba6a"]]);export{A as default};

Binary file not shown.

File diff suppressed because one or more lines are too long

BIN
dist/assets/index-DPF0UxJm.js.gz vendored Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

BIN
dist/assets/index-DRNenl-T.js.gz vendored Normal file

Binary file not shown.

View File

@@ -1 +0,0 @@
import{u as s,a as c,c as n,o as u}from"./index-nRSe4xNB.js";const i={__name:"index",setup(p){const e=s(),t=c(),{params:o,query:a}=e,{path:r}=o;return t.replace({path:"/"+r,query:a}),(_,m)=>(u(),n("div"))}};export{i as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -1 +0,0 @@
.call-dialog[data-v-6baeba6a] .el-dialog{background:transparent;box-shadow:none;padding:0;margin:0;border-radius:0;height:70vh;width:100%;max-width:none;display:flex;align-items:center;justify-content:center}.call-dialog[data-v-6baeba6a] .el-dialog__body{padding:0;height:100%}.call-wrapper[data-v-6baeba6a]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:70vh;width:100%;background:linear-gradient(180deg,#0f2027,#203a43,#2c5364);color:#fff;box-sizing:border-box;padding:80px 0;position:relative}.avatar-section[data-v-6baeba6a]{display:flex;flex-direction:column;align-items:center}.avatar[data-v-6baeba6a]{width:180px;height:180px;border-radius:50%;border:6px solid rgba(255,255,255,.25);box-shadow:0 0 40px #0006;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.avatar[data-v-6baeba6a]:hover{transform:scale(1.05)}.user-name[data-v-6baeba6a]{margin-top:24px;font-size:26px;font-weight:600;color:#fff}.status-text[data-v-6baeba6a]{margin-top:12px;font-size:18px;opacity:.8}.control-section[data-v-6baeba6a]{display:flex;justify-content:center;align-items:center;gap:80px}.control-btn[data-v-6baeba6a]{width:160px;height:60px;font-size:18px;font-weight:500;letter-spacing:1px;transition:all .3s ease}.control-btn[data-v-6baeba6a]:hover{transform:scale(1.05)}.control-btn.accept[data-v-6baeba6a]{background:linear-gradient(135deg,#00c853,#4caf50);color:#fff;border:none}.control-btn.hangup[data-v-6baeba6a]{background:linear-gradient(135deg,#ff1744,#d50000);color:#fff;border:none}.control-btn.call[data-v-6baeba6a]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none}

Binary file not shown.

View File

@@ -1 +0,0 @@
.tool-mid-box-left[data-v-d6b920d5]{width:40px;display:flex;border-radius:4px;background-color:#fff;justify-content:flex-start;align-items:center;flex-direction:column;padding:4px 0;box-shadow:0 8px 24px #0000001a}.tool-box-cell[data-v-d6b920d5]{width:24px;height:24px;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative}.tool-box-cell-box-left[data-v-d6b920d5]{width:32px;height:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:2px;position:relative}.tool-box-cell-box-left[data-v-d6b920d5]:hover{background:#2123241a}.tool-popup[data-v-d6b920d5]{position:absolute;left:40px;top:50%;transform:translateY(-50%);background:#fff;padding:6px;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000}.wrapper-content[data-v-119f18fe]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#fff;position:relative}.login-button-container[data-v-119f18fe]{display:flex;justify-content:center;align-items:center}.whiteboard-wrapper[data-v-119f18fe]{position:relative;width:72vw;height:69vh;box-sizing:border-box;display:flex;justify-content:center;align-items:center;overflow:hidden}.whiteboard-canvas[data-v-119f18fe]{width:100%;height:100%;display:block}.toolbox[data-v-119f18fe]{position:absolute;top:50%;left:40px;transform:translateY(-50%);z-index:1000}

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -1 +0,0 @@
import{_ as q,i as M,j as N,k as U,r as d,l as b,m as D,c as _,f as m,d as a,w as u,e as p,a as R,u as B,o as h,n as z,p as E,E as K}from"./index-nRSe4xNB.js";import{C as L}from"./index-Dl6L4IJG.js";const A={class:"loginView"},J={class:"wrapper-content"},P={class:"login-form"},$={key:0},j={key:1},F={__name:"login",setup(G){const w=M(),r=R(),y=B(),{proxy:S}=N(),C=U(),l=d(void 0);d(!0),b(()=>y,o=>{l.value=o.query&&o.query.redirect},{immediate:!0});const t=d({username:"",password:""}),V={username:[{required:!0,trigger:"blur",message:"请输入用户名"}],password:[{required:!0,trigger:"blur",message:"请输入密码"}]},i=d(!1);function v(){S.$refs.loginRef.validate(o=>{if(o){if(i.value=!0,!(localStorage!=null&&localStorage.getItem("UDID"))){K({message:"服务错误,请刷新页面",type:"warning"});return}const e=(t.value.username+(localStorage==null?void 0:localStorage.getItem("UDID"))).toLowerCase().replaceAll("-",""),s=`Gx${I(6)}${t.value.password}`,f=L.Blowfish.encrypt(s,e).toString();w.login({password:f,username:t.value.username}).then(async c=>{JSON.parse(sessionStorage.getItem("userData")),await x()}).catch(c=>{console.log("登录失败",c),i.value=!1})}}),k()}async function x(){try{if(l.value&&l.value!=="/login")try{r.resolve(l.value).matched.length>0?await r.push(l.value):(console.warn("重定向路径无效,跳转到默认页面"),await r.push("/coordinate"))}catch(o){console.warn("重定向跳转失败,跳转到默认页面:",o),await r.push("/coordinate")}else await r.push("/coordinate")}catch(o){console.error("登录跳转异常:",o),await r.push("/coordinate")}finally{i.value=!1}}function I(o){const e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";let n="";for(let s=0;s<o;s++)n+=e.charAt(Math.floor(Math.random()*e.length));return n}function k(){"Notification"in window?Notification.requestPermission().then(()=>{}):console.log("浏览器不支持通知")}return D(async()=>{C.initUdid()}),(o,e)=>{const n=p("el-input"),s=p("el-form-item"),f=p("el-button"),c=p("el-form");return h(),_("div",A,[m("div",J,[m("div",P,[e[3]||(e[3]=m("div",{class:"selected-rectangle"},null,-1)),a(c,{ref:"loginRef",class:"form-info",model:t.value,rules:V},{default:u(()=>[e[2]||(e[2]=m("h3",{class:"title"},"欢迎登录",-1)),a(s,{prop:"username"},{default:u(()=>[a(n,{modelValue:t.value.username,"onUpdate:modelValue":e[0]||(e[0]=g=>t.value.username=g),"auto-complete":"off",placeholder:"请输入您的账号",size:"large",type:"text"},null,8,["modelValue"])]),_:1}),a(s,{prop:"password"},{default:u(()=>[a(n,{modelValue:t.value.password,"onUpdate:modelValue":e[1]||(e[1]=g=>t.value.password=g),"auto-complete":"off",placeholder:"请输入密码",size:"large",type:"password",onKeyup:z(v,["enter"])},null,8,["modelValue"])]),_:1}),a(s,null,{default:u(()=>[a(f,{loading:i.value,size:"large",class:"button-login",type:"primary",onClick:E(v,["prevent"])},{default:u(()=>[i.value?(h(),_("span",j,"登录中...")):(h(),_("span",$,"登 录"))]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])])])}}},Q=q(F,[["__scopeId","data-v-aec6e781"]]);export{Q as default};

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

BIN
dist/assets/login-dH8WbfOy.js.gz vendored Normal file

Binary file not shown.

View File

@@ -1 +1 @@
import{A as e}from"./index-DyWI3x4X.js";const i=s=>e({url:"/api/v1/permission/permissions/tree",method:"get",params:s}),o=s=>e({url:"/api/v1/permission/permissions",method:"post",data:s}),t=s=>e({url:"/api/v1/permission/permissions/"+s.uid,method:"put",data:s}),n=s=>e({url:"/api/v1/permission/permissions/"+s,method:"delete"}),p=s=>e({url:"/api/v1/permission/roles/"+s.roleId+"/permissions/add",method:"post",data:s}),a=s=>e({url:"/api/v1/permission/roles/"+s+"/all-permissions",method:"get"});export{o as a,p as b,n as d,a as g,i as l,t as u}; import{A as e}from"./index-DRNenl-T.js";const i=s=>e({url:"/api/v1/permission/permissions/tree",method:"get",params:s}),o=s=>e({url:"/api/v1/permission/permissions",method:"post",data:s}),t=s=>e({url:"/api/v1/permission/permissions/"+s.uid,method:"put",data:s}),n=s=>e({url:"/api/v1/permission/permissions/"+s,method:"delete"}),p=s=>e({url:"/api/v1/permission/roles/"+s.roleId+"/permissions/add",method:"post",data:s}),a=s=>e({url:"/api/v1/permission/roles/"+s+"/all-permissions",method:"get"});export{o as a,p as b,n as d,a as g,i as l,t as u};

View File

@@ -1 +1 @@
import{A as s}from"./index-DyWI3x4X.js";const t=e=>s({url:"/api/v1/permission/roles",method:"get",params:e}),a=e=>s({url:"/api/v1/permission/roles/"+e,method:"get"}),l=e=>s({url:"/api/v1/permission/roles",method:"post",data:e}),i=e=>s({url:"/api/v1/permission/roles/"+e.uid,method:"put",data:e}),u=e=>s({url:"/api/v1/permission/roles/"+e,method:"delete"}),n=e=>s({url:"/api/v1/permission/users/"+e.userId+"/roles",method:"get",params:e}),p=(e,r)=>s({url:"/api/v1/permission/users/"+r+"/roles",method:"get",params:e}),d=e=>s({url:"/api/v1/permission/users/"+e.userId+"/roles/remove",method:"post",data:e}),m=e=>s({url:"/api/v1/permission/users/"+e.userId+"/roles/add",method:"post",data:e});export{l as a,p as b,m as c,u as d,n as e,d as f,a as g,t as l,i as u}; import{A as s}from"./index-DRNenl-T.js";const t=e=>s({url:"/api/v1/permission/roles",method:"get",params:e}),a=e=>s({url:"/api/v1/permission/roles/"+e,method:"get"}),l=e=>s({url:"/api/v1/permission/roles",method:"post",data:e}),i=e=>s({url:"/api/v1/permission/roles/"+e.uid,method:"put",data:e}),u=e=>s({url:"/api/v1/permission/roles/"+e,method:"delete"}),n=e=>s({url:"/api/v1/permission/users/"+e.userId+"/roles",method:"get",params:e}),p=(e,r)=>s({url:"/api/v1/permission/users/"+r+"/roles",method:"get",params:e}),d=e=>s({url:"/api/v1/permission/users/"+e.userId+"/roles/remove",method:"post",data:e}),m=e=>s({url:"/api/v1/permission/users/"+e.userId+"/roles/add",method:"post",data:e});export{l as a,p as b,m as c,u as d,n as e,d as f,a as g,t as l,i as u};

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -1 +0,0 @@
.file-preview-dialog .preview-container[data-v-b2dcc008]{min-height:400px;display:flex;align-items:center;justify-content:center}.file-preview-dialog .preview-container .loading-container[data-v-b2dcc008],.file-preview-dialog .preview-container .error-container[data-v-b2dcc008]{text-align:center;padding:40px 0}.file-preview-dialog .preview-container .loading-container p[data-v-b2dcc008],.file-preview-dialog .preview-container .error-container p[data-v-b2dcc008]{margin-top:16px;color:#606266}.file-preview-dialog .preview-container .loading-container .error-message[data-v-b2dcc008],.file-preview-dialog .preview-container .error-container .error-message[data-v-b2dcc008]{font-size:14px;color:#f56c6c;margin-top:8px}.file-preview-dialog .preview-container .loading-container .download-progress[data-v-b2dcc008],.file-preview-dialog .preview-container .error-container .download-progress[data-v-b2dcc008]{font-size:14px;color:#409eff;margin-top:8px}.file-preview-dialog .preview-container .file-content[data-v-b2dcc008]{width:100%;height:100%}.file-preview-dialog .preview-container .file-content .image-preview[data-v-b2dcc008]{text-align:center}.file-preview-dialog .preview-container .file-content .image-preview img[data-v-b2dcc008]{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain}.file-preview-dialog .preview-container .file-content .pdf-preview .pdf-controls[data-v-b2dcc008],.file-preview-dialog .preview-container .file-content .office-preview .pdf-controls[data-v-b2dcc008]{display:flex;justify-content:center;align-items:center;margin-bottom:16px;padding:8px;background:#f5f5f5;border-radius:4px;flex-wrap:wrap;gap:8px}.file-preview-dialog .preview-container .file-content .pdf-preview .pdf-viewer-container[data-v-b2dcc008],.file-preview-dialog .preview-container .file-content .office-preview .pdf-viewer-container[data-v-b2dcc008]{height:70vh;overflow:auto;border:1px solid #e0e0e0;border-radius:4px;background:#f9f9f9}.file-preview-dialog .preview-container .file-content .pdf-preview .pdf-viewer-container .pdf-viewer[data-v-b2dcc008],.file-preview-dialog .preview-container .file-content .office-preview .pdf-viewer-container .pdf-viewer[data-v-b2dcc008]{width:100%;min-height:100%;display:flex;justify-content:center}.file-preview-dialog .preview-container .file-content .pdf-preview .pdf-viewer-container .pdf-viewer[data-v-b2dcc008] .vue-pdf-embed,.file-preview-dialog .preview-container .file-content .office-preview .pdf-viewer-container .pdf-viewer[data-v-b2dcc008] .vue-pdf-embed{text-align:center}.file-preview-dialog .preview-container .file-content .pdf-preview .pdf-viewer-container .pdf-viewer[data-v-b2dcc008] canvas,.file-preview-dialog .preview-container .file-content .office-preview .pdf-viewer-container .pdf-viewer[data-v-b2dcc008] canvas{max-width:100%;height:auto}.file-preview-dialog .preview-container .file-content .video-preview[data-v-b2dcc008]{text-align:center}.file-preview-dialog .preview-container .file-content .video-preview .video-player[data-v-b2dcc008]{max-width:100%;max-height:70vh}.file-preview-dialog .preview-container .file-content .audio-preview[data-v-b2dcc008]{text-align:center;padding:40px 0}.file-preview-dialog .preview-container .file-content .audio-preview .audio-player[data-v-b2dcc008]{width:80%}.file-preview-dialog .preview-container .file-content .text-preview[data-v-b2dcc008]{height:70vh;overflow:auto;background:#f5f5f5;padding:16px;border-radius:4px}.file-preview-dialog .preview-container .file-content .text-preview pre[data-v-b2dcc008]{white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5}.file-preview-dialog .preview-container .file-content .unsupported-preview[data-v-b2dcc008]{text-align:center;padding:40px 0}.file-preview-dialog .preview-container .file-content .unsupported-preview p[data-v-b2dcc008]{margin-top:16px;color:#606266}.file-preview-dialog .preview-container .file-content .unsupported-preview .file-name[data-v-b2dcc008]{font-size:14px;color:#909399;margin-top:8px}.file-preview-dialog .dialog-footer[data-v-b2dcc008]{display:flex;justify-content:space-between}@media (max-width: 768px){.file-preview-dialog[data-v-b2dcc008]{width:95%!important}.file-preview-dialog .preview-container[data-v-b2dcc008]{min-height:300px}.file-preview-dialog .preview-container .file-content .pdf-preview .pdf-viewer-container[data-v-b2dcc008],.file-preview-dialog .preview-container .file-content .office-preview .pdf-viewer-container[data-v-b2dcc008],.file-preview-dialog .preview-container .file-content .text-preview[data-v-b2dcc008]{height:50vh}.file-preview-dialog .pdf-controls[data-v-b2dcc008]{flex-direction:column;gap:8px}.file-preview-dialog .pdf-controls .el-button-group[data-v-b2dcc008]{width:100%;display:flex}.file-preview-dialog .pdf-controls .el-button-group .el-button[data-v-b2dcc008]{flex:1;font-size:12px;padding:8px 4px}}

Binary file not shown.

View File

@@ -1 +1 @@
import{A as r}from"./index-DyWI3x4X.js";const o=t=>r({url:"/api/v1/rooms/list",method:"get",params:t}),s=(t,a)=>r({url:"/api/v1/rooms/"+t,method:"delete",params:a}),i=t=>r({url:"/api/v1/rooms/participants/list",method:"get",params:t}),p=(t,a)=>r({url:"/api/v1/rooms/"+t+"/participants",method:"delete",params:a}),m=(t,a)=>r({url:"/api/v1/meeting/"+t+"/participant/remove",method:"post",data:a}),n=(t,a)=>r({url:"/api/v1/meeting/"+t+"/participant/mute",method:"post",data:a});export{p as a,s as d,o as l,n as m,i as p,m as r}; import{A as r}from"./index-DRNenl-T.js";const o=t=>r({url:"/api/v1/rooms/list",method:"get",params:t}),s=(t,a)=>r({url:"/api/v1/rooms/"+t,method:"delete",params:a}),i=t=>r({url:"/api/v1/rooms/participants/list",method:"get",params:t}),p=(t,a)=>r({url:"/api/v1/rooms/"+t+"/participants",method:"delete",params:a}),m=(t,a)=>r({url:"/api/v1/meeting/"+t+"/participant/remove",method:"post",data:a}),n=(t,a)=>r({url:"/api/v1/meeting/"+t+"/participant/mute",method:"post",data:a});export{p as a,s as d,o as l,n as m,i as p,m as r};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

6
dist/index.html vendored
View File

@@ -2,11 +2,11 @@
<html lang=""> <html lang="">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="icon" href="/favicon.ico"> <link rel="icon" href="./favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>xSynergy远程协作系统</title> <title>xSynergy远程协作系统</title>
<script type="module" crossorigin src="/assets/index-nRSe4xNB.js"></script> <script type="module" crossorigin src="./assets/index-DRNenl-T.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-DgZ4rLq3.css"> <link rel="stylesheet" crossorigin href="./assets/index-Dz1wU-dg.css">
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>

View File

@@ -143,21 +143,7 @@ function handleClickOutside() {
useAppStoreStore.closeSideBar({ withoutAnimation: false }) useAppStoreStore.closeSideBar({ withoutAnimation: false })
} }
<<<<<<< HEAD
onMounted(async () => {
await mqttClient.connect(`room${Math.random().toString(16).substr(2, 8)}`);
const res = await userStore.getInfo()
const topic = `xsynergy/room/+/rooms/${res.uid}`;
mqttClient.subscribe(topic, async (shapeData) => {
if(inviteJoinRef.value){
inviteJoinRef.value.processingSocket(shapeData.toString())
}
});
})
=======
onMounted(async () => {}) onMounted(async () => {})
>>>>>>> 15da7d589f6c82c522e5f98cee178f72d20bdf48
</script> </script>