Template
1
0
mirror of https://github.com/un-pany/v3-admin-vite.git synced 2025-04-21 11:29:20 +08:00

Deploying to gh-pages from @ da78d1b915f6ac42454f7ad37a5cd70c183af314 🚀

This commit is contained in:
pany-ang 2023-01-09 09:06:14 +00:00
parent 2ecc825673
commit 8529469fec
68 changed files with 46 additions and 46 deletions

View File

@ -6,19 +6,19 @@
<link rel="icon" href="/v3-admin-vite/favicon.ico" />
<link rel="stylesheet" href="/v3-admin-vite/app-loading.css" />
<title>V3 Admin Vite</title>
<script type="module" crossorigin src="/v3-admin-vite/static/index-93f6b3d4.js"></script>
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/runtime-core.esm-bundler-9099a418.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/index-1c00c85b.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/vue-router-d7411128.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/user-af1e1fcd.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/useTheme-9f07de96.js">
<script type="module" crossorigin src="/v3-admin-vite/static/index-71d4e076.js"></script>
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/runtime-core.esm-bundler-42d2bde8.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/index-d685dfc2.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/vue-router-98b91c90.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/user-516d244c.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/useTheme-1c7d4aca.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/error-c58402b8.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/dayjs.min-fa1307e3.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/dayjs.min-ec5835da.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/_plugin-vue_export-helper-1b428a4d.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/index-098af104.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/index-5f3aab4a.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/index-09d7b862.js">
<link rel="stylesheet" href="/v3-admin-vite/static/index-f51856d1.css">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/index-a1187773.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/index-54b32922.js">
<link rel="modulepreload" crossorigin href="/v3-admin-vite/static/index-8055e7e6.js">
<link rel="stylesheet" href="/v3-admin-vite/static/index-d7511c8c.css">
</head>
<body>
<div id="app">

1
static/403-4ea32865.js Normal file

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

1
static/404-a11b49c4.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{_ as s}from"./_plugin-vue_export-helper-1b428a4d.js";import{l as a,m as r,au as e,t,b1 as o,av as l,aj as n,s as u}from"./runtime-core.esm-bundler-42d2bde8.js";const p={class:"error-page"},d={class:"error-page-svg"};const i=s({},[["render",function(s,i){const c=l("el-button"),m=l("router-link");return n(),a("div",p,[r("div",d,[e(s.$slots,"default",{},void 0,!0)]),t(m,{to:"/"},{default:o((()=>[t(c,{type:"primary"},{default:o((()=>[u("回到首页")])),_:1})])),_:1})])}],["__scopeId","data-v-2fba9562"]]);export{i as E};

View File

@ -1 +0,0 @@
import{_ as a}from"./_plugin-vue_export-helper-1b428a4d.js";import{W as r,X as s,aF as e,a2 as t,b1 as o,aG as n,ay as l,a1 as p}from"./runtime-core.esm-bundler-9099a418.js";const u={class:"error-page"},d={class:"error-page-svg"};const i=a({},[["render",function(a,i){const c=n("el-button"),f=n("router-link");return l(),r("div",u,[s("div",d,[e(a.$slots,"default",{},void 0,!0)]),t(f,{to:"/"},{default:o((()=>[t(c,{type:"primary"},{default:o((()=>[p("回到首页")])),_:1})])),_:1})])}],["__scopeId","data-v-2fba9562"]]);export{i as E};

View File

@ -0,0 +1 @@
import{b as a}from"./user-516d244c.js";import{w as e,ar as s,aY as l,av as o,aj as r,l as t,m as n,aJ as u,aR as i,t as d,b1 as m,an as c,ak as p}from"./runtime-core.esm-bundler-42d2bde8.js";import{_ as v}from"./_plugin-vue_export-helper-1b428a4d.js";const _={class:"switch-roles"},b=(a=>(c("data-v-21f43ea2"),a=a(),p(),a))((()=>n("span",null,"切换权限:",-1))),f=v(e({__name:"SwitchRoles",emits:["change"],setup(e,{emit:c}){const p=a(),v=s(p.roles[0]);return l(v,(async a=>{await p.changeRoles(a),c("change")})),(a,e)=>{const s=o("el-radio-button"),l=o("el-radio-group");return r(),t("div",null,[n("div",null,"你的权限:"+u(i(p).roles),1),n("div",_,[b,d(l,{modelValue:v.value,"onUpdate:modelValue":e[0]||(e[0]=a=>v.value=a)},{default:m((()=>[d(s,{label:"editor"}),d(s,{label:"admin"})])),_:1},8,["modelValue"])])])}}}),[["__scopeId","data-v-21f43ea2"]]);export{f as S};

View File

@ -1 +0,0 @@
import{b as a}from"./user-af1e1fcd.js";import{a4 as e,k as s,aY as l,aG as o,ay as r,W as t,X as n,D as u,x as i,a2 as d,b1 as m,aB as c,az as p}from"./runtime-core.esm-bundler-9099a418.js";import{_ as v}from"./_plugin-vue_export-helper-1b428a4d.js";const _={class:"switch-roles"},b=(a=>(c("data-v-21f43ea2"),a=a(),p(),a))((()=>n("span",null,"切换权限:",-1))),f=v(e({__name:"SwitchRoles",emits:["change"],setup(e,{emit:c}){const p=a(),v=s(p.roles[0]);return l(v,(async a=>{await p.changeRoles(a),c("change")})),(a,e)=>{const s=o("el-radio-button"),l=o("el-radio-group");return r(),t("div",null,[n("div",null,"你的权限:"+u(i(p).roles),1),n("div",_,[b,d(l,{modelValue:v.value,"onUpdate:modelValue":e[0]||(e[0]=a=>v.value=a)},{default:m((()=>[d(s,{label:"editor"}),d(s,{label:"admin"})])),_:1},8,["modelValue"])])])}}}),[["__scopeId","data-v-21f43ea2"]]);export{f as S};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{u as e}from"./user-516d244c.js";import{S as i}from"./SwitchRoles-3f9b5181.js";import{w as s,ar as a,av as r,aw as o,aj as n,l as t,t as l,m as d,b3 as m,s as p,b1 as c,j as u,aR as f,k as v}from"./runtime-core.esm-bundler-42d2bde8.js";import{_}from"./_plugin-vue_export-helper-1b428a4d.js";import"./vue-router-98b91c90.js";import"./index-d685dfc2.js";const y=i=>{if(i&&i instanceof Array&&i.length>0){const s=e().roles,a=i;return s.some((e=>a.includes(e)))}return console.error("need roles! Like v-permission=\"['admin','editor']\""),!1},b={class:"app-container"},g={class:"permission-alert"},k={class:"permission-alert"},h={class:"permission-alert"},j=_(s({__name:"directive",setup(e){const s=a(1),_=()=>{s.value++};return(e,a)=>{const j=r("el-tag"),P=r("el-tab-pane"),z=r("el-tabs"),w=o("permission");return n(),t("div",b,[l(i,{onChange:_}),(n(),t("div",{key:s.value,class:"margin-top"},[d("div",null,[m((n(),t("span",g,[p(" 只有 "),l(j,null,{default:c((()=>[p("admin")])),_:1}),p("可以看见这个 ")])),[[w,["admin"]]]),m((n(),u(j,{class:"permission-code",type:"info",size:"large"},{default:c((()=>[p(" v-permission=\"['admin']\" ")])),_:1})),[[w,["admin"]]])]),d("div",null,[m((n(),t("span",k,[p(" 只有 "),l(j,null,{default:c((()=>[p("editor")])),_:1}),p("可以看见这个 ")])),[[w,["editor"]]]),m((n(),u(j,{class:"permission-code",type:"info",size:"large"},{default:c((()=>[p(" v-permission=\"['editor']\" ")])),_:1})),[[w,["editor"]]])]),d("div",null,[m((n(),t("span",h,[p(" 两者 "),l(j,null,{default:c((()=>[p("admin")])),_:1}),p("和 "),l(j,null,{default:c((()=>[p("editor")])),_:1}),p("都可以看见这个 ")])),[[w,["admin","editor"]]]),m((n(),u(j,{class:"permission-code",type:"info",size:"large"},{default:c((()=>[p(" v-permission=\"['admin', 'editor']\" ")])),_:1})),[[w,["admin","editor"]]])])])),(n(),t("div",{key:"checkPermission"+s.value,class:"margin-top"},[l(j,{type:"info",size:"large"},{default:c((()=>[p(" 在某些情况下,不适合使用 v-permission。例如: Element Plus 的 el-tab-pane 或 el-table-column 以及其它动态渲染 Dom 的场景。你只能通过手动设置 v-if 来实现。 ")])),_:1}),l(z,{type:"border-card",class:"margin-top"},{default:c((()=>[f(y)(["admin"])?(n(),u(P,{key:0,label:"admin"},{default:c((()=>[p(" admin 可以看见这个 "),l(j,{class:"permission-code",type:"info"},{default:c((()=>[p(" v-if=\"checkPermission(['admin'])\" ")])),_:1})])),_:1})):v("",!0),f(y)(["editor"])?(n(),u(P,{key:1,label:"editor"},{default:c((()=>[p(" editor 可以看见这个 "),l(j,{class:"permission-code",type:"info"},{default:c((()=>[p(" v-if=\"checkPermission(['editor'])\" ")])),_:1})])),_:1})):v("",!0),f(y)(["admin","editor"])?(n(),u(P,{key:2,label:"admin 和 editor"},{default:c((()=>[p(" 两者 admin 和 editor 都可以看见这个 "),l(j,{class:"permission-code",type:"info"},{default:c((()=>[p(" v-if=\"checkPermission(['admin', 'editor'])\" ")])),_:1})])),_:1})):v("",!0)])),_:1})]))])}}}),[["__scopeId","data-v-4e49b14c"]]);export{j as default};

View File

@ -1 +0,0 @@
import{u as e}from"./user-af1e1fcd.js";import{S as i}from"./SwitchRoles-876dde4c.js";import{a4 as s,k as a,aG as r,aH as o,ay as n,W as t,a2 as l,X as d,b3 as m,a1 as p,b1 as c,U as u,x as f,V as v}from"./runtime-core.esm-bundler-9099a418.js";import{_}from"./_plugin-vue_export-helper-1b428a4d.js";import"./vue-router-d7411128.js";import"./index-1c00c85b.js";const y=i=>{if(i&&i instanceof Array&&i.length>0){const s=e().roles,a=i;return s.some((e=>a.includes(e)))}return console.error("need roles! Like v-permission=\"['admin','editor']\""),!1},b={class:"app-container"},g={class:"permission-alert"},k={class:"permission-alert"},h={class:"permission-alert"},j=_(s({__name:"directive",setup(e){const s=a(1),_=()=>{s.value++};return(e,a)=>{const j=r("el-tag"),P=r("el-tab-pane"),x=r("el-tabs"),z=o("permission");return n(),t("div",b,[l(i,{onChange:_}),(n(),t("div",{key:s.value,class:"margin-top"},[d("div",null,[m((n(),t("span",g,[p(" 只有 "),l(j,null,{default:c((()=>[p("admin")])),_:1}),p("可以看见这个 ")])),[[z,["admin"]]]),m((n(),u(j,{class:"permission-code",type:"info",size:"large"},{default:c((()=>[p(" v-permission=\"['admin']\" ")])),_:1})),[[z,["admin"]]])]),d("div",null,[m((n(),t("span",k,[p(" 只有 "),l(j,null,{default:c((()=>[p("editor")])),_:1}),p("可以看见这个 ")])),[[z,["editor"]]]),m((n(),u(j,{class:"permission-code",type:"info",size:"large"},{default:c((()=>[p(" v-permission=\"['editor']\" ")])),_:1})),[[z,["editor"]]])]),d("div",null,[m((n(),t("span",h,[p(" 两者 "),l(j,null,{default:c((()=>[p("admin")])),_:1}),p("和 "),l(j,null,{default:c((()=>[p("editor")])),_:1}),p("都可以看见这个 ")])),[[z,["admin","editor"]]]),m((n(),u(j,{class:"permission-code",type:"info",size:"large"},{default:c((()=>[p(" v-permission=\"['admin', 'editor']\" ")])),_:1})),[[z,["admin","editor"]]])])])),(n(),t("div",{key:"checkPermission"+s.value,class:"margin-top"},[l(j,{type:"info",size:"large"},{default:c((()=>[p(" 在某些情况下,不适合使用 v-permission。例如: Element Plus 的 el-tab-pane 或 el-table-column 以及其它动态渲染 Dom 的场景。你只能通过手动设置 v-if 来实现。 ")])),_:1}),l(x,{type:"border-card",class:"margin-top"},{default:c((()=>[f(y)(["admin"])?(n(),u(P,{key:0,label:"admin"},{default:c((()=>[p(" admin 可以看见这个 "),l(j,{class:"permission-code",type:"info"},{default:c((()=>[p(" v-if=\"checkPermission(['admin'])\" ")])),_:1})])),_:1})):v("",!0),f(y)(["editor"])?(n(),u(P,{key:1,label:"editor"},{default:c((()=>[p(" editor 可以看见这个 "),l(j,{class:"permission-code",type:"info"},{default:c((()=>[p(" v-if=\"checkPermission(['editor'])\" ")])),_:1})])),_:1})):v("",!0),f(y)(["admin","editor"])?(n(),u(P,{key:2,label:"admin 和 editor"},{default:c((()=>[p(" 两者 admin 和 editor 都可以看见这个 "),l(j,{class:"permission-code",type:"info"},{default:c((()=>[p(" v-if=\"checkPermission(['admin', 'editor'])\" ")])),_:1})])),_:1})):v("",!0)])),_:1})]))])}}}),[["__scopeId","data-v-4e49b14c"]]);export{j as default};

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
import{a0 as e,ao as t,X as o,a5 as s,aM as n,ac as a,a9 as l,ad as i,m as r,n as u,T as c,aa as p,aN as f,aj as d,R as m,ai as y,af as v,r as g,bx as b}from"./index-1c00c85b.js";import{a4 as h,k as C,Q as x,as as k,ay as I,U as S,b1 as T,b3 as _,X as E,A as L,x as M,C as H,aI as N,V as j,D as w,aF as B,W as z,I as $,a2 as A,ai as F,ba as U}from"./runtime-core.esm-bundler-9099a418.js";const W=["success","info","warning","error"],q=e({customClass:{type:String,default:""},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:4500},icon:{type:t},id:{type:String,default:""},message:{type:o([String,Object]),default:""},offset:{type:Number,default:0},onClick:{type:o(Function),default:()=>{}},onClose:{type:o(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...W,""],default:""},zIndex:{type:Number,default:0}}),D=["id"],O=["textContent"],X={key:0},Q=["innerHTML"],R=h({name:"ElNotification"});var V=p(h({...R,props:q,emits:{destroy:()=>!0},setup(e,{expose:t}){const o=e,p=s("notification"),{Close:m}=n,y=C(!1);let v;const g=x((()=>{const e=o.type;return e&&a[o.type]?p.m(e):""})),b=x((()=>o.type&&a[o.type]||o.icon)),h=x((()=>o.position.endsWith("right")?"right":"left")),F=x((()=>o.position.startsWith("top")?"top":"bottom")),U=x((()=>({[F.value]:`${o.offset}px`,zIndex:o.zIndex})));function W(){o.duration>0&&({stop:v}=f((()=>{y.value&&R()}),o.duration))}function q(){null==v||v()}function R(){y.value=!1}return k((()=>{W(),y.value=!0})),l(document,"keydown",(function({code:e}){e===d.delete||e===d.backspace?q():e===d.esc?y.value&&R():W()})),t({visible:y,close:R}),(e,t)=>(I(),S(c,{name:M(p).b("fade"),onBeforeLeave:e.onClose,onAfterLeave:t[1]||(t[1]=t=>e.$emit("destroy")),persisted:""},{default:T((()=>[_(E("div",{id:e.id,class:L([M(p).b(),e.customClass,M(h)]),style:H(M(U)),role:"alert",onMouseenter:q,onMouseleave:W,onClick:t[0]||(t[0]=(...t)=>e.onClick&&e.onClick(...t))},[M(b)?(I(),S(M(i),{key:0,class:L([M(p).e("icon"),M(g)])},{default:T((()=>[(I(),S(N(M(b))))])),_:1},8,["class"])):j("v-if",!0),E("div",{class:L(M(p).e("group"))},[E("h2",{class:L(M(p).e("title")),textContent:w(e.title)},null,10,O),_(E("div",{class:L(M(p).e("content")),style:H(e.title?void 0:{margin:0})},[B(e.$slots,"default",{},(()=>[e.dangerouslyUseHTMLString?(I(),z($,{key:1},[j(" Caution here, message could've been compromised, never use user's input as message "),E("p",{innerHTML:e.message},null,8,Q)],2112)):(I(),z("p",X,w(e.message),1))]))],6),[[r,e.message]]),e.showClose?(I(),S(M(i),{key:0,class:L(M(p).e("closeBtn")),onClick:u(R,["stop"])},{default:T((()=>[A(M(m))])),_:1},8,["class","onClick"])):j("v-if",!0)],2)],46,D),[[r,y.value]])])),_:3},8,["name","onBeforeLeave"]))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue"]]);const Z={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]};let G=1;const J=function(e={},t=null){if(!m)return{close:()=>{}};("string"==typeof e||F(e))&&(e={message:e});const o=e.position||"top-right";let s=e.offset||0;Z[o].forEach((({vm:e})=>{var t;s+=((null==(t=e.el)?void 0:t.offsetHeight)||0)+16})),s+=16;const{nextZIndex:n}=y(),a="notification_"+G++,l=e.onClose,i={zIndex:n(),...e,offset:s,id:a,onClose:()=>{!function(e,t,o){const s=Z[t],n=s.findIndex((({vm:t})=>{var o;return(null==(o=t.component)?void 0:o.props.id)===e}));if(-1===n)return;const{vm:a}=s[n];if(!a)return;null==o||o(a);const l=a.el.offsetHeight,i=t.split("-")[0];s.splice(n,1);const r=s.length;if(r<1)return;for(let u=n;u<r;u++){const{el:e,component:t}=s[u].vm,o=Number.parseInt(e.style[i],10)-l-16;t.props.offset=o}}(a,o,l)}};let r=document.body;v(e.appendTo)?r=e.appendTo:U(e.appendTo)&&(r=document.querySelector(e.appendTo)),v(r)||(r=document.body);const u=document.createElement("div"),c=A(V,i,F(i.message)?{default:()=>i.message}:null);return c.appContext=null!=t?t:J._context,c.props.onDestroy=()=>{g(null,u)},g(c,u),Z[o].push({vm:c}),r.appendChild(u.firstElementChild),{close:()=>{c.component.exposed.visible.value=!1}}};W.forEach((e=>{J[e]=(t={})=>(("string"==typeof t||F(t))&&(t={message:t}),J({...t,type:e}))})),J.closeAll=function(){for(const e of Object.values(Z))e.forEach((({vm:e})=>{e.component.exposed.visible.value=!1}))},J._context=null;const K=b(J,"$notify");export{K as E};

1
static/index-141bae61.js Normal file
View File

@ -0,0 +1 @@
import{_ as e}from"./_plugin-vue_export-helper-1b428a4d.js";import{l as r,t as a,b1 as s,av as t,aj as n}from"./runtime-core.esm-bundler-42d2bde8.js";const o={class:"app-container"};const u=e({},[["render",function(e,u){const c=t("router-view"),i=t("el-card");return n(),r("div",o,[a(i,{header:"menu 1-2"},{default:s((()=>[a(c)])),_:1})])}]]);export{u as default};

File diff suppressed because one or more lines are too long

1
static/index-1e9cc923.js Normal file
View File

@ -0,0 +1 @@
import{_ as e}from"./_plugin-vue_export-helper-1b428a4d.js";import{l as r,t as a,b1 as s,av as t,aj as n}from"./runtime-core.esm-bundler-42d2bde8.js";const o={class:"app-container"};const u=e({},[["render",function(e,u){const c=t("router-view"),i=t("el-card");return n(),r("div",o,[a(i,{header:"menu 1"},{default:s((()=>[a(c)])),_:1})])}]]);export{u as default};

View File

@ -1 +0,0 @@
import{_ as a}from"./_plugin-vue_export-helper-1b428a4d.js";import{W as e,a2 as r,b1 as s,aG as n,ay as t,a1 as o}from"./runtime-core.esm-bundler-9099a418.js";const u={class:"app-container"};const l=a({},[["render",function(a,l){const c=n("el-card");return t(),e("div",u,[r(c,null,{default:s((()=>[o(" menu 2 ")])),_:1})])}]]);export{l as default};

View File

@ -1 +1 @@
import{w as e,bE as a,bF as r,bG as s,bH as l,am as o,n as i}from"./index-1c00c85b.js";import{b as t}from"./vue-router-d7411128.js";import{f as d,b as n}from"./user-af1e1fcd.js";import{_ as u}from"./index.vue_vue_type_script_setup_true_lang-3fee5e30.js";import{a4 as m,k as p,r as c,W as f,a2 as g,X as _,b1 as v,aG as x,aB as b,az as h,ay as w,x as y,a1 as V}from"./runtime-core.esm-bundler-9099a418.js";import{_ as j}from"./_plugin-vue_export-helper-1b428a4d.js";import"./useTheme-9f07de96.js";const k={class:"login-container"},z={class:"login-card"},q=(e=>(b("data-v-6f4945e9"),e=e(),h(),e))((()=>_("div",{class:"title"},[_("img",{src:"/v3-admin-vite/static/logo-text-2-eef467fb.png"})],-1))),C={class:"content"},M=j(m({__name:"index",setup(m){const b=t(),h=p(null),j=p(!1),M=p(""),U=c({username:"admin",password:"12345678",code:""}),F={username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"},{min:8,max:16,message:"长度在 8 到 16 个字符",trigger:"blur"}],code:[{required:!0,message:"请输入验证码",trigger:"blur"}]},G=()=>{var e;null==(e=h.value)||e.validate((e=>{if(!e)return!1;j.value=!0,n().login({username:U.username,password:U.password,code:U.code}).then((()=>{b.push({path:"/"})})).catch((()=>{K(),U.password=""})).finally((()=>{j.value=!1}))}))},K=()=>{U.code="",M.value="",d().then((e=>{M.value=e.data}))};return K(),(t,d)=>{const n=x("el-input"),m=x("el-form-item"),p=x("el-icon"),c=x("el-image"),b=x("el-button"),B=x("el-form");return w(),f("div",k,[g(u,{class:"theme-switch"}),_("div",z,[q,_("div",C,[g(B,{ref_key:"loginFormRef",ref:h,model:U,rules:F,onKeyup:e(G,["enter"])},{default:v((()=>[g(m,{prop:"username"},{default:v((()=>[g(n,{modelValue:U.username,"onUpdate:modelValue":d[0]||(d[0]=e=>U.username=e),modelModifiers:{trim:!0},placeholder:"用户名",type:"text",tabindex:"1","prefix-icon":y(a),size:"large"},null,8,["modelValue","prefix-icon"])])),_:1}),g(m,{prop:"password"},{default:v((()=>[g(n,{modelValue:U.password,"onUpdate:modelValue":d[1]||(d[1]=e=>U.password=e),modelModifiers:{trim:!0},placeholder:"密码",type:"password",tabindex:"2","prefix-icon":y(r),size:"large","show-password":""},null,8,["modelValue","prefix-icon"])])),_:1}),g(m,{prop:"code"},{default:v((()=>[g(n,{modelValue:U.code,"onUpdate:modelValue":d[2]||(d[2]=e=>U.code=e),modelModifiers:{trim:!0},placeholder:"验证码",type:"text",tabindex:"3","prefix-icon":y(s),maxlength:"7",size:"large"},{append:v((()=>[g(c,{src:M.value,onClick:K,draggable:"false"},{placeholder:v((()=>[g(p,null,{default:v((()=>[g(y(l))])),_:1})])),error:v((()=>[g(p,null,{default:v((()=>[g(y(o))])),_:1})])),_:1},8,["src"])])),_:1},8,["modelValue","prefix-icon"])])),_:1}),g(b,{loading:j.value,type:"primary",size:"large",onClick:i(G,["prevent"])},{default:v((()=>[V(" 登 录 ")])),_:1},8,["loading","onClick"])])),_:1},8,["model","onKeyup"])])])])}}}),[["__scopeId","data-v-6f4945e9"]]);export{M as default};
import{w as e,bE as a,bF as r,bG as s,bH as l,am as o,n as t}from"./index-d685dfc2.js";import{b as i}from"./vue-router-98b91c90.js";import{f as d,b as n}from"./user-516d244c.js";import{_ as u}from"./index.vue_vue_type_script_setup_true_lang-461635d7.js";import{w as m,ar as p,ap as c,l as f,t as g,m as _,b1 as v,av as x,an as b,ak as h,aj as w,aR as y,s as V}from"./runtime-core.esm-bundler-42d2bde8.js";import{_ as j}from"./_plugin-vue_export-helper-1b428a4d.js";import"./useTheme-1c7d4aca.js";const k={class:"login-container"},z={class:"login-card"},q=(e=>(b("data-v-6f4945e9"),e=e(),h(),e))((()=>_("div",{class:"title"},[_("img",{src:"/v3-admin-vite/static/logo-text-2-eef467fb.png"})],-1))),C={class:"content"},M=j(m({__name:"index",setup(m){const b=i(),h=p(null),j=p(!1),M=p(""),U=c({username:"admin",password:"12345678",code:""}),F={username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"},{min:8,max:16,message:"长度在 8 到 16 个字符",trigger:"blur"}],code:[{required:!0,message:"请输入验证码",trigger:"blur"}]},K=()=>{var e;null==(e=h.value)||e.validate((e=>{if(!e)return!1;j.value=!0,n().login({username:U.username,password:U.password,code:U.code}).then((()=>{b.push({path:"/"})})).catch((()=>{R(),U.password=""})).finally((()=>{j.value=!1}))}))},R=()=>{U.code="",M.value="",d().then((e=>{M.value=e.data}))};return R(),(i,d)=>{const n=x("el-input"),m=x("el-form-item"),p=x("el-icon"),c=x("el-image"),b=x("el-button"),E=x("el-form");return w(),f("div",k,[g(u,{class:"theme-switch"}),_("div",z,[q,_("div",C,[g(E,{ref_key:"loginFormRef",ref:h,model:U,rules:F,onKeyup:e(K,["enter"])},{default:v((()=>[g(m,{prop:"username"},{default:v((()=>[g(n,{modelValue:U.username,"onUpdate:modelValue":d[0]||(d[0]=e=>U.username=e),modelModifiers:{trim:!0},placeholder:"用户名",type:"text",tabindex:"1","prefix-icon":y(a),size:"large"},null,8,["modelValue","prefix-icon"])])),_:1}),g(m,{prop:"password"},{default:v((()=>[g(n,{modelValue:U.password,"onUpdate:modelValue":d[1]||(d[1]=e=>U.password=e),modelModifiers:{trim:!0},placeholder:"密码",type:"password",tabindex:"2","prefix-icon":y(r),size:"large","show-password":""},null,8,["modelValue","prefix-icon"])])),_:1}),g(m,{prop:"code"},{default:v((()=>[g(n,{modelValue:U.code,"onUpdate:modelValue":d[2]||(d[2]=e=>U.code=e),modelModifiers:{trim:!0},placeholder:"验证码",type:"text",tabindex:"3","prefix-icon":y(s),maxlength:"7",size:"large"},{append:v((()=>[g(c,{src:M.value,onClick:R,draggable:"false"},{placeholder:v((()=>[g(p,null,{default:v((()=>[g(y(l))])),_:1})])),error:v((()=>[g(p,null,{default:v((()=>[g(y(o))])),_:1})])),_:1},8,["src"])])),_:1},8,["modelValue","prefix-icon"])])),_:1}),g(b,{loading:j.value,type:"primary",size:"large",onClick:t(K,["prevent"])},{default:v((()=>[V(" 登 录 ")])),_:1},8,["loading","onClick"])])),_:1},8,["model","onKeyup"])])])])}}}),[["__scopeId","data-v-6f4945e9"]]);export{M as default};

1
static/index-3bc4ce0d.js Normal file
View File

@ -0,0 +1 @@
import{_ as e}from"./_plugin-vue_export-helper-1b428a4d.js";import{l as s,t as a,b1 as r,av as n,aj as t,s as o}from"./runtime-core.esm-bundler-42d2bde8.js";const l={class:"app-container"};const u=e({},[["render",function(e,u){const c=n("el-card");return t(),s("div",l,[a(c,null,{default:r((()=>[o(" menu 1-3 ")])),_:1})])}]]);export{u as default};

View File

@ -1 +0,0 @@
import{_ as a}from"./_plugin-vue_export-helper-1b428a4d.js";import{W as e,a2 as r,b1 as s,aG as n,ay as t,a1 as o}from"./runtime-core.esm-bundler-9099a418.js";const u={class:"app-container"};const l=a({},[["render",function(a,l){const c=n("el-card");return t(),e("div",u,[r(c,null,{default:s((()=>[o(" menu 1-1 ")])),_:1})])}]]);export{l as default};

View File

@ -1 +0,0 @@
import{_ as a}from"./_plugin-vue_export-helper-1b428a4d.js";import{W as e,a2 as r,b1 as s,aG as n,ay as t,a1 as o}from"./runtime-core.esm-bundler-9099a418.js";const u={class:"app-container"};const l=a({},[["render",function(a,l){const c=n("el-card");return t(),e("div",u,[r(c,null,{default:s((()=>[o(" menu 1-2-2 ")])),_:1})])}]]);export{l as default};

1
static/index-51b64fbd.js Normal file
View File

@ -0,0 +1 @@
import{u as e,b as r}from"./vue-router-98b91c90.js";import{w as a,l as s,aj as t}from"./runtime-core.esm-bundler-42d2bde8.js";const u=a({__name:"index",setup(a){const u=e();return r().replace({path:"/"+u.params.path,query:u.query}),(e,r)=>(t(),s("div"))}});export{u as default};

1
static/index-54b32922.js Normal file
View File

@ -0,0 +1 @@
import{ar as e,ap as n,aO as t,M as o,b1 as l,b3 as s,t as i,a2 as a,ba as r,b8 as u,X as c,bf as d}from"./runtime-core.esm-bundler-42d2bde8.js";import{a5 as v,c as b,m as g,T as m,a_ as f,R as p,ai as x,be as y,aZ as C}from"./index-d685dfc2.js";function k(a){let r;const u=v("loading"),c=e(!1),d=n({...a,originalPosition:"",originalOverflow:"",visible:!1});function p(){var e,n;null==(n=null==(e=C.$el)?void 0:e.parentNode)||n.removeChild(C.$el)}function x(){if(!c.value)return;const e=d.parent;c.value=!1,e.vLoadingAddClassList=void 0,function(){const e=d.parent;if(!e.vLoadingAddClassList){let n=e.getAttribute("loading-number");n=Number.parseInt(n)-1,n?e.setAttribute("loading-number",n.toString()):(f(e,u.bm("parent","relative")),e.removeAttribute("loading-number")),f(e,u.bm("parent","hidden"))}p(),y.unmount()}()}const y=b({name:"ElLoading",setup:()=>()=>{const e=d.spinner||d.svg,n=o("svg",{class:"circular",viewBox:d.svgViewBox?d.svgViewBox:"0 0 50 50",...e?{innerHTML:e}:{}},[o("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),t=d.text?o("p",{class:u.b("text")},[d.text]):void 0;return o(m,{name:u.b("fade"),onAfterLeave:x},{default:l((()=>[s(i("div",{style:{backgroundColor:d.background||""},class:[u.b("mask"),d.customClass,d.fullscreen?"is-fullscreen":""]},[o("div",{class:u.b("spinner")},[n,t])]),[[g,d.visible]])]))})}}),C=y.mount(document.createElement("div"));return{...t(d),setText:function(e){d.text=e},removeElLoadingChild:p,close:function(){var e;a.beforeClose&&!a.beforeClose()||(c.value=!0,clearTimeout(r),r=window.setTimeout(x,400),d.visible=!1,null==(e=a.closed)||e.call(a))},handleAfterLeave:x,vm:C,get $el(){return C.$el}}}let w;const L=function(e={}){if(!p)return;const n=h(e);if(n.fullscreen&&w)return w;const t=k({...n,closed:()=>{var e;null==(e=n.closed)||e.call(n),n.fullscreen&&(w=void 0)}});A(n,n.parent,t),$(n,n.parent,t),n.parent.vLoadingAddClassList=()=>$(n,n.parent,t);let o=n.parent.getAttribute("loading-number");return o=o?`${Number.parseInt(o)+1}`:"1",n.parent.setAttribute("loading-number",o),n.parent.appendChild(t.$el),a((()=>t.visible.value=n.visible)),n.fullscreen&&(w=t),t},h=e=>{var n,t,o,l;let s;return s=r(e.target)?null!=(n=document.querySelector(e.target))?n:document.body:e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:s===document.body&&(null==(t=e.fullscreen)||t),lock:null!=(o=e.lock)&&o,customClass:e.customClass||"",visible:null==(l=e.visible)||l,target:s}},A=async(e,n,t)=>{const{nextZIndex:o}=x(),l={};if(e.fullscreen)t.originalPosition.value=y(document.body,"position"),t.originalOverflow.value=y(document.body,"overflow"),l.zIndex=o();else if(e.parent===document.body){t.originalPosition.value=y(document.body,"position"),await a();for(const n of["top","left"]){const t="top"===n?"scrollTop":"scrollLeft";l[n]=e.target.getBoundingClientRect()[n]+document.body[t]+document.documentElement[t]-Number.parseInt(y(document.body,`margin-${n}`),10)+"px"}for(const n of["height","width"])l[n]=`${e.target.getBoundingClientRect()[n]}px`}else t.originalPosition.value=y(n,"position");for(const[s,i]of Object.entries(l))t.$el.style[s]=i},$=(e,n,t)=>{const o=v("loading");["absolute","fixed","sticky"].includes(t.originalPosition.value)?f(n,o.bm("parent","relative")):C(n,o.bm("parent","relative")),e.fullscreen&&e.lock?C(n,o.bm("parent","hidden")):f(n,o.bm("parent","hidden"))},B=Symbol("ElLoading"),V=(n,t)=>{var o,l,s,i;const a=t.instance,c=e=>u(t.value)?t.value[e]:void 0,v=t=>(n=>{const t=r(n)&&(null==a?void 0:a[n])||n;return t?e(t):t})(c(t)||n.getAttribute(`element-loading-${d(t)}`)),b=null!=(o=c("fullscreen"))?o:t.modifiers.fullscreen,g={text:v("text"),svg:v("svg"),svgViewBox:v("svgViewBox"),spinner:v("spinner"),background:v("background"),customClass:v("customClass"),fullscreen:b,target:null!=(l=c("target"))?l:b?void 0:n,body:null!=(s=c("body"))?s:t.modifiers.body,lock:null!=(i=c("lock"))?i:t.modifiers.lock};n[B]={options:g,instance:L(g)}},E={mounted(e,n){n.value&&V(e,n)},updated(e,n){const t=e[B];n.oldValue!==n.value&&(n.value&&!n.oldValue?V(e,n):n.value&&n.oldValue?u(n.value)&&((e,n)=>{for(const t of Object.keys(n))c(n[t])&&(n[t].value=e[t])})(n.value,t.options):null==t||t.instance.close())},unmounted(e){var n;null==(n=e[B])||n.instance.close()}},P={install(e){e.directive("loading",E),e.config.globalProperties.$loading=L},directive:E,service:L};export{P as E};

View File

@ -1 +0,0 @@
import{k as e,r as n,v as t,ac as o,b1 as l,b3 as s,a2 as i,al as a,ba as r,b8 as u,f as c,bf as d}from"./runtime-core.esm-bundler-9099a418.js";import{a5 as v,c as b,m as g,T as m,a_ as f,R as p,ai as x,be as y,aZ as k}from"./index-1c00c85b.js";function C(a){let r;const u=v("loading"),c=e(!1),d=n({...a,originalPosition:"",originalOverflow:"",visible:!1});function p(){var e,n;null==(n=null==(e=k.$el)?void 0:e.parentNode)||n.removeChild(k.$el)}function x(){if(!c.value)return;const e=d.parent;c.value=!1,e.vLoadingAddClassList=void 0,function(){const e=d.parent;if(!e.vLoadingAddClassList){let n=e.getAttribute("loading-number");n=Number.parseInt(n)-1,n?e.setAttribute("loading-number",n.toString()):(f(e,u.bm("parent","relative")),e.removeAttribute("loading-number")),f(e,u.bm("parent","hidden"))}p(),y.unmount()}()}const y=b({name:"ElLoading",setup:()=>()=>{const e=d.spinner||d.svg,n=o("svg",{class:"circular",viewBox:d.svgViewBox?d.svgViewBox:"0 0 50 50",...e?{innerHTML:e}:{}},[o("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),t=d.text?o("p",{class:u.b("text")},[d.text]):void 0;return o(m,{name:u.b("fade"),onAfterLeave:x},{default:l((()=>[s(i("div",{style:{backgroundColor:d.background||""},class:[u.b("mask"),d.customClass,d.fullscreen?"is-fullscreen":""]},[o("div",{class:u.b("spinner")},[n,t])]),[[g,d.visible]])]))})}}),k=y.mount(document.createElement("div"));return{...t(d),setText:function(e){d.text=e},removeElLoadingChild:p,close:function(){var e;a.beforeClose&&!a.beforeClose()||(c.value=!0,clearTimeout(r),r=window.setTimeout(x,400),d.visible=!1,null==(e=a.closed)||e.call(a))},handleAfterLeave:x,vm:k,get $el(){return k.$el}}}let w;const L=function(e={}){if(!p)return;const n=h(e);if(n.fullscreen&&w)return w;const t=C({...n,closed:()=>{var e;null==(e=n.closed)||e.call(n),n.fullscreen&&(w=void 0)}});A(n,n.parent,t),$(n,n.parent,t),n.parent.vLoadingAddClassList=()=>$(n,n.parent,t);let o=n.parent.getAttribute("loading-number");return o=o?`${Number.parseInt(o)+1}`:"1",n.parent.setAttribute("loading-number",o),n.parent.appendChild(t.$el),a((()=>t.visible.value=n.visible)),n.fullscreen&&(w=t),t},h=e=>{var n,t,o,l;let s;return s=r(e.target)?null!=(n=document.querySelector(e.target))?n:document.body:e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:s===document.body&&(null==(t=e.fullscreen)||t),lock:null!=(o=e.lock)&&o,customClass:e.customClass||"",visible:null==(l=e.visible)||l,target:s}},A=async(e,n,t)=>{const{nextZIndex:o}=x(),l={};if(e.fullscreen)t.originalPosition.value=y(document.body,"position"),t.originalOverflow.value=y(document.body,"overflow"),l.zIndex=o();else if(e.parent===document.body){t.originalPosition.value=y(document.body,"position"),await a();for(const n of["top","left"]){const t="top"===n?"scrollTop":"scrollLeft";l[n]=e.target.getBoundingClientRect()[n]+document.body[t]+document.documentElement[t]-Number.parseInt(y(document.body,`margin-${n}`),10)+"px"}for(const n of["height","width"])l[n]=`${e.target.getBoundingClientRect()[n]}px`}else t.originalPosition.value=y(n,"position");for(const[s,i]of Object.entries(l))t.$el.style[s]=i},$=(e,n,t)=>{const o=v("loading");["absolute","fixed","sticky"].includes(t.originalPosition.value)?f(n,o.bm("parent","relative")):k(n,o.bm("parent","relative")),e.fullscreen&&e.lock?k(n,o.bm("parent","hidden")):f(n,o.bm("parent","hidden"))},B=Symbol("ElLoading"),V=(n,t)=>{var o,l,s,i;const a=t.instance,c=e=>u(t.value)?t.value[e]:void 0,v=t=>(n=>{const t=r(n)&&(null==a?void 0:a[n])||n;return t?e(t):t})(c(t)||n.getAttribute(`element-loading-${d(t)}`)),b=null!=(o=c("fullscreen"))?o:t.modifiers.fullscreen,g={text:v("text"),svg:v("svg"),svgViewBox:v("svgViewBox"),spinner:v("spinner"),background:v("background"),customClass:v("customClass"),fullscreen:b,target:null!=(l=c("target"))?l:b?void 0:n,body:null!=(s=c("body"))?s:t.modifiers.body,lock:null!=(i=c("lock"))?i:t.modifiers.lock};n[B]={options:g,instance:L(g)}},E={mounted(e,n){n.value&&V(e,n)},updated(e,n){const t=e[B];n.oldValue!==n.value&&(n.value&&!n.oldValue?V(e,n):n.value&&n.oldValue?u(n.value)&&((e,n)=>{for(const t of Object.keys(n))c(n[t])&&(n[t].value=e[t])})(n.value,t.options):null==t||t.instance.close())},unmounted(e){var n;null==(n=e[B])||n.instance.close()}},P={install(e){e.directive("loading",E),e.config.globalProperties.$loading=L},directive:E,service:L};export{P as E};

File diff suppressed because one or more lines are too long

1
static/index-7097b9f2.js Normal file
View File

@ -0,0 +1 @@
import{b as e}from"./user-516d244c.js";import{_ as t}from"./_plugin-vue_export-helper-1b428a4d.js";import{l as r,t as a,av as s,aj as n,w as o,ar as i,M as d,j as p,ax as c}from"./runtime-core.esm-bundler-42d2bde8.js";import{E as m}from"./index-8055e7e6.js";import"./vue-router-98b91c90.js";import"./index-d685dfc2.js";const l={class:"app-container center"};const u=t({},[["render",function(e,t){const o=s("el-empty");return n(),r("div",l,[a(o,{description:"Admin 权限可见"})])}],["__scopeId","data-v-5a78679f"]]),f={class:"app-container center"};const v=t({},[["render",function(e,t){const o=s("el-empty");return n(),r("div",f,[a(o,{description:"Editor 权限可见"})])}],["__scopeId","data-v-f3d24ef0"]]),_=o({__name:"index",setup(t){const r=e(),a=i("admin");return r.roles.includes("admin")||(a.value="editor"),m({title:"Hello",message:d("a",{style:"color: teal",target:"_blank",href:"https://github.com/un-pany/v3-admin-vite"},"小项目获取 star 不易,如果你喜欢这个项目的话,欢迎点击这里支持一个 star !这是作者持续维护的唯一动力(小声:毕竟是免费的)"),duration:0,position:"bottom-right"}),(e,t)=>(n(),p(c("admin"===a.value?u:v)))}});export{_ as default};

View File

@ -1 +0,0 @@
import{_ as a}from"./_plugin-vue_export-helper-1b428a4d.js";import{W as e,a2 as r,b1 as s,aG as n,ay as t,a1 as o}from"./runtime-core.esm-bundler-9099a418.js";const u={class:"app-container"};const l=a({},[["render",function(a,l){const c=n("el-card");return t(),e("div",u,[r(c,null,{default:s((()=>[o(" menu 1-3 ")])),_:1})])}]]);export{l as default};

1
static/index-71d4e076.js Normal file

File diff suppressed because one or more lines are too long

1
static/index-8055e7e6.js Normal file
View File

@ -0,0 +1 @@
import{a0 as e,ao as t,X as o,a5 as s,aM as n,ac as a,a9 as l,ad as i,m as r,n as u,T as c,aa as p,aN as f,aj as d,R as m,ai as v,af as y,r as g,bx as b}from"./index-d685dfc2.js";import{w as h,ar as C,i as x,ac as k,aj as S,j as T,b1 as _,b3 as j,m as E,a3 as I,aR as L,a5 as M,ax as w,k as H,aJ as N,au as B,l as z,F as $,t as F,_ as q,ba as A}from"./runtime-core.esm-bundler-42d2bde8.js";const O=["success","info","warning","error"],R=e({customClass:{type:String,default:""},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:4500},icon:{type:t},id:{type:String,default:""},message:{type:o([String,Object]),default:""},offset:{type:Number,default:0},onClick:{type:o(Function),default:()=>{}},onClose:{type:o(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...O,""],default:""},zIndex:{type:Number,default:0}}),U=["id"],W=["textContent"],D={key:0},J=["innerHTML"],X=h({name:"ElNotification"});var Z=p(h({...X,props:R,emits:{destroy:()=>!0},setup(e,{expose:t}){const o=e,p=s("notification"),{Close:m}=n,v=C(!1);let y;const g=x((()=>{const e=o.type;return e&&a[o.type]?p.m(e):""})),b=x((()=>o.type&&a[o.type]||o.icon)),h=x((()=>o.position.endsWith("right")?"right":"left")),q=x((()=>o.position.startsWith("top")?"top":"bottom")),A=x((()=>({[q.value]:`${o.offset}px`,zIndex:o.zIndex})));function O(){o.duration>0&&({stop:y}=f((()=>{v.value&&X()}),o.duration))}function R(){null==y||y()}function X(){v.value=!1}return k((()=>{O(),v.value=!0})),l(document,"keydown",(function({code:e}){e===d.delete||e===d.backspace?R():e===d.esc?v.value&&X():O()})),t({visible:v,close:X}),(e,t)=>(S(),T(c,{name:L(p).b("fade"),onBeforeLeave:e.onClose,onAfterLeave:t[1]||(t[1]=t=>e.$emit("destroy")),persisted:""},{default:_((()=>[j(E("div",{id:e.id,class:I([L(p).b(),e.customClass,L(h)]),style:M(L(A)),role:"alert",onMouseenter:R,onMouseleave:O,onClick:t[0]||(t[0]=(...t)=>e.onClick&&e.onClick(...t))},[L(b)?(S(),T(L(i),{key:0,class:I([L(p).e("icon"),L(g)])},{default:_((()=>[(S(),T(w(L(b))))])),_:1},8,["class"])):H("v-if",!0),E("div",{class:I(L(p).e("group"))},[E("h2",{class:I(L(p).e("title")),textContent:N(e.title)},null,10,W),j(E("div",{class:I(L(p).e("content")),style:M(e.title?void 0:{margin:0})},[B(e.$slots,"default",{},(()=>[e.dangerouslyUseHTMLString?(S(),z($,{key:1},[H(" Caution here, message could've been compromised, never use user's input as message "),E("p",{innerHTML:e.message},null,8,J)],2112)):(S(),z("p",D,N(e.message),1))]))],6),[[r,e.message]]),e.showClose?(S(),T(L(i),{key:0,class:I(L(p).e("closeBtn")),onClick:u(X,["stop"])},{default:_((()=>[F(L(m))])),_:1},8,["class","onClick"])):H("v-if",!0)],2)],46,U),[[r,v.value]])])),_:3},8,["name","onBeforeLeave"]))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue"]]);const G={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]};let K=1;const P=function(e={},t=null){if(!m)return{close:()=>{}};("string"==typeof e||q(e))&&(e={message:e});const o=e.position||"top-right";let s=e.offset||0;G[o].forEach((({vm:e})=>{var t;s+=((null==(t=e.el)?void 0:t.offsetHeight)||0)+16})),s+=16;const{nextZIndex:n}=v(),a="notification_"+K++,l=e.onClose,i={zIndex:n(),...e,offset:s,id:a,onClose:()=>{!function(e,t,o){const s=G[t],n=s.findIndex((({vm:t})=>{var o;return(null==(o=t.component)?void 0:o.props.id)===e}));if(-1===n)return;const{vm:a}=s[n];if(!a)return;null==o||o(a);const l=a.el.offsetHeight,i=t.split("-")[0];s.splice(n,1);const r=s.length;if(r<1)return;for(let u=n;u<r;u++){const{el:e,component:t}=s[u].vm,o=Number.parseInt(e.style[i],10)-l-16;t.props.offset=o}}(a,o,l)}};let r=document.body;y(e.appendTo)?r=e.appendTo:A(e.appendTo)&&(r=document.querySelector(e.appendTo)),y(r)||(r=document.body);const u=document.createElement("div"),c=F(Z,i,q(i.message)?{default:()=>i.message}:null);return c.appContext=null!=t?t:P._context,c.props.onDestroy=()=>{g(null,u)},g(c,u),G[o].push({vm:c}),r.appendChild(u.firstElementChild),{close:()=>{c.component.exposed.visible.value=!1}}};O.forEach((e=>{P[e]=(t={})=>(("string"==typeof t||q(t))&&(t={message:t}),P({...t,type:e}))})),P.closeAll=function(){for(const e of Object.values(G))e.forEach((({vm:e})=>{e.component.exposed.visible.value=!1}))},P._context=null;const Q=b(P,"$notify");export{Q as E};

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

1
static/index-a1187773.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
import{b as e}from"./user-af1e1fcd.js";import{_ as t}from"./_plugin-vue_export-helper-1b428a4d.js";import{W as a,a2 as r,aG as s,ay as n,a4 as o,k as i,ac as d,U as c,aI as p}from"./runtime-core.esm-bundler-9099a418.js";import{E as m}from"./index-09d7b862.js";import"./vue-router-d7411128.js";import"./index-1c00c85b.js";const u={class:"app-container center"};const l=t({},[["render",function(e,t){const o=s("el-empty");return n(),a("div",u,[r(o,{description:"Admin 权限可见"})])}],["__scopeId","data-v-5a78679f"]]),f={class:"app-container center"};const v=t({},[["render",function(e,t){const o=s("el-empty");return n(),a("div",f,[r(o,{description:"Editor 权限可见"})])}],["__scopeId","data-v-f3d24ef0"]]),_=o({__name:"index",setup(t){const a=e(),r=i("admin");return a.roles.includes("admin")||(r.value="editor"),m({title:"Hello",message:d("a",{style:"color: teal",target:"_blank",href:"https://github.com/un-pany/v3-admin-vite"},"小项目获取 star 不易,如果你喜欢这个项目的话,欢迎点击这里支持一个 star !这是作者持续维护的唯一动力(小声:毕竟是免费的)"),duration:0,position:"bottom-right"}),(e,t)=>(n(),c(p("admin"===r.value?l:v)))}});export{_ as default};

1
static/index-a3d08d1a.js Normal file
View File

@ -0,0 +1 @@
import{_ as e}from"./_plugin-vue_export-helper-1b428a4d.js";import{l as s,t as a,b1 as r,av as n,aj as t,s as o}from"./runtime-core.esm-bundler-42d2bde8.js";const l={class:"app-container"};const u=e({},[["render",function(e,u){const c=n("el-card");return t(),s("div",l,[a(c,null,{default:r((()=>[o(" menu 1-1 ")])),_:1})])}]]);export{u as default};

1
static/index-a489e59e.js Normal file

File diff suppressed because one or more lines are too long

1
static/index-b2833a3f.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
import{_ as a}from"./_plugin-vue_export-helper-1b428a4d.js";import{W as e,a2 as r,b1 as s,aG as n,ay as t,a1 as o}from"./runtime-core.esm-bundler-9099a418.js";const u={class:"app-container"};const l=a({},[["render",function(a,l){const c=n("el-card");return t(),e("div",u,[r(c,null,{default:s((()=>[o(" menu 1-2-1 ")])),_:1})])}]]);export{l as default};

1
static/index-cb2dfea3.js Normal file
View File

@ -0,0 +1 @@
import{_ as e}from"./_plugin-vue_export-helper-1b428a4d.js";import{l as s,t as a,b1 as r,av as n,aj as t,s as o}from"./runtime-core.esm-bundler-42d2bde8.js";const l={class:"app-container"};const u=e({},[["render",function(e,u){const c=n("el-card");return t(),s("div",l,[a(c,null,{default:r((()=>[o(" menu 1-2-2 ")])),_:1})])}]]);export{u as default};

1
static/index-d2f26801.js Normal file
View File

@ -0,0 +1 @@
import{_ as e}from"./_plugin-vue_export-helper-1b428a4d.js";import{l as s,t as a,b1 as r,av as n,aj as t,s as o}from"./runtime-core.esm-bundler-42d2bde8.js";const l={class:"app-container"};const u=e({},[["render",function(e,u){const c=n("el-card");return t(),s("div",l,[a(c,null,{default:r((()=>[o(" menu 2 ")])),_:1})])}]]);export{u as default};

View File

@ -1 +0,0 @@
import{u as e,b as r}from"./vue-router-d7411128.js";import{a4 as a,W as s,ay as t}from"./runtime-core.esm-bundler-9099a418.js";const u=a({__name:"index",setup(a){const u=e();return r().replace({path:"/"+u.params.path,query:u.query}),(e,r)=>(t(),s("div"))}});export{u as default};

1
static/index-d685dfc2.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
static/index-e1f94245.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
import{_ as t}from"./_plugin-vue_export-helper-1b428a4d.js";import{W as e,ay as o,X as n}from"./runtime-core.esm-bundler-9099a418.js";const a={},r={"h-full":"","uno-padding-20":""},i=[n("div",{"h-full":"","text-center":"",flex:"","select-none":"","all:transition-400":""},[n("div",{ma:""},[n("div",{"text-5xl":"",fw100:"","animate-bounce-alt":"","animate-count-infinite":"","animate-1s":""},"UnoCSS"),n("div",{op30:"","dark:op60":"","text-lg":"",fw300:"",m1:""},"具有高性能且极具灵活性的即时原子化 CSS 引擎"),n("div",{m2:"",flex:"","justify-center":"","text-lg":"",op30:"","dark:op60":"",hover:"op80","dark:hover":"op80"},[n("a",{href:"https://antfu.me/posts/reimagine-atomic-css-zh",target:"_blank"},"推荐阅读:重新构想原子化 CSS")])])],-1),n("div",{absolute:"","bottom-5":"","right-0":"","left-0":"","text-center":"",op30:"","dark:op60":"",fw300:""}," 该页面是一个 UnoCSS 的使用案例,其他页面依旧采用 Scss ",-1)];const s=t(a,[["render",function(t,n){return o(),e("div",r,i)}]]);export{s as default};
import{_ as t}from"./_plugin-vue_export-helper-1b428a4d.js";import{l as e,aj as o,m as n}from"./runtime-core.esm-bundler-42d2bde8.js";const a={},r={"h-full":"","uno-padding-20":""},i=[n("div",{"h-full":"","text-center":"",flex:"","select-none":"","all:transition-400":""},[n("div",{ma:""},[n("div",{"text-5xl":"",fw100:"","animate-bounce-alt":"","animate-count-infinite":"","animate-1s":""},"UnoCSS"),n("div",{op30:"","dark:op60":"","text-lg":"",fw300:"",m1:""},"具有高性能且极具灵活性的即时原子化 CSS 引擎"),n("div",{m2:"",flex:"","justify-center":"","text-lg":"",op30:"","dark:op60":"",hover:"op80","dark:hover":"op80"},[n("a",{href:"https://antfu.me/posts/reimagine-atomic-css-zh",target:"_blank"},"推荐阅读:重新构想原子化 CSS")])])],-1),n("div",{absolute:"","bottom-5":"","right-0":"","left-0":"","text-center":"",op30:"","dark:op60":"",fw300:""}," 该页面是一个 UnoCSS 的使用案例,其他页面依旧采用 Scss ",-1)];const s=t(a,[["render",function(t,n){return o(),e("div",r,i)}]]);export{s as default};

View File

@ -1 +0,0 @@
import{_ as e}from"./_plugin-vue_export-helper-1b428a4d.js";import{W as r,a2 as a,b1 as s,aG as t,ay as n}from"./runtime-core.esm-bundler-9099a418.js";const o={class:"app-container"};const u=e({},[["render",function(e,u){const c=t("router-view"),i=t("el-card");return n(),r("div",o,[a(i,{header:"menu 1-2"},{default:s((()=>[a(c)])),_:1})])}]]);export{u as default};

View File

@ -1 +0,0 @@
import{_ as e}from"./_plugin-vue_export-helper-1b428a4d.js";import{W as r,a2 as a,b1 as s,aG as t,ay as n}from"./runtime-core.esm-bundler-9099a418.js";const o={class:"app-container"};const u=e({},[["render",function(e,u){const c=t("router-view"),i=t("el-card");return n(),r("div",o,[a(i,{header:"menu 1"},{default:s((()=>[a(c)])),_:1})])}]]);export{u as default};

1
static/index-fa44926b.js Normal file
View File

@ -0,0 +1 @@
import{_ as e}from"./_plugin-vue_export-helper-1b428a4d.js";import{l as s,t as a,b1 as r,av as n,aj as t,s as o}from"./runtime-core.esm-bundler-42d2bde8.js";const l={class:"app-container"};const u=e({},[["render",function(e,u){const c=n("el-card");return t(),s("div",l,[a(c,null,{default:r((()=>[o(" menu 1-2-1 ")])),_:1})])}]]);export{u as default};

View File

@ -1 +0,0 @@
import{u as e}from"./useTheme-9f07de96.js";import{bD as a}from"./index-1c00c85b.js";import{a4 as t,aG as n,ay as s,U as o,b1 as m,a2 as d,W as l,aE as r,x as i,I as u,X as c,D as p}from"./runtime-core.esm-bundler-9099a418.js";const f=t({__name:"index",setup(t){const{themeList:f,activeThemeName:_,setTheme:b}=e(),h=e=>{b(e)};return(e,t)=>{const b=n("el-icon"),w=n("el-tooltip"),x=n("el-dropdown-item"),j=n("el-dropdown-menu"),k=n("el-dropdown");return s(),o(k,{trigger:"click",onCommand:h},{dropdown:m((()=>[d(j,null,{default:m((()=>[(s(!0),l(u,null,r(i(f),((e,a)=>(s(),o(x,{key:a,disabled:i(_)===e.name,command:e.name},{default:m((()=>[c("span",null,p(e.title),1)])),_:2},1032,["disabled","command"])))),128))])),_:1})])),default:m((()=>[c("div",null,[d(w,{effect:"dark",content:"主题模式",placement:"bottom"},{default:m((()=>[d(b,{size:20},{default:m((()=>[d(i(a))])),_:1})])),_:1})])])),_:1})}}});export{f as _};

View File

@ -0,0 +1 @@
import{u as e}from"./useTheme-1c7d4aca.js";import{bD as a}from"./index-d685dfc2.js";import{w as t,av as n,aj as s,j as o,b1 as m,t as l,l as d,at as r,aR as i,F as u,m as c,aJ as p}from"./runtime-core.esm-bundler-42d2bde8.js";const f=t({__name:"index",setup(t){const{themeList:f,activeThemeName:_,setTheme:b}=e(),j=e=>{b(e)};return(e,t)=>{const b=n("el-icon"),w=n("el-tooltip"),h=n("el-dropdown-item"),k=n("el-dropdown-menu"),v=n("el-dropdown");return s(),o(v,{trigger:"click",onCommand:j},{dropdown:m((()=>[l(k,null,{default:m((()=>[(s(!0),d(u,null,r(i(f),((e,a)=>(s(),o(h,{key:a,disabled:i(_)===e.name,command:e.name},{default:m((()=>[c("span",null,p(e.title),1)])),_:2},1032,["disabled","command"])))),128))])),_:1})])),default:m((()=>[c("div",null,[l(w,{effect:"dark",content:"主题模式",placement:"bottom"},{default:m((()=>[l(b,{size:20},{default:m((()=>[l(i(a))])),_:1})])),_:1})])])),_:1})}}});export{f as _};

1
static/page-281beed1.js Normal file
View File

@ -0,0 +1 @@
import{b as s}from"./vue-router-98b91c90.js";import{S as e}from"./SwitchRoles-3f9b5181.js";import{w as a,av as r,aj as t,l as o,t as p,b1 as n,s as i}from"./runtime-core.esm-bundler-42d2bde8.js";import{_ as m}from"./_plugin-vue_export-helper-1b428a4d.js";import"./user-516d244c.js";import"./index-d685dfc2.js";const u={class:"app-container"},c=m(a({__name:"page",setup(a){const m=s(),c=()=>{m.push({path:"/403"})};return(s,a)=>{const m=r("el-tag");return t(),o("div",u,[p(m,{type:"success",size:"large"},{default:n((()=>[i(" 当前页面只有 admin 权限可见 ")])),_:1}),p(e,{onChange:c})])}}}),[["__scopeId","data-v-f3386627"]]);export{c as default};

View File

@ -1 +0,0 @@
import{b as s}from"./vue-router-d7411128.js";import{S as a}from"./SwitchRoles-876dde4c.js";import{a4 as e,aG as r,ay as t,W as o,a2 as p,b1 as n,a1 as i}from"./runtime-core.esm-bundler-9099a418.js";import{_ as m}from"./_plugin-vue_export-helper-1b428a4d.js";import"./user-af1e1fcd.js";import"./index-1c00c85b.js";const u={class:"app-container"},c=m(e({__name:"page",setup(e){const m=s(),c=()=>{m.push({path:"/403"})};return(s,e)=>{const m=r("el-tag");return t(),o("div",u,[p(m,{type:"success",size:"large"},{default:n((()=>[i(" 当前页面只有 admin 权限可见 ")])),_:1}),p(a,{onChange:c})])}}}),[["__scopeId","data-v-f3386627"]]);export{c as default};

View File

@ -1 +1 @@
import{h as t}from"./user-af1e1fcd.js";function e(e){return t({url:"table",method:"post",data:e})}function r(e){return t({url:`table/${e}`,method:"delete"})}function a(e){return t({url:"table",method:"put",data:e})}function u(e){return t({url:"table",method:"get",params:e})}export{e as c,r as d,u as g,a as u};
import{h as t}from"./user-516d244c.js";function e(e){return t({url:"table",method:"post",data:e})}function r(e){return t({url:`table/${e}`,method:"delete"})}function a(e){return t({url:"table",method:"put",data:e})}function u(e){return t({url:"table",method:"get",params:e})}export{e as c,r as d,u as g,a as u};

View File

@ -1 +0,0 @@
import{g as a}from"./mock-5ab86b79.js";import{k as e,as as l,a4 as s,W as t,a2 as n,b1 as o,x as u,f as d,aG as i,ay as r,I as c,aE as m,U as p,ak as v}from"./runtime-core.esm-bundler-9099a418.js";function f(a){const{apiFun:s}=a,t=e([]),n=e(!1),o=e("");return l((()=>{n.value=!0,t.value=[],s().then((a=>(n.value=!1,t.value=a.data,a.data)),(a=>(n.value=!1,t.value=[{value:"-1",label:a.message,disabled:!0}],Promise.reject(a))))})),{options:t,loading:n,selectedValue:o}}const g={class:"app-container"},V=s({__name:"use-fetch-select",setup(e){const{loading:l,options:s,selectedValue:V}=f({apiFun:a});return(a,e)=>{const f=i("el-option"),b=i("el-select");return r(),t("div",g,[n(b,{loading:u(l),modelValue:u(V),"onUpdate:modelValue":e[0]||(e[0]=a=>d(V)?V.value=a:null)},{default:o((()=>[(r(!0),t(c,null,m(u(s),((a,e)=>(r(),p(f,v(a,{key:e}),null,16)))),128))])),_:1},8,["loading","modelValue"])])}}});export{V as default};

View File

@ -0,0 +1 @@
import{g as a}from"./mock-5ab86b79.js";import{ar as e,ac as l,w as s,l as t,t as n,b1 as o,aR as u,X as d,av as r,aj as i,F as c,at as m,j as p,a1 as v}from"./runtime-core.esm-bundler-42d2bde8.js";function f(a){const{apiFun:s}=a,t=e([]),n=e(!1),o=e("");return l((()=>{n.value=!0,t.value=[],s().then((a=>(n.value=!1,t.value=a.data,a.data)),(a=>(n.value=!1,t.value=[{value:"-1",label:a.message,disabled:!0}],Promise.reject(a))))})),{options:t,loading:n,selectedValue:o}}const g={class:"app-container"},j=s({__name:"use-fetch-select",setup(e){const{loading:l,options:s,selectedValue:j}=f({apiFun:a});return(a,e)=>{const f=r("el-option"),V=r("el-select");return i(),t("div",g,[n(V,{loading:u(l),modelValue:u(j),"onUpdate:modelValue":e[0]||(e[0]=a=>d(j)?j.value=a:null)},{default:o((()=>[(i(!0),t(c,null,m(u(s),((a,e)=>(i(),p(f,v(a,{key:e}),null,16)))),128))])),_:1},8,["loading","modelValue"])])}}});export{j as default};

View File

@ -1 +0,0 @@
import{a,b as s}from"./mock-5ab86b79.js";import{E as t}from"./index-5f3aab4a.js";import{bs as e}from"./index-1c00c85b.js";import{a4 as n,W as r,a2 as o,b1 as c,aG as i,ay as l,a1 as m}from"./runtime-core.esm-bundler-9099a418.js";const u={lock:!0,text:"加载中...",background:"rgba(0, 0, 0, 0.7)"},d=(a,s={})=>{let e;const n=()=>{e&&e.close()},r={...u,...s};return(...s)=>{try{o=r,e=t.service(o);const c=a(...s);return c instanceof Promise?c.then((a=>(n(),a))).catch((a=>{throw n(),a})):(n(),Promise.resolve(c))}catch(c){throw n(),c}var o}},p={class:"app-container"},b=n({__name:"use-fullscreen-loading",setup(t){const n=async()=>{const a=await d(s)();e.success(a.map((a=>a.name)).join())},u=async()=>{try{await d(a,{text:"自定义加载文字",background:"rgba(255, 214, 210, 0.7)",svg:'\n <path class="path" d="\n M 30 15\n L 28 17\n M 25.61 25.61\n A 15 15, 0, 0, 1, 15 30\n A 15 15, 0, 1, 1, 27.99 7.5\n L 15 15\n " style="stroke-width: 4px; fill: rgba(0, 0, 0, 0)"/>\n',svgViewBox:"-10, -10, 50, 50"})(233)}catch(s){e.error(s.message)}};return(a,s)=>{const t=i("el-button");return l(),r("div",p,[o(t,{onClick:n},{default:c((()=>[m("查询成功")])),_:1}),o(t,{onClick:u},{default:c((()=>[m("查询失败")])),_:1})])}}});export{b as default};

View File

@ -0,0 +1 @@
import{a as s,b as a}from"./mock-5ab86b79.js";import{E as t}from"./index-54b32922.js";import{bs as e}from"./index-d685dfc2.js";import{w as n,l as r,t as o,b1 as c,av as i,aj as l,s as m}from"./runtime-core.esm-bundler-42d2bde8.js";const u={lock:!0,text:"加载中...",background:"rgba(0, 0, 0, 0.7)"},d=(s,a={})=>{let e;const n=()=>{e&&e.close()},r={...u,...a};return(...a)=>{try{o=r,e=t.service(o);const c=s(...a);return c instanceof Promise?c.then((s=>(n(),s))).catch((s=>{throw n(),s})):(n(),Promise.resolve(c))}catch(c){throw n(),c}var o}},p={class:"app-container"},b=n({__name:"use-fullscreen-loading",setup(t){const n=async()=>{const s=await d(a)();e.success(s.map((s=>s.name)).join())},u=async()=>{try{await d(s,{text:"自定义加载文字",background:"rgba(255, 214, 210, 0.7)",svg:'\n <path class="path" d="\n M 30 15\n L 28 17\n M 25.61 25.61\n A 15 15, 0, 0, 1, 15 30\n A 15 15, 0, 1, 1, 27.99 7.5\n L 15 15\n " style="stroke-width: 4px; fill: rgba(0, 0, 0, 0)"/>\n',svgViewBox:"-10, -10, 50, 50"})(233)}catch(a){e.error(a.message)}};return(s,a)=>{const t=i("el-button");return l(),r("div",p,[o(t,{onClick:n},{default:c((()=>[m("查询成功")])),_:1}),o(t,{onClick:u},{default:c((()=>[m("查询失败")])),_:1})])}}});export{b as default};

View File

@ -0,0 +1 @@
import{C as e}from"./user-516d244c.js";import{ar as t}from"./runtime-core.esm-bundler-42d2bde8.js";const a=()=>localStorage.getItem(e.SIDEBAR_STATUS),m=t=>{localStorage.setItem(e.SIDEBAR_STATUS,t)},l=[{title:"默认",name:"normal"},{title:"黑暗",name:"dark"},{title:"深蓝",name:"dark-blue"}],r=t(localStorage.getItem(e.ACTIVE_THEME_NAME)||"normal"),o=()=>{n(r.value)},s=t=>{var a;r.value=t,n(r.value),a=r.value,localStorage.setItem(e.ACTIVE_THEME_NAME,a)},n=e=>{document.documentElement.className=e};function u(){return{themeList:l,activeThemeName:r,initTheme:o,setTheme:s}}export{a as g,m as s,u};

View File

@ -1 +0,0 @@
import{C as e}from"./user-af1e1fcd.js";import{k as t}from"./runtime-core.esm-bundler-9099a418.js";const a=()=>localStorage.getItem(e.SIDEBAR_STATUS),m=t=>{localStorage.setItem(e.SIDEBAR_STATUS,t)},l=[{title:"默认",name:"normal"},{title:"黑暗",name:"dark"},{title:"深蓝",name:"dark-blue"}],o=t(localStorage.getItem(e.ACTIVE_THEME_NAME)||"normal"),r=()=>{n(o.value)},s=t=>{var a;o.value=t,n(o.value),a=o.value,localStorage.setItem(e.ACTIVE_THEME_NAME,a)},n=e=>{document.documentElement.className=e};function u(){return{themeList:l,activeThemeName:o,initTheme:r,setTheme:s}}export{a as g,m as s,u};

1
static/user-516d244c.js Normal file

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