From 4ed1ad3f3a28485b5354d6e60e4d5a229592a7eb Mon Sep 17 00:00:00 2001 From: mindskip Date: Fri, 3 Jan 2025 15:02:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=99=E7=A8=8B=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/404.html | 6 +- ....html.efad235c.js => 404.html.b6bd8736.js} | 2 +- ...tml.0e28cc35.js => admin.html.725147cd.js} | 54 +++++++++--------- .../{app.4131729b.js => app.8a3bffad.js} | 2 +- ....32709054.js => database.html.d42503f6.js} | 2 +- ...ml.d7664689.js => deploy.html.65da37ae.js} | 2 +- ...l.7f77074f.js => develop.html.9977b64b.js} | 2 +- ...l.03bcb591.js => feature.html.1e831c14.js} | 2 +- ...tml.f36e35d8.js => index.html.1c9332b1.js} | 2 +- ...tml.1a34678b.js => skill.html.75b45fa5.js} | 2 +- ...l.656b7c43.js => student.html.770e1a83.js} | 26 ++++----- ...tml.b0352b94.js => video.html.3a9fbf64.js} | 2 +- ...x.html.0ebc51d7.js => wx.html.88559588.js} | 22 ++++---- docs/guide/admin.html | 56 +++++++++---------- docs/guide/database.html | 4 +- docs/guide/deploy.html | 4 +- docs/guide/develop.html | 4 +- docs/guide/feature.html | 4 +- docs/guide/skill.html | 4 +- docs/guide/student.html | 28 +++++----- docs/guide/video.html | 4 +- docs/guide/wx.html | 24 ++++---- docs/index.html | 4 +- 23 files changed, 131 insertions(+), 131 deletions(-) rename docs/assets/{404.html.efad235c.js => 404.html.b6bd8736.js} (63%) rename docs/assets/{admin.html.0e28cc35.js => admin.html.725147cd.js} (98%) rename docs/assets/{app.4131729b.js => app.8a3bffad.js} (99%) rename docs/assets/{database.html.32709054.js => database.html.d42503f6.js} (99%) rename docs/assets/{deploy.html.d7664689.js => deploy.html.65da37ae.js} (99%) rename docs/assets/{develop.html.7f77074f.js => develop.html.9977b64b.js} (99%) rename docs/assets/{feature.html.03bcb591.js => feature.html.1e831c14.js} (99%) rename docs/assets/{index.html.f36e35d8.js => index.html.1c9332b1.js} (99%) rename docs/assets/{skill.html.1a34678b.js => skill.html.75b45fa5.js} (97%) rename docs/assets/{student.html.656b7c43.js => student.html.770e1a83.js} (98%) rename docs/assets/{video.html.b0352b94.js => video.html.3a9fbf64.js} (99%) rename docs/assets/{wx.html.0ebc51d7.js => wx.html.88559588.js} (98%) diff --git a/docs/404.html b/docs/404.html index efa7702e..7f8d974a 100644 --- a/docs/404.html +++ b/docs/404.html @@ -23,11 +23,11 @@ } 学之思教程 - + -

404

How did we get here?
Take me home
- +

404

That's a Four-Oh-Four.
Take me home
+ diff --git a/docs/assets/404.html.efad235c.js b/docs/assets/404.html.b6bd8736.js similarity index 63% rename from docs/assets/404.html.efad235c.js rename to docs/assets/404.html.b6bd8736.js index 7d9bac08..3d05e5aa 100644 --- a/docs/assets/404.html.efad235c.js +++ b/docs/assets/404.html.b6bd8736.js @@ -1 +1 @@ -import{_ as e,o as c,c as t}from"./app.4131729b.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default}; +import{_ as e,o as c,c as t}from"./app.8a3bffad.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default}; diff --git a/docs/assets/admin.html.0e28cc35.js b/docs/assets/admin.html.725147cd.js similarity index 98% rename from docs/assets/admin.html.0e28cc35.js rename to docs/assets/admin.html.725147cd.js index 4bbf6291..6387fd8a 100644 --- a/docs/assets/admin.html.0e28cc35.js +++ b/docs/assets/admin.html.725147cd.js @@ -1,4 +1,4 @@ -import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const l={},d=u(`

4.3 \u7BA1\u7406\u7AEF

4.3.1 \u767B\u5F55

{
+import{_ as e,o as i,c as n,e as u}from"./app.8a3bffad.js";const l={},d=u(`

4.3 \u7BA1\u7406\u7AEF

4.3.1 \u767B\u5F55

  • \u63A5\u53E3\u5730\u5740\uFF1A/api/user/login
  • \u8BF7\u6C42\u53C2\u6570\uFF1A
{
     "userName": "admin",  //\u7528\u6237\u540D
     "password": "",  //\u5BC6\u7801
     "remember": false  //\u8BB0\u4F4F\u6211
@@ -152,7 +152,7 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const l={},d=u(`

4.3.12 \u5B66\u79D1\u7F16\u8F91

  • \u63A5\u53E3\u5730\u5740\uFF1A/api/admin/education/subject/edit
  • \u8BF7\u6C42\u53C2\u6570\uFF1A
{
-    "id": 70,
+    "id": 84,
     "name": "\u6570\u5B66",  //\u5B66\u79D1\u540D\u79F0
     "level": 2,   //\u5E74\u7EA7
     "levelName": "\u4E8C\u5E74\u7EA7"  //\u5E74\u7EA7\u540D\u79F0
@@ -221,7 +221,7 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const l={},d=u(`

4.3.16 \u8BD5\u5377\u7F16\u8F91

  • \u63A5\u53E3\u5730\u5740\uFF1A/api/admin/exam/paper/edit
  • \u8BF7\u6C42\u53C2\u6570\uFF1A
{
-    "id": 36,  //\u8BD5\u5377id
+    "id": 14,  //\u8BD5\u5377id
     "level": 1,  //\u5E74\u7EA7
     "subjectId": 1,  //\u5B66\u79D1
     "paperType": 6,  //\u8BD5\u5377\u7C7B\u578B
@@ -282,7 +282,7 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const l={},d=u(`

4.3.21 \u9898\u76EE\u7F16\u8F91

  • \u63A5\u53E3\u5730\u5740\uFF1A/api/admin/question/edit
  • \u8BF7\u6C42\u53C2\u6570\uFF1A
{
-    "id": 44, //\u9898\u76EEid
+    "id": 21, //\u9898\u76EEid
     "questionType": 5, //\u9898\u578B
     "subjectId": 1,  //\u5B66\u79D1
     "title": "\u9ED8\u5199\u548F\u9E45",   //\u9898\u5E72
@@ -472,7 +472,7 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const l={},d=u(`

4.3.25 \u4EFB\u52A1\u7F16\u8F91

  • \u63A5\u53E3\u5730\u5740\uFF1A/api/admin/task/edit
  • \u8BF7\u6C42\u53C2\u6570\uFF1A
{
-    "id": 53,
+    "id": 28,
     "gradeLevel": 1,
     "title": "\u4E2D\u7EA7\u4EFB\u52A1",
     "paperItems": [
         {
-            "id": 50,  //\u8BD5\u5377id
+            "id": 40,  //\u8BD5\u5377id
             "name": "\u4E2D\u7EA7\u4EFB\u52A1\u4E00",  //\u8BD5\u5377\u540D\u79F0
             "questionCount": 5,  //\u9898\u76EE\u6570\u91CF
             "score": 180,  //\u8BD5\u5377\u5206\u6570
@@ -527,12 +527,12 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const l={},d=u(`

4.3.32 \u7528\u6237\u4FE1\u606F\u66F4\u65B0

  • \u63A5\u53E3\u5730\u5740\uFF1A/api/admin/user/update
  • \u8BF7\u6C42\u53C2\u6570\uFF1A
{
-    "id": 17,  //\u7528\u6237id
+    "id": 21,  //\u7528\u6237id
     "userUuid": "52045f5f-a13f-4ccc-93dd-f7ee8270ad4c", //\u7528\u6237\u6807\u8BC6
     "userName": "admin", //\u7528\u6237\u540D
     "realName": "\u7BA1\u7406\u5458", //\u771F\u5B9E\u59D3\u540D
@@ -702,7 +702,7 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const l={},d=u(`

4.3.34 \u4E2A\u4EBA\u4FE1\u606F\u4FEE\u6539

  • \u63A5\u53E3\u5730\u5740\uFF1A/api/admin/user/update
  • \u8BF7\u6C42\u53C2\u6570\uFF1A
{
-    "id": 86,
+    "id": 46,
     "userUuid": "52045f5f-a13f-4ccc-93dd-f7ee8270ad4c",  //\u7528\u6237uuid
     "userName": "admin", //\u7528\u6237\u540D
     "realName": "\u7BA1\u7406\u5458", //\u771F\u5B9E\u59D3\u540D
diff --git a/docs/assets/app.4131729b.js b/docs/assets/app.8a3bffad.js
similarity index 99%
rename from docs/assets/app.4131729b.js
rename to docs/assets/app.8a3bffad.js
index 20a0366c..eedb55da 100644
--- a/docs/assets/app.4131729b.js
+++ b/docs/assets/app.8a3bffad.js
@@ -1,4 +1,4 @@
-const Kl="modulepreload",Wl=function(e){return"/"+e},Uo={},ke=function(t,n,r){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=Wl(o),o in Uo)return;Uo[o]=!0;const s=o.endsWith(".css"),i=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${i}`))return;const l=document.createElement("link");if(l.rel=s?"stylesheet":Kl,s||(l.as="script",l.crossOrigin=""),l.href=o,document.head.appendChild(l),s)return new Promise((a,c)=>{l.addEventListener("load",a),l.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())},ql={"v-8daa1a0e":()=>ke(()=>import("./index.html.26b7dd52.js"),[]).then(({data:e})=>e),"v-55bcf8d6":()=>ke(()=>import("./admin.html.613f52b3.js"),[]).then(({data:e})=>e),"v-7dc58ad2":()=>ke(()=>import("./database.html.72023ad4.js"),[]).then(({data:e})=>e),"v-8a14f834":()=>ke(()=>import("./deploy.html.5f9b5a3e.js"),[]).then(({data:e})=>e),"v-745beb88":()=>ke(()=>import("./develop.html.3982ac94.js"),[]).then(({data:e})=>e),"v-5c93668f":()=>ke(()=>import("./feature.html.bc8ede6b.js"),[]).then(({data:e})=>e),"v-e6eb79d8":()=>ke(()=>import("./skill.html.22409e40.js"),[]).then(({data:e})=>e),"v-1362226a":()=>ke(()=>import("./student.html.e282595c.js"),[]).then(({data:e})=>e),"v-676a79ac":()=>ke(()=>import("./video.html.382863a5.js"),[]).then(({data:e})=>e),"v-45a87c2c":()=>ke(()=>import("./wx.html.d7e4a009.js"),[]).then(({data:e})=>e),"v-3706649a":()=>ke(()=>import("./404.html.c3e557d0.js"),[]).then(({data:e})=>e)};function co(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const Ql="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Yl=co(Ql);function oi(e){return!!e||e===""}function Mn(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(Jl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Qe(e){let t="";if(ve(e))t=e;else if(Z(e))for(let n=0;nve(e)?e:e==null?"":Z(e)||xe(e)&&(e.toString===ai||!oe(e.toString))?JSON.stringify(e,si,2):String(e),si=(e,t)=>t&&t.__v_isRef?si(e,t.value):sn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:ii(t)?{[`Set(${t.size})`]:[...t.values()]}:xe(t)&&!Z(t)&&!ci(t)?String(t):t,ye={},on=[],lt=()=>{},Xl=()=>!1,ea=/^on[^a-z]/,Hn=e=>ea.test(e),uo=e=>e.startsWith("onUpdate:"),He=Object.assign,fo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ta=Object.prototype.hasOwnProperty,ae=(e,t)=>ta.call(e,t),Z=Array.isArray,sn=e=>gr(e)==="[object Map]",ii=e=>gr(e)==="[object Set]",oe=e=>typeof e=="function",ve=e=>typeof e=="string",ho=e=>typeof e=="symbol",xe=e=>e!==null&&typeof e=="object",li=e=>xe(e)&&oe(e.then)&&oe(e.catch),ai=Object.prototype.toString,gr=e=>ai.call(e),na=e=>gr(e).slice(8,-1),ci=e=>gr(e)==="[object Object]",po=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,xn=co(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),vr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ra=/-(\w)/g,ht=vr(e=>e.replace(ra,(t,n)=>n?n.toUpperCase():"")),oa=/\B([A-Z])/g,Zt=vr(e=>e.replace(oa,"-$1").toLowerCase()),_r=vr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Pr=vr(e=>e?`on${_r(e)}`:""),Pn=(e,t)=>!Object.is(e,t),Rr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},ui=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Vo;const sa=()=>Vo||(Vo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let qe;class ia{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&qe&&(this.parent=qe,this.index=(qe.scopes||(qe.scopes=[])).push(this)-1)}run(t){if(this.active){const n=qe;try{return qe=this,t()}finally{qe=n}}}on(){qe=this}off(){qe=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},fi=e=>(e.w&It)>0,di=e=>(e.n&It)>0,ua=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||c>=r)&&l.push(a)});else switch(n!==void 0&&l.push(i.get(n)),t){case"add":Z(e)?po(n)&&l.push(i.get("length")):(l.push(i.get(Yt)),sn(e)&&l.push(i.get(Wr)));break;case"delete":Z(e)||(l.push(i.get(Yt)),sn(e)&&l.push(i.get(Wr)));break;case"set":sn(e)&&l.push(i.get(Yt));break}if(l.length===1)l[0]&&qr(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);qr(mo(a))}}function qr(e,t){const n=Z(e)?e:[...e];for(const r of n)r.computed&&Wo(r);for(const r of n)r.computed||Wo(r)}function Wo(e,t){(e!==st||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const da=co("__proto__,__v_isRef,__isVue"),mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ho)),ha=vo(),pa=vo(!1,!0),ma=vo(!0),qo=ga();function ga(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=pe(this);for(let s=0,i=this.length;s{e[t]=function(...n){mn();const r=pe(this)[t].apply(this,n);return gn(),r}}),e}function vo(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Aa:yi:t?bi:_i).get(r))return r;const i=Z(r);if(!e&&i&&ae(qo,o))return Reflect.get(qo,o,s);const l=Reflect.get(r,o,s);return(ho(o)?mi.has(o):da(o))||(e||Ge(r,"get",o),t)?l:$e(l)?i&&po(o)?l:l.value:xe(l)?e?yo(l):vn(l):l}}const va=gi(),_a=gi(!0);function gi(e=!1){return function(n,r,o,s){let i=n[r];if(un(i)&&$e(i)&&!$e(o))return!1;if(!e&&(!nr(o)&&!un(o)&&(i=pe(i),o=pe(o)),!Z(n)&&$e(i)&&!$e(o)))return i.value=o,!0;const l=Z(n)&&po(r)?Number(r)e,br=e=>Reflect.getPrototypeOf(e);function Un(e,t,n=!1,r=!1){e=e.__v_raw;const o=pe(e),s=pe(t);n||(t!==s&&Ge(o,"get",t),Ge(o,"get",s));const{has:i}=br(o),l=r?_o:n?Eo:Rn;if(i.call(o,t))return l(e.get(t));if(i.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function Vn(e,t=!1){const n=this.__v_raw,r=pe(n),o=pe(e);return t||(e!==o&&Ge(r,"has",e),Ge(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Kn(e,t=!1){return e=e.__v_raw,!t&&Ge(pe(e),"iterate",Yt),Reflect.get(e,"size",e)}function Qo(e){e=pe(e);const t=pe(this);return br(t).has.call(t,e)||(t.add(e),yt(t,"add",e,e)),this}function Yo(e,t){t=pe(t);const n=pe(this),{has:r,get:o}=br(n);let s=r.call(n,e);s||(e=pe(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?Pn(t,i)&&yt(n,"set",e,t):yt(n,"add",e,t),this}function Go(e){const t=pe(this),{has:n,get:r}=br(t);let o=n.call(t,e);o||(e=pe(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&yt(t,"delete",e,void 0),s}function Jo(){const e=pe(this),t=e.size!==0,n=e.clear();return t&&yt(e,"clear",void 0,void 0),n}function Wn(e,t){return function(r,o){const s=this,i=s.__v_raw,l=pe(i),a=t?_o:e?Eo:Rn;return!e&&Ge(l,"iterate",Yt),i.forEach((c,u)=>r.call(o,a(c),a(u),s))}}function qn(e,t,n){return function(...r){const o=this.__v_raw,s=pe(o),i=sn(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...r),u=n?_o:t?Eo:Rn;return!t&&Ge(s,"iterate",a?Wr:Yt),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:l?[u(d[0]),u(d[1])]:u(d),done:h}},[Symbol.iterator](){return this}}}}function Ct(e){return function(...t){return e==="delete"?!1:this}}function Ta(){const e={get(s){return Un(this,s)},get size(){return Kn(this)},has:Vn,add:Qo,set:Yo,delete:Go,clear:Jo,forEach:Wn(!1,!1)},t={get(s){return Un(this,s,!1,!0)},get size(){return Kn(this)},has:Vn,add:Qo,set:Yo,delete:Go,clear:Jo,forEach:Wn(!1,!0)},n={get(s){return Un(this,s,!0)},get size(){return Kn(this,!0)},has(s){return Vn.call(this,s,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:Wn(!0,!1)},r={get(s){return Un(this,s,!0,!0)},get size(){return Kn(this,!0)},has(s){return Vn.call(this,s,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:Wn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=qn(s,!1,!1),n[s]=qn(s,!0,!1),t[s]=qn(s,!1,!0),r[s]=qn(s,!0,!0)}),[e,n,t,r]}const[xa,La,Sa,ka]=Ta();function bo(e,t){const n=t?e?ka:Sa:e?La:xa;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ae(n,o)&&o in r?n:r,o,s)}const Oa={get:bo(!1,!1)},Pa={get:bo(!1,!0)},Ra={get:bo(!0,!1)},_i=new WeakMap,bi=new WeakMap,yi=new WeakMap,Aa=new WeakMap;function Ia(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $a(e){return e.__v_skip||!Object.isExtensible(e)?0:Ia(na(e))}function vn(e){return un(e)?e:wo(e,!1,vi,Oa,_i)}function Na(e){return wo(e,!1,Ca,Pa,bi)}function yo(e){return wo(e,!0,Ea,Ra,yi)}function wo(e,t,n,r,o){if(!xe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=$a(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function ln(e){return un(e)?ln(e.__v_raw):!!(e&&e.__v_isReactive)}function un(e){return!!(e&&e.__v_isReadonly)}function nr(e){return!!(e&&e.__v_isShallow)}function wi(e){return ln(e)||un(e)}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function Ei(e){return tr(e,"__v_skip",!0),e}const Rn=e=>xe(e)?vn(e):e,Eo=e=>xe(e)?yo(e):e;function Ci(e){Pt&&st&&(e=pe(e),pi(e.dep||(e.dep=mo())))}function Ti(e,t){e=pe(e),e.dep&&qr(e.dep)}function $e(e){return!!(e&&e.__v_isRef===!0)}function Le(e){return Li(e,!1)}function xi(e){return Li(e,!0)}function Li(e,t){return $e(e)?e:new Ma(e,t)}class Ma{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:pe(t),this._value=n?t:Rn(t)}get value(){return Ci(this),this._value}set value(t){const n=this.__v_isShallow||nr(t)||un(t);t=n?t:pe(t),Pn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Rn(t),Ti(this))}}function P(e){return $e(e)?e.value:e}const Ha={get:(e,t,n)=>P(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return $e(o)&&!$e(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Si(e){return ln(e)?e:new Proxy(e,Ha)}function Co(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=Fa(e,n);return t}class Da{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Fa(e,t,n){const r=e[t];return $e(r)?r:new Da(e,t,n)}var ki;class Ba{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[ki]=!1,this._dirty=!0,this.effect=new go(t,()=>{this._dirty||(this._dirty=!0,Ti(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=pe(this);return Ci(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}ki="__v_isReadonly";function za(e,t,n=!1){let r,o;const s=oe(e);return s?(r=e,o=lt):(r=e.get,o=e.set),new Ba(r,o,s||!o,n)}function Rt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Dn(s,t,n)}return o}function et(e,t,n,r){if(oe(e)){const s=Rt(e,t,n,r);return s&&li(s)&&s.catch(i=>{Dn(i,t,n)}),s}const o=[];for(let s=0;s>>1;An(De[r])ft&&De.splice(t,1)}function Ka(e){Z(e)?an.push(...e):(!gt||!gt.includes(e,e.allowRecurse?Kt+1:Kt))&&an.push(e),Pi()}function Zo(e,t=ft){for(;tAn(n)-An(r)),Kt=0;Kte.id==null?1/0:e.id,Wa=(e,t)=>{const n=An(e)-An(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ri(e){Qr=!1,rr=!0,De.sort(Wa);const t=lt;try{for(ft=0;ftm.trim())),d&&(o=n.map(ui))}let l,a=r[l=Pr(t)]||r[l=Pr(ht(t))];!a&&s&&(a=r[l=Pr(Zt(t))]),a&&et(a,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,et(c,e,6,o)}}function Ai(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!oe(e)){const a=c=>{const u=Ai(c,t,!0);u&&(l=!0,He(i,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(xe(e)&&r.set(e,null),null):(Z(s)?s.forEach(a=>i[a]=null):He(i,s),xe(e)&&r.set(e,i),i)}function wr(e,t){return!e||!Hn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ae(e,t[0].toLowerCase()+t.slice(1))||ae(e,Zt(t))||ae(e,t))}let Fe=null,Ii=null;function sr(e){const t=Fe;return Fe=e,Ii=e&&e.type.__scopeId||null,t}function Me(e,t=Fe,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&cs(-1);const s=sr(t),i=e(...o);return sr(s),r._d&&cs(1),i};return r._n=!0,r._c=!0,r._d=!0,r}function Ar(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:l,attrs:a,emit:c,render:u,renderCache:d,data:h,setupState:m,ctx:y,inheritAttrs:T}=e;let w,g;const _=sr(e);try{if(n.shapeFlag&4){const H=o||r;w=ot(u.call(H,H,d,s,m,h,y)),g=a}else{const H=t;w=ot(H.length>1?H(s,{attrs:a,slots:l,emit:c}):H(s,null)),g=t.props?a:Qa(a)}}catch(H){Sn.length=0,Dn(H,e,1),w=ne(Ye)}let k=w;if(g&&T!==!1){const H=Object.keys(g),{shapeFlag:K}=k;H.length&&K&7&&(i&&H.some(uo)&&(g=Ya(g,i)),k=Nt(k,g))}return n.dirs&&(k=Nt(k),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&(k.transition=n.transition),w=k,sr(_),w}const Qa=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hn(n))&&((t||(t={}))[n]=e[n]);return t},Ya=(e,t)=>{const n={};for(const r in e)(!uo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ga(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Xo(r,i,c):!!i;if(a&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function $i(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):Ka(e)}function Gt(e,t){if(Ae){let n=Ae.provides;const r=Ae.parent&&Ae.parent.provides;r===n&&(n=Ae.provides=Object.create(r)),n[e]=t}}function Ne(e,t,n=!1){const r=Ae||Fe;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&oe(t)?t.call(r.proxy):t}}const es={};function dt(e,t,n){return Ni(e,t,n)}function Ni(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=ye){const l=Ae;let a,c=!1,u=!1;if($e(e)?(a=()=>e.value,c=nr(e)):ln(e)?(a=()=>e,r=!0):Z(e)?(u=!0,c=e.some(g=>ln(g)||nr(g)),a=()=>e.map(g=>{if($e(g))return g.value;if(ln(g))return Qt(g);if(oe(g))return Rt(g,l,2)})):oe(e)?t?a=()=>Rt(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return d&&d(),et(e,l,3,[h])}:a=lt,t&&r){const g=a;a=()=>Qt(g())}let d,h=g=>{d=w.onStop=()=>{Rt(g,l,4)}};if(dn)return h=lt,t?n&&et(t,l,3,[a(),u?[]:void 0,h]):a(),lt;let m=u?[]:es;const y=()=>{if(!!w.active)if(t){const g=w.run();(r||c||(u?g.some((_,k)=>Pn(_,m[k])):Pn(g,m)))&&(d&&d(),et(t,l,3,[g,m===es?void 0:m,h]),m=g)}else w.run()};y.allowRecurse=!!t;let T;o==="sync"?T=y:o==="post"?T=()=>Ve(y,l&&l.suspense):(y.pre=!0,l&&(y.id=l.uid),T=()=>yr(y));const w=new go(a,T);return t?n?y():m=w.run():o==="post"?Ve(w.run.bind(w),l&&l.suspense):w.run(),()=>{w.stop(),l&&l.scope&&fo(l.scope.effects,w)}}function Xa(e,t,n){const r=this.proxy,o=ve(e)?e.includes(".")?Mi(r,e):()=>r[e]:e.bind(r,r);let s;oe(t)?s=t:(s=t.handler,n=t);const i=Ae;fn(this);const l=Ni(o,s.bind(r),n);return i?fn(i):Jt(),l}function Mi(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Qt(n,t)});else if(ci(e))for(const n in e)Qt(e[n],t);return e}function ec(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return tt(()=>{e.isMounted=!0}),Cr(()=>{e.isUnmounting=!0}),e}const Ze=[Function,Array],tc={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ze,onEnter:Ze,onAfterEnter:Ze,onEnterCancelled:Ze,onBeforeLeave:Ze,onLeave:Ze,onAfterLeave:Ze,onLeaveCancelled:Ze,onBeforeAppear:Ze,onAppear:Ze,onAfterAppear:Ze,onAppearCancelled:Ze},setup(e,{slots:t}){const n=So(),r=ec();let o;return()=>{const s=t.default&&Fi(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const T of s)if(T.type!==Ye){i=T;break}}const l=pe(e),{mode:a}=l;if(r.isLeaving)return Ir(i);const c=ts(i);if(!c)return Ir(i);const u=Yr(c,l,r,n);Gr(c,u);const d=n.subTree,h=d&&ts(d);let m=!1;const{getTransitionKey:y}=c.type;if(y){const T=y();o===void 0?o=T:T!==o&&(o=T,m=!0)}if(h&&h.type!==Ye&&(!Wt(c,h)||m)){const T=Yr(h,l,r,n);if(Gr(h,T),a==="out-in")return r.isLeaving=!0,T.afterLeave=()=>{r.isLeaving=!1,n.update()},Ir(i);a==="in-out"&&c.type!==Ye&&(T.delayLeave=(w,g,_)=>{const k=Di(r,h);k[String(h.key)]=h,w._leaveCb=()=>{g(),w._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=_})}return i}}},Hi=tc;function Di(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Yr(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:h,onAfterLeave:m,onLeaveCancelled:y,onBeforeAppear:T,onAppear:w,onAfterAppear:g,onAppearCancelled:_}=t,k=String(e.key),H=Di(n,e),K=(v,W)=>{v&&et(v,r,9,W)},X=(v,W)=>{const z=W[1];K(v,W),Z(v)?v.every(Q=>Q.length<=1)&&z():v.length<=1&&z()},O={mode:s,persisted:i,beforeEnter(v){let W=l;if(!n.isMounted)if(o)W=T||l;else return;v._leaveCb&&v._leaveCb(!0);const z=H[k];z&&Wt(e,z)&&z.el._leaveCb&&z.el._leaveCb(),K(W,[v])},enter(v){let W=a,z=c,Q=u;if(!n.isMounted)if(o)W=w||a,z=g||c,Q=_||u;else return;let E=!1;const N=v._enterCb=R=>{E||(E=!0,R?K(Q,[v]):K(z,[v]),O.delayedLeave&&O.delayedLeave(),v._enterCb=void 0)};W?X(W,[v,N]):N()},leave(v,W){const z=String(e.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return W();K(d,[v]);let Q=!1;const E=v._leaveCb=N=>{Q||(Q=!0,W(),N?K(y,[v]):K(m,[v]),v._leaveCb=void 0,H[z]===e&&delete H[z])};H[z]=e,h?X(h,[v,E]):E()},clone(v){return Yr(v,t,n,r)}};return O}function Ir(e){if(Bn(e))return e=Nt(e),e.children=null,e}function ts(e){return Bn(e)?e.children?e.children[0]:void 0:e}function Gr(e,t){e.shapeFlag&6&&e.component?Gr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Fi(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function rt(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:l}=e;let a=null,c,u=0;const d=()=>(u++,a=null,h()),h=()=>{let m;return a||(m=a=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((T,w)=>{l(y,()=>T(d()),()=>w(y),u+1)});throw y}).then(y=>m!==a&&a?a:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),c=y,y)))};return de({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return c},setup(){const m=Ae;if(c)return()=>$r(c,m);const y=_=>{a=null,Dn(_,m,13,!r)};if(i&&m.suspense||dn)return h().then(_=>()=>$r(_,m)).catch(_=>(y(_),()=>r?ne(r,{error:_}):null));const T=Le(!1),w=Le(),g=Le(!!o);return o&&setTimeout(()=>{g.value=!1},o),s!=null&&setTimeout(()=>{if(!T.value&&!w.value){const _=new Error(`Async component timed out after ${s}ms.`);y(_),w.value=_}},s),h().then(()=>{T.value=!0,m.parent&&Bn(m.parent.vnode)&&yr(m.parent.update)}).catch(_=>{y(_),w.value=_}),()=>{if(T.value&&c)return $r(c,m);if(w.value&&r)return ne(r,{error:w.value});if(n&&!g.value)return ne(n)}}})}function $r(e,{vnode:{ref:t,props:n,children:r,shapeFlag:o},parent:s}){const i=ne(e,n,r);return i.ref=t,i}const Bn=e=>e.type.__isKeepAlive;function nc(e,t){Bi(e,"a",t)}function rc(e,t){Bi(e,"da",t)}function Bi(e,t,n=Ae){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Er(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Bn(o.parent.vnode)&&oc(r,t,n,o),o=o.parent}}function oc(e,t,n,r){const o=Er(t,e,r,!0);Tr(()=>{fo(r[t],o)},n)}function Er(e,t,n=Ae,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;mn(),fn(n);const l=et(t,n,e,i);return Jt(),gn(),l});return r?o.unshift(s):o.push(s),s}}const Et=e=>(t,n=Ae)=>(!dn||e==="sp")&&Er(e,t,n),zi=Et("bm"),tt=Et("m"),sc=Et("bu"),ic=Et("u"),Cr=Et("bum"),Tr=Et("um"),lc=Et("sp"),ac=Et("rtg"),cc=Et("rtc");function uc(e,t=Ae){Er("ec",e,t)}function ir(e,t){const n=Fe;if(n===null)return e;const r=Lr(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;st(i,l,void 0,s&&s[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;lur(t)?!(t.type===Ye||t.type===Ce&&!Ui(t.children)):!0)?e:null}const Jr=e=>e?tl(e)?Lr(e)||e.proxy:Jr(e.parent):null,lr=He(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Jr(e.parent),$root:e=>Jr(e.root),$emit:e=>e.emit,$options:e=>Ki(e),$forceUpdate:e=>e.f||(e.f=()=>yr(e.update)),$nextTick:e=>e.n||(e.n=Fn.bind(e.proxy)),$watch:e=>Xa.bind(e)}),hc={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(r!==ye&&ae(r,t))return i[t]=1,r[t];if(o!==ye&&ae(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&ae(c,t))return i[t]=3,s[t];if(n!==ye&&ae(n,t))return i[t]=4,n[t];Zr&&(i[t]=0)}}const u=lr[t];let d,h;if(u)return t==="$attrs"&&Ge(e,"get",t),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==ye&&ae(n,t))return i[t]=4,n[t];if(h=a.config.globalProperties,ae(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return o!==ye&&ae(o,t)?(o[t]=n,!0):r!==ye&&ae(r,t)?(r[t]=n,!0):ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==ye&&ae(e,i)||t!==ye&&ae(t,i)||(l=s[0])&&ae(l,i)||ae(r,i)||ae(lr,i)||ae(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Zr=!0;function pc(e){const t=Ki(e),n=e.proxy,r=e.ctx;Zr=!1,t.beforeCreate&&rs(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:m,updated:y,activated:T,deactivated:w,beforeDestroy:g,beforeUnmount:_,destroyed:k,unmounted:H,render:K,renderTracked:X,renderTriggered:O,errorCaptured:v,serverPrefetch:W,expose:z,inheritAttrs:Q,components:E,directives:N,filters:R}=t;if(c&&mc(c,r,null,e.appContext.config.unwrapInjectedRef),i)for(const ee in i){const ie=i[ee];oe(ie)&&(r[ee]=ie.bind(n))}if(o){const ee=o.call(n,n);xe(ee)&&(e.data=vn(ee))}if(Zr=!0,s)for(const ee in s){const ie=s[ee],Pe=oe(ie)?ie.bind(n,n):oe(ie.get)?ie.get.bind(n,n):lt,Be=!oe(ie)&&oe(ie.set)?ie.set.bind(n):lt,Ke=j({get:Pe,set:Be});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>Ke.value,set:Je=>Ke.value=Je})}if(l)for(const ee in l)Vi(l[ee],r,n,ee);if(a){const ee=oe(a)?a.call(n):a;Reflect.ownKeys(ee).forEach(ie=>{Gt(ie,ee[ie])})}u&&rs(u,e,"c");function F(ee,ie){Z(ie)?ie.forEach(Pe=>ee(Pe.bind(n))):ie&&ee(ie.bind(n))}if(F(zi,d),F(tt,h),F(sc,m),F(ic,y),F(nc,T),F(rc,w),F(uc,v),F(cc,X),F(ac,O),F(Cr,_),F(Tr,H),F(lc,W),Z(z))if(z.length){const ee=e.exposed||(e.exposed={});z.forEach(ie=>{Object.defineProperty(ee,ie,{get:()=>n[ie],set:Pe=>n[ie]=Pe})})}else e.exposed||(e.exposed={});K&&e.render===lt&&(e.render=K),Q!=null&&(e.inheritAttrs=Q),E&&(e.components=E),N&&(e.directives=N)}function mc(e,t,n=lt,r=!1){Z(e)&&(e=Xr(e));for(const o in e){const s=e[o];let i;xe(s)?"default"in s?i=Ne(s.from||o,s.default,!0):i=Ne(s.from||o):i=Ne(s),$e(i)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function rs(e,t,n){et(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Vi(e,t,n,r){const o=r.includes(".")?Mi(n,r):()=>n[r];if(ve(e)){const s=t[e];oe(s)&&dt(o,s)}else if(oe(e))dt(o,e.bind(n));else if(xe(e))if(Z(e))e.forEach(s=>Vi(s,t,n,r));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&dt(o,s,e)}}function Ki(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(c=>ar(a,c,i,!0)),ar(a,t,i)),xe(t)&&s.set(t,a),a}function ar(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&ar(e,s,n,!0),o&&o.forEach(i=>ar(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=gc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const gc={data:os,props:jt,emits:jt,methods:jt,computed:jt,beforeCreate:ze,created:ze,beforeMount:ze,mounted:ze,beforeUpdate:ze,updated:ze,beforeDestroy:ze,beforeUnmount:ze,destroyed:ze,unmounted:ze,activated:ze,deactivated:ze,errorCaptured:ze,serverPrefetch:ze,components:jt,directives:jt,watch:_c,provide:os,inject:vc};function os(e,t){return t?e?function(){return He(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function vc(e,t){return jt(Xr(e),Xr(t))}function Xr(e){if(Z(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[h,m]=qi(d,t,!0);He(i,h),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!a)return xe(e)&&r.set(e,on),on;if(Z(s))for(let u=0;u-1,m[1]=T<0||y-1||ae(m,"default"))&&l.push(d)}}}const c=[i,l];return xe(e)&&r.set(e,c),c}function ss(e){return e[0]!=="$"}function is(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function ls(e,t){return is(e)===is(t)}function as(e,t){return Z(t)?t.findIndex(n=>ls(n,e)):oe(t)&&ls(t,e)?0:-1}const Qi=e=>e[0]==="_"||e==="$stable",xo=e=>Z(e)?e.map(ot):[ot(e)],wc=(e,t,n)=>{if(t._n)return t;const r=Me((...o)=>xo(t(...o)),n);return r._c=!1,r},Yi=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Qi(o))continue;const s=e[o];if(oe(s))t[o]=wc(o,s,r);else if(s!=null){const i=xo(s);t[o]=()=>i}}},Gi=(e,t)=>{const n=xo(t);e.slots.default=()=>n},Ec=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=pe(t),tr(t,"_",n)):Yi(t,e.slots={})}else e.slots={},t&&Gi(e,t);tr(e.slots,xr,1)},Cc=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=ye;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(He(o,t),!n&&l===1&&delete o._):(s=!t.$stable,Yi(t,o)),i=t}else t&&(Gi(e,t),i={default:1});if(s)for(const l in o)!Qi(l)&&!(l in i)&&delete o[l]};function Ji(){return{app:null,config:{isNativeTag:Xl,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Tc=0;function xc(e,t){return function(r,o=null){oe(r)||(r=Object.assign({},r)),o!=null&&!xe(o)&&(o=null);const s=Ji(),i=new Set;let l=!1;const a=s.app={_uid:Tc++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:Vc,get config(){return s.config},set config(c){},use(c,...u){return i.has(c)||(c&&oe(c.install)?(i.add(c),c.install(a,...u)):oe(c)&&(i.add(c),c(a,...u))),a},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),a},component(c,u){return u?(s.components[c]=u,a):s.components[c]},directive(c,u){return u?(s.directives[c]=u,a):s.directives[c]},mount(c,u,d){if(!l){const h=ne(r,o);return h.appContext=s,u&&t?t(h,c):e(h,c,d),l=!0,a._container=c,c.__vue_app__=a,Lr(h.component)||h.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide(c,u){return s.provides[c]=u,a}};return a}}function cr(e,t,n,r,o=!1){if(Z(e)){e.forEach((h,m)=>cr(h,t&&(Z(t)?t[m]:t),n,r,o));return}if(cn(r)&&!o)return;const s=r.shapeFlag&4?Lr(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,c=t&&t.r,u=l.refs===ye?l.refs={}:l.refs,d=l.setupState;if(c!=null&&c!==a&&(ve(c)?(u[c]=null,ae(d,c)&&(d[c]=null)):$e(c)&&(c.value=null)),oe(a))Rt(a,l,12,[i,u]);else{const h=ve(a),m=$e(a);if(h||m){const y=()=>{if(e.f){const T=h?u[a]:a.value;o?Z(T)&&fo(T,s):Z(T)?T.includes(s)||T.push(s):h?(u[a]=[s],ae(d,a)&&(d[a]=u[a])):(a.value=[s],e.k&&(u[e.k]=a.value))}else h?(u[a]=i,ae(d,a)&&(d[a]=i)):m&&(a.value=i,e.k&&(u[e.k]=i))};i?(y.id=-1,Ve(y,n)):y()}}}let Tt=!1;const Qn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Yn=e=>e.nodeType===8;function Lc(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:l,insert:a,createComment:c}}=e,u=(g,_)=>{if(!_.hasChildNodes()){n(null,g,_),or(),_._vnode=g;return}Tt=!1,d(_.firstChild,g,null,null,null),or(),_._vnode=g,Tt&&console.error("Hydration completed but contains mismatches.")},d=(g,_,k,H,K,X=!1)=>{const O=Yn(g)&&g.data==="[",v=()=>T(g,_,k,H,K,O),{type:W,ref:z,shapeFlag:Q,patchFlag:E}=_,N=g.nodeType;_.el=g,E===-2&&(X=!1,_.dynamicChildren=null);let R=null;switch(W){case In:N!==3?_.children===""?(a(_.el=o(""),i(g),g),R=g):R=v():(g.data!==_.children&&(Tt=!0,g.data=_.children),R=s(g));break;case Ye:N!==8||O?R=v():R=s(g);break;case Ln:if(N!==1&&N!==3)R=v();else{R=g;const se=!_.children.length;for(let F=0;F<_.staticCount;F++)se&&(_.children+=R.nodeType===1?R.outerHTML:R.data),F===_.staticCount-1&&(_.anchor=R),R=s(R);return R}break;case Ce:O?R=y(g,_,k,H,K,X):R=v();break;default:if(Q&1)N!==1||_.type.toLowerCase()!==g.tagName.toLowerCase()?R=v():R=h(g,_,k,H,K,X);else if(Q&6){_.slotScopeIds=K;const se=i(g);if(t(_,se,null,k,H,Qn(se),X),R=O?w(g):s(g),R&&Yn(R)&&R.data==="teleport end"&&(R=s(R)),cn(_)){let F;O?(F=ne(Ce),F.anchor=R?R.previousSibling:se.lastChild):F=g.nodeType===3?Mt(""):ne("div"),F.el=g,_.component.subTree=F}}else Q&64?N!==8?R=v():R=_.type.hydrate(g,_,k,H,K,X,e,m):Q&128&&(R=_.type.hydrate(g,_,k,H,Qn(i(g)),K,X,e,d))}return z!=null&&cr(z,null,H,_),R},h=(g,_,k,H,K,X)=>{X=X||!!_.dynamicChildren;const{type:O,props:v,patchFlag:W,shapeFlag:z,dirs:Q}=_,E=O==="input"&&Q||O==="option";if(E||W!==-1){if(Q&&ut(_,null,k,"created"),v)if(E||!X||W&48)for(const R in v)(E&&R.endsWith("value")||Hn(R)&&!xn(R))&&r(g,R,null,v[R],!1,void 0,k);else v.onClick&&r(g,"onClick",null,v.onClick,!1,void 0,k);let N;if((N=v&&v.onVnodeBeforeMount)&&Xe(N,k,_),Q&&ut(_,null,k,"beforeMount"),((N=v&&v.onVnodeMounted)||Q)&&$i(()=>{N&&Xe(N,k,_),Q&&ut(_,null,k,"mounted")},H),z&16&&!(v&&(v.innerHTML||v.textContent))){let R=m(g.firstChild,_,g,k,H,K,X);for(;R;){Tt=!0;const se=R;R=R.nextSibling,l(se)}}else z&8&&g.textContent!==_.children&&(Tt=!0,g.textContent=_.children)}return g.nextSibling},m=(g,_,k,H,K,X,O)=>{O=O||!!_.dynamicChildren;const v=_.children,W=v.length;for(let z=0;z{const{slotScopeIds:O}=_;O&&(K=K?K.concat(O):O);const v=i(g),W=m(s(g),_,v,k,H,K,X);return W&&Yn(W)&&W.data==="]"?s(_.anchor=W):(Tt=!0,a(_.anchor=c("]"),v,W),W)},T=(g,_,k,H,K,X)=>{if(Tt=!0,_.el=null,X){const W=w(g);for(;;){const z=s(g);if(z&&z!==W)l(z);else break}}const O=s(g),v=i(g);return l(g),n(null,_,v,O,k,H,Qn(v),K),O},w=g=>{let _=0;for(;g;)if(g=s(g),g&&Yn(g)&&(g.data==="["&&_++,g.data==="]")){if(_===0)return s(g);_--}return g};return[u,d]}const Ve=$i;function Sc(e){return kc(e,Lc)}function kc(e,t){const n=sa();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:m=lt,cloneNode:y,insertStaticContent:T}=e,w=(f,p,b,L=null,x=null,A=null,B=!1,I=null,M=!!p.dynamicChildren)=>{if(f===p)return;f&&!Wt(f,p)&&(L=V(f),Ue(f,x,A,!0),f=null),p.patchFlag===-2&&(M=!1,p.dynamicChildren=null);const{type:S,ref:Y,shapeFlag:q}=p;switch(S){case In:g(f,p,b,L);break;case Ye:_(f,p,b,L);break;case Ln:f==null&&k(p,b,L,B);break;case Ce:N(f,p,b,L,x,A,B,I,M);break;default:q&1?X(f,p,b,L,x,A,B,I,M):q&6?R(f,p,b,L,x,A,B,I,M):(q&64||q&128)&&S.process(f,p,b,L,x,A,B,I,M,ge)}Y!=null&&x&&cr(Y,f&&f.ref,A,p||f,!p)},g=(f,p,b,L)=>{if(f==null)r(p.el=l(p.children),b,L);else{const x=p.el=f.el;p.children!==f.children&&c(x,p.children)}},_=(f,p,b,L)=>{f==null?r(p.el=a(p.children||""),b,L):p.el=f.el},k=(f,p,b,L)=>{[f.el,f.anchor]=T(f.children,p,b,L,f.el,f.anchor)},H=({el:f,anchor:p},b,L)=>{let x;for(;f&&f!==p;)x=h(f),r(f,b,L),f=x;r(p,b,L)},K=({el:f,anchor:p})=>{let b;for(;f&&f!==p;)b=h(f),o(f),f=b;o(p)},X=(f,p,b,L,x,A,B,I,M)=>{B=B||p.type==="svg",f==null?O(p,b,L,x,A,B,I,M):z(f,p,x,A,B,I,M)},O=(f,p,b,L,x,A,B,I)=>{let M,S;const{type:Y,props:q,shapeFlag:G,transition:re,patchFlag:ce,dirs:_e}=f;if(f.el&&y!==void 0&&ce===-1)M=f.el=y(f.el);else{if(M=f.el=i(f.type,A,q&&q.is,q),G&8?u(M,f.children):G&16&&W(f.children,M,null,L,x,A&&Y!=="foreignObject",B,I),_e&&ut(f,null,L,"created"),q){for(const Te in q)Te!=="value"&&!xn(Te)&&s(M,Te,null,q[Te],A,f.children,L,x,$);"value"in q&&s(M,"value",null,q.value),(S=q.onVnodeBeforeMount)&&Xe(S,L,f)}v(M,f,f.scopeId,B,L)}_e&&ut(f,null,L,"beforeMount");const be=(!x||x&&!x.pendingBranch)&&re&&!re.persisted;be&&re.beforeEnter(M),r(M,p,b),((S=q&&q.onVnodeMounted)||be||_e)&&Ve(()=>{S&&Xe(S,L,f),be&&re.enter(M),_e&&ut(f,null,L,"mounted")},x)},v=(f,p,b,L,x)=>{if(b&&m(f,b),L)for(let A=0;A{for(let S=M;S{const I=p.el=f.el;let{patchFlag:M,dynamicChildren:S,dirs:Y}=p;M|=f.patchFlag&16;const q=f.props||ye,G=p.props||ye;let re;b&&Ft(b,!1),(re=G.onVnodeBeforeUpdate)&&Xe(re,b,p,f),Y&&ut(p,f,b,"beforeUpdate"),b&&Ft(b,!0);const ce=x&&p.type!=="foreignObject";if(S?Q(f.dynamicChildren,S,I,b,L,ce,A):B||Pe(f,p,I,null,b,L,ce,A,!1),M>0){if(M&16)E(I,p,q,G,b,L,x);else if(M&2&&q.class!==G.class&&s(I,"class",null,G.class,x),M&4&&s(I,"style",q.style,G.style,x),M&8){const _e=p.dynamicProps;for(let be=0;be<_e.length;be++){const Te=_e[be],nt=q[Te],en=G[Te];(en!==nt||Te==="value")&&s(I,Te,nt,en,x,f.children,b,L,$)}}M&1&&f.children!==p.children&&u(I,p.children)}else!B&&S==null&&E(I,p,q,G,b,L,x);((re=G.onVnodeUpdated)||Y)&&Ve(()=>{re&&Xe(re,b,p,f),Y&&ut(p,f,b,"updated")},L)},Q=(f,p,b,L,x,A,B)=>{for(let I=0;I{if(b!==L){for(const I in L){if(xn(I))continue;const M=L[I],S=b[I];M!==S&&I!=="value"&&s(f,I,S,M,B,p.children,x,A,$)}if(b!==ye)for(const I in b)!xn(I)&&!(I in L)&&s(f,I,b[I],null,B,p.children,x,A,$);"value"in L&&s(f,"value",b.value,L.value)}},N=(f,p,b,L,x,A,B,I,M)=>{const S=p.el=f?f.el:l(""),Y=p.anchor=f?f.anchor:l("");let{patchFlag:q,dynamicChildren:G,slotScopeIds:re}=p;re&&(I=I?I.concat(re):re),f==null?(r(S,b,L),r(Y,b,L),W(p.children,b,Y,x,A,B,I,M)):q>0&&q&64&&G&&f.dynamicChildren?(Q(f.dynamicChildren,G,b,x,A,B,I),(p.key!=null||x&&p===x.subTree)&&Zi(f,p,!0)):Pe(f,p,b,Y,x,A,B,I,M)},R=(f,p,b,L,x,A,B,I,M)=>{p.slotScopeIds=I,f==null?p.shapeFlag&512?x.ctx.activate(p,b,L,B,M):se(p,b,L,x,A,B,M):F(f,p,M)},se=(f,p,b,L,x,A,B)=>{const I=f.component=Hc(f,L,x);if(Bn(f)&&(I.ctx.renderer=ge),Dc(I),I.asyncDep){if(x&&x.registerDep(I,ee),!f.el){const M=I.subTree=ne(Ye);_(null,M,p,b)}return}ee(I,f,p,b,x,A,B)},F=(f,p,b)=>{const L=p.component=f.component;if(Ga(f,p,b))if(L.asyncDep&&!L.asyncResolved){ie(L,p,b);return}else L.next=p,Va(L.update),L.update();else p.el=f.el,L.vnode=p},ee=(f,p,b,L,x,A,B)=>{const I=()=>{if(f.isMounted){let{next:Y,bu:q,u:G,parent:re,vnode:ce}=f,_e=Y,be;Ft(f,!1),Y?(Y.el=ce.el,ie(f,Y,B)):Y=ce,q&&Rr(q),(be=Y.props&&Y.props.onVnodeBeforeUpdate)&&Xe(be,re,Y,ce),Ft(f,!0);const Te=Ar(f),nt=f.subTree;f.subTree=Te,w(nt,Te,d(nt.el),V(nt),f,x,A),Y.el=Te.el,_e===null&&Ja(f,Te.el),G&&Ve(G,x),(be=Y.props&&Y.props.onVnodeUpdated)&&Ve(()=>Xe(be,re,Y,ce),x)}else{let Y;const{el:q,props:G}=p,{bm:re,m:ce,parent:_e}=f,be=cn(p);if(Ft(f,!1),re&&Rr(re),!be&&(Y=G&&G.onVnodeBeforeMount)&&Xe(Y,_e,p),Ft(f,!0),q&&te){const Te=()=>{f.subTree=Ar(f),te(q,f.subTree,f,x,null)};be?p.type.__asyncLoader().then(()=>!f.isUnmounted&&Te()):Te()}else{const Te=f.subTree=Ar(f);w(null,Te,b,L,f,x,A),p.el=Te.el}if(ce&&Ve(ce,x),!be&&(Y=G&&G.onVnodeMounted)){const Te=p;Ve(()=>Xe(Y,_e,Te),x)}(p.shapeFlag&256||_e&&cn(_e.vnode)&&_e.vnode.shapeFlag&256)&&f.a&&Ve(f.a,x),f.isMounted=!0,p=b=L=null}},M=f.effect=new go(I,()=>yr(S),f.scope),S=f.update=()=>M.run();S.id=f.uid,Ft(f,!0),S()},ie=(f,p,b)=>{p.component=f;const L=f.vnode.props;f.vnode=p,f.next=null,yc(f,p.props,L,b),Cc(f,p.children,b),mn(),Zo(),gn()},Pe=(f,p,b,L,x,A,B,I,M=!1)=>{const S=f&&f.children,Y=f?f.shapeFlag:0,q=p.children,{patchFlag:G,shapeFlag:re}=p;if(G>0){if(G&128){Ke(S,q,b,L,x,A,B,I,M);return}else if(G&256){Be(S,q,b,L,x,A,B,I,M);return}}re&8?(Y&16&&$(S,x,A),q!==S&&u(b,q)):Y&16?re&16?Ke(S,q,b,L,x,A,B,I,M):$(S,x,A,!0):(Y&8&&u(b,""),re&16&&W(q,b,L,x,A,B,I,M))},Be=(f,p,b,L,x,A,B,I,M)=>{f=f||on,p=p||on;const S=f.length,Y=p.length,q=Math.min(S,Y);let G;for(G=0;GY?$(f,x,A,!0,!1,q):W(p,b,L,x,A,B,I,M,q)},Ke=(f,p,b,L,x,A,B,I,M)=>{let S=0;const Y=p.length;let q=f.length-1,G=Y-1;for(;S<=q&&S<=G;){const re=f[S],ce=p[S]=M?St(p[S]):ot(p[S]);if(Wt(re,ce))w(re,ce,b,null,x,A,B,I,M);else break;S++}for(;S<=q&&S<=G;){const re=f[q],ce=p[G]=M?St(p[G]):ot(p[G]);if(Wt(re,ce))w(re,ce,b,null,x,A,B,I,M);else break;q--,G--}if(S>q){if(S<=G){const re=G+1,ce=reG)for(;S<=q;)Ue(f[S],x,A,!0),S++;else{const re=S,ce=S,_e=new Map;for(S=ce;S<=G;S++){const We=p[S]=M?St(p[S]):ot(p[S]);We.key!=null&&_e.set(We.key,S)}let be,Te=0;const nt=G-ce+1;let en=!1,Bo=0;const bn=new Array(nt);for(S=0;S=nt){Ue(We,x,A,!0);continue}let ct;if(We.key!=null)ct=_e.get(We.key);else for(be=ce;be<=G;be++)if(bn[be-ce]===0&&Wt(We,p[be])){ct=be;break}ct===void 0?Ue(We,x,A,!0):(bn[ct-ce]=S+1,ct>=Bo?Bo=ct:en=!0,w(We,p[ct],b,null,x,A,B,I,M),Te++)}const zo=en?Oc(bn):on;for(be=zo.length-1,S=nt-1;S>=0;S--){const We=ce+S,ct=p[We],jo=We+1{const{el:A,type:B,transition:I,children:M,shapeFlag:S}=f;if(S&6){Je(f.component.subTree,p,b,L);return}if(S&128){f.suspense.move(p,b,L);return}if(S&64){B.move(f,p,b,ge);return}if(B===Ce){r(A,p,b);for(let q=0;qI.enter(A),x);else{const{leave:q,delayLeave:G,afterLeave:re}=I,ce=()=>r(A,p,b),_e=()=>{q(A,()=>{ce(),re&&re()})};G?G(A,ce,_e):_e()}else r(A,p,b)},Ue=(f,p,b,L=!1,x=!1)=>{const{type:A,props:B,ref:I,children:M,dynamicChildren:S,shapeFlag:Y,patchFlag:q,dirs:G}=f;if(I!=null&&cr(I,null,b,f,!0),Y&256){p.ctx.deactivate(f);return}const re=Y&1&&G,ce=!cn(f);let _e;if(ce&&(_e=B&&B.onVnodeBeforeUnmount)&&Xe(_e,p,f),Y&6)U(f.component,b,L);else{if(Y&128){f.suspense.unmount(b,L);return}re&&ut(f,null,p,"beforeUnmount"),Y&64?f.type.remove(f,p,b,x,ge,L):S&&(A!==Ce||q>0&&q&64)?$(S,p,b,!1,!0):(A===Ce&&q&384||!x&&Y&16)&&$(M,p,b),L&&Dt(f)}(ce&&(_e=B&&B.onVnodeUnmounted)||re)&&Ve(()=>{_e&&Xe(_e,p,f),re&&ut(f,null,p,"unmounted")},b)},Dt=f=>{const{type:p,el:b,anchor:L,transition:x}=f;if(p===Ce){C(b,L);return}if(p===Ln){K(f);return}const A=()=>{o(b),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(f.shapeFlag&1&&x&&!x.persisted){const{leave:B,delayLeave:I}=x,M=()=>B(b,A);I?I(f.el,A,M):M()}else A()},C=(f,p)=>{let b;for(;f!==p;)b=h(f),o(f),f=b;o(p)},U=(f,p,b)=>{const{bum:L,scope:x,update:A,subTree:B,um:I}=f;L&&Rr(L),x.stop(),A&&(A.active=!1,Ue(B,f,p,b)),I&&Ve(I,p),Ve(()=>{f.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},$=(f,p,b,L=!1,x=!1,A=0)=>{for(let B=A;Bf.shapeFlag&6?V(f.component.subTree):f.shapeFlag&128?f.suspense.next():h(f.anchor||f.el),he=(f,p,b)=>{f==null?p._vnode&&Ue(p._vnode,null,null,!0):w(p._vnode||null,f,p,null,null,null,b),Zo(),or(),p._vnode=f},ge={p:w,um:Ue,m:Je,r:Dt,mt:se,mc:W,pc:Pe,pbc:Q,n:V,o:e};let le,te;return t&&([le,te]=t(ge)),{render:he,hydrate:le,createApp:xc(he,le)}}function Ft({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Zi(e,t,n=!1){const r=e.children,o=t.children;if(Z(r)&&Z(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const Pc=e=>e.__isTeleport,Ce=Symbol(void 0),In=Symbol(void 0),Ye=Symbol(void 0),Ln=Symbol(void 0),Sn=[];let it=null;function D(e=!1){Sn.push(it=e?null:[])}function Rc(){Sn.pop(),it=Sn[Sn.length-1]||null}let $n=1;function cs(e){$n+=e}function Xi(e){return e.dynamicChildren=$n>0?it||on:null,Rc(),$n>0&&it&&it.push(e),e}function J(e,t,n,r,o,s){return Xi(fe(e,t,n,r,o,s,!0))}function Re(e,t,n,r,o){return Xi(ne(e,t,n,r,o,!0))}function ur(e){return e?e.__v_isVNode===!0:!1}function Wt(e,t){return e.type===t.type&&e.key===t.key}const xr="__vInternal",el=({key:e})=>e!=null?e:null,Zn=({ref:e,ref_key:t,ref_for:n})=>e!=null?ve(e)||$e(e)||oe(e)?{i:Fe,r:e,k:t,f:!!n}:e:null;function fe(e,t=null,n=null,r=0,o=null,s=e===Ce?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&el(t),ref:t&&Zn(t),scopeId:Ii,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null};return l?(Lo(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=ve(n)?8:16),$n>0&&!i&&it&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&it.push(a),a}const ne=Ac;function Ac(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===fc)&&(e=Ye),ur(e)){const l=Nt(e,t,!0);return n&&Lo(l,n),$n>0&&!s&&it&&(l.shapeFlag&6?it[it.indexOf(e)]=l:it.push(l)),l.patchFlag|=-2,l}if(Uc(e)&&(e=e.__vccOpts),t){t=Ic(t);let{class:l,style:a}=t;l&&!ve(l)&&(t.class=Qe(l)),xe(a)&&(wi(a)&&!Z(a)&&(a=He({},a)),t.style=Mn(a))}const i=ve(e)?1:Za(e)?128:Pc(e)?64:xe(e)?4:oe(e)?2:0;return fe(e,t,n,r,o,i,s,!0)}function Ic(e){return e?wi(e)||xr in e?He({},e):e:null}function Nt(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?to(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&el(l),ref:t&&t.ref?n&&o?Z(o)?o.concat(Zn(t)):[o,Zn(t)]:Zn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ce?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Nt(e.ssContent),ssFallback:e.ssFallback&&Nt(e.ssFallback),el:e.el,anchor:e.anchor}}function Mt(e=" ",t=0){return ne(In,null,e,t)}function $c(e,t){const n=ne(Ln,null,e);return n.staticCount=t,n}function Oe(e="",t=!1){return t?(D(),Re(Ye,null,e)):ne(Ye,null,e)}function ot(e){return e==null||typeof e=="boolean"?ne(Ye):Z(e)?ne(Ce,null,e.slice()):typeof e=="object"?St(e):ne(In,null,String(e))}function St(e){return e.el===null||e.memo?e:Nt(e)}function Lo(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Lo(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(xr in t)?t._ctx=Fe:o===3&&Fe&&(Fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Fe},n=32):(t=String(t),r&64?(n=16,t=[Mt(t)]):n=8);e.children=t,e.shapeFlag|=n}function to(...e){const t={};for(let n=0;nAe||Fe,fn=e=>{Ae=e,e.scope.on()},Jt=()=>{Ae&&Ae.scope.off(),Ae=null};function tl(e){return e.vnode.shapeFlag&4}let dn=!1;function Dc(e,t=!1){dn=t;const{props:n,children:r}=e.vnode,o=tl(e);bc(e,n,o,t),Ec(e,r);const s=o?Fc(e,t):void 0;return dn=!1,s}function Fc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ei(new Proxy(e.ctx,hc));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?zc(e):null;fn(e),mn();const s=Rt(r,e,0,[e.props,o]);if(gn(),Jt(),li(s)){if(s.then(Jt,Jt),t)return s.then(i=>{us(e,i,t)}).catch(i=>{Dn(i,e,0)});e.asyncDep=s}else us(e,s,t)}else nl(e,t)}function us(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xe(t)&&(e.setupState=Si(t)),nl(e,n)}let fs;function nl(e,t,n){const r=e.type;if(!e.render){if(!t&&fs&&!r.render){const o=r.template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=He(He({isCustomElement:s,delimiters:l},i),a);r.render=fs(o,c)}}e.render=r.render||lt}fn(e),mn(),pc(e),gn(),Jt()}function Bc(e){return new Proxy(e.attrs,{get(t,n){return Ge(e,"get","$attrs"),t[n]}})}function zc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Bc(e))},slots:e.slots,emit:e.emit,expose:t}}function Lr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Si(Ei(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in lr)return lr[n](e)}}))}function jc(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function Uc(e){return oe(e)&&"__vccOpts"in e}const j=(e,t)=>za(e,t,dn);function we(e,t,n){const r=arguments.length;return r===2?xe(t)&&!Z(t)?ur(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ur(n)&&(n=[n]),ne(e,t,n))}const Vc="3.2.38",Kc="http://www.w3.org/2000/svg",qt=typeof document<"u"?document:null,ds=qt&&qt.createElement("template"),Wc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?qt.createElementNS(Kc,e):qt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>qt.createTextNode(e),createComment:e=>qt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{ds.innerHTML=r?`${e}`:e;const l=ds.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function qc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Qc(e,t,n){const r=e.style,o=ve(n);if(n&&!o){for(const s in n)no(r,s,n[s]);if(t&&!ve(t))for(const s in t)n[s]==null&&no(r,s,"")}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const hs=/\s*!important$/;function no(e,t,n){if(Z(n))n.forEach(r=>no(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Yc(e,t);hs.test(n)?e.setProperty(Zt(r),n.replace(hs,""),"important"):e[r]=n}}const ps=["Webkit","Moz","ms"],Nr={};function Yc(e,t){const n=Nr[t];if(n)return n;let r=ht(t);if(r!=="filter"&&r in e)return Nr[t]=r;r=_r(r);for(let o=0;o{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let ro=0;const Xc=Promise.resolve(),eu=()=>{ro=0},tu=()=>ro||(Xc.then(eu),ro=rl());function nu(e,t,n,r){e.addEventListener(t,n,r)}function ru(e,t,n,r){e.removeEventListener(t,n,r)}function ou(e,t,n,r,o=null){const s=e._vei||(e._vei={}),i=s[t];if(r&&i)i.value=r;else{const[l,a]=su(t);if(r){const c=s[t]=iu(r,o);nu(e,l,c,a)}else i&&(ru(e,l,i,a),s[t]=void 0)}}const gs=/(?:Once|Passive|Capture)$/;function su(e){let t;if(gs.test(e)){t={};let r;for(;r=e.match(gs);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Zt(e.slice(2)),t]}function iu(e,t){const n=r=>{const o=r.timeStamp||rl();(Zc||o>=n.attached-1)&&et(lu(r,n.value),t,5,[r])};return n.value=e,n.attached=tu(),n}function lu(e,t){if(Z(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const vs=/^on[a-z]/,au=(e,t,n,r,o=!1,s,i,l,a)=>{t==="class"?qc(e,r,o):t==="style"?Qc(e,n,r):Hn(t)?uo(t)||ou(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):cu(e,t,r,o))?Jc(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Gc(e,t,r,o))};function cu(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&vs.test(t)&&oe(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||vs.test(t)&&ve(n)?!1:t in e}const xt="transition",yn="animation",zn=(e,{slots:t})=>we(Hi,uu(e),t);zn.displayName="Transition";const ol={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};zn.props=He({},Hi.props,ol);const Bt=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},_s=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function uu(e){const t={};for(const E in e)E in ol||(t[E]=e[E]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=i,appearToClass:u=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,y=fu(o),T=y&&y[0],w=y&&y[1],{onBeforeEnter:g,onEnter:_,onEnterCancelled:k,onLeave:H,onLeaveCancelled:K,onBeforeAppear:X=g,onAppear:O=_,onAppearCancelled:v=k}=t,W=(E,N,R)=>{zt(E,N?u:l),zt(E,N?c:i),R&&R()},z=(E,N)=>{E._isLeaving=!1,zt(E,d),zt(E,m),zt(E,h),N&&N()},Q=E=>(N,R)=>{const se=E?O:_,F=()=>W(N,E,R);Bt(se,[N,F]),bs(()=>{zt(N,E?a:s),Lt(N,E?u:l),_s(se)||ys(N,r,T,F)})};return He(t,{onBeforeEnter(E){Bt(g,[E]),Lt(E,s),Lt(E,i)},onBeforeAppear(E){Bt(X,[E]),Lt(E,a),Lt(E,c)},onEnter:Q(!1),onAppear:Q(!0),onLeave(E,N){E._isLeaving=!0;const R=()=>z(E,N);Lt(E,d),pu(),Lt(E,h),bs(()=>{!E._isLeaving||(zt(E,d),Lt(E,m),_s(H)||ys(E,r,w,R))}),Bt(H,[E,R])},onEnterCancelled(E){W(E,!1),Bt(k,[E])},onAppearCancelled(E){W(E,!0),Bt(v,[E])},onLeaveCancelled(E){z(E),Bt(K,[E])}})}function fu(e){if(e==null)return null;if(xe(e))return[Mr(e.enter),Mr(e.leave)];{const t=Mr(e);return[t,t]}}function Mr(e){return ui(e)}function Lt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function zt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function bs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let du=0;function ys(e,t,n,r){const o=e._endId=++du,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=hu(e,t);if(!i)return r();const c=i+"end";let u=0;const d=()=>{e.removeEventListener(c,h),s()},h=m=>{m.target===e&&++u>=a&&d()};setTimeout(()=>{u(n[y]||"").split(", "),o=r(xt+"Delay"),s=r(xt+"Duration"),i=ws(o,s),l=r(yn+"Delay"),a=r(yn+"Duration"),c=ws(l,a);let u=null,d=0,h=0;t===xt?i>0&&(u=xt,d=i,h=s.length):t===yn?c>0&&(u=yn,d=c,h=a.length):(d=Math.max(i,c),u=d>0?i>c?xt:yn:null,h=u?u===xt?s.length:a.length:0);const m=u===xt&&/\b(transform|all)(,|$)/.test(n[xt+"Property"]);return{type:u,timeout:d,propCount:h,hasTransform:m}}function ws(e,t){for(;e.lengthEs(n)+Es(e[r])))}function Es(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function pu(){return document.body.offsetHeight}const mu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},gu=(e,t)=>n=>{if(!("key"in n))return;const r=Zt(n.key);if(t.some(o=>o===r||mu[o]===r))return e(n)},fr={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):wn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),wn(e,!0),r.enter(e)):r.leave(e,()=>{wn(e,!1)}):wn(e,t))},beforeUnmount(e,{value:t}){wn(e,t)}};function wn(e,t){e.style.display=t?e._vod:"none"}const vu=He({patchProp:au},Wc);let Hr,Cs=!1;function _u(){return Hr=Cs?Hr:Sc(vu),Cs=!0,Hr}const bu=(...e)=>{const t=_u().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=yu(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function yu(e){return ve(e)?document.querySelector(e):e}const wu=JSON.parse('{"base":"/","lang":"zh-CN","title":"\u5B66\u4E4B\u601D\u6559\u7A0B","description":"\u5B66\u4E4B\u601D\u5F00\u53D1\u90E8\u7F72\u6559\u7A0B","head":[],"locales":{}}');var Eu=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Cu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Eu(r);t.has(o)||(t.add(o),n.push(r))}),n},jn=e=>/^(https?:)?\/\//.test(e),Tu=e=>/^mailto:/.test(e),xu=e=>/^tel:/.test(e),ko=e=>Object.prototype.toString.call(e)==="[object Object]",sl=e=>e.replace(/\/$/,""),il=e=>e.replace(/^\//,""),ll=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const al={"v-8daa1a0e":rt(()=>ke(()=>import("./index.html.f36e35d8.js"),[])),"v-55bcf8d6":rt(()=>ke(()=>import("./admin.html.0e28cc35.js"),[])),"v-7dc58ad2":rt(()=>ke(()=>import("./database.html.32709054.js"),[])),"v-8a14f834":rt(()=>ke(()=>import("./deploy.html.d7664689.js"),[])),"v-745beb88":rt(()=>ke(()=>import("./develop.html.7f77074f.js"),[])),"v-5c93668f":rt(()=>ke(()=>import("./feature.html.03bcb591.js"),[])),"v-e6eb79d8":rt(()=>ke(()=>import("./skill.html.1a34678b.js"),[])),"v-1362226a":rt(()=>ke(()=>import("./student.html.656b7c43.js"),[])),"v-676a79ac":rt(()=>ke(()=>import("./video.html.b0352b94.js"),[])),"v-45a87c2c":rt(()=>ke(()=>import("./wx.html.0ebc51d7.js"),[])),"v-3706649a":rt(()=>ke(()=>import("./404.html.efad235c.js"),[]))};var Xt=(e={})=>e;function cl(e,t,n){var r,o,s;t===void 0&&(t=50),n===void 0&&(n={});var i=(r=n.isImmediate)!=null&&r,l=(o=n.callback)!=null&&o,a=n.maxWait,c=Date.now(),u=[];function d(){if(a!==void 0){var m=Date.now()-c;if(m+t>=a)return a-m}return t}var h=function(){var m=[].slice.call(arguments),y=this;return new Promise(function(T,w){var g=i&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,c=Date.now(),!i){var k=e.apply(y,m);l&&l(k),u.forEach(function(H){return(0,H.resolve)(k)}),u=[]}},d()),g){var _=e.apply(y,m);return l&&l(_),T(_)}u.push({resolve:T,reject:w})})};return h.cancel=function(m){s!==void 0&&clearTimeout(s),u.forEach(function(y){return(0,y.reject)(m)}),u=[]},h}/*!
+const Kl="modulepreload",Wl=function(e){return"/"+e},Uo={},ke=function(t,n,r){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=Wl(o),o in Uo)return;Uo[o]=!0;const s=o.endsWith(".css"),i=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${i}`))return;const l=document.createElement("link");if(l.rel=s?"stylesheet":Kl,s||(l.as="script",l.crossOrigin=""),l.href=o,document.head.appendChild(l),s)return new Promise((a,c)=>{l.addEventListener("load",a),l.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())},ql={"v-8daa1a0e":()=>ke(()=>import("./index.html.26b7dd52.js"),[]).then(({data:e})=>e),"v-55bcf8d6":()=>ke(()=>import("./admin.html.613f52b3.js"),[]).then(({data:e})=>e),"v-7dc58ad2":()=>ke(()=>import("./database.html.72023ad4.js"),[]).then(({data:e})=>e),"v-8a14f834":()=>ke(()=>import("./deploy.html.5f9b5a3e.js"),[]).then(({data:e})=>e),"v-745beb88":()=>ke(()=>import("./develop.html.3982ac94.js"),[]).then(({data:e})=>e),"v-5c93668f":()=>ke(()=>import("./feature.html.bc8ede6b.js"),[]).then(({data:e})=>e),"v-e6eb79d8":()=>ke(()=>import("./skill.html.22409e40.js"),[]).then(({data:e})=>e),"v-1362226a":()=>ke(()=>import("./student.html.e282595c.js"),[]).then(({data:e})=>e),"v-676a79ac":()=>ke(()=>import("./video.html.382863a5.js"),[]).then(({data:e})=>e),"v-45a87c2c":()=>ke(()=>import("./wx.html.d7e4a009.js"),[]).then(({data:e})=>e),"v-3706649a":()=>ke(()=>import("./404.html.c3e557d0.js"),[]).then(({data:e})=>e)};function co(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const Ql="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Yl=co(Ql);function oi(e){return!!e||e===""}function Mn(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(Jl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Qe(e){let t="";if(ve(e))t=e;else if(Z(e))for(let n=0;nve(e)?e:e==null?"":Z(e)||xe(e)&&(e.toString===ai||!oe(e.toString))?JSON.stringify(e,si,2):String(e),si=(e,t)=>t&&t.__v_isRef?si(e,t.value):sn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:ii(t)?{[`Set(${t.size})`]:[...t.values()]}:xe(t)&&!Z(t)&&!ci(t)?String(t):t,ye={},on=[],lt=()=>{},Xl=()=>!1,ea=/^on[^a-z]/,Hn=e=>ea.test(e),uo=e=>e.startsWith("onUpdate:"),He=Object.assign,fo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ta=Object.prototype.hasOwnProperty,ae=(e,t)=>ta.call(e,t),Z=Array.isArray,sn=e=>gr(e)==="[object Map]",ii=e=>gr(e)==="[object Set]",oe=e=>typeof e=="function",ve=e=>typeof e=="string",ho=e=>typeof e=="symbol",xe=e=>e!==null&&typeof e=="object",li=e=>xe(e)&&oe(e.then)&&oe(e.catch),ai=Object.prototype.toString,gr=e=>ai.call(e),na=e=>gr(e).slice(8,-1),ci=e=>gr(e)==="[object Object]",po=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,xn=co(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),vr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ra=/-(\w)/g,ht=vr(e=>e.replace(ra,(t,n)=>n?n.toUpperCase():"")),oa=/\B([A-Z])/g,Zt=vr(e=>e.replace(oa,"-$1").toLowerCase()),_r=vr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Pr=vr(e=>e?`on${_r(e)}`:""),Pn=(e,t)=>!Object.is(e,t),Rr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},ui=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Vo;const sa=()=>Vo||(Vo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let qe;class ia{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&qe&&(this.parent=qe,this.index=(qe.scopes||(qe.scopes=[])).push(this)-1)}run(t){if(this.active){const n=qe;try{return qe=this,t()}finally{qe=n}}}on(){qe=this}off(){qe=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},fi=e=>(e.w&It)>0,di=e=>(e.n&It)>0,ua=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||c>=r)&&l.push(a)});else switch(n!==void 0&&l.push(i.get(n)),t){case"add":Z(e)?po(n)&&l.push(i.get("length")):(l.push(i.get(Yt)),sn(e)&&l.push(i.get(Wr)));break;case"delete":Z(e)||(l.push(i.get(Yt)),sn(e)&&l.push(i.get(Wr)));break;case"set":sn(e)&&l.push(i.get(Yt));break}if(l.length===1)l[0]&&qr(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);qr(mo(a))}}function qr(e,t){const n=Z(e)?e:[...e];for(const r of n)r.computed&&Wo(r);for(const r of n)r.computed||Wo(r)}function Wo(e,t){(e!==st||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const da=co("__proto__,__v_isRef,__isVue"),mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ho)),ha=vo(),pa=vo(!1,!0),ma=vo(!0),qo=ga();function ga(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=pe(this);for(let s=0,i=this.length;s{e[t]=function(...n){mn();const r=pe(this)[t].apply(this,n);return gn(),r}}),e}function vo(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Aa:yi:t?bi:_i).get(r))return r;const i=Z(r);if(!e&&i&&ae(qo,o))return Reflect.get(qo,o,s);const l=Reflect.get(r,o,s);return(ho(o)?mi.has(o):da(o))||(e||Ge(r,"get",o),t)?l:$e(l)?i&&po(o)?l:l.value:xe(l)?e?yo(l):vn(l):l}}const va=gi(),_a=gi(!0);function gi(e=!1){return function(n,r,o,s){let i=n[r];if(un(i)&&$e(i)&&!$e(o))return!1;if(!e&&(!nr(o)&&!un(o)&&(i=pe(i),o=pe(o)),!Z(n)&&$e(i)&&!$e(o)))return i.value=o,!0;const l=Z(n)&&po(r)?Number(r)e,br=e=>Reflect.getPrototypeOf(e);function Un(e,t,n=!1,r=!1){e=e.__v_raw;const o=pe(e),s=pe(t);n||(t!==s&&Ge(o,"get",t),Ge(o,"get",s));const{has:i}=br(o),l=r?_o:n?Eo:Rn;if(i.call(o,t))return l(e.get(t));if(i.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function Vn(e,t=!1){const n=this.__v_raw,r=pe(n),o=pe(e);return t||(e!==o&&Ge(r,"has",e),Ge(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Kn(e,t=!1){return e=e.__v_raw,!t&&Ge(pe(e),"iterate",Yt),Reflect.get(e,"size",e)}function Qo(e){e=pe(e);const t=pe(this);return br(t).has.call(t,e)||(t.add(e),yt(t,"add",e,e)),this}function Yo(e,t){t=pe(t);const n=pe(this),{has:r,get:o}=br(n);let s=r.call(n,e);s||(e=pe(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?Pn(t,i)&&yt(n,"set",e,t):yt(n,"add",e,t),this}function Go(e){const t=pe(this),{has:n,get:r}=br(t);let o=n.call(t,e);o||(e=pe(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&yt(t,"delete",e,void 0),s}function Jo(){const e=pe(this),t=e.size!==0,n=e.clear();return t&&yt(e,"clear",void 0,void 0),n}function Wn(e,t){return function(r,o){const s=this,i=s.__v_raw,l=pe(i),a=t?_o:e?Eo:Rn;return!e&&Ge(l,"iterate",Yt),i.forEach((c,u)=>r.call(o,a(c),a(u),s))}}function qn(e,t,n){return function(...r){const o=this.__v_raw,s=pe(o),i=sn(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...r),u=n?_o:t?Eo:Rn;return!t&&Ge(s,"iterate",a?Wr:Yt),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:l?[u(d[0]),u(d[1])]:u(d),done:h}},[Symbol.iterator](){return this}}}}function Ct(e){return function(...t){return e==="delete"?!1:this}}function Ta(){const e={get(s){return Un(this,s)},get size(){return Kn(this)},has:Vn,add:Qo,set:Yo,delete:Go,clear:Jo,forEach:Wn(!1,!1)},t={get(s){return Un(this,s,!1,!0)},get size(){return Kn(this)},has:Vn,add:Qo,set:Yo,delete:Go,clear:Jo,forEach:Wn(!1,!0)},n={get(s){return Un(this,s,!0)},get size(){return Kn(this,!0)},has(s){return Vn.call(this,s,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:Wn(!0,!1)},r={get(s){return Un(this,s,!0,!0)},get size(){return Kn(this,!0)},has(s){return Vn.call(this,s,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:Wn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=qn(s,!1,!1),n[s]=qn(s,!0,!1),t[s]=qn(s,!1,!0),r[s]=qn(s,!0,!0)}),[e,n,t,r]}const[xa,La,Sa,ka]=Ta();function bo(e,t){const n=t?e?ka:Sa:e?La:xa;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ae(n,o)&&o in r?n:r,o,s)}const Oa={get:bo(!1,!1)},Pa={get:bo(!1,!0)},Ra={get:bo(!0,!1)},_i=new WeakMap,bi=new WeakMap,yi=new WeakMap,Aa=new WeakMap;function Ia(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $a(e){return e.__v_skip||!Object.isExtensible(e)?0:Ia(na(e))}function vn(e){return un(e)?e:wo(e,!1,vi,Oa,_i)}function Na(e){return wo(e,!1,Ca,Pa,bi)}function yo(e){return wo(e,!0,Ea,Ra,yi)}function wo(e,t,n,r,o){if(!xe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=$a(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function ln(e){return un(e)?ln(e.__v_raw):!!(e&&e.__v_isReactive)}function un(e){return!!(e&&e.__v_isReadonly)}function nr(e){return!!(e&&e.__v_isShallow)}function wi(e){return ln(e)||un(e)}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function Ei(e){return tr(e,"__v_skip",!0),e}const Rn=e=>xe(e)?vn(e):e,Eo=e=>xe(e)?yo(e):e;function Ci(e){Pt&&st&&(e=pe(e),pi(e.dep||(e.dep=mo())))}function Ti(e,t){e=pe(e),e.dep&&qr(e.dep)}function $e(e){return!!(e&&e.__v_isRef===!0)}function Le(e){return Li(e,!1)}function xi(e){return Li(e,!0)}function Li(e,t){return $e(e)?e:new Ma(e,t)}class Ma{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:pe(t),this._value=n?t:Rn(t)}get value(){return Ci(this),this._value}set value(t){const n=this.__v_isShallow||nr(t)||un(t);t=n?t:pe(t),Pn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Rn(t),Ti(this))}}function P(e){return $e(e)?e.value:e}const Ha={get:(e,t,n)=>P(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return $e(o)&&!$e(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Si(e){return ln(e)?e:new Proxy(e,Ha)}function Co(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=Fa(e,n);return t}class Da{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Fa(e,t,n){const r=e[t];return $e(r)?r:new Da(e,t,n)}var ki;class Ba{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[ki]=!1,this._dirty=!0,this.effect=new go(t,()=>{this._dirty||(this._dirty=!0,Ti(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=pe(this);return Ci(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}ki="__v_isReadonly";function za(e,t,n=!1){let r,o;const s=oe(e);return s?(r=e,o=lt):(r=e.get,o=e.set),new Ba(r,o,s||!o,n)}function Rt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Dn(s,t,n)}return o}function et(e,t,n,r){if(oe(e)){const s=Rt(e,t,n,r);return s&&li(s)&&s.catch(i=>{Dn(i,t,n)}),s}const o=[];for(let s=0;s>>1;An(De[r])ft&&De.splice(t,1)}function Ka(e){Z(e)?an.push(...e):(!gt||!gt.includes(e,e.allowRecurse?Kt+1:Kt))&&an.push(e),Pi()}function Zo(e,t=ft){for(;tAn(n)-An(r)),Kt=0;Kte.id==null?1/0:e.id,Wa=(e,t)=>{const n=An(e)-An(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ri(e){Qr=!1,rr=!0,De.sort(Wa);const t=lt;try{for(ft=0;ftm.trim())),d&&(o=n.map(ui))}let l,a=r[l=Pr(t)]||r[l=Pr(ht(t))];!a&&s&&(a=r[l=Pr(Zt(t))]),a&&et(a,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,et(c,e,6,o)}}function Ai(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!oe(e)){const a=c=>{const u=Ai(c,t,!0);u&&(l=!0,He(i,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(xe(e)&&r.set(e,null),null):(Z(s)?s.forEach(a=>i[a]=null):He(i,s),xe(e)&&r.set(e,i),i)}function wr(e,t){return!e||!Hn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ae(e,t[0].toLowerCase()+t.slice(1))||ae(e,Zt(t))||ae(e,t))}let Fe=null,Ii=null;function sr(e){const t=Fe;return Fe=e,Ii=e&&e.type.__scopeId||null,t}function Me(e,t=Fe,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&cs(-1);const s=sr(t),i=e(...o);return sr(s),r._d&&cs(1),i};return r._n=!0,r._c=!0,r._d=!0,r}function Ar(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:l,attrs:a,emit:c,render:u,renderCache:d,data:h,setupState:m,ctx:y,inheritAttrs:T}=e;let w,g;const _=sr(e);try{if(n.shapeFlag&4){const H=o||r;w=ot(u.call(H,H,d,s,m,h,y)),g=a}else{const H=t;w=ot(H.length>1?H(s,{attrs:a,slots:l,emit:c}):H(s,null)),g=t.props?a:Qa(a)}}catch(H){Sn.length=0,Dn(H,e,1),w=ne(Ye)}let k=w;if(g&&T!==!1){const H=Object.keys(g),{shapeFlag:K}=k;H.length&&K&7&&(i&&H.some(uo)&&(g=Ya(g,i)),k=Nt(k,g))}return n.dirs&&(k=Nt(k),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&(k.transition=n.transition),w=k,sr(_),w}const Qa=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hn(n))&&((t||(t={}))[n]=e[n]);return t},Ya=(e,t)=>{const n={};for(const r in e)(!uo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ga(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Xo(r,i,c):!!i;if(a&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function $i(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):Ka(e)}function Gt(e,t){if(Ae){let n=Ae.provides;const r=Ae.parent&&Ae.parent.provides;r===n&&(n=Ae.provides=Object.create(r)),n[e]=t}}function Ne(e,t,n=!1){const r=Ae||Fe;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&oe(t)?t.call(r.proxy):t}}const es={};function dt(e,t,n){return Ni(e,t,n)}function Ni(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=ye){const l=Ae;let a,c=!1,u=!1;if($e(e)?(a=()=>e.value,c=nr(e)):ln(e)?(a=()=>e,r=!0):Z(e)?(u=!0,c=e.some(g=>ln(g)||nr(g)),a=()=>e.map(g=>{if($e(g))return g.value;if(ln(g))return Qt(g);if(oe(g))return Rt(g,l,2)})):oe(e)?t?a=()=>Rt(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return d&&d(),et(e,l,3,[h])}:a=lt,t&&r){const g=a;a=()=>Qt(g())}let d,h=g=>{d=w.onStop=()=>{Rt(g,l,4)}};if(dn)return h=lt,t?n&&et(t,l,3,[a(),u?[]:void 0,h]):a(),lt;let m=u?[]:es;const y=()=>{if(!!w.active)if(t){const g=w.run();(r||c||(u?g.some((_,k)=>Pn(_,m[k])):Pn(g,m)))&&(d&&d(),et(t,l,3,[g,m===es?void 0:m,h]),m=g)}else w.run()};y.allowRecurse=!!t;let T;o==="sync"?T=y:o==="post"?T=()=>Ve(y,l&&l.suspense):(y.pre=!0,l&&(y.id=l.uid),T=()=>yr(y));const w=new go(a,T);return t?n?y():m=w.run():o==="post"?Ve(w.run.bind(w),l&&l.suspense):w.run(),()=>{w.stop(),l&&l.scope&&fo(l.scope.effects,w)}}function Xa(e,t,n){const r=this.proxy,o=ve(e)?e.includes(".")?Mi(r,e):()=>r[e]:e.bind(r,r);let s;oe(t)?s=t:(s=t.handler,n=t);const i=Ae;fn(this);const l=Ni(o,s.bind(r),n);return i?fn(i):Jt(),l}function Mi(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Qt(n,t)});else if(ci(e))for(const n in e)Qt(e[n],t);return e}function ec(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return tt(()=>{e.isMounted=!0}),Cr(()=>{e.isUnmounting=!0}),e}const Ze=[Function,Array],tc={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ze,onEnter:Ze,onAfterEnter:Ze,onEnterCancelled:Ze,onBeforeLeave:Ze,onLeave:Ze,onAfterLeave:Ze,onLeaveCancelled:Ze,onBeforeAppear:Ze,onAppear:Ze,onAfterAppear:Ze,onAppearCancelled:Ze},setup(e,{slots:t}){const n=So(),r=ec();let o;return()=>{const s=t.default&&Fi(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const T of s)if(T.type!==Ye){i=T;break}}const l=pe(e),{mode:a}=l;if(r.isLeaving)return Ir(i);const c=ts(i);if(!c)return Ir(i);const u=Yr(c,l,r,n);Gr(c,u);const d=n.subTree,h=d&&ts(d);let m=!1;const{getTransitionKey:y}=c.type;if(y){const T=y();o===void 0?o=T:T!==o&&(o=T,m=!0)}if(h&&h.type!==Ye&&(!Wt(c,h)||m)){const T=Yr(h,l,r,n);if(Gr(h,T),a==="out-in")return r.isLeaving=!0,T.afterLeave=()=>{r.isLeaving=!1,n.update()},Ir(i);a==="in-out"&&c.type!==Ye&&(T.delayLeave=(w,g,_)=>{const k=Di(r,h);k[String(h.key)]=h,w._leaveCb=()=>{g(),w._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=_})}return i}}},Hi=tc;function Di(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Yr(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:h,onAfterLeave:m,onLeaveCancelled:y,onBeforeAppear:T,onAppear:w,onAfterAppear:g,onAppearCancelled:_}=t,k=String(e.key),H=Di(n,e),K=(v,W)=>{v&&et(v,r,9,W)},X=(v,W)=>{const z=W[1];K(v,W),Z(v)?v.every(Q=>Q.length<=1)&&z():v.length<=1&&z()},O={mode:s,persisted:i,beforeEnter(v){let W=l;if(!n.isMounted)if(o)W=T||l;else return;v._leaveCb&&v._leaveCb(!0);const z=H[k];z&&Wt(e,z)&&z.el._leaveCb&&z.el._leaveCb(),K(W,[v])},enter(v){let W=a,z=c,Q=u;if(!n.isMounted)if(o)W=w||a,z=g||c,Q=_||u;else return;let E=!1;const N=v._enterCb=R=>{E||(E=!0,R?K(Q,[v]):K(z,[v]),O.delayedLeave&&O.delayedLeave(),v._enterCb=void 0)};W?X(W,[v,N]):N()},leave(v,W){const z=String(e.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return W();K(d,[v]);let Q=!1;const E=v._leaveCb=N=>{Q||(Q=!0,W(),N?K(y,[v]):K(m,[v]),v._leaveCb=void 0,H[z]===e&&delete H[z])};H[z]=e,h?X(h,[v,E]):E()},clone(v){return Yr(v,t,n,r)}};return O}function Ir(e){if(Bn(e))return e=Nt(e),e.children=null,e}function ts(e){return Bn(e)?e.children?e.children[0]:void 0:e}function Gr(e,t){e.shapeFlag&6&&e.component?Gr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Fi(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function rt(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:l}=e;let a=null,c,u=0;const d=()=>(u++,a=null,h()),h=()=>{let m;return a||(m=a=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((T,w)=>{l(y,()=>T(d()),()=>w(y),u+1)});throw y}).then(y=>m!==a&&a?a:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),c=y,y)))};return de({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return c},setup(){const m=Ae;if(c)return()=>$r(c,m);const y=_=>{a=null,Dn(_,m,13,!r)};if(i&&m.suspense||dn)return h().then(_=>()=>$r(_,m)).catch(_=>(y(_),()=>r?ne(r,{error:_}):null));const T=Le(!1),w=Le(),g=Le(!!o);return o&&setTimeout(()=>{g.value=!1},o),s!=null&&setTimeout(()=>{if(!T.value&&!w.value){const _=new Error(`Async component timed out after ${s}ms.`);y(_),w.value=_}},s),h().then(()=>{T.value=!0,m.parent&&Bn(m.parent.vnode)&&yr(m.parent.update)}).catch(_=>{y(_),w.value=_}),()=>{if(T.value&&c)return $r(c,m);if(w.value&&r)return ne(r,{error:w.value});if(n&&!g.value)return ne(n)}}})}function $r(e,{vnode:{ref:t,props:n,children:r,shapeFlag:o},parent:s}){const i=ne(e,n,r);return i.ref=t,i}const Bn=e=>e.type.__isKeepAlive;function nc(e,t){Bi(e,"a",t)}function rc(e,t){Bi(e,"da",t)}function Bi(e,t,n=Ae){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Er(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Bn(o.parent.vnode)&&oc(r,t,n,o),o=o.parent}}function oc(e,t,n,r){const o=Er(t,e,r,!0);Tr(()=>{fo(r[t],o)},n)}function Er(e,t,n=Ae,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;mn(),fn(n);const l=et(t,n,e,i);return Jt(),gn(),l});return r?o.unshift(s):o.push(s),s}}const Et=e=>(t,n=Ae)=>(!dn||e==="sp")&&Er(e,t,n),zi=Et("bm"),tt=Et("m"),sc=Et("bu"),ic=Et("u"),Cr=Et("bum"),Tr=Et("um"),lc=Et("sp"),ac=Et("rtg"),cc=Et("rtc");function uc(e,t=Ae){Er("ec",e,t)}function ir(e,t){const n=Fe;if(n===null)return e;const r=Lr(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;st(i,l,void 0,s&&s[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;lur(t)?!(t.type===Ye||t.type===Ce&&!Ui(t.children)):!0)?e:null}const Jr=e=>e?tl(e)?Lr(e)||e.proxy:Jr(e.parent):null,lr=He(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Jr(e.parent),$root:e=>Jr(e.root),$emit:e=>e.emit,$options:e=>Ki(e),$forceUpdate:e=>e.f||(e.f=()=>yr(e.update)),$nextTick:e=>e.n||(e.n=Fn.bind(e.proxy)),$watch:e=>Xa.bind(e)}),hc={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(r!==ye&&ae(r,t))return i[t]=1,r[t];if(o!==ye&&ae(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&ae(c,t))return i[t]=3,s[t];if(n!==ye&&ae(n,t))return i[t]=4,n[t];Zr&&(i[t]=0)}}const u=lr[t];let d,h;if(u)return t==="$attrs"&&Ge(e,"get",t),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==ye&&ae(n,t))return i[t]=4,n[t];if(h=a.config.globalProperties,ae(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return o!==ye&&ae(o,t)?(o[t]=n,!0):r!==ye&&ae(r,t)?(r[t]=n,!0):ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==ye&&ae(e,i)||t!==ye&&ae(t,i)||(l=s[0])&&ae(l,i)||ae(r,i)||ae(lr,i)||ae(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Zr=!0;function pc(e){const t=Ki(e),n=e.proxy,r=e.ctx;Zr=!1,t.beforeCreate&&rs(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:m,updated:y,activated:T,deactivated:w,beforeDestroy:g,beforeUnmount:_,destroyed:k,unmounted:H,render:K,renderTracked:X,renderTriggered:O,errorCaptured:v,serverPrefetch:W,expose:z,inheritAttrs:Q,components:E,directives:N,filters:R}=t;if(c&&mc(c,r,null,e.appContext.config.unwrapInjectedRef),i)for(const ee in i){const ie=i[ee];oe(ie)&&(r[ee]=ie.bind(n))}if(o){const ee=o.call(n,n);xe(ee)&&(e.data=vn(ee))}if(Zr=!0,s)for(const ee in s){const ie=s[ee],Pe=oe(ie)?ie.bind(n,n):oe(ie.get)?ie.get.bind(n,n):lt,Be=!oe(ie)&&oe(ie.set)?ie.set.bind(n):lt,Ke=j({get:Pe,set:Be});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>Ke.value,set:Je=>Ke.value=Je})}if(l)for(const ee in l)Vi(l[ee],r,n,ee);if(a){const ee=oe(a)?a.call(n):a;Reflect.ownKeys(ee).forEach(ie=>{Gt(ie,ee[ie])})}u&&rs(u,e,"c");function F(ee,ie){Z(ie)?ie.forEach(Pe=>ee(Pe.bind(n))):ie&&ee(ie.bind(n))}if(F(zi,d),F(tt,h),F(sc,m),F(ic,y),F(nc,T),F(rc,w),F(uc,v),F(cc,X),F(ac,O),F(Cr,_),F(Tr,H),F(lc,W),Z(z))if(z.length){const ee=e.exposed||(e.exposed={});z.forEach(ie=>{Object.defineProperty(ee,ie,{get:()=>n[ie],set:Pe=>n[ie]=Pe})})}else e.exposed||(e.exposed={});K&&e.render===lt&&(e.render=K),Q!=null&&(e.inheritAttrs=Q),E&&(e.components=E),N&&(e.directives=N)}function mc(e,t,n=lt,r=!1){Z(e)&&(e=Xr(e));for(const o in e){const s=e[o];let i;xe(s)?"default"in s?i=Ne(s.from||o,s.default,!0):i=Ne(s.from||o):i=Ne(s),$e(i)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function rs(e,t,n){et(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Vi(e,t,n,r){const o=r.includes(".")?Mi(n,r):()=>n[r];if(ve(e)){const s=t[e];oe(s)&&dt(o,s)}else if(oe(e))dt(o,e.bind(n));else if(xe(e))if(Z(e))e.forEach(s=>Vi(s,t,n,r));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&dt(o,s,e)}}function Ki(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(c=>ar(a,c,i,!0)),ar(a,t,i)),xe(t)&&s.set(t,a),a}function ar(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&ar(e,s,n,!0),o&&o.forEach(i=>ar(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=gc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const gc={data:os,props:jt,emits:jt,methods:jt,computed:jt,beforeCreate:ze,created:ze,beforeMount:ze,mounted:ze,beforeUpdate:ze,updated:ze,beforeDestroy:ze,beforeUnmount:ze,destroyed:ze,unmounted:ze,activated:ze,deactivated:ze,errorCaptured:ze,serverPrefetch:ze,components:jt,directives:jt,watch:_c,provide:os,inject:vc};function os(e,t){return t?e?function(){return He(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function vc(e,t){return jt(Xr(e),Xr(t))}function Xr(e){if(Z(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[h,m]=qi(d,t,!0);He(i,h),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!a)return xe(e)&&r.set(e,on),on;if(Z(s))for(let u=0;u-1,m[1]=T<0||y-1||ae(m,"default"))&&l.push(d)}}}const c=[i,l];return xe(e)&&r.set(e,c),c}function ss(e){return e[0]!=="$"}function is(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function ls(e,t){return is(e)===is(t)}function as(e,t){return Z(t)?t.findIndex(n=>ls(n,e)):oe(t)&&ls(t,e)?0:-1}const Qi=e=>e[0]==="_"||e==="$stable",xo=e=>Z(e)?e.map(ot):[ot(e)],wc=(e,t,n)=>{if(t._n)return t;const r=Me((...o)=>xo(t(...o)),n);return r._c=!1,r},Yi=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Qi(o))continue;const s=e[o];if(oe(s))t[o]=wc(o,s,r);else if(s!=null){const i=xo(s);t[o]=()=>i}}},Gi=(e,t)=>{const n=xo(t);e.slots.default=()=>n},Ec=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=pe(t),tr(t,"_",n)):Yi(t,e.slots={})}else e.slots={},t&&Gi(e,t);tr(e.slots,xr,1)},Cc=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=ye;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(He(o,t),!n&&l===1&&delete o._):(s=!t.$stable,Yi(t,o)),i=t}else t&&(Gi(e,t),i={default:1});if(s)for(const l in o)!Qi(l)&&!(l in i)&&delete o[l]};function Ji(){return{app:null,config:{isNativeTag:Xl,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Tc=0;function xc(e,t){return function(r,o=null){oe(r)||(r=Object.assign({},r)),o!=null&&!xe(o)&&(o=null);const s=Ji(),i=new Set;let l=!1;const a=s.app={_uid:Tc++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:Vc,get config(){return s.config},set config(c){},use(c,...u){return i.has(c)||(c&&oe(c.install)?(i.add(c),c.install(a,...u)):oe(c)&&(i.add(c),c(a,...u))),a},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),a},component(c,u){return u?(s.components[c]=u,a):s.components[c]},directive(c,u){return u?(s.directives[c]=u,a):s.directives[c]},mount(c,u,d){if(!l){const h=ne(r,o);return h.appContext=s,u&&t?t(h,c):e(h,c,d),l=!0,a._container=c,c.__vue_app__=a,Lr(h.component)||h.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide(c,u){return s.provides[c]=u,a}};return a}}function cr(e,t,n,r,o=!1){if(Z(e)){e.forEach((h,m)=>cr(h,t&&(Z(t)?t[m]:t),n,r,o));return}if(cn(r)&&!o)return;const s=r.shapeFlag&4?Lr(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,c=t&&t.r,u=l.refs===ye?l.refs={}:l.refs,d=l.setupState;if(c!=null&&c!==a&&(ve(c)?(u[c]=null,ae(d,c)&&(d[c]=null)):$e(c)&&(c.value=null)),oe(a))Rt(a,l,12,[i,u]);else{const h=ve(a),m=$e(a);if(h||m){const y=()=>{if(e.f){const T=h?u[a]:a.value;o?Z(T)&&fo(T,s):Z(T)?T.includes(s)||T.push(s):h?(u[a]=[s],ae(d,a)&&(d[a]=u[a])):(a.value=[s],e.k&&(u[e.k]=a.value))}else h?(u[a]=i,ae(d,a)&&(d[a]=i)):m&&(a.value=i,e.k&&(u[e.k]=i))};i?(y.id=-1,Ve(y,n)):y()}}}let Tt=!1;const Qn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Yn=e=>e.nodeType===8;function Lc(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:l,insert:a,createComment:c}}=e,u=(g,_)=>{if(!_.hasChildNodes()){n(null,g,_),or(),_._vnode=g;return}Tt=!1,d(_.firstChild,g,null,null,null),or(),_._vnode=g,Tt&&console.error("Hydration completed but contains mismatches.")},d=(g,_,k,H,K,X=!1)=>{const O=Yn(g)&&g.data==="[",v=()=>T(g,_,k,H,K,O),{type:W,ref:z,shapeFlag:Q,patchFlag:E}=_,N=g.nodeType;_.el=g,E===-2&&(X=!1,_.dynamicChildren=null);let R=null;switch(W){case In:N!==3?_.children===""?(a(_.el=o(""),i(g),g),R=g):R=v():(g.data!==_.children&&(Tt=!0,g.data=_.children),R=s(g));break;case Ye:N!==8||O?R=v():R=s(g);break;case Ln:if(N!==1&&N!==3)R=v();else{R=g;const se=!_.children.length;for(let F=0;F<_.staticCount;F++)se&&(_.children+=R.nodeType===1?R.outerHTML:R.data),F===_.staticCount-1&&(_.anchor=R),R=s(R);return R}break;case Ce:O?R=y(g,_,k,H,K,X):R=v();break;default:if(Q&1)N!==1||_.type.toLowerCase()!==g.tagName.toLowerCase()?R=v():R=h(g,_,k,H,K,X);else if(Q&6){_.slotScopeIds=K;const se=i(g);if(t(_,se,null,k,H,Qn(se),X),R=O?w(g):s(g),R&&Yn(R)&&R.data==="teleport end"&&(R=s(R)),cn(_)){let F;O?(F=ne(Ce),F.anchor=R?R.previousSibling:se.lastChild):F=g.nodeType===3?Mt(""):ne("div"),F.el=g,_.component.subTree=F}}else Q&64?N!==8?R=v():R=_.type.hydrate(g,_,k,H,K,X,e,m):Q&128&&(R=_.type.hydrate(g,_,k,H,Qn(i(g)),K,X,e,d))}return z!=null&&cr(z,null,H,_),R},h=(g,_,k,H,K,X)=>{X=X||!!_.dynamicChildren;const{type:O,props:v,patchFlag:W,shapeFlag:z,dirs:Q}=_,E=O==="input"&&Q||O==="option";if(E||W!==-1){if(Q&&ut(_,null,k,"created"),v)if(E||!X||W&48)for(const R in v)(E&&R.endsWith("value")||Hn(R)&&!xn(R))&&r(g,R,null,v[R],!1,void 0,k);else v.onClick&&r(g,"onClick",null,v.onClick,!1,void 0,k);let N;if((N=v&&v.onVnodeBeforeMount)&&Xe(N,k,_),Q&&ut(_,null,k,"beforeMount"),((N=v&&v.onVnodeMounted)||Q)&&$i(()=>{N&&Xe(N,k,_),Q&&ut(_,null,k,"mounted")},H),z&16&&!(v&&(v.innerHTML||v.textContent))){let R=m(g.firstChild,_,g,k,H,K,X);for(;R;){Tt=!0;const se=R;R=R.nextSibling,l(se)}}else z&8&&g.textContent!==_.children&&(Tt=!0,g.textContent=_.children)}return g.nextSibling},m=(g,_,k,H,K,X,O)=>{O=O||!!_.dynamicChildren;const v=_.children,W=v.length;for(let z=0;z{const{slotScopeIds:O}=_;O&&(K=K?K.concat(O):O);const v=i(g),W=m(s(g),_,v,k,H,K,X);return W&&Yn(W)&&W.data==="]"?s(_.anchor=W):(Tt=!0,a(_.anchor=c("]"),v,W),W)},T=(g,_,k,H,K,X)=>{if(Tt=!0,_.el=null,X){const W=w(g);for(;;){const z=s(g);if(z&&z!==W)l(z);else break}}const O=s(g),v=i(g);return l(g),n(null,_,v,O,k,H,Qn(v),K),O},w=g=>{let _=0;for(;g;)if(g=s(g),g&&Yn(g)&&(g.data==="["&&_++,g.data==="]")){if(_===0)return s(g);_--}return g};return[u,d]}const Ve=$i;function Sc(e){return kc(e,Lc)}function kc(e,t){const n=sa();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:m=lt,cloneNode:y,insertStaticContent:T}=e,w=(f,p,b,L=null,x=null,A=null,B=!1,I=null,M=!!p.dynamicChildren)=>{if(f===p)return;f&&!Wt(f,p)&&(L=V(f),Ue(f,x,A,!0),f=null),p.patchFlag===-2&&(M=!1,p.dynamicChildren=null);const{type:S,ref:Y,shapeFlag:q}=p;switch(S){case In:g(f,p,b,L);break;case Ye:_(f,p,b,L);break;case Ln:f==null&&k(p,b,L,B);break;case Ce:N(f,p,b,L,x,A,B,I,M);break;default:q&1?X(f,p,b,L,x,A,B,I,M):q&6?R(f,p,b,L,x,A,B,I,M):(q&64||q&128)&&S.process(f,p,b,L,x,A,B,I,M,ge)}Y!=null&&x&&cr(Y,f&&f.ref,A,p||f,!p)},g=(f,p,b,L)=>{if(f==null)r(p.el=l(p.children),b,L);else{const x=p.el=f.el;p.children!==f.children&&c(x,p.children)}},_=(f,p,b,L)=>{f==null?r(p.el=a(p.children||""),b,L):p.el=f.el},k=(f,p,b,L)=>{[f.el,f.anchor]=T(f.children,p,b,L,f.el,f.anchor)},H=({el:f,anchor:p},b,L)=>{let x;for(;f&&f!==p;)x=h(f),r(f,b,L),f=x;r(p,b,L)},K=({el:f,anchor:p})=>{let b;for(;f&&f!==p;)b=h(f),o(f),f=b;o(p)},X=(f,p,b,L,x,A,B,I,M)=>{B=B||p.type==="svg",f==null?O(p,b,L,x,A,B,I,M):z(f,p,x,A,B,I,M)},O=(f,p,b,L,x,A,B,I)=>{let M,S;const{type:Y,props:q,shapeFlag:G,transition:re,patchFlag:ce,dirs:_e}=f;if(f.el&&y!==void 0&&ce===-1)M=f.el=y(f.el);else{if(M=f.el=i(f.type,A,q&&q.is,q),G&8?u(M,f.children):G&16&&W(f.children,M,null,L,x,A&&Y!=="foreignObject",B,I),_e&&ut(f,null,L,"created"),q){for(const Te in q)Te!=="value"&&!xn(Te)&&s(M,Te,null,q[Te],A,f.children,L,x,$);"value"in q&&s(M,"value",null,q.value),(S=q.onVnodeBeforeMount)&&Xe(S,L,f)}v(M,f,f.scopeId,B,L)}_e&&ut(f,null,L,"beforeMount");const be=(!x||x&&!x.pendingBranch)&&re&&!re.persisted;be&&re.beforeEnter(M),r(M,p,b),((S=q&&q.onVnodeMounted)||be||_e)&&Ve(()=>{S&&Xe(S,L,f),be&&re.enter(M),_e&&ut(f,null,L,"mounted")},x)},v=(f,p,b,L,x)=>{if(b&&m(f,b),L)for(let A=0;A{for(let S=M;S{const I=p.el=f.el;let{patchFlag:M,dynamicChildren:S,dirs:Y}=p;M|=f.patchFlag&16;const q=f.props||ye,G=p.props||ye;let re;b&&Ft(b,!1),(re=G.onVnodeBeforeUpdate)&&Xe(re,b,p,f),Y&&ut(p,f,b,"beforeUpdate"),b&&Ft(b,!0);const ce=x&&p.type!=="foreignObject";if(S?Q(f.dynamicChildren,S,I,b,L,ce,A):B||Pe(f,p,I,null,b,L,ce,A,!1),M>0){if(M&16)E(I,p,q,G,b,L,x);else if(M&2&&q.class!==G.class&&s(I,"class",null,G.class,x),M&4&&s(I,"style",q.style,G.style,x),M&8){const _e=p.dynamicProps;for(let be=0;be<_e.length;be++){const Te=_e[be],nt=q[Te],en=G[Te];(en!==nt||Te==="value")&&s(I,Te,nt,en,x,f.children,b,L,$)}}M&1&&f.children!==p.children&&u(I,p.children)}else!B&&S==null&&E(I,p,q,G,b,L,x);((re=G.onVnodeUpdated)||Y)&&Ve(()=>{re&&Xe(re,b,p,f),Y&&ut(p,f,b,"updated")},L)},Q=(f,p,b,L,x,A,B)=>{for(let I=0;I{if(b!==L){for(const I in L){if(xn(I))continue;const M=L[I],S=b[I];M!==S&&I!=="value"&&s(f,I,S,M,B,p.children,x,A,$)}if(b!==ye)for(const I in b)!xn(I)&&!(I in L)&&s(f,I,b[I],null,B,p.children,x,A,$);"value"in L&&s(f,"value",b.value,L.value)}},N=(f,p,b,L,x,A,B,I,M)=>{const S=p.el=f?f.el:l(""),Y=p.anchor=f?f.anchor:l("");let{patchFlag:q,dynamicChildren:G,slotScopeIds:re}=p;re&&(I=I?I.concat(re):re),f==null?(r(S,b,L),r(Y,b,L),W(p.children,b,Y,x,A,B,I,M)):q>0&&q&64&&G&&f.dynamicChildren?(Q(f.dynamicChildren,G,b,x,A,B,I),(p.key!=null||x&&p===x.subTree)&&Zi(f,p,!0)):Pe(f,p,b,Y,x,A,B,I,M)},R=(f,p,b,L,x,A,B,I,M)=>{p.slotScopeIds=I,f==null?p.shapeFlag&512?x.ctx.activate(p,b,L,B,M):se(p,b,L,x,A,B,M):F(f,p,M)},se=(f,p,b,L,x,A,B)=>{const I=f.component=Hc(f,L,x);if(Bn(f)&&(I.ctx.renderer=ge),Dc(I),I.asyncDep){if(x&&x.registerDep(I,ee),!f.el){const M=I.subTree=ne(Ye);_(null,M,p,b)}return}ee(I,f,p,b,x,A,B)},F=(f,p,b)=>{const L=p.component=f.component;if(Ga(f,p,b))if(L.asyncDep&&!L.asyncResolved){ie(L,p,b);return}else L.next=p,Va(L.update),L.update();else p.el=f.el,L.vnode=p},ee=(f,p,b,L,x,A,B)=>{const I=()=>{if(f.isMounted){let{next:Y,bu:q,u:G,parent:re,vnode:ce}=f,_e=Y,be;Ft(f,!1),Y?(Y.el=ce.el,ie(f,Y,B)):Y=ce,q&&Rr(q),(be=Y.props&&Y.props.onVnodeBeforeUpdate)&&Xe(be,re,Y,ce),Ft(f,!0);const Te=Ar(f),nt=f.subTree;f.subTree=Te,w(nt,Te,d(nt.el),V(nt),f,x,A),Y.el=Te.el,_e===null&&Ja(f,Te.el),G&&Ve(G,x),(be=Y.props&&Y.props.onVnodeUpdated)&&Ve(()=>Xe(be,re,Y,ce),x)}else{let Y;const{el:q,props:G}=p,{bm:re,m:ce,parent:_e}=f,be=cn(p);if(Ft(f,!1),re&&Rr(re),!be&&(Y=G&&G.onVnodeBeforeMount)&&Xe(Y,_e,p),Ft(f,!0),q&&te){const Te=()=>{f.subTree=Ar(f),te(q,f.subTree,f,x,null)};be?p.type.__asyncLoader().then(()=>!f.isUnmounted&&Te()):Te()}else{const Te=f.subTree=Ar(f);w(null,Te,b,L,f,x,A),p.el=Te.el}if(ce&&Ve(ce,x),!be&&(Y=G&&G.onVnodeMounted)){const Te=p;Ve(()=>Xe(Y,_e,Te),x)}(p.shapeFlag&256||_e&&cn(_e.vnode)&&_e.vnode.shapeFlag&256)&&f.a&&Ve(f.a,x),f.isMounted=!0,p=b=L=null}},M=f.effect=new go(I,()=>yr(S),f.scope),S=f.update=()=>M.run();S.id=f.uid,Ft(f,!0),S()},ie=(f,p,b)=>{p.component=f;const L=f.vnode.props;f.vnode=p,f.next=null,yc(f,p.props,L,b),Cc(f,p.children,b),mn(),Zo(),gn()},Pe=(f,p,b,L,x,A,B,I,M=!1)=>{const S=f&&f.children,Y=f?f.shapeFlag:0,q=p.children,{patchFlag:G,shapeFlag:re}=p;if(G>0){if(G&128){Ke(S,q,b,L,x,A,B,I,M);return}else if(G&256){Be(S,q,b,L,x,A,B,I,M);return}}re&8?(Y&16&&$(S,x,A),q!==S&&u(b,q)):Y&16?re&16?Ke(S,q,b,L,x,A,B,I,M):$(S,x,A,!0):(Y&8&&u(b,""),re&16&&W(q,b,L,x,A,B,I,M))},Be=(f,p,b,L,x,A,B,I,M)=>{f=f||on,p=p||on;const S=f.length,Y=p.length,q=Math.min(S,Y);let G;for(G=0;GY?$(f,x,A,!0,!1,q):W(p,b,L,x,A,B,I,M,q)},Ke=(f,p,b,L,x,A,B,I,M)=>{let S=0;const Y=p.length;let q=f.length-1,G=Y-1;for(;S<=q&&S<=G;){const re=f[S],ce=p[S]=M?St(p[S]):ot(p[S]);if(Wt(re,ce))w(re,ce,b,null,x,A,B,I,M);else break;S++}for(;S<=q&&S<=G;){const re=f[q],ce=p[G]=M?St(p[G]):ot(p[G]);if(Wt(re,ce))w(re,ce,b,null,x,A,B,I,M);else break;q--,G--}if(S>q){if(S<=G){const re=G+1,ce=reG)for(;S<=q;)Ue(f[S],x,A,!0),S++;else{const re=S,ce=S,_e=new Map;for(S=ce;S<=G;S++){const We=p[S]=M?St(p[S]):ot(p[S]);We.key!=null&&_e.set(We.key,S)}let be,Te=0;const nt=G-ce+1;let en=!1,Bo=0;const bn=new Array(nt);for(S=0;S=nt){Ue(We,x,A,!0);continue}let ct;if(We.key!=null)ct=_e.get(We.key);else for(be=ce;be<=G;be++)if(bn[be-ce]===0&&Wt(We,p[be])){ct=be;break}ct===void 0?Ue(We,x,A,!0):(bn[ct-ce]=S+1,ct>=Bo?Bo=ct:en=!0,w(We,p[ct],b,null,x,A,B,I,M),Te++)}const zo=en?Oc(bn):on;for(be=zo.length-1,S=nt-1;S>=0;S--){const We=ce+S,ct=p[We],jo=We+1{const{el:A,type:B,transition:I,children:M,shapeFlag:S}=f;if(S&6){Je(f.component.subTree,p,b,L);return}if(S&128){f.suspense.move(p,b,L);return}if(S&64){B.move(f,p,b,ge);return}if(B===Ce){r(A,p,b);for(let q=0;qI.enter(A),x);else{const{leave:q,delayLeave:G,afterLeave:re}=I,ce=()=>r(A,p,b),_e=()=>{q(A,()=>{ce(),re&&re()})};G?G(A,ce,_e):_e()}else r(A,p,b)},Ue=(f,p,b,L=!1,x=!1)=>{const{type:A,props:B,ref:I,children:M,dynamicChildren:S,shapeFlag:Y,patchFlag:q,dirs:G}=f;if(I!=null&&cr(I,null,b,f,!0),Y&256){p.ctx.deactivate(f);return}const re=Y&1&&G,ce=!cn(f);let _e;if(ce&&(_e=B&&B.onVnodeBeforeUnmount)&&Xe(_e,p,f),Y&6)U(f.component,b,L);else{if(Y&128){f.suspense.unmount(b,L);return}re&&ut(f,null,p,"beforeUnmount"),Y&64?f.type.remove(f,p,b,x,ge,L):S&&(A!==Ce||q>0&&q&64)?$(S,p,b,!1,!0):(A===Ce&&q&384||!x&&Y&16)&&$(M,p,b),L&&Dt(f)}(ce&&(_e=B&&B.onVnodeUnmounted)||re)&&Ve(()=>{_e&&Xe(_e,p,f),re&&ut(f,null,p,"unmounted")},b)},Dt=f=>{const{type:p,el:b,anchor:L,transition:x}=f;if(p===Ce){C(b,L);return}if(p===Ln){K(f);return}const A=()=>{o(b),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(f.shapeFlag&1&&x&&!x.persisted){const{leave:B,delayLeave:I}=x,M=()=>B(b,A);I?I(f.el,A,M):M()}else A()},C=(f,p)=>{let b;for(;f!==p;)b=h(f),o(f),f=b;o(p)},U=(f,p,b)=>{const{bum:L,scope:x,update:A,subTree:B,um:I}=f;L&&Rr(L),x.stop(),A&&(A.active=!1,Ue(B,f,p,b)),I&&Ve(I,p),Ve(()=>{f.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},$=(f,p,b,L=!1,x=!1,A=0)=>{for(let B=A;Bf.shapeFlag&6?V(f.component.subTree):f.shapeFlag&128?f.suspense.next():h(f.anchor||f.el),he=(f,p,b)=>{f==null?p._vnode&&Ue(p._vnode,null,null,!0):w(p._vnode||null,f,p,null,null,null,b),Zo(),or(),p._vnode=f},ge={p:w,um:Ue,m:Je,r:Dt,mt:se,mc:W,pc:Pe,pbc:Q,n:V,o:e};let le,te;return t&&([le,te]=t(ge)),{render:he,hydrate:le,createApp:xc(he,le)}}function Ft({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Zi(e,t,n=!1){const r=e.children,o=t.children;if(Z(r)&&Z(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const Pc=e=>e.__isTeleport,Ce=Symbol(void 0),In=Symbol(void 0),Ye=Symbol(void 0),Ln=Symbol(void 0),Sn=[];let it=null;function D(e=!1){Sn.push(it=e?null:[])}function Rc(){Sn.pop(),it=Sn[Sn.length-1]||null}let $n=1;function cs(e){$n+=e}function Xi(e){return e.dynamicChildren=$n>0?it||on:null,Rc(),$n>0&&it&&it.push(e),e}function J(e,t,n,r,o,s){return Xi(fe(e,t,n,r,o,s,!0))}function Re(e,t,n,r,o){return Xi(ne(e,t,n,r,o,!0))}function ur(e){return e?e.__v_isVNode===!0:!1}function Wt(e,t){return e.type===t.type&&e.key===t.key}const xr="__vInternal",el=({key:e})=>e!=null?e:null,Zn=({ref:e,ref_key:t,ref_for:n})=>e!=null?ve(e)||$e(e)||oe(e)?{i:Fe,r:e,k:t,f:!!n}:e:null;function fe(e,t=null,n=null,r=0,o=null,s=e===Ce?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&el(t),ref:t&&Zn(t),scopeId:Ii,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null};return l?(Lo(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=ve(n)?8:16),$n>0&&!i&&it&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&it.push(a),a}const ne=Ac;function Ac(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===fc)&&(e=Ye),ur(e)){const l=Nt(e,t,!0);return n&&Lo(l,n),$n>0&&!s&&it&&(l.shapeFlag&6?it[it.indexOf(e)]=l:it.push(l)),l.patchFlag|=-2,l}if(Uc(e)&&(e=e.__vccOpts),t){t=Ic(t);let{class:l,style:a}=t;l&&!ve(l)&&(t.class=Qe(l)),xe(a)&&(wi(a)&&!Z(a)&&(a=He({},a)),t.style=Mn(a))}const i=ve(e)?1:Za(e)?128:Pc(e)?64:xe(e)?4:oe(e)?2:0;return fe(e,t,n,r,o,i,s,!0)}function Ic(e){return e?wi(e)||xr in e?He({},e):e:null}function Nt(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?to(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&el(l),ref:t&&t.ref?n&&o?Z(o)?o.concat(Zn(t)):[o,Zn(t)]:Zn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ce?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Nt(e.ssContent),ssFallback:e.ssFallback&&Nt(e.ssFallback),el:e.el,anchor:e.anchor}}function Mt(e=" ",t=0){return ne(In,null,e,t)}function $c(e,t){const n=ne(Ln,null,e);return n.staticCount=t,n}function Oe(e="",t=!1){return t?(D(),Re(Ye,null,e)):ne(Ye,null,e)}function ot(e){return e==null||typeof e=="boolean"?ne(Ye):Z(e)?ne(Ce,null,e.slice()):typeof e=="object"?St(e):ne(In,null,String(e))}function St(e){return e.el===null||e.memo?e:Nt(e)}function Lo(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Lo(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(xr in t)?t._ctx=Fe:o===3&&Fe&&(Fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Fe},n=32):(t=String(t),r&64?(n=16,t=[Mt(t)]):n=8);e.children=t,e.shapeFlag|=n}function to(...e){const t={};for(let n=0;nAe||Fe,fn=e=>{Ae=e,e.scope.on()},Jt=()=>{Ae&&Ae.scope.off(),Ae=null};function tl(e){return e.vnode.shapeFlag&4}let dn=!1;function Dc(e,t=!1){dn=t;const{props:n,children:r}=e.vnode,o=tl(e);bc(e,n,o,t),Ec(e,r);const s=o?Fc(e,t):void 0;return dn=!1,s}function Fc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ei(new Proxy(e.ctx,hc));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?zc(e):null;fn(e),mn();const s=Rt(r,e,0,[e.props,o]);if(gn(),Jt(),li(s)){if(s.then(Jt,Jt),t)return s.then(i=>{us(e,i,t)}).catch(i=>{Dn(i,e,0)});e.asyncDep=s}else us(e,s,t)}else nl(e,t)}function us(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xe(t)&&(e.setupState=Si(t)),nl(e,n)}let fs;function nl(e,t,n){const r=e.type;if(!e.render){if(!t&&fs&&!r.render){const o=r.template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=He(He({isCustomElement:s,delimiters:l},i),a);r.render=fs(o,c)}}e.render=r.render||lt}fn(e),mn(),pc(e),gn(),Jt()}function Bc(e){return new Proxy(e.attrs,{get(t,n){return Ge(e,"get","$attrs"),t[n]}})}function zc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Bc(e))},slots:e.slots,emit:e.emit,expose:t}}function Lr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Si(Ei(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in lr)return lr[n](e)}}))}function jc(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function Uc(e){return oe(e)&&"__vccOpts"in e}const j=(e,t)=>za(e,t,dn);function we(e,t,n){const r=arguments.length;return r===2?xe(t)&&!Z(t)?ur(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ur(n)&&(n=[n]),ne(e,t,n))}const Vc="3.2.38",Kc="http://www.w3.org/2000/svg",qt=typeof document<"u"?document:null,ds=qt&&qt.createElement("template"),Wc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?qt.createElementNS(Kc,e):qt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>qt.createTextNode(e),createComment:e=>qt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{ds.innerHTML=r?`${e}`:e;const l=ds.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function qc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Qc(e,t,n){const r=e.style,o=ve(n);if(n&&!o){for(const s in n)no(r,s,n[s]);if(t&&!ve(t))for(const s in t)n[s]==null&&no(r,s,"")}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const hs=/\s*!important$/;function no(e,t,n){if(Z(n))n.forEach(r=>no(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Yc(e,t);hs.test(n)?e.setProperty(Zt(r),n.replace(hs,""),"important"):e[r]=n}}const ps=["Webkit","Moz","ms"],Nr={};function Yc(e,t){const n=Nr[t];if(n)return n;let r=ht(t);if(r!=="filter"&&r in e)return Nr[t]=r;r=_r(r);for(let o=0;o{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let ro=0;const Xc=Promise.resolve(),eu=()=>{ro=0},tu=()=>ro||(Xc.then(eu),ro=rl());function nu(e,t,n,r){e.addEventListener(t,n,r)}function ru(e,t,n,r){e.removeEventListener(t,n,r)}function ou(e,t,n,r,o=null){const s=e._vei||(e._vei={}),i=s[t];if(r&&i)i.value=r;else{const[l,a]=su(t);if(r){const c=s[t]=iu(r,o);nu(e,l,c,a)}else i&&(ru(e,l,i,a),s[t]=void 0)}}const gs=/(?:Once|Passive|Capture)$/;function su(e){let t;if(gs.test(e)){t={};let r;for(;r=e.match(gs);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Zt(e.slice(2)),t]}function iu(e,t){const n=r=>{const o=r.timeStamp||rl();(Zc||o>=n.attached-1)&&et(lu(r,n.value),t,5,[r])};return n.value=e,n.attached=tu(),n}function lu(e,t){if(Z(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const vs=/^on[a-z]/,au=(e,t,n,r,o=!1,s,i,l,a)=>{t==="class"?qc(e,r,o):t==="style"?Qc(e,n,r):Hn(t)?uo(t)||ou(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):cu(e,t,r,o))?Jc(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Gc(e,t,r,o))};function cu(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&vs.test(t)&&oe(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||vs.test(t)&&ve(n)?!1:t in e}const xt="transition",yn="animation",zn=(e,{slots:t})=>we(Hi,uu(e),t);zn.displayName="Transition";const ol={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};zn.props=He({},Hi.props,ol);const Bt=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},_s=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function uu(e){const t={};for(const E in e)E in ol||(t[E]=e[E]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=i,appearToClass:u=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,y=fu(o),T=y&&y[0],w=y&&y[1],{onBeforeEnter:g,onEnter:_,onEnterCancelled:k,onLeave:H,onLeaveCancelled:K,onBeforeAppear:X=g,onAppear:O=_,onAppearCancelled:v=k}=t,W=(E,N,R)=>{zt(E,N?u:l),zt(E,N?c:i),R&&R()},z=(E,N)=>{E._isLeaving=!1,zt(E,d),zt(E,m),zt(E,h),N&&N()},Q=E=>(N,R)=>{const se=E?O:_,F=()=>W(N,E,R);Bt(se,[N,F]),bs(()=>{zt(N,E?a:s),Lt(N,E?u:l),_s(se)||ys(N,r,T,F)})};return He(t,{onBeforeEnter(E){Bt(g,[E]),Lt(E,s),Lt(E,i)},onBeforeAppear(E){Bt(X,[E]),Lt(E,a),Lt(E,c)},onEnter:Q(!1),onAppear:Q(!0),onLeave(E,N){E._isLeaving=!0;const R=()=>z(E,N);Lt(E,d),pu(),Lt(E,h),bs(()=>{!E._isLeaving||(zt(E,d),Lt(E,m),_s(H)||ys(E,r,w,R))}),Bt(H,[E,R])},onEnterCancelled(E){W(E,!1),Bt(k,[E])},onAppearCancelled(E){W(E,!0),Bt(v,[E])},onLeaveCancelled(E){z(E),Bt(K,[E])}})}function fu(e){if(e==null)return null;if(xe(e))return[Mr(e.enter),Mr(e.leave)];{const t=Mr(e);return[t,t]}}function Mr(e){return ui(e)}function Lt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function zt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function bs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let du=0;function ys(e,t,n,r){const o=e._endId=++du,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=hu(e,t);if(!i)return r();const c=i+"end";let u=0;const d=()=>{e.removeEventListener(c,h),s()},h=m=>{m.target===e&&++u>=a&&d()};setTimeout(()=>{u(n[y]||"").split(", "),o=r(xt+"Delay"),s=r(xt+"Duration"),i=ws(o,s),l=r(yn+"Delay"),a=r(yn+"Duration"),c=ws(l,a);let u=null,d=0,h=0;t===xt?i>0&&(u=xt,d=i,h=s.length):t===yn?c>0&&(u=yn,d=c,h=a.length):(d=Math.max(i,c),u=d>0?i>c?xt:yn:null,h=u?u===xt?s.length:a.length:0);const m=u===xt&&/\b(transform|all)(,|$)/.test(n[xt+"Property"]);return{type:u,timeout:d,propCount:h,hasTransform:m}}function ws(e,t){for(;e.lengthEs(n)+Es(e[r])))}function Es(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function pu(){return document.body.offsetHeight}const mu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},gu=(e,t)=>n=>{if(!("key"in n))return;const r=Zt(n.key);if(t.some(o=>o===r||mu[o]===r))return e(n)},fr={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):wn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),wn(e,!0),r.enter(e)):r.leave(e,()=>{wn(e,!1)}):wn(e,t))},beforeUnmount(e,{value:t}){wn(e,t)}};function wn(e,t){e.style.display=t?e._vod:"none"}const vu=He({patchProp:au},Wc);let Hr,Cs=!1;function _u(){return Hr=Cs?Hr:Sc(vu),Cs=!0,Hr}const bu=(...e)=>{const t=_u().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=yu(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function yu(e){return ve(e)?document.querySelector(e):e}const wu=JSON.parse('{"base":"/","lang":"zh-CN","title":"\u5B66\u4E4B\u601D\u6559\u7A0B","description":"\u5B66\u4E4B\u601D\u5F00\u53D1\u90E8\u7F72\u6559\u7A0B","head":[],"locales":{}}');var Eu=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Cu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Eu(r);t.has(o)||(t.add(o),n.push(r))}),n},jn=e=>/^(https?:)?\/\//.test(e),Tu=e=>/^mailto:/.test(e),xu=e=>/^tel:/.test(e),ko=e=>Object.prototype.toString.call(e)==="[object Object]",sl=e=>e.replace(/\/$/,""),il=e=>e.replace(/^\//,""),ll=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const al={"v-8daa1a0e":rt(()=>ke(()=>import("./index.html.1c9332b1.js"),[])),"v-55bcf8d6":rt(()=>ke(()=>import("./admin.html.725147cd.js"),[])),"v-7dc58ad2":rt(()=>ke(()=>import("./database.html.d42503f6.js"),[])),"v-8a14f834":rt(()=>ke(()=>import("./deploy.html.65da37ae.js"),[])),"v-745beb88":rt(()=>ke(()=>import("./develop.html.9977b64b.js"),[])),"v-5c93668f":rt(()=>ke(()=>import("./feature.html.1e831c14.js"),[])),"v-e6eb79d8":rt(()=>ke(()=>import("./skill.html.75b45fa5.js"),[])),"v-1362226a":rt(()=>ke(()=>import("./student.html.770e1a83.js"),[])),"v-676a79ac":rt(()=>ke(()=>import("./video.html.3a9fbf64.js"),[])),"v-45a87c2c":rt(()=>ke(()=>import("./wx.html.88559588.js"),[])),"v-3706649a":rt(()=>ke(()=>import("./404.html.b6bd8736.js"),[]))};var Xt=(e={})=>e;function cl(e,t,n){var r,o,s;t===void 0&&(t=50),n===void 0&&(n={});var i=(r=n.isImmediate)!=null&&r,l=(o=n.callback)!=null&&o,a=n.maxWait,c=Date.now(),u=[];function d(){if(a!==void 0){var m=Date.now()-c;if(m+t>=a)return a-m}return t}var h=function(){var m=[].slice.call(arguments),y=this;return new Promise(function(T,w){var g=i&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,c=Date.now(),!i){var k=e.apply(y,m);l&&l(k),u.forEach(function(H){return(0,H.resolve)(k)}),u=[]}},d()),g){var _=e.apply(y,m);return l&&l(_),T(_)}u.push({resolve:T,reject:w})})};return h.cancel=function(m){s!==void 0&&clearTimeout(s),u.forEach(function(y){return(0,y.reject)(m)}),u=[]},h}/*!
   * vue-router v4.1.5
   * (c) 2022 Eduardo San Martin Morote
   * @license MIT
diff --git a/docs/assets/database.html.32709054.js b/docs/assets/database.html.d42503f6.js
similarity index 99%
rename from docs/assets/database.html.32709054.js
rename to docs/assets/database.html.d42503f6.js
index 966bc26c..364cc86d 100644
--- a/docs/assets/database.html.32709054.js
+++ b/docs/assets/database.html.d42503f6.js
@@ -1 +1 @@
-import{_ as t,o as d,c as r,e}from"./app.4131729b.js";const a={},i=e('

3. \u6570\u636E\u5E93\u8BBE\u8BA1

3.1 \u8BD5\u5377\u8868

  • \u8868\u540D\uFF1At_exam_paper
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
namevarchar\u8BD5\u5377\u540D\u79F0
subject_idint\u5B66\u79D1
paper_typeint\u8BD5\u5377\u7C7B\u578B( 1.\u56FA\u5B9A\u8BD5\u5377 4.\u65F6\u6BB5\u8BD5\u5377 6.\u4EFB\u52A1\u8BD5\u5377 )
grade_levelint\u5E74\u7EA7
scoreint\u8BD5\u5377\u603B\u5206(\u5343\u5206\u5236)
question_countint\u9898\u76EE\u6570\u91CF
suggest_timeint\u5EFA\u8BAE\u65F6\u957F(\u5206\u949F)
limit_start_timedatetime\u65F6\u6BB5\u8BD5\u5377 \u5F00\u59CB\u65F6\u95F4
limit_end_timedatetime\u65F6\u6BB5\u8BD5\u5377 \u7ED3\u675F\u65F6\u95F4
frame_text_content_idint\u8BD5\u5377\u6846\u67B6 \u5185\u5BB9\u4E3AJSON
create_userint
create_timedatetime
deletedbit
task_exam_idint

3.2 \u8BD5\u5377\u7B54\u6848\u8868

  • \u8868\u540D\uFF1At_exam_paper_answer
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
exam_paper_idint
paper_namevarchar\u8BD5\u5377\u540D\u79F0
paper_typeint\u8BD5\u5377\u7C7B\u578B( 1.\u56FA\u5B9A\u8BD5\u5377 4.\u65F6\u6BB5\u8BD5\u5377 6.\u4EFB\u52A1\u8BD5\u5377 )
subject_idint\u5B66\u79D1
system_scoreint\u7CFB\u7EDF\u5224\u5B9A\u5F97\u5206
user_scoreint\u6700\u7EC8\u5F97\u5206(\u5343\u5206\u5236)
paper_scoreint\u8BD5\u5377\u603B\u5206
question_correctint\u505A\u5BF9\u9898\u76EE\u6570\u91CF
question_countint\u9898\u76EE\u603B\u6570\u91CF
do_timeint\u505A\u9898\u65F6\u95F4(\u79D2)
statusint\u8BD5\u5377\u72B6\u6001(1\u5F85\u5224\u5206 2\u5B8C\u6210)
create_userint\u5B66\u751F
create_timedatetime\u63D0\u4EA4\u65F6\u95F4
task_exam_idint

3.3 \u8BD5\u5377\u9898\u76EE\u7B54\u6848\u8868

  • \u8868\u540D\uFF1At_exam_paper_question_customer_answer
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
question_idint\u9898\u76EEId
exam_paper_idint\u7B54\u6848Id
exam_paper_answer_idint
question_typeint\u9898\u578B
subject_idint\u5B66\u79D1
customer_scoreint\u5F97\u5206
question_scoreint\u9898\u76EE\u539F\u59CB\u5206\u6570
question_text_content_idint\u95EE\u9898\u5185\u5BB9
answervarchar\u505A\u9898\u7B54\u6848
text_content_idint\u505A\u9898\u5185\u5BB9
do_rightbit\u662F\u5426\u6B63\u786E
create_userint\u505A\u9898\u4EBA
create_timedatetime
item_orderint

3.4 \u6D88\u606F\u8868

  • \u8868\u540D\uFF1At_message
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
titlevarchar\u6807\u9898
contentvarchar\u5185\u5BB9
create_timedatetime
send_user_idint\u53D1\u9001\u8005\u7528\u6237ID
send_user_namevarchar\u53D1\u9001\u8005\u7528\u6237\u540D
send_real_namevarchar\u53D1\u9001\u8005\u771F\u5B9E\u59D3\u540D
receive_user_countint\u63A5\u6536\u4EBA\u6570
read_countint\u5DF2\u8BFB\u4EBA\u6570

3.5 \u7528\u6237\u6D88\u606F\u8868

  • \u8868\u540D\uFF1At_message_user
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
message_idint\u6D88\u606F\u5185\u5BB9ID
receive_user_idint\u63A5\u6536\u4EBAID
receive_user_namevarchar\u63A5\u6536\u4EBA\u7528\u6237\u540D
receive_real_namevarchar\u63A5\u6536\u4EBA\u771F\u5B9E\u59D3\u540D
readedbit\u662F\u5426\u5DF2\u8BFB
create_timedatetime
read_timedatetime\u9605\u8BFB\u65F6\u95F4

3.6 \u9898\u76EE\u8868

  • \u8868\u540D\uFF1At_question
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
question_typeint1.\u5355\u9009\u9898 2.\u591A\u9009\u9898 3.\u5224\u65AD\u9898 4.\u586B\u7A7A\u9898 5.\u7B80\u7B54\u9898
subject_idint\u5B66\u79D1
scoreint\u9898\u76EE\u603B\u5206(\u5343\u5206\u5236)
grade_levelint\u7EA7\u522B
difficultint\u9898\u76EE\u96BE\u5EA6
correcttext\u6B63\u786E\u7B54\u6848
info_text_content_idint\u9898\u76EE \u586B\u7A7A\u3001 \u9898\u5E72\u3001\u89E3\u6790\u3001\u7B54\u6848\u7B49\u4FE1\u606F
create_userint\u521B\u5EFA\u4EBA
statusint1.\u6B63\u5E38
create_timedatetime\u521B\u5EFA\u65F6\u95F4
deletedbit

3.7 \u5B66\u79D1\u8868

  • \u8868\u540D\uFF1At_subject
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
namevarchar\u8BED\u6587 \u6570\u5B66 \u82F1\u8BED \u7B49
levelint\u5E74\u7EA7 (1-12) \u5C0F\u5B66 \u521D\u4E2D \u9AD8\u4E2D \u5927\u5B66
level_namevarchar\u4E00\u5E74\u7EA7\u3001\u4E8C\u5E74\u7EA7\u7B49
item_orderint\u6392\u5E8F
deletedbit

3.8 \u4EFB\u52A1\u8868

  • \u8868\u540D\uFF1At_task_exam
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
titlevarchar
grade_levelint\u7EA7\u522B
frame_text_content_idint\u4EFB\u52A1\u6846\u67B6 \u5185\u5BB9\u4E3AJSON
create_userint
create_timedatetime
deletedbit
create_user_namevarchar

3.9 \u7528\u6237\u4EFB\u52A1\u8868

  • \u8868\u540D\uFF1At_task_exam_customer_answer
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
task_exam_idint
create_userint
create_timedatetime
text_content_idint\u4EFB\u52A1\u5B8C\u6210\u60C5\u51B5(Json)

3.10 \u6587\u672C\u8868

  • \u8868\u540D\uFF1At_text_content
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
contenttext
create_timedatetime

3.11 \u7528\u6237\u8868

  • \u8868\u540D\uFF1At_user
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
user_uuidvarchar
user_namevarchar\u7528\u6237\u540D
passwordvarchar
real_namevarchar\u771F\u5B9E\u59D3\u540D
ageint
sexint1.\u7537 2\u5973
birth_daydatetime
user_levelint\u5B66\u751F\u5E74\u7EA7(1-12)
phonevarchar
roleint1.\u5B66\u751F 3.\u7BA1\u7406\u5458
statusint1.\u542F\u7528 2\u7981\u7528
image_pathvarchar\u5934\u50CF\u5730\u5740
create_timedatetime
modify_timedatetime
last_active_timedatetime
deletedbit\u662F\u5426\u5220\u9664
wx_open_idvarchar\u5FAE\u4FE1openId

3.12 \u7528\u6237\u65E5\u5FD7\u8868

  • \u8868\u540D\uFF1At_user_event_log
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
user_idint\u7528\u6237id
user_namevarchar\u7528\u6237\u540D
real_namevarchar\u771F\u5B9E\u59D3\u540D
contenttext\u5185\u5BB9
create_timedatetime\u65F6\u95F4

3.13 \u7528\u6237Token\u8868

  • \u8868\u540D\uFF1At_user_token
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
tokenvarchar
user_idint\u7528\u6237Id
wx_open_idvarchar\u5FAE\u4FE1openId
create_timedatetime
end_timedatetime
user_namevarchar\u7528\u6237\u540D
',40),h=[i];function n(_,l){return d(),r("div",null,h)}const s=t(a,[["render",n],["__file","database.html.vue"]]);export{s as default}; +import{_ as t,o as d,c as r,e}from"./app.8a3bffad.js";const a={},i=e('

3. \u6570\u636E\u5E93\u8BBE\u8BA1

3.1 \u8BD5\u5377\u8868

  • \u8868\u540D\uFF1At_exam_paper
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
namevarchar\u8BD5\u5377\u540D\u79F0
subject_idint\u5B66\u79D1
paper_typeint\u8BD5\u5377\u7C7B\u578B( 1.\u56FA\u5B9A\u8BD5\u5377 4.\u65F6\u6BB5\u8BD5\u5377 6.\u4EFB\u52A1\u8BD5\u5377 )
grade_levelint\u5E74\u7EA7
scoreint\u8BD5\u5377\u603B\u5206(\u5343\u5206\u5236)
question_countint\u9898\u76EE\u6570\u91CF
suggest_timeint\u5EFA\u8BAE\u65F6\u957F(\u5206\u949F)
limit_start_timedatetime\u65F6\u6BB5\u8BD5\u5377 \u5F00\u59CB\u65F6\u95F4
limit_end_timedatetime\u65F6\u6BB5\u8BD5\u5377 \u7ED3\u675F\u65F6\u95F4
frame_text_content_idint\u8BD5\u5377\u6846\u67B6 \u5185\u5BB9\u4E3AJSON
create_userint
create_timedatetime
deletedbit
task_exam_idint

3.2 \u8BD5\u5377\u7B54\u6848\u8868

  • \u8868\u540D\uFF1At_exam_paper_answer
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
exam_paper_idint
paper_namevarchar\u8BD5\u5377\u540D\u79F0
paper_typeint\u8BD5\u5377\u7C7B\u578B( 1.\u56FA\u5B9A\u8BD5\u5377 4.\u65F6\u6BB5\u8BD5\u5377 6.\u4EFB\u52A1\u8BD5\u5377 )
subject_idint\u5B66\u79D1
system_scoreint\u7CFB\u7EDF\u5224\u5B9A\u5F97\u5206
user_scoreint\u6700\u7EC8\u5F97\u5206(\u5343\u5206\u5236)
paper_scoreint\u8BD5\u5377\u603B\u5206
question_correctint\u505A\u5BF9\u9898\u76EE\u6570\u91CF
question_countint\u9898\u76EE\u603B\u6570\u91CF
do_timeint\u505A\u9898\u65F6\u95F4(\u79D2)
statusint\u8BD5\u5377\u72B6\u6001(1\u5F85\u5224\u5206 2\u5B8C\u6210)
create_userint\u5B66\u751F
create_timedatetime\u63D0\u4EA4\u65F6\u95F4
task_exam_idint

3.3 \u8BD5\u5377\u9898\u76EE\u7B54\u6848\u8868

  • \u8868\u540D\uFF1At_exam_paper_question_customer_answer
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
question_idint\u9898\u76EEId
exam_paper_idint\u7B54\u6848Id
exam_paper_answer_idint
question_typeint\u9898\u578B
subject_idint\u5B66\u79D1
customer_scoreint\u5F97\u5206
question_scoreint\u9898\u76EE\u539F\u59CB\u5206\u6570
question_text_content_idint\u95EE\u9898\u5185\u5BB9
answervarchar\u505A\u9898\u7B54\u6848
text_content_idint\u505A\u9898\u5185\u5BB9
do_rightbit\u662F\u5426\u6B63\u786E
create_userint\u505A\u9898\u4EBA
create_timedatetime
item_orderint

3.4 \u6D88\u606F\u8868

  • \u8868\u540D\uFF1At_message
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
titlevarchar\u6807\u9898
contentvarchar\u5185\u5BB9
create_timedatetime
send_user_idint\u53D1\u9001\u8005\u7528\u6237ID
send_user_namevarchar\u53D1\u9001\u8005\u7528\u6237\u540D
send_real_namevarchar\u53D1\u9001\u8005\u771F\u5B9E\u59D3\u540D
receive_user_countint\u63A5\u6536\u4EBA\u6570
read_countint\u5DF2\u8BFB\u4EBA\u6570

3.5 \u7528\u6237\u6D88\u606F\u8868

  • \u8868\u540D\uFF1At_message_user
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
message_idint\u6D88\u606F\u5185\u5BB9ID
receive_user_idint\u63A5\u6536\u4EBAID
receive_user_namevarchar\u63A5\u6536\u4EBA\u7528\u6237\u540D
receive_real_namevarchar\u63A5\u6536\u4EBA\u771F\u5B9E\u59D3\u540D
readedbit\u662F\u5426\u5DF2\u8BFB
create_timedatetime
read_timedatetime\u9605\u8BFB\u65F6\u95F4

3.6 \u9898\u76EE\u8868

  • \u8868\u540D\uFF1At_question
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
question_typeint1.\u5355\u9009\u9898 2.\u591A\u9009\u9898 3.\u5224\u65AD\u9898 4.\u586B\u7A7A\u9898 5.\u7B80\u7B54\u9898
subject_idint\u5B66\u79D1
scoreint\u9898\u76EE\u603B\u5206(\u5343\u5206\u5236)
grade_levelint\u7EA7\u522B
difficultint\u9898\u76EE\u96BE\u5EA6
correcttext\u6B63\u786E\u7B54\u6848
info_text_content_idint\u9898\u76EE \u586B\u7A7A\u3001 \u9898\u5E72\u3001\u89E3\u6790\u3001\u7B54\u6848\u7B49\u4FE1\u606F
create_userint\u521B\u5EFA\u4EBA
statusint1.\u6B63\u5E38
create_timedatetime\u521B\u5EFA\u65F6\u95F4
deletedbit

3.7 \u5B66\u79D1\u8868

  • \u8868\u540D\uFF1At_subject
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
namevarchar\u8BED\u6587 \u6570\u5B66 \u82F1\u8BED \u7B49
levelint\u5E74\u7EA7 (1-12) \u5C0F\u5B66 \u521D\u4E2D \u9AD8\u4E2D \u5927\u5B66
level_namevarchar\u4E00\u5E74\u7EA7\u3001\u4E8C\u5E74\u7EA7\u7B49
item_orderint\u6392\u5E8F
deletedbit

3.8 \u4EFB\u52A1\u8868

  • \u8868\u540D\uFF1At_task_exam
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
titlevarchar
grade_levelint\u7EA7\u522B
frame_text_content_idint\u4EFB\u52A1\u6846\u67B6 \u5185\u5BB9\u4E3AJSON
create_userint
create_timedatetime
deletedbit
create_user_namevarchar

3.9 \u7528\u6237\u4EFB\u52A1\u8868

  • \u8868\u540D\uFF1At_task_exam_customer_answer
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
task_exam_idint
create_userint
create_timedatetime
text_content_idint\u4EFB\u52A1\u5B8C\u6210\u60C5\u51B5(Json)

3.10 \u6587\u672C\u8868

  • \u8868\u540D\uFF1At_text_content
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
contenttext
create_timedatetime

3.11 \u7528\u6237\u8868

  • \u8868\u540D\uFF1At_user
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
user_uuidvarchar
user_namevarchar\u7528\u6237\u540D
passwordvarchar
real_namevarchar\u771F\u5B9E\u59D3\u540D
ageint
sexint1.\u7537 2\u5973
birth_daydatetime
user_levelint\u5B66\u751F\u5E74\u7EA7(1-12)
phonevarchar
roleint1.\u5B66\u751F 3.\u7BA1\u7406\u5458
statusint1.\u542F\u7528 2\u7981\u7528
image_pathvarchar\u5934\u50CF\u5730\u5740
create_timedatetime
modify_timedatetime
last_active_timedatetime
deletedbit\u662F\u5426\u5220\u9664
wx_open_idvarchar\u5FAE\u4FE1openId

3.12 \u7528\u6237\u65E5\u5FD7\u8868

  • \u8868\u540D\uFF1At_user_event_log
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
user_idint\u7528\u6237id
user_namevarchar\u7528\u6237\u540D
real_namevarchar\u771F\u5B9E\u59D3\u540D
contenttext\u5185\u5BB9
create_timedatetime\u65F6\u95F4

3.13 \u7528\u6237Token\u8868

  • \u8868\u540D\uFF1At_user_token
  • \u5B57\u6BB5\u6CE8\u91CA\uFF1A
\u5B57\u6BB5\u540D\u7C7B\u578B\u6CE8\u91CA
idint
tokenvarchar
user_idint\u7528\u6237Id
wx_open_idvarchar\u5FAE\u4FE1openId
create_timedatetime
end_timedatetime
user_namevarchar\u7528\u6237\u540D
',40),h=[i];function n(_,l){return d(),r("div",null,h)}const s=t(a,[["render",n],["__file","database.html.vue"]]);export{s as default}; diff --git a/docs/assets/deploy.html.d7664689.js b/docs/assets/deploy.html.65da37ae.js similarity index 99% rename from docs/assets/deploy.html.d7664689.js rename to docs/assets/deploy.html.65da37ae.js index ba08140c..ebf90f1c 100644 --- a/docs/assets/deploy.html.d7664689.js +++ b/docs/assets/deploy.html.65da37ae.js @@ -1,4 +1,4 @@ -import{_ as t,r as l,o as i,c as r,a as s,b as a,d as n,e as o}from"./app.4131729b.js";const c={},d=s("h1",{id:"_6-\u9879\u76EE\u90E8\u7F72",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#_6-\u9879\u76EE\u90E8\u7F72","aria-hidden":"true"},"#"),n(" 6. \u9879\u76EE\u90E8\u7F72")],-1),p=s("h3",{id:"_6-1-\u96C6\u6210\u90E8\u7F72",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#_6-1-\u96C6\u6210\u90E8\u7F72","aria-hidden":"true"},"#"),n(" 6.1 \u96C6\u6210\u90E8\u7F72")],-1),u=n("\u5B89\u88C5node16\uFF0C\u4E0B\u8F7D\u5730\u5740\uFF1A"),_={href:"https://nodejs.org/download/release/latest-v16.x",target:"_blank",rel:"noopener noreferrer"},m=n("https://nodejs.org/download/release/latest-v16.x"),h=s("li",null,"\u524D\u7AEF\u4F7F\u7528webstorm\u6216\u8005vscode\uFF0C\u5206\u522B\u6253\u5F00\u6587\u4EF6\u5939\u6253\u5F00\u6E90\u4EE3\u7801\\source\\vue\\xzs-student\u548Csource\\vue\\xzs-admin",-1),v=s("li",null,"\u6267\u884C\u4E0B\u97622\u4E2A\u547D\u4EE4\uFF0C\u4E0B\u8F7D\u9879\u76EE\u7684node_module\uFF1A",-1),k=o(`
npm config set sass_binary_site https://registry.npmmirror.com
+import{_ as t,r as l,o as i,c as r,a as s,b as a,d as n,e as o}from"./app.8a3bffad.js";const c={},d=s("h1",{id:"_6-\u9879\u76EE\u90E8\u7F72",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#_6-\u9879\u76EE\u90E8\u7F72","aria-hidden":"true"},"#"),n(" 6. \u9879\u76EE\u90E8\u7F72")],-1),p=s("h3",{id:"_6-1-\u96C6\u6210\u90E8\u7F72",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#_6-1-\u96C6\u6210\u90E8\u7F72","aria-hidden":"true"},"#"),n(" 6.1 \u96C6\u6210\u90E8\u7F72")],-1),u=n("\u5B89\u88C5node16\uFF0C\u4E0B\u8F7D\u5730\u5740\uFF1A"),_={href:"https://nodejs.org/download/release/latest-v16.x",target:"_blank",rel:"noopener noreferrer"},m=n("https://nodejs.org/download/release/latest-v16.x"),h=s("li",null,"\u524D\u7AEF\u4F7F\u7528webstorm\u6216\u8005vscode\uFF0C\u5206\u522B\u6253\u5F00\u6587\u4EF6\u5939\u6253\u5F00\u6E90\u4EE3\u7801\\source\\vue\\xzs-student\u548Csource\\vue\\xzs-admin",-1),v=s("li",null,"\u6267\u884C\u4E0B\u97622\u4E2A\u547D\u4EE4\uFF0C\u4E0B\u8F7D\u9879\u76EE\u7684node_module\uFF1A",-1),k=o(`
npm config set sass_binary_site https://registry.npmmirror.com
 npm install --registry https://registry.npmmirror.com  
 
  • \u82E5\u6267\u884C\u4E0A\u9762\u547D\u4EE4\u62A5\u9519\uFF0C\u5148\u5220\u9664node_modules\u6587\u4EF6\u5939\uFF0C\u518D\u89E3\u538Bnode_modules.zip\u538B\u7F29\u5305\u5230\u5F53\u524D\u6587\u4EF6\u5939\u3002
  • \u6253\u5305\u547D\u4EE4
npm run build
 
`,3),b=s("li",null,"\u6253\u5305\u540E\u7684\u76EE\u5F55\u4E3Astudent\u548Cadmin",-1),g=s("li",null,"\u5C06\u6587\u4EF6\u653E\u5230\\source\\xzs\\src\\main\\resources\\static\u4E0B\uFF0C\u7136\u540E\u5C06java\u7A0B\u5E8F\u6253\u5305\u6210jar\u5305",-1),x=s("li",null,"\u4FEE\u6539application-prod.yml\u4E2D\u7684datasource\u5730\u5740",-1),f=n("\u5B66\u751F\u7AEF\u8BBF\u95EE\u5730\u5740\u4E3A\uFF1A"),z={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},y=n("http://ip:8000/student"),w=n("\u7BA1\u7406\u5458\u7AEF\u8BBF\u95EE\u5730\u5740\u4E3A\uFF1A"),q={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},j=n("http://ip:8000/admin"),E=s("li",null,"\u6267\u884C\u4E0B\u5217\u547D\u4EE4\uFF0C\u8FD0\u884C\u7A0B\u5E8F",-1),A=o(`
nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod  xzs-3.9.0.jar  > start1.log  2>&1 &
diff --git a/docs/assets/develop.html.7f77074f.js b/docs/assets/develop.html.9977b64b.js
similarity index 99%
rename from docs/assets/develop.html.7f77074f.js
rename to docs/assets/develop.html.9977b64b.js
index 64e21f8f..c33f687e 100644
--- a/docs/assets/develop.html.7f77074f.js
+++ b/docs/assets/develop.html.9977b64b.js
@@ -1,4 +1,4 @@
-import{_ as l,r as d,o as a,c as t,a as e,b as s,d as n,e as r}from"./app.4131729b.js";const o={},c=e("h1",{id:"_5-\u9879\u76EE\u5F00\u53D1",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-\u9879\u76EE\u5F00\u53D1","aria-hidden":"true"},"#"),n(" 5. \u9879\u76EE\u5F00\u53D1")],-1),v=e("h3",{id:"_5-1-\u5F00\u53D1\u73AF\u5883",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-1-\u5F00\u53D1\u73AF\u5883","aria-hidden":"true"},"#"),n(" 5.1 \u5F00\u53D1\u73AF\u5883")],-1),u=e("thead",null,[e("tr",null,[e("th",null,"\u73AF\u5883"),e("th",null,"\u7248\u672C"),e("th",null,"\u4E0B\u8F7D\u5730\u5740")])],-1),m=e("td",null,"NodeJs",-1),h=e("td",null,"16",-1),_={href:"https://nodejs.org/download/release/latest-v16.x",target:"_blank",rel:"noopener noreferrer"},b=n("https://nodejs.org/download/release/latest-v16.x"),p=e("td",null,"Jdk",-1),x=e("td",null,"1.8",-1),g={href:"https://www.oracle.com/java/technologies/downloads/#java8-windows",target:"_blank",rel:"noopener noreferrer"},w=n("https://www.oracle.com/java/technologies/downloads/#java8-windows"),f=e("td",null,"Mysql",-1),y=e("td",null,"8.0",-1),k={href:"https://dev.mysql.com/downloads/windows/installer/8.0.html",target:"_blank",rel:"noopener noreferrer"},z=n("https://dev.mysql.com/downloads/windows/installer/8.0.html"),q=e("h3",{id:"_5-2-\u5F00\u53D1\u8BF4\u660E",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-2-\u5F00\u53D1\u8BF4\u660E","aria-hidden":"true"},"#"),n(" 5.2 \u5F00\u53D1\u8BF4\u660E")],-1),j=n("\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u5730\u5740\uFF1A"),I={href:"https://www.mindskip.net:999",target:"_blank",rel:"noopener noreferrer"},B=n("https://www.mindskip.net:999"),N=n("\uFF0C\u81EA\u52A9\u83B7\u53D6\u5230\u6570\u636E\u5E93\u811A\u672C \uFF0C\u521B\u5EFA\u8868\u521D\u59CB\u5316\u6570\u636E\uFF0C\u6570\u636E\u5E93\u540D\u79F0\u4E3Axzs"),T=e("li",null,"\u4EE3\u7801\u4E0B\u8F7D postgresql \u7248\u672C\uFF0C\u914D\u5408\u76F8\u5E94\u7684\u6570\u636E\u5E93\u4F7F\u7528",-1),V=e("li",null,"\u5B89\u88C5postgresql \uFF0C\u5BFC\u5165xzx-postgresql.sql\u811A\u672C",-1),E=e("li",null,"\u5B66\u751F\u7AEF\u9ED8\u8BA4\u8D26\u53F7\uFF1Astudent / 123456",-1),J=e("li",null,"\u7BA1\u7406\u7AEF\u9ED8\u8BA4\u8D26\u53F7\uFF1Aadmin / 123456",-1),S=e("h3",{id:"_5-3-\u540E\u7AEF\u5F00\u53D1",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-3-\u540E\u7AEF\u5F00\u53D1","aria-hidden":"true"},"#"),n(" 5.3 \u540E\u7AEF\u5F00\u53D1")],-1),L=e("li",null,"/uexam/source/xzs\u4E3A\u540E\u53F0\u4EE3\u7801\uFF0C\u5EFA\u8BAE\u4F7F\u7528IntelliJ IDEA\u6253\u5F00",-1),M=e("li",null,"\u6253\u5F00application-dev.yml\u6587\u4EF6\u4E2D\uFF0C\u914D\u7F6E\u597Dpostgesql\u7684\u670D\u52A1\u5730\u5740",-1),P=e("li",null,"\u53BB\u4E03\u725B\u4E91\u5B98\u7F51\u7533\u8BF7\u597D\u5BF9\u8C61\u5B58\u50A8\u8D26\u53F7\uFF0C\u4FEE\u6539application.yml\u4E2D\u7684qn\u76F8\u5173\u7684\u914D\u7F6E\uFF0C\u4E03\u725B\u4E91\u4E3B\u8981\u7528\u4E8E\u6587\u4EF6\u5B58\u50A8",-1),U=e("li",null,"\u542F\u52A8\u540E\u53F0\u7A0B\u5E8F,\u9ED8\u8BA4\u7AEF\u53E3\u4E3A8000",-1),A=n("\u5B66\u751F\u7CFB\u7EDF\u5730\u5740\uFF1A"),C={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},D=n("http://ip:8000/student"),F=n("\u7BA1\u7406\u7AEF\u5730\u5740\uFF1A"),G={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},H=n("http://ip:8000/admin"),K=e("h3",{id:"_5-4-\u524D\u7AEF\u5F00\u53D1",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-4-\u524D\u7AEF\u5F00\u53D1","aria-hidden":"true"},"#"),n(" 5.4 \u524D\u7AEF\u5F00\u53D1")],-1),O=n("\u5B89\u88C5node16\uFF0C\u4E0B\u8F7D\u5730\u5740\uFF1A"),Q={href:"https://nodejs.org/download/release/latest-v16.x",target:"_blank",rel:"noopener noreferrer"},R=n("https://nodejs.org/download/release/latest-v16.x"),W=e("li",null,"\u524D\u7AEF\u4F7F\u7528webstorm\u6216\u8005vscode\uFF0C\u5206\u522B\u6253\u5F00\u6587\u4EF6\u5939\u6253\u5F00\u6E90\u4EE3\u7801\\source\\vue\\xzs-student\u548Csource\\vue\\xzs-admin",-1),X=e("li",null,"\u6267\u884C\u4E0B\u97622\u4E2A\u547D\u4EE4\uFF0C\u4E0B\u8F7D\u9879\u76EE\u7684node_module\uFF1A",-1),Y=r(`
npm config set sass_binary_site https://registry.npmmirror.com
+import{_ as l,r as d,o as a,c as t,a as e,b as s,d as n,e as r}from"./app.8a3bffad.js";const o={},c=e("h1",{id:"_5-\u9879\u76EE\u5F00\u53D1",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-\u9879\u76EE\u5F00\u53D1","aria-hidden":"true"},"#"),n(" 5. \u9879\u76EE\u5F00\u53D1")],-1),v=e("h3",{id:"_5-1-\u5F00\u53D1\u73AF\u5883",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-1-\u5F00\u53D1\u73AF\u5883","aria-hidden":"true"},"#"),n(" 5.1 \u5F00\u53D1\u73AF\u5883")],-1),u=e("thead",null,[e("tr",null,[e("th",null,"\u73AF\u5883"),e("th",null,"\u7248\u672C"),e("th",null,"\u4E0B\u8F7D\u5730\u5740")])],-1),m=e("td",null,"NodeJs",-1),h=e("td",null,"16",-1),_={href:"https://nodejs.org/download/release/latest-v16.x",target:"_blank",rel:"noopener noreferrer"},b=n("https://nodejs.org/download/release/latest-v16.x"),p=e("td",null,"Jdk",-1),x=e("td",null,"1.8",-1),g={href:"https://www.oracle.com/java/technologies/downloads/#java8-windows",target:"_blank",rel:"noopener noreferrer"},w=n("https://www.oracle.com/java/technologies/downloads/#java8-windows"),f=e("td",null,"Mysql",-1),y=e("td",null,"8.0",-1),k={href:"https://dev.mysql.com/downloads/windows/installer/8.0.html",target:"_blank",rel:"noopener noreferrer"},z=n("https://dev.mysql.com/downloads/windows/installer/8.0.html"),q=e("h3",{id:"_5-2-\u5F00\u53D1\u8BF4\u660E",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-2-\u5F00\u53D1\u8BF4\u660E","aria-hidden":"true"},"#"),n(" 5.2 \u5F00\u53D1\u8BF4\u660E")],-1),j=n("\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u5730\u5740\uFF1A"),I={href:"https://www.mindskip.net:999",target:"_blank",rel:"noopener noreferrer"},B=n("https://www.mindskip.net:999"),N=n("\uFF0C\u81EA\u52A9\u83B7\u53D6\u5230\u6570\u636E\u5E93\u811A\u672C \uFF0C\u521B\u5EFA\u8868\u521D\u59CB\u5316\u6570\u636E\uFF0C\u6570\u636E\u5E93\u540D\u79F0\u4E3Axzs"),T=e("li",null,"\u4EE3\u7801\u4E0B\u8F7D postgresql \u7248\u672C\uFF0C\u914D\u5408\u76F8\u5E94\u7684\u6570\u636E\u5E93\u4F7F\u7528",-1),V=e("li",null,"\u5B89\u88C5postgresql \uFF0C\u5BFC\u5165xzx-postgresql.sql\u811A\u672C",-1),E=e("li",null,"\u5B66\u751F\u7AEF\u9ED8\u8BA4\u8D26\u53F7\uFF1Astudent / 123456",-1),J=e("li",null,"\u7BA1\u7406\u7AEF\u9ED8\u8BA4\u8D26\u53F7\uFF1Aadmin / 123456",-1),S=e("h3",{id:"_5-3-\u540E\u7AEF\u5F00\u53D1",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-3-\u540E\u7AEF\u5F00\u53D1","aria-hidden":"true"},"#"),n(" 5.3 \u540E\u7AEF\u5F00\u53D1")],-1),L=e("li",null,"/uexam/source/xzs\u4E3A\u540E\u53F0\u4EE3\u7801\uFF0C\u5EFA\u8BAE\u4F7F\u7528IntelliJ IDEA\u6253\u5F00",-1),M=e("li",null,"\u6253\u5F00application-dev.yml\u6587\u4EF6\u4E2D\uFF0C\u914D\u7F6E\u597Dpostgesql\u7684\u670D\u52A1\u5730\u5740",-1),P=e("li",null,"\u53BB\u4E03\u725B\u4E91\u5B98\u7F51\u7533\u8BF7\u597D\u5BF9\u8C61\u5B58\u50A8\u8D26\u53F7\uFF0C\u4FEE\u6539application.yml\u4E2D\u7684qn\u76F8\u5173\u7684\u914D\u7F6E\uFF0C\u4E03\u725B\u4E91\u4E3B\u8981\u7528\u4E8E\u6587\u4EF6\u5B58\u50A8",-1),U=e("li",null,"\u542F\u52A8\u540E\u53F0\u7A0B\u5E8F,\u9ED8\u8BA4\u7AEF\u53E3\u4E3A8000",-1),A=n("\u5B66\u751F\u7CFB\u7EDF\u5730\u5740\uFF1A"),C={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},D=n("http://ip:8000/student"),F=n("\u7BA1\u7406\u7AEF\u5730\u5740\uFF1A"),G={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},H=n("http://ip:8000/admin"),K=e("h3",{id:"_5-4-\u524D\u7AEF\u5F00\u53D1",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-4-\u524D\u7AEF\u5F00\u53D1","aria-hidden":"true"},"#"),n(" 5.4 \u524D\u7AEF\u5F00\u53D1")],-1),O=n("\u5B89\u88C5node16\uFF0C\u4E0B\u8F7D\u5730\u5740\uFF1A"),Q={href:"https://nodejs.org/download/release/latest-v16.x",target:"_blank",rel:"noopener noreferrer"},R=n("https://nodejs.org/download/release/latest-v16.x"),W=e("li",null,"\u524D\u7AEF\u4F7F\u7528webstorm\u6216\u8005vscode\uFF0C\u5206\u522B\u6253\u5F00\u6587\u4EF6\u5939\u6253\u5F00\u6E90\u4EE3\u7801\\source\\vue\\xzs-student\u548Csource\\vue\\xzs-admin",-1),X=e("li",null,"\u6267\u884C\u4E0B\u97622\u4E2A\u547D\u4EE4\uFF0C\u4E0B\u8F7D\u9879\u76EE\u7684node_module\uFF1A",-1),Y=r(`
npm config set sass_binary_site https://registry.npmmirror.com
 npm install --registry https://registry.npmmirror.com  
 
  • \u82E5\u6267\u884C\u4E0A\u9762\u547D\u4EE4\u62A5\u9519\uFF0C\u5148\u5220\u9664node_modules\u6587\u4EF6\u5939\uFF0C\u518D\u89E3\u538Bnode_modules.zip\u538B\u7F29\u5305\u5230\u5F53\u524D\u6587\u4EF6\u5939\u3002
  • \u6267\u884C\u4E0B\u9762\u547D\u4EE4\uFF0C\u542F\u52A8\u524D\u7AEF\u4EE3\u7801
npm run serve
 
  • \u6253\u5305\u547D\u4EE4
npm run build
diff --git a/docs/assets/feature.html.03bcb591.js b/docs/assets/feature.html.1e831c14.js
similarity index 99%
rename from docs/assets/feature.html.03bcb591.js
rename to docs/assets/feature.html.1e831c14.js
index b085684a..1ae26627 100644
--- a/docs/assets/feature.html.03bcb591.js
+++ b/docs/assets/feature.html.1e831c14.js
@@ -1 +1 @@
-import{_ as t,o as d,c as r,e}from"./app.4131729b.js";const a={},i=e('

1. \u529F\u80FD\u5217\u8868

1.1 \u5B66\u751F\u7CFB\u7EDF\u529F\u80FD

\u6A21\u5757\u4ECB\u7ECD
\u767B\u5F55\u7528\u6237\u540D\u3001\u5BC6\u7801
\u6CE8\u518C\u5E74\u7EA7\u3001\u7528\u6237\u540D\u3001\u5BC6\u7801
\u4EFB\u52A1\u4E2D\u5FC3\u7BA1\u7406\u5458\u53D1\u5E03\u7684\u5E74\u7EA7\u4EFB\u52A1\uFF0C\u6BCF\u4E2A\u5B66\u751F\u53EA\u80FD\u505A\u4E00\u6B21
\u8003\u8BD5\u9898\u5E72\u652F\u6301\u6587\u672C\u3001\u56FE\u7247\u3001\u6570\u5B66\u516C\u5F0F\u3001\u8868\u683C\u7B49\uFF0C\u5B66\u751F\u7B54\u9898\u652F\u6301\uFF1A\u6587\u672C
\u56FA\u5B9A\u8BD5\u5377\u53EF\u91CD\u590D\u7EC3\u4E60\u3001\u81EA\u884C\u6279\u6539\u7684\u8BD5\u5377
\u65F6\u6BB5\u8BD5\u5377\u5728\u65F6\u95F4\u9650\u5236\u5185\uFF0C\u53EF\u91CD\u590D\u7EC3\u4E60\u3001\u81EA\u884C\u6279\u6539\u7684\u8BD5\u5377
\u8003\u8BD5\u8BB0\u5F55\u67E5\u770B\u7B54\u5377\u8BB0\u5F55\u548C\u8BD5\u5377\u4FE1\u606F
\u9519\u9898\u672C\u7B54\u9519\u9898\u76EE\u4F1A\u81EA\u52A8\u8FDB\u5165\u9519\u9898\u672C\uFF0C\u663E\u793A\u9898\u76EE\u57FA\u672C\u4FE1\u606F
\u4E2A\u4EBA\u4FE1\u606F\u663E\u793A\u5B66\u751F\u4E2A\u4EBA\u8D44\u6599
\u66F4\u65B0\u4FE1\u606F\u4FEE\u6539\u4E2A\u4EBA\u8D44\u6599\u3001\u5934\u50CF
\u4E2A\u4EBA\u52A8\u6001\u663E\u793A\u7528\u6237\u6700\u8FD1\u7684\u4E2A\u4EBA\u52A8\u6001
\u6D88\u606F\u4E2D\u5FC3\u7528\u4E8E\u63A5\u6536\u7BA1\u7406\u5458\u53D1\u9001\u7684\u6D88\u606F

1.2 \u7BA1\u7406\u7CFB\u7EDF\u529F\u80FD

\u6A21\u5757\u4ECB\u7ECD
\u767B\u5F55\u7528\u6237\u540D\u3001\u5BC6\u7801
\u4E3B\u9875\u8BD5\u5377\u603B\u6570\u3001\u9898\u76EE\u603B\u6570\u3001\u7528\u6237\u6D3B\u8DC3\u5EA6\u3001\u9898\u76EE\u6708\u6570\u91CF
\u5B66\u751F\u5217\u8868\u663E\u793A\u7CFB\u7EDF\u6240\u6709\u7684\u5B66\u751F\uFF0C\u65B0\u589E\u3001\u4FEE\u6539\u3001\u5220\u9664\u3001\u7981\u7528
\u7BA1\u7406\u5458\u5217\u8868\u663E\u793A\u7CFB\u7EDF\u6240\u6709\u7684\u7BA1\u7406\u5458\uFF0C\u65B0\u589E\u3001\u4FEE\u6539\u3001\u5220\u9664\u3001\u7981\u7528
\u5B66\u79D1\u5217\u8868\u5B66\u79D1\u67E5\u8BE2\u3001\u4FEE\u6539\u3001\u5220\u9664
\u5B66\u79D1\u521B\u7F16\u521B\u5EFA\u5B66\u79D1
\u8BD5\u5377\u5217\u8868\u8BD5\u5377\u67E5\u8BE2\u3001\u4FEE\u6539\u3001\u5220\u9664
\u8BD5\u5377\u521B\u7F16\u521B\u5EFA\u7684\u8BD5\u5377\u4E3A\u65F6\u6BB5\u8BD5\u5377\u3001\u56FA\u5B9A\u8BD5\u5377\u3001\u4EFB\u52A1\u8BD5\u5377
\u9898\u76EE\u5217\u8868\u9898\u76EE\u67E5\u8BE2\u3001\u4FEE\u6539\u3001\u5220\u9664
\u9898\u76EE\u521B\u5EFA\u9898\u76EE\u652F\u6301\u5355\u9009\u9898\u3001\u591A\u9009\u9898\u3001\u5224\u65AD\u9898\u3001\u586B\u7A7A\u9898\u3001\u7B80\u7B54\u9898\uFF0C\u9898\u5E72\u652F\u6301\u6587\u672C\u3001\u56FE\u7247\u3001\u8868\u683C\u3001\u6570\u5B66\u516C\u5F0F
\u4EFB\u52A1\u5217\u8868\u4EFB\u52A1\u67E5\u8BE2\u3001\u4FEE\u6539\u3001\u5220\u9664
\u6D88\u606F\u5217\u8868\u663E\u793A\u5DF2\u53D1\u9001\u7684\u6D88\u606F\uFF0C\u6D88\u606F\u5DF2\u8BFB\u4EBA\u6570\u7B49\u4FE1\u606F
\u6D88\u606F\u53D1\u9001\u53D1\u9001\u6D88\u606F\u7ED9\u591A\u4E2A\u7528\u6237
\u7528\u6237\u65E5\u5FD7\u663E\u793A\u6240\u6709\u7528\u6237\u65E5\u5FD7
\u4E2A\u4EBA\u8D44\u6599\u663E\u793A\u7BA1\u7406\u5458\u7528\u6237\u540D\u3001\u771F\u5B9E\u59D3\u540D
\u65F6\u95F4\u7EBF\u663E\u793A\u7BA1\u7406\u5458\u521B\u5EFA\u65F6\u95F4
\u4FEE\u6539\u8D44\u6599\u4FEE\u6539\u59D3\u540D\u3001\u624B\u673A\u53F7

1.3 \u5C0F\u7A0B\u5E8F\u529F\u80FD

\u6A21\u5757\u4ECB\u7ECD
\u767B\u5F55\u7528\u6237\u767B\u5F55\u767B\u51FA\u529F\u80FD\uFF0C\u767B\u5F55\u4F1A\u81EA\u52A8\u7ED1\u5B9A\u5FAE\u4FE1\u8D26\u53F7\uFF0C\u767B\u51FA\u4F1A\u89E3\u7ED1
\u6CE8\u518C\u5E74\u7EA7\u3001\u7528\u6237\u540D\u3001\u5BC6\u7801
\u4EFB\u52A1\u4E2D\u5FC3\u7BA1\u7406\u5458\u53D1\u5E03\u7684\u5E74\u7EA7\u4EFB\u52A1\uFF0C\u6BCF\u4E2A\u5B66\u751F\u53EA\u80FD\u505A\u4E00\u6B21
\u8003\u8BD5\u9898\u5E72\u652F\u6301\u6587\u672C\u3001\u56FE\u7247\u3001\u6570\u5B66\u516C\u5F0F\u3001\u8868\u683C\u7B49\uFF0C\u5B66\u751F\u7B54\u9898\u652F\u6301\uFF1A\u6587\u672C
\u56FA\u5B9A\u8BD5\u5377\u53EF\u91CD\u590D\u7EC3\u4E60\u3001\u81EA\u884C\u6279\u6539\u7684\u8BD5\u5377
\u65F6\u6BB5\u8BD5\u5377\u5728\u65F6\u95F4\u9650\u5236\u5185\uFF0C\u53EF\u91CD\u590D\u7EC3\u4E60\u3001\u81EA\u884C\u6279\u6539\u7684\u8BD5\u5377
\u8003\u8BD5\u8BB0\u5F55\u67E5\u770B\u7B54\u5377\u8BB0\u5F55\u548C\u8BD5\u5377\u4FE1\u606F
\u9519\u9898\u672C\u7B54\u9519\u9898\u76EE\u4F1A\u81EA\u52A8\u8FDB\u5165\u9519\u9898\u672C\uFF0C\u663E\u793A\u9898\u76EE\u57FA\u672C\u4FE1\u606F
\u4E2A\u4EBA\u4FE1\u606F\u663E\u793A\u5B66\u751F\u4E2A\u4EBA\u8D44\u6599
\u66F4\u65B0\u4FE1\u606F\u4FEE\u6539\u4E2A\u4EBA\u8D44\u6599\u3001\u5934\u50CF
\u4E2A\u4EBA\u52A8\u6001\u663E\u793A\u7528\u6237\u6700\u8FD1\u7684\u4E2A\u4EBA\u52A8\u6001
\u6D88\u606F\u4E2D\u5FC3\u7528\u4E8E\u63A5\u6536\u7BA1\u7406\u5458\u53D1\u9001\u7684\u6D88\u606F

\u5C55\u793A\u56FE

',11),s=[i];function h(n,c){return d(),r("div",null,s)}const p=t(a,[["render",h],["__file","feature.html.vue"]]);export{p as default}; +import{_ as t,o as d,c as r,e}from"./app.8a3bffad.js";const a={},i=e('

1. \u529F\u80FD\u5217\u8868

1.1 \u5B66\u751F\u7CFB\u7EDF\u529F\u80FD

\u6A21\u5757\u4ECB\u7ECD
\u767B\u5F55\u7528\u6237\u540D\u3001\u5BC6\u7801
\u6CE8\u518C\u5E74\u7EA7\u3001\u7528\u6237\u540D\u3001\u5BC6\u7801
\u4EFB\u52A1\u4E2D\u5FC3\u7BA1\u7406\u5458\u53D1\u5E03\u7684\u5E74\u7EA7\u4EFB\u52A1\uFF0C\u6BCF\u4E2A\u5B66\u751F\u53EA\u80FD\u505A\u4E00\u6B21
\u8003\u8BD5\u9898\u5E72\u652F\u6301\u6587\u672C\u3001\u56FE\u7247\u3001\u6570\u5B66\u516C\u5F0F\u3001\u8868\u683C\u7B49\uFF0C\u5B66\u751F\u7B54\u9898\u652F\u6301\uFF1A\u6587\u672C
\u56FA\u5B9A\u8BD5\u5377\u53EF\u91CD\u590D\u7EC3\u4E60\u3001\u81EA\u884C\u6279\u6539\u7684\u8BD5\u5377
\u65F6\u6BB5\u8BD5\u5377\u5728\u65F6\u95F4\u9650\u5236\u5185\uFF0C\u53EF\u91CD\u590D\u7EC3\u4E60\u3001\u81EA\u884C\u6279\u6539\u7684\u8BD5\u5377
\u8003\u8BD5\u8BB0\u5F55\u67E5\u770B\u7B54\u5377\u8BB0\u5F55\u548C\u8BD5\u5377\u4FE1\u606F
\u9519\u9898\u672C\u7B54\u9519\u9898\u76EE\u4F1A\u81EA\u52A8\u8FDB\u5165\u9519\u9898\u672C\uFF0C\u663E\u793A\u9898\u76EE\u57FA\u672C\u4FE1\u606F
\u4E2A\u4EBA\u4FE1\u606F\u663E\u793A\u5B66\u751F\u4E2A\u4EBA\u8D44\u6599
\u66F4\u65B0\u4FE1\u606F\u4FEE\u6539\u4E2A\u4EBA\u8D44\u6599\u3001\u5934\u50CF
\u4E2A\u4EBA\u52A8\u6001\u663E\u793A\u7528\u6237\u6700\u8FD1\u7684\u4E2A\u4EBA\u52A8\u6001
\u6D88\u606F\u4E2D\u5FC3\u7528\u4E8E\u63A5\u6536\u7BA1\u7406\u5458\u53D1\u9001\u7684\u6D88\u606F

1.2 \u7BA1\u7406\u7CFB\u7EDF\u529F\u80FD

\u6A21\u5757\u4ECB\u7ECD
\u767B\u5F55\u7528\u6237\u540D\u3001\u5BC6\u7801
\u4E3B\u9875\u8BD5\u5377\u603B\u6570\u3001\u9898\u76EE\u603B\u6570\u3001\u7528\u6237\u6D3B\u8DC3\u5EA6\u3001\u9898\u76EE\u6708\u6570\u91CF
\u5B66\u751F\u5217\u8868\u663E\u793A\u7CFB\u7EDF\u6240\u6709\u7684\u5B66\u751F\uFF0C\u65B0\u589E\u3001\u4FEE\u6539\u3001\u5220\u9664\u3001\u7981\u7528
\u7BA1\u7406\u5458\u5217\u8868\u663E\u793A\u7CFB\u7EDF\u6240\u6709\u7684\u7BA1\u7406\u5458\uFF0C\u65B0\u589E\u3001\u4FEE\u6539\u3001\u5220\u9664\u3001\u7981\u7528
\u5B66\u79D1\u5217\u8868\u5B66\u79D1\u67E5\u8BE2\u3001\u4FEE\u6539\u3001\u5220\u9664
\u5B66\u79D1\u521B\u7F16\u521B\u5EFA\u5B66\u79D1
\u8BD5\u5377\u5217\u8868\u8BD5\u5377\u67E5\u8BE2\u3001\u4FEE\u6539\u3001\u5220\u9664
\u8BD5\u5377\u521B\u7F16\u521B\u5EFA\u7684\u8BD5\u5377\u4E3A\u65F6\u6BB5\u8BD5\u5377\u3001\u56FA\u5B9A\u8BD5\u5377\u3001\u4EFB\u52A1\u8BD5\u5377
\u9898\u76EE\u5217\u8868\u9898\u76EE\u67E5\u8BE2\u3001\u4FEE\u6539\u3001\u5220\u9664
\u9898\u76EE\u521B\u5EFA\u9898\u76EE\u652F\u6301\u5355\u9009\u9898\u3001\u591A\u9009\u9898\u3001\u5224\u65AD\u9898\u3001\u586B\u7A7A\u9898\u3001\u7B80\u7B54\u9898\uFF0C\u9898\u5E72\u652F\u6301\u6587\u672C\u3001\u56FE\u7247\u3001\u8868\u683C\u3001\u6570\u5B66\u516C\u5F0F
\u4EFB\u52A1\u5217\u8868\u4EFB\u52A1\u67E5\u8BE2\u3001\u4FEE\u6539\u3001\u5220\u9664
\u6D88\u606F\u5217\u8868\u663E\u793A\u5DF2\u53D1\u9001\u7684\u6D88\u606F\uFF0C\u6D88\u606F\u5DF2\u8BFB\u4EBA\u6570\u7B49\u4FE1\u606F
\u6D88\u606F\u53D1\u9001\u53D1\u9001\u6D88\u606F\u7ED9\u591A\u4E2A\u7528\u6237
\u7528\u6237\u65E5\u5FD7\u663E\u793A\u6240\u6709\u7528\u6237\u65E5\u5FD7
\u4E2A\u4EBA\u8D44\u6599\u663E\u793A\u7BA1\u7406\u5458\u7528\u6237\u540D\u3001\u771F\u5B9E\u59D3\u540D
\u65F6\u95F4\u7EBF\u663E\u793A\u7BA1\u7406\u5458\u521B\u5EFA\u65F6\u95F4
\u4FEE\u6539\u8D44\u6599\u4FEE\u6539\u59D3\u540D\u3001\u624B\u673A\u53F7

1.3 \u5C0F\u7A0B\u5E8F\u529F\u80FD

\u6A21\u5757\u4ECB\u7ECD
\u767B\u5F55\u7528\u6237\u767B\u5F55\u767B\u51FA\u529F\u80FD\uFF0C\u767B\u5F55\u4F1A\u81EA\u52A8\u7ED1\u5B9A\u5FAE\u4FE1\u8D26\u53F7\uFF0C\u767B\u51FA\u4F1A\u89E3\u7ED1
\u6CE8\u518C\u5E74\u7EA7\u3001\u7528\u6237\u540D\u3001\u5BC6\u7801
\u4EFB\u52A1\u4E2D\u5FC3\u7BA1\u7406\u5458\u53D1\u5E03\u7684\u5E74\u7EA7\u4EFB\u52A1\uFF0C\u6BCF\u4E2A\u5B66\u751F\u53EA\u80FD\u505A\u4E00\u6B21
\u8003\u8BD5\u9898\u5E72\u652F\u6301\u6587\u672C\u3001\u56FE\u7247\u3001\u6570\u5B66\u516C\u5F0F\u3001\u8868\u683C\u7B49\uFF0C\u5B66\u751F\u7B54\u9898\u652F\u6301\uFF1A\u6587\u672C
\u56FA\u5B9A\u8BD5\u5377\u53EF\u91CD\u590D\u7EC3\u4E60\u3001\u81EA\u884C\u6279\u6539\u7684\u8BD5\u5377
\u65F6\u6BB5\u8BD5\u5377\u5728\u65F6\u95F4\u9650\u5236\u5185\uFF0C\u53EF\u91CD\u590D\u7EC3\u4E60\u3001\u81EA\u884C\u6279\u6539\u7684\u8BD5\u5377
\u8003\u8BD5\u8BB0\u5F55\u67E5\u770B\u7B54\u5377\u8BB0\u5F55\u548C\u8BD5\u5377\u4FE1\u606F
\u9519\u9898\u672C\u7B54\u9519\u9898\u76EE\u4F1A\u81EA\u52A8\u8FDB\u5165\u9519\u9898\u672C\uFF0C\u663E\u793A\u9898\u76EE\u57FA\u672C\u4FE1\u606F
\u4E2A\u4EBA\u4FE1\u606F\u663E\u793A\u5B66\u751F\u4E2A\u4EBA\u8D44\u6599
\u66F4\u65B0\u4FE1\u606F\u4FEE\u6539\u4E2A\u4EBA\u8D44\u6599\u3001\u5934\u50CF
\u4E2A\u4EBA\u52A8\u6001\u663E\u793A\u7528\u6237\u6700\u8FD1\u7684\u4E2A\u4EBA\u52A8\u6001
\u6D88\u606F\u4E2D\u5FC3\u7528\u4E8E\u63A5\u6536\u7BA1\u7406\u5458\u53D1\u9001\u7684\u6D88\u606F

\u5C55\u793A\u56FE

',11),s=[i];function h(n,c){return d(),r("div",null,s)}const p=t(a,[["render",h],["__file","feature.html.vue"]]);export{p as default}; diff --git a/docs/assets/index.html.f36e35d8.js b/docs/assets/index.html.1c9332b1.js similarity index 99% rename from docs/assets/index.html.f36e35d8.js rename to docs/assets/index.html.1c9332b1.js index a0b94582..d3e5c7eb 100644 --- a/docs/assets/index.html.f36e35d8.js +++ b/docs/assets/index.html.1c9332b1.js @@ -1 +1 @@ -import{_ as n,r as o,o as r,c as a,a as t,b as s,d as i,e as l}from"./app.4131729b.js";const h={},d=t("h3",{id:"\u9879\u76EE\u4ECB\u7ECD",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#\u9879\u76EE\u4ECB\u7ECD","aria-hidden":"true"},"#"),i(" \u9879\u76EE\u4ECB\u7ECD")],-1),c=t("p",null,"\u5B66\u4E4B\u601D\u5F00\u6E90\u8003\u8BD5\u7CFB\u7EDF\u662F\u4E00\u6B3E java + vue \u7684\u524D\u540E\u7AEF\u5206\u79BB\u7684\u8003\u8BD5\u7CFB\u7EDF\u3002\u4E3B\u8981\u4F18\u70B9\u662F\u5F00\u53D1\u3001\u90E8\u7F72\u7B80\u5355\u5FEB\u6377\u3001\u754C\u9762\u8BBE\u8BA1\u53CB\u597D\u3001\u4EE3\u7801\u7ED3\u6784\u6E05\u6670\u3002\u652F\u6301web\u7AEF\u548C\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F\uFF0C\u80FD\u8986\u76D6\u5230pc\u673A\u548C\u624B\u673A\u7B49\u8BBE\u5907\u3002 \u652F\u6301\u591A\u79CD\u90E8\u7F72\u65B9\u5F0F\uFF1A\u96C6\u6210\u90E8\u7F72\u3001\u524D\u540E\u7AEF\u5206\u79BB\u90E8\u7F72\u3001docker\u90E8\u7F72\u3002",-1),_=t("ul",null,[t("li",null,"\u7801\u4E91\u6700\u6709\u4EF7\u503C\u5F00\u6E90\u9879\u76EE"),t("li",null,"\u7D2F\u8BA1star\u6570\u8D85\u8FC7 30000+"),t("li",null,"\u5F00\u6E90\u5728\u7EBF\u8003\u8BD5\u7CFB\u7EDF\u6392\u884C\u9996\u4F4D"),t("li",null,"\u4EA4\u6D41\u4EBA\u6570\u8D85\u8FC7 9000+")],-1),p=t("h3",{id:"\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-gitee-\u7801\u4E91",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-gitee-\u7801\u4E91","aria-hidden":"true"},"#"),i(" \u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B\uFF08 gitee/\u7801\u4E91 \uFF09")],-1),m=i("\u6CE8\u518C\u767B\u5F55\u7801\u4E91\u8D26\u53F7\uFF0C\u7136\u540E\u70B9\u51FB\u4ED3\u5E93\u5730\u5740"),g={href:"https://gitee.com/mindskip",target:"_blank",rel:"noopener noreferrer"},u=i("https://gitee.com/mindskip"),b={start:"2"},k=i("star "),w={href:"https://gitee.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},f=i("https://gitee.com/mindskip/xzs-mysql"),x=i(" \u6216\u8005 "),q={href:"https://gitee.com/mindskip/uexam",target:"_blank",rel:"noopener noreferrer"},y=i("https://gitee.com/mindskip/uexam"),j=i(" \u4ED3\u5E93"),z={start:"3"},v={href:"https://gitee.com/oauth/authorize?client_id=4d99f4231e5d977170b0e34d1ebedf1a3b2a4301a61f2524716f82f2ddd5b52c&redirect_uri=https://www.mindskip.net/gitee.html&response_type=code",target:"_blank",rel:"noopener noreferrer"},N=i("\u70B9\u6211\u4E0B\u8F7D\u6570\u636E\u811A\u672C"),V=l('
  • ',5),B=t("h3",{id:"\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-github",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-github","aria-hidden":"true"},"#"),i(" \u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B\uFF08 github \uFF09")],-1),E=i("\u6CE8\u518C\u767B\u5F55github\u8D26\u53F7\uFF0C\u7136\u540E\u70B9\u51FB\u4ED3\u5E93\u5730\u5740"),I={href:"https://github.com/mindskip",target:"_blank",rel:"noopener noreferrer"},L=i("https://github.com/mindskip"),Q={start:"2"},C=i("star "),S={href:"https://github.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},T=i("https://github.com/mindskip/xzs-mysql"),A=i(" \u6216\u8005 "),D={href:"https://github.com/mindskip/xzs",target:"_blank",rel:"noopener noreferrer"},F=i("https://github.com/mindskip/xzs"),G=i(" \u4ED3\u5E93"),H={start:"3"},J={href:"https://github.com/login/oauth/authorize?client_id=b03c1e08799da8352da5&redirect_uri=https://www.mindskip.net/github.html",target:"_blank",rel:"noopener noreferrer"},K=i("\u70B9\u6211\u4E0B\u8F7D\u6570\u636E\u811A\u672C"),M=l('
    1. \u5982\u65E0\u6CD5\u4E0B\u8F7D\uFF0C\u53EF\u4F7F\u7528 gitee/\u7801\u4E91 \u811A\u672C\u4E0B\u8F7D\uFF0Cgithub\u811A\u672C\u4E0B\u8F7D\u4E0D\u7A33\u5B9A
  • ',6),O=t("h3",{id:"\u89C6\u9891\u6559\u7A0B",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#\u89C6\u9891\u6559\u7A0B","aria-hidden":"true"},"#"),i(" \u89C6\u9891\u6559\u7A0B")],-1),P={href:"https://space.bilibili.com/1389892305",target:"_blank",rel:"noopener noreferrer"},R=i("https://space.bilibili.com/1389892305"),U=l('

    QQ\u4EA4\u6D41\u7FA4

    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2470\uFF1A624825080
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246F\uFF1A556522923 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246E\uFF1A675037554 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246D\uFF1A249966898 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246C\uFF1A629266246 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246B\uFF1A490584561 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246A\uFF1A626073476 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2469\uFF1A575732100 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2468\uFF1A604864648 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2467\uFF1A902855996 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2466\uFF1A873533715 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2465\uFF1A593529956 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2464\uFF1A1074095891 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2463\uFF1A1039666905 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2462\uFF1A670546875 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2461\uFF1A947654489 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2460\uFF1A530136203 (\u6EE1)
    ',2);function W(X,Y){const e=o("ExternalLinkIcon");return r(),a("div",null,[d,c,_,p,t("ul",null,[t("li",null,[t("ol",null,[t("li",null,[m,t("a",g,[u,s(e)])])])]),t("li",null,[t("ol",b,[t("li",null,[k,t("a",w,[f,s(e)]),x,t("a",q,[y,s(e)]),j])])]),t("li",null,[t("ol",z,[t("li",null,[t("a",v,[N,s(e)])])])]),V]),B,t("ul",null,[t("li",null,[t("ol",null,[t("li",null,[E,t("a",I,[L,s(e)])])])]),t("li",null,[t("ol",Q,[t("li",null,[C,t("a",S,[T,s(e)]),A,t("a",D,[F,s(e)]),G])])]),t("li",null,[t("ol",H,[t("li",null,[t("a",J,[K,s(e)])])])]),M]),O,t("ul",null,[t("li",null,[t("a",P,[R,s(e)])])]),U])}const $=n(h,[["render",W],["__file","index.html.vue"]]);export{$ as default}; +import{_ as n,r as o,o as r,c as a,a as t,b as s,d as i,e as l}from"./app.8a3bffad.js";const h={},d=t("h3",{id:"\u9879\u76EE\u4ECB\u7ECD",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#\u9879\u76EE\u4ECB\u7ECD","aria-hidden":"true"},"#"),i(" \u9879\u76EE\u4ECB\u7ECD")],-1),c=t("p",null,"\u5B66\u4E4B\u601D\u5F00\u6E90\u8003\u8BD5\u7CFB\u7EDF\u662F\u4E00\u6B3E java + vue \u7684\u524D\u540E\u7AEF\u5206\u79BB\u7684\u8003\u8BD5\u7CFB\u7EDF\u3002\u4E3B\u8981\u4F18\u70B9\u662F\u5F00\u53D1\u3001\u90E8\u7F72\u7B80\u5355\u5FEB\u6377\u3001\u754C\u9762\u8BBE\u8BA1\u53CB\u597D\u3001\u4EE3\u7801\u7ED3\u6784\u6E05\u6670\u3002\u652F\u6301web\u7AEF\u548C\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F\uFF0C\u80FD\u8986\u76D6\u5230pc\u673A\u548C\u624B\u673A\u7B49\u8BBE\u5907\u3002 \u652F\u6301\u591A\u79CD\u90E8\u7F72\u65B9\u5F0F\uFF1A\u96C6\u6210\u90E8\u7F72\u3001\u524D\u540E\u7AEF\u5206\u79BB\u90E8\u7F72\u3001docker\u90E8\u7F72\u3002",-1),_=t("ul",null,[t("li",null,"\u7801\u4E91\u6700\u6709\u4EF7\u503C\u5F00\u6E90\u9879\u76EE"),t("li",null,"\u7D2F\u8BA1star\u6570\u8D85\u8FC7 30000+"),t("li",null,"\u5F00\u6E90\u5728\u7EBF\u8003\u8BD5\u7CFB\u7EDF\u6392\u884C\u9996\u4F4D"),t("li",null,"\u4EA4\u6D41\u4EBA\u6570\u8D85\u8FC7 9000+")],-1),p=t("h3",{id:"\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-gitee-\u7801\u4E91",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-gitee-\u7801\u4E91","aria-hidden":"true"},"#"),i(" \u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B\uFF08 gitee/\u7801\u4E91 \uFF09")],-1),m=i("\u6CE8\u518C\u767B\u5F55\u7801\u4E91\u8D26\u53F7\uFF0C\u7136\u540E\u70B9\u51FB\u4ED3\u5E93\u5730\u5740"),g={href:"https://gitee.com/mindskip",target:"_blank",rel:"noopener noreferrer"},u=i("https://gitee.com/mindskip"),b={start:"2"},k=i("star "),w={href:"https://gitee.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},f=i("https://gitee.com/mindskip/xzs-mysql"),x=i(" \u6216\u8005 "),q={href:"https://gitee.com/mindskip/uexam",target:"_blank",rel:"noopener noreferrer"},y=i("https://gitee.com/mindskip/uexam"),j=i(" \u4ED3\u5E93"),z={start:"3"},v={href:"https://gitee.com/oauth/authorize?client_id=4d99f4231e5d977170b0e34d1ebedf1a3b2a4301a61f2524716f82f2ddd5b52c&redirect_uri=https://www.mindskip.net/gitee.html&response_type=code",target:"_blank",rel:"noopener noreferrer"},N=i("\u70B9\u6211\u4E0B\u8F7D\u6570\u636E\u811A\u672C"),V=l('
  • ',5),B=t("h3",{id:"\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-github",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-github","aria-hidden":"true"},"#"),i(" \u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B\uFF08 github \uFF09")],-1),E=i("\u6CE8\u518C\u767B\u5F55github\u8D26\u53F7\uFF0C\u7136\u540E\u70B9\u51FB\u4ED3\u5E93\u5730\u5740"),I={href:"https://github.com/mindskip",target:"_blank",rel:"noopener noreferrer"},L=i("https://github.com/mindskip"),Q={start:"2"},C=i("star "),S={href:"https://github.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},T=i("https://github.com/mindskip/xzs-mysql"),A=i(" \u6216\u8005 "),D={href:"https://github.com/mindskip/xzs",target:"_blank",rel:"noopener noreferrer"},F=i("https://github.com/mindskip/xzs"),G=i(" \u4ED3\u5E93"),H={start:"3"},J={href:"https://github.com/login/oauth/authorize?client_id=b03c1e08799da8352da5&redirect_uri=https://www.mindskip.net/github.html",target:"_blank",rel:"noopener noreferrer"},K=i("\u70B9\u6211\u4E0B\u8F7D\u6570\u636E\u811A\u672C"),M=l('
    1. \u5982\u65E0\u6CD5\u4E0B\u8F7D\uFF0C\u53EF\u4F7F\u7528 gitee/\u7801\u4E91 \u811A\u672C\u4E0B\u8F7D\uFF0Cgithub\u811A\u672C\u4E0B\u8F7D\u4E0D\u7A33\u5B9A
  • ',6),O=t("h3",{id:"\u89C6\u9891\u6559\u7A0B",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#\u89C6\u9891\u6559\u7A0B","aria-hidden":"true"},"#"),i(" \u89C6\u9891\u6559\u7A0B")],-1),P={href:"https://space.bilibili.com/1389892305",target:"_blank",rel:"noopener noreferrer"},R=i("https://space.bilibili.com/1389892305"),U=l('

    QQ\u4EA4\u6D41\u7FA4

    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2470\uFF1A624825080
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246F\uFF1A556522923 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246E\uFF1A675037554 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246D\uFF1A249966898 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246C\uFF1A629266246 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246B\uFF1A490584561 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u246A\uFF1A626073476 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2469\uFF1A575732100 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2468\uFF1A604864648 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2467\uFF1A902855996 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2466\uFF1A873533715 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2465\uFF1A593529956 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2464\uFF1A1074095891 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2463\uFF1A1039666905 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2462\uFF1A670546875 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2461\uFF1A947654489 (\u6EE1)
    • \u5F00\u6E90\u4EA4\u6D41\u7FA4\u2460\uFF1A530136203 (\u6EE1)
    ',2);function W(X,Y){const e=o("ExternalLinkIcon");return r(),a("div",null,[d,c,_,p,t("ul",null,[t("li",null,[t("ol",null,[t("li",null,[m,t("a",g,[u,s(e)])])])]),t("li",null,[t("ol",b,[t("li",null,[k,t("a",w,[f,s(e)]),x,t("a",q,[y,s(e)]),j])])]),t("li",null,[t("ol",z,[t("li",null,[t("a",v,[N,s(e)])])])]),V]),B,t("ul",null,[t("li",null,[t("ol",null,[t("li",null,[E,t("a",I,[L,s(e)])])])]),t("li",null,[t("ol",Q,[t("li",null,[C,t("a",S,[T,s(e)]),A,t("a",D,[F,s(e)]),G])])]),t("li",null,[t("ol",H,[t("li",null,[t("a",J,[K,s(e)])])])]),M]),O,t("ul",null,[t("li",null,[t("a",P,[R,s(e)])])]),U])}const $=n(h,[["render",W],["__file","index.html.vue"]]);export{$ as default}; diff --git a/docs/assets/skill.html.1a34678b.js b/docs/assets/skill.html.75b45fa5.js similarity index 97% rename from docs/assets/skill.html.1a34678b.js rename to docs/assets/skill.html.75b45fa5.js index 655bc638..f7ba0995 100644 --- a/docs/assets/skill.html.1a34678b.js +++ b/docs/assets/skill.html.75b45fa5.js @@ -1 +1 @@ -import{_ as e,o as t,c as i,e as a}from"./app.4131729b.js";const d={},r=a('

    2. \u6280\u672F\u6808

    2.1 \u8FD0\u884C\u73AF\u5883

    \u73AF\u5883\u7248\u672C
    \u64CD\u4F5C\u7CFB\u7EDFWindows / Linux
    NodeJs16
    Jdk1.8
    PostgreSql12.0

    2.2 \u540E\u7AEF\u7CFB\u7EDF

    • spring-boot 2.1.6.RELEASE
    • spring-boot-security \u7528\u6237\u767B\u5F55\u9A8C\u8BC1
    • undertow web\u5BB9\u5668
    • postgresql \u4F18\u79C0\u7684\u5F00\u6E90\u6570\u636E\u5E93
    • mybatis \u6570\u636E\u5E93\u4E2D\u95F4\u4EF6
    • hikari \u901F\u5EA6\u6700\u5FEB\u7684\u6570\u636E\u5E93\u8FDE\u63A5\u6C60
    • \u4E03\u725B\u4E91\u5B58\u50A8 \u5206\u5E03\u5F0F\u6587\u4EF6\u5B58\u50A8\u4E2D\u5FC3

    2.3 \u524D\u7AEF\u7CFB\u7EDF

    • vue \u91C7\u7528\u65B0\u7248\uFF0C\u4F7F\u7528\u4E86vue-cli4\u642D\u5EFA\u7684\u7CFB\u7EDF\uFF0C\u51CF\u5C11\u5927\u91CF\u914D\u7F6E\u6587\u4EF6
    • element-ui \u6700\u6D41\u884C\u7684vue UI\u6846\u67B6
    • vue-element-admin \u6DF1\u5EA6\u5B9A\u5236\u7248
    • echarts \u56FE\u8868\u7EDF\u8BA1
    • ueditor \u9898\u76EE\u7F16\u8F91\u5668

    2.4 \u5FAE\u4FE1\u5C0F\u7A0B\u5E8F

    • iView \u4E3B\u9898\u6837\u5F0F

    2.5 \u67B6\u6784\u56FE

    \u67B6\u6784\u56FE

    ',11),l=[r];function h(s,n){return t(),i("div",null,l)}const c=e(d,[["render",h],["__file","skill.html.vue"]]);export{c as default}; +import{_ as e,o as t,c as i,e as a}from"./app.8a3bffad.js";const d={},r=a('

    2. \u6280\u672F\u6808

    2.1 \u8FD0\u884C\u73AF\u5883

    \u73AF\u5883\u7248\u672C
    \u64CD\u4F5C\u7CFB\u7EDFWindows / Linux
    NodeJs16
    Jdk1.8
    PostgreSql12.0

    2.2 \u540E\u7AEF\u7CFB\u7EDF

    • spring-boot 2.1.6.RELEASE
    • spring-boot-security \u7528\u6237\u767B\u5F55\u9A8C\u8BC1
    • undertow web\u5BB9\u5668
    • postgresql \u4F18\u79C0\u7684\u5F00\u6E90\u6570\u636E\u5E93
    • mybatis \u6570\u636E\u5E93\u4E2D\u95F4\u4EF6
    • hikari \u901F\u5EA6\u6700\u5FEB\u7684\u6570\u636E\u5E93\u8FDE\u63A5\u6C60
    • \u4E03\u725B\u4E91\u5B58\u50A8 \u5206\u5E03\u5F0F\u6587\u4EF6\u5B58\u50A8\u4E2D\u5FC3

    2.3 \u524D\u7AEF\u7CFB\u7EDF

    • vue \u91C7\u7528\u65B0\u7248\uFF0C\u4F7F\u7528\u4E86vue-cli4\u642D\u5EFA\u7684\u7CFB\u7EDF\uFF0C\u51CF\u5C11\u5927\u91CF\u914D\u7F6E\u6587\u4EF6
    • element-ui \u6700\u6D41\u884C\u7684vue UI\u6846\u67B6
    • vue-element-admin \u6DF1\u5EA6\u5B9A\u5236\u7248
    • echarts \u56FE\u8868\u7EDF\u8BA1
    • ueditor \u9898\u76EE\u7F16\u8F91\u5668

    2.4 \u5FAE\u4FE1\u5C0F\u7A0B\u5E8F

    • iView \u4E3B\u9898\u6837\u5F0F

    2.5 \u67B6\u6784\u56FE

    \u67B6\u6784\u56FE

    ',11),l=[r];function h(s,n){return t(),i("div",null,l)}const c=e(d,[["render",h],["__file","skill.html.vue"]]);export{c as default}; diff --git a/docs/assets/student.html.656b7c43.js b/docs/assets/student.html.770e1a83.js similarity index 98% rename from docs/assets/student.html.656b7c43.js rename to docs/assets/student.html.770e1a83.js index 98862d79..cad8eaf4 100644 --- a/docs/assets/student.html.656b7c43.js +++ b/docs/assets/student.html.770e1a83.js @@ -1,4 +1,4 @@ -import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const d={},s=u(`

    4.1 \u5B66\u751F\u7AEF

    4.1.1 \u767B\u5F55

    • \u63A5\u53E3\u5730\u5740\uFF1A/api/user/login
    • \u8BF7\u6C42\u53C2\u6570\uFF1A
    {
    +import{_ as e,o as i,c as n,e as u}from"./app.8a3bffad.js";const d={},s=u(`

    4.1 \u5B66\u751F\u7AEF

    4.1.1 \u767B\u5F55

    • \u63A5\u53E3\u5730\u5740\uFF1A/api/user/login
    • \u8BF7\u6C42\u53C2\u6570\uFF1A
    {
         "userName": "student",  //\u7528\u6237\u540D
         "password": "",  //\u5BC6\u7801
         "remember": false  //\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55
    @@ -35,7 +35,7 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const d={},s=u(`

    4.1.5 \u4EFB\u52A1\u4E2D\u5FC3

    • \u63A5\u53E3\u5730\u5740\uFF1A/api/student/dashboard/task
    • \u8BF7\u6C42\u53C2\u6570\uFF1A\u65E0
    • \u8FD4\u56DE\u53C2\u6570\uFF1A
    [
             {
    -            "id": 78,  //\u4EFB\u52A1id
    +            "id": 51,  //\u4EFB\u52A1id
                 "title": "2021-04-25\u4F5C\u4E1A",  //\u4EFB\u52A1\u6807\u9898
                 "paperItems": [
                     {
    @@ -88,7 +88,7 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const d={},s=u(`

    4.1.11 \u8BD5\u5377\u6279\u6539

    • \u63A5\u53E3\u5730\u5740\uFF1A/api/student/exampaper/answer/edit
    • \u8BF7\u6C42\u53C2\u6570\uFF1A
    {
    -    "id": 53,  //\u7B54\u5377id
    +    "id": 18,  //\u7B54\u5377id
         "doTime": 14,  //\u8017\u65F6
         "score": "2",  //\u5F97\u5206\u6570
         "answerItems": [
             {
    -            "id": 74, //\u7B54\u9898id
    +            "id": 36, //\u7B54\u9898id
                 "questionId": 4, //\u9898\u76EEid
                 "doRight": null,  //\u662F\u5426\u6B63\u786E
                 "content": null,  //\u7B54\u9898\u5185\u5BB9
    @@ -347,7 +347,7 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const d={},s=u(`

    4.1.17 \u4FEE\u6539\u7528\u6237\u4FE1\u606F

    • \u63A5\u53E3\u5730\u5740\uFF1A/api/student/user/update
    • \u8BF7\u6C42\u53C2\u6570\uFF1A
    {
    -    "id": 28,
    +    "id": 63,
         "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47",
         "userName": "student",  //\u7528\u6237\u540D
         "realName": "Test",  //\u771F\u5B9E\u59D3\u540D
    @@ -399,7 +399,7 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const d={},s=u(`

        ideaIU-2020.3.3 \uFF1A java\u5F00\u53D1\u5DE5\u5177
    +import{_ as t,r as o,o as d,c as _,a as i,b as n,d as l,e as s}from"./app.8a3bffad.js";const a={},r=i("h1",{id:"_7-\u89C6\u9891\u6559\u7A0B",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#_7-\u89C6\u9891\u6559\u7A0B","aria-hidden":"true"},"#"),l(" 7. \u89C6\u9891\u6559\u7A0B")],-1),c=i("h3",{id:"_7-1-\u57FA\u7840\u8F6F\u4EF6\u5B89\u88C5",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#_7-1-\u57FA\u7840\u8F6F\u4EF6\u5B89\u88C5","aria-hidden":"true"},"#"),l(" 7.1 \u57FA\u7840\u8F6F\u4EF6\u5B89\u88C5")],-1),h=l("\u6253\u5F00\u5B66\u4E4B\u601D\u5F00\u6E90\u4ED3\u5E93\u5730\u5740\uFF1A"),u={href:"https://gitee.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},m=l("https://gitee.com/mindskip/xzs-mysql"),p=l("\u4E0B\u8F7D\u6570\u636E\u5E93\u811A\u672C"),b={href:"https://www.mindskip.net:888",target:"_blank",rel:"noopener noreferrer"},v=l("https://www.mindskip.net:888"),w=i("li",null,"\u5DE5\u5177\u4ECB\u7ECD",-1),g=s(`
        ideaIU-2020.3.3 \uFF1A java\u5F00\u53D1\u5DE5\u5177
         mysql-installer-community-8.0.19.0 \uFF1A Mysql\u6570\u636E\u5E93\u5B89\u88C5\u5305
         navicat150_mysql_cs_x64 \uFF1A Mysql\u6570\u636E\u5E93\u8FDE\u63A5\u5DE5\u5177
         WebStorm-2020.3.3:  \u524D\u7AEF\u5F00\u53D1\u5DE5\u5177
    diff --git a/docs/assets/wx.html.0ebc51d7.js b/docs/assets/wx.html.88559588.js
    similarity index 98%
    rename from docs/assets/wx.html.0ebc51d7.js
    rename to docs/assets/wx.html.88559588.js
    index 38f46e31..5cb310d6 100644
    --- a/docs/assets/wx.html.0ebc51d7.js
    +++ b/docs/assets/wx.html.88559588.js
    @@ -1,4 +1,4 @@
    -import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const d={},s=u(`

    4.2 \u5C0F\u7A0B\u5E8F

    4.2.1 \u767B\u5F55

    • \u63A5\u53E3\u5730\u5740\uFF1A/api/wx/student/auth/bind
    • \u8BF7\u6C42\u53C2\u6570\uFF1A
         userName: student  //\u7528\u6237\u540D
    +import{_ as e,o as i,c as n,e as u}from"./app.8a3bffad.js";const d={},s=u(`

    4.2 \u5C0F\u7A0B\u5E8F

    4.2.1 \u767B\u5F55

    • \u63A5\u53E3\u5730\u5740\uFF1A/api/wx/student/auth/bind
    • \u8BF7\u6C42\u53C2\u6570\uFF1A
         userName: student  //\u7528\u6237\u540D
          password: 123456   //\u5BC6\u7801
          code: 023BNuFa1CQ14B07KVHa16RHM94BNuF0   //\u6388\u6743\u7801
     
    • \u8FD4\u56DE\u53C2\u6570\uFF1A
    {
    @@ -33,7 +33,7 @@ import{_ as e,o as i,c as n,e as u}from"./app.4131729b.js";const d={},s=u(`

    4.3 管理端 | 学之思教程 - + @@ -181,7 +181,7 @@ "message": "成功", "response": [ { - "id": 29, //学科id + "id": 42, //学科id "name": "语文", //学科名称 "level": 1, //年级 "levelName": "一年级", //年级名称 @@ -202,7 +202,7 @@ "total": 2, "list": [ { - "id": 86, + "id": 84, "name": "数学", //学科名称 "level": 1, //年级 "levelName": "一年级" //年级名称 @@ -214,14 +214,14 @@ "code": 1, "message": "成功", "response": { - "id": 78, + "id": 47, "name": "数学", //学科名称 "level": 1, //年级 "levelName": "一年级" //年级名称 } }

    4.3.12 学科编辑

    • 接口地址:/api/admin/education/subject/edit
    • 请求参数:
    {
    -    "id": 70,
    +    "id": 84,
         "name": "数学",  //学科名称
         "level": 2,   //年级
         "levelName": "二年级"  //年级名称
    @@ -250,7 +250,7 @@
             "total": 9,
             "list": [
                 {
    -                "id": 30,     //试卷id
    +                "id": 24,     //试卷id
                     "name": "中级任务二",    //试卷名称
                     "questionCount": 5,  //题目总数
                     "score": 180, //试卷分数
    @@ -267,7 +267,7 @@
         "code": 1,
         "message": "成功",
         "response": {
    -        "id": 81,   //试卷id
    +        "id": 96,   //试卷id
             "level": 1,  //年级
             "subjectId": 1,  //学科
             "paperType": 1,  //试卷类型
    @@ -279,7 +279,7 @@
                     "name": "一、选择题",  //试卷标题
                     "questionItems": [
                         {
    -                        "id": 15,   //题目id
    +                        "id": 6,   //题目id
                             "questionType": 5,  //题目类型
                             "subjectId": 1,  //学科
                             "title": "默写咏鹅", //题干
    @@ -299,7 +299,7 @@
         }
     }
     

    4.3.16 试卷编辑

    • 接口地址:/api/admin/exam/paper/edit
    • 请求参数:
    {
    -    "id": 36,  //试卷id
    +    "id": 14,  //试卷id
         "level": 1,  //年级
         "subjectId": 1,  //学科
         "paperType": 6,  //试卷类型
    @@ -311,7 +311,7 @@
                 "name": "一、选择题",  //标题
                 "questionItems": [   //题目列表
                     {
    -                    "id": 83,   //题目id
    +                    "id": 15,   //题目id
                         "questionType": 2,  //题型
                         "subjectId": 1,  //学科
                         "title": "以下哪些诗句是静夜思的?",  //题干
    @@ -343,7 +343,7 @@
         "code": 1,
         "message": "成功",
         "response": {
    -        "id": 93,  //试卷id
    +        "id": 30,  //试卷id
             "level": 1,  //年级
             "subjectId": 1,   //学科
             "paperType": 6,   //试卷类型
    @@ -355,7 +355,7 @@
                     "name": "一、选择题",  //标题
                     "questionItems": [
                         {
    -                        "id": 88,   //题目id
    +                        "id": 65,   //题目id
                             "questionType": 2,    //题型
                             "subjectId": 1,   //学科
                             "title": "以下哪些诗句是静夜思的?",   //题干
    @@ -403,7 +403,7 @@
             "total": 1,
             "list": [
                 {
    -                "id": 35,
    +                "id": 33,
                     "name": "任务试卷五",   //试卷名称
                     "questionCount": 2,   //题目总数
                     "score": 60,   //试卷分数
    @@ -431,7 +431,7 @@
             "total": 7,
             "list": [
                 {
    -                "id": 62,
    +                "id": 0,
                     "questionType": 5,  //题型
                     "textContentId": null,
                     "createTime": "2021-01-21 11:45:57",  //创建时间
    @@ -466,7 +466,7 @@
         }
     }
     

    4.3.21 题目编辑

    • 接口地址:/api/admin/question/edit
    • 请求参数:
    {
    -    "id": 44, //题目id
    +    "id": 21, //题目id
         "questionType": 5, //题型
         "subjectId": 1,  //学科
         "title": "默写咏鹅",   //题干
    @@ -501,7 +501,7 @@
             "total": 2,
             "list": [
                 {
    -                "id": 77,   //任务id
    +                "id": 29,   //任务id
                     "title": "中级任务",   //任务标题
                     "gradeLevel": 1,  //年级
                     "createUserName": "admin",  //创建人用户名
    @@ -515,7 +515,7 @@
         "code": 1,
         "message": "成功",
         "response": {
    -        "id": 14,  //任务id
    +        "id": 4,  //任务id
             "gradeLevel": 12,  //年级
             "title": "考试",  //任务标题
             "paperItems": [
    @@ -535,12 +535,12 @@
         }
     }
     

    4.3.25 任务编辑

    • 接口地址:/api/admin/task/edit
    • 请求参数:
    {
    -    "id": 53,
    +    "id": 28,
         "gradeLevel": 1,
         "title": "中级任务",
         "paperItems": [
             {
    -            "id": 50,  //试卷id
    +            "id": 40,  //试卷id
                 "name": "中级任务一",  //试卷名称
                 "questionCount": 5,  //题目数量
                 "score": 180,  //试卷分数
    @@ -556,12 +556,12 @@
         "code": 1,
         "message": "成功",
         "response": {
    -        "id": 86,  //任务id
    +        "id": 63,  //任务id
             "gradeLevel": 1,   //年级
             "title": "中级任务",  //任务标题
             "paperItems": [
                 {
    -                "id": 23,  //试卷id
    +                "id": 92,  //试卷id
                     "name": "中级任务一",  //试卷名称
                     "questionCount": 5,  //题目数量
                     "score": 180,  //试卷分数
    @@ -591,7 +591,7 @@
             "total": 36,
             "list": [
                 {
    -                "id": 20,   //消息id
    +                "id": 28,   //消息id
                     "title": "你好,同学!",  //消息标题
                     "content": "考试请不要作弊",  //消息内容
                     "sendUserName": "admin",  //发送人用户名
    @@ -627,7 +627,7 @@
             "total": 4,
             "list": [
                 {
    -                "id": 35,
    +                "id": 48,
                     "createTime": "2021-07-07 14:03:02",  //提交时间
                     "userScore": "16",  //用户得分
                     "subjectName": "语文",  //学科名称
    @@ -658,7 +658,7 @@
             "total": 68,
             "list": [
                 {
    -                "id": 98,  //日志id
    +                "id": 47,  //日志id
                     "userId": 2,  //用户id
                     "userName": "admin",  //用户名
                     "realName": "管理员", //真实姓名
    @@ -672,7 +672,7 @@
         "code": 1,
         "message": "成功",
         "response": {
    -        "id": 44,
    +        "id": 22,
             "userUuid": "52045f5f-a13f-4ccc-93dd-f7ee8270ad4c", //用户uuid
             "userName": "admin",  //用户名
             "realName": "管理员", //真实姓名
    @@ -690,7 +690,7 @@
         }
     }
     

    4.3.32 用户信息更新

    • 接口地址:/api/admin/user/update
    • 请求参数:
    {
    -    "id": 17,  //用户id
    +    "id": 21,  //用户id
         "userUuid": "52045f5f-a13f-4ccc-93dd-f7ee8270ad4c", //用户标识
         "userName": "admin", //用户名
         "realName": "管理员", //真实姓名
    @@ -731,7 +731,7 @@
         "state": "SUCCESS"
     }
     

    4.3.34 个人信息修改

    • 接口地址:/api/admin/user/update
    • 请求参数:
    {
    -    "id": 86,
    +    "id": 46,
         "userUuid": "52045f5f-a13f-4ccc-93dd-f7ee8270ad4c",  //用户uuid
         "userName": "admin", //用户名
         "realName": "管理员", //真实姓名
    @@ -753,6 +753,6 @@
         "response": null
     }
     
    Last Updated:
    Contributors: mindskip, 思维跳跃科技

    - + diff --git a/docs/guide/database.html b/docs/guide/database.html index 1119b422..a15b63ae 100644 --- a/docs/guide/database.html +++ b/docs/guide/database.html @@ -23,11 +23,11 @@ } 3. 数据库设计 | 学之思教程 - +

    3. 数据库设计

    3.1 试卷表

    • 表名:t_exam_paper
    • 字段注释:
    字段名类型注释
    idint
    namevarchar试卷名称
    subject_idint学科
    paper_typeint试卷类型( 1.固定试卷 4.时段试卷 6.任务试卷 )
    grade_levelint年级
    scoreint试卷总分(千分制)
    question_countint题目数量
    suggest_timeint建议时长(分钟)
    limit_start_timedatetime时段试卷 开始时间
    limit_end_timedatetime时段试卷 结束时间
    frame_text_content_idint试卷框架 内容为JSON
    create_userint
    create_timedatetime
    deletedbit
    task_exam_idint

    3.2 试卷答案表

    • 表名:t_exam_paper_answer
    • 字段注释:
    字段名类型注释
    idint
    exam_paper_idint
    paper_namevarchar试卷名称
    paper_typeint试卷类型( 1.固定试卷 4.时段试卷 6.任务试卷 )
    subject_idint学科
    system_scoreint系统判定得分
    user_scoreint最终得分(千分制)
    paper_scoreint试卷总分
    question_correctint做对题目数量
    question_countint题目总数量
    do_timeint做题时间(秒)
    statusint试卷状态(1待判分 2完成)
    create_userint学生
    create_timedatetime提交时间
    task_exam_idint

    3.3 试卷题目答案表

    • 表名:t_exam_paper_question_customer_answer
    • 字段注释:
    字段名类型注释
    idint
    question_idint题目Id
    exam_paper_idint答案Id
    exam_paper_answer_idint
    question_typeint题型
    subject_idint学科
    customer_scoreint得分
    question_scoreint题目原始分数
    question_text_content_idint问题内容
    answervarchar做题答案
    text_content_idint做题内容
    do_rightbit是否正确
    create_userint做题人
    create_timedatetime
    item_orderint

    3.4 消息表

    • 表名:t_message
    • 字段注释:
    字段名类型注释
    idint
    titlevarchar标题
    contentvarchar内容
    create_timedatetime
    send_user_idint发送者用户ID
    send_user_namevarchar发送者用户名
    send_real_namevarchar发送者真实姓名
    receive_user_countint接收人数
    read_countint已读人数

    3.5 用户消息表

    • 表名:t_message_user
    • 字段注释:
    字段名类型注释
    idint
    message_idint消息内容ID
    receive_user_idint接收人ID
    receive_user_namevarchar接收人用户名
    receive_real_namevarchar接收人真实姓名
    readedbit是否已读
    create_timedatetime
    read_timedatetime阅读时间

    3.6 题目表

    • 表名:t_question
    • 字段注释:
    字段名类型注释
    idint
    question_typeint1.单选题 2.多选题 3.判断题 4.填空题 5.简答题
    subject_idint学科
    scoreint题目总分(千分制)
    grade_levelint级别
    difficultint题目难度
    correcttext正确答案
    info_text_content_idint题目 填空、 题干、解析、答案等信息
    create_userint创建人
    statusint1.正常
    create_timedatetime创建时间
    deletedbit

    3.7 学科表

    • 表名:t_subject
    • 字段注释:
    字段名类型注释
    idint
    namevarchar语文 数学 英语 等
    levelint年级 (1-12) 小学 初中 高中 大学
    level_namevarchar一年级、二年级等
    item_orderint排序
    deletedbit

    3.8 任务表

    • 表名:t_task_exam
    • 字段注释:
    字段名类型注释
    idint
    titlevarchar
    grade_levelint级别
    frame_text_content_idint任务框架 内容为JSON
    create_userint
    create_timedatetime
    deletedbit
    create_user_namevarchar

    3.9 用户任务表

    • 表名:t_task_exam_customer_answer
    • 字段注释:
    字段名类型注释
    idint
    task_exam_idint
    create_userint
    create_timedatetime
    text_content_idint任务完成情况(Json)

    3.10 文本表

    • 表名:t_text_content
    • 字段注释:
    字段名类型注释
    idint
    contenttext
    create_timedatetime

    3.11 用户表

    • 表名:t_user
    • 字段注释:
    字段名类型注释
    idint
    user_uuidvarchar
    user_namevarchar用户名
    passwordvarchar
    real_namevarchar真实姓名
    ageint
    sexint1.男 2女
    birth_daydatetime
    user_levelint学生年级(1-12)
    phonevarchar
    roleint1.学生 3.管理员
    statusint1.启用 2禁用
    image_pathvarchar头像地址
    create_timedatetime
    modify_timedatetime
    last_active_timedatetime
    deletedbit是否删除
    wx_open_idvarchar微信openId

    3.12 用户日志表

    • 表名:t_user_event_log
    • 字段注释:
    字段名类型注释
    idint
    user_idint用户id
    user_namevarchar用户名
    real_namevarchar真实姓名
    contenttext内容
    create_timedatetime时间

    3.13 用户Token表

    • 表名:t_user_token
    • 字段注释:
    字段名类型注释
    idint
    tokenvarchar
    user_idint用户Id
    wx_open_idvarchar微信openId
    create_timedatetime
    end_timedatetime
    user_namevarchar用户名
    Last Updated:
    Contributors: mindskip
    - + diff --git a/docs/guide/deploy.html b/docs/guide/deploy.html index 40ddc401..b8f5ef5a 100644 --- a/docs/guide/deploy.html +++ b/docs/guide/deploy.html @@ -23,7 +23,7 @@ } 6. 项目部署 | 学之思教程 - + @@ -51,6 +51,6 @@
    • 执行下面命令,启动学之思网站,有问题可以看下/usr/local/xzs/log中的日志
    cd /usr/local/xzs
     docker-compose up -d
     
    Last Updated:
    Contributors: mindskip, 思维跳跃科技
    - + diff --git a/docs/guide/develop.html b/docs/guide/develop.html index 4aa3c03a..2c827d9c 100644 --- a/docs/guide/develop.html +++ b/docs/guide/develop.html @@ -23,7 +23,7 @@ } 5. 项目开发 | 学之思教程 - + @@ -104,6 +104,6 @@ - utils 公共方法 - views 视图、系统页面
    - + diff --git a/docs/guide/feature.html b/docs/guide/feature.html index e8c0dd2a..06bcd67f 100644 --- a/docs/guide/feature.html +++ b/docs/guide/feature.html @@ -23,11 +23,11 @@ } 1. 功能列表 | 学之思教程 - +

    1. 功能列表

    1.1 学生系统功能

    模块介绍
    登录用户名、密码
    注册年级、用户名、密码
    任务中心管理员发布的年级任务,每个学生只能做一次
    考试题干支持文本、图片、数学公式、表格等,学生答题支持:文本
    固定试卷可重复练习、自行批改的试卷
    时段试卷在时间限制内,可重复练习、自行批改的试卷
    考试记录查看答卷记录和试卷信息
    错题本答错题目会自动进入错题本,显示题目基本信息
    个人信息显示学生个人资料
    更新信息修改个人资料、头像
    个人动态显示用户最近的个人动态
    消息中心用于接收管理员发送的消息

    1.2 管理系统功能

    模块介绍
    登录用户名、密码
    主页试卷总数、题目总数、用户活跃度、题目月数量
    学生列表显示系统所有的学生,新增、修改、删除、禁用
    管理员列表显示系统所有的管理员,新增、修改、删除、禁用
    学科列表学科查询、修改、删除
    学科创编创建学科
    试卷列表试卷查询、修改、删除
    试卷创编创建的试卷为时段试卷、固定试卷、任务试卷
    题目列表题目查询、修改、删除
    题目创建题目支持单选题、多选题、判断题、填空题、简答题,题干支持文本、图片、表格、数学公式
    任务列表任务查询、修改、删除
    消息列表显示已发送的消息,消息已读人数等信息
    消息发送发送消息给多个用户
    用户日志显示所有用户日志
    个人资料显示管理员用户名、真实姓名
    时间线显示管理员创建时间
    修改资料修改姓名、手机号

    1.3 小程序功能

    模块介绍
    登录用户登录登出功能,登录会自动绑定微信账号,登出会解绑
    注册年级、用户名、密码
    任务中心管理员发布的年级任务,每个学生只能做一次
    考试题干支持文本、图片、数学公式、表格等,学生答题支持:文本
    固定试卷可重复练习、自行批改的试卷
    时段试卷在时间限制内,可重复练习、自行批改的试卷
    考试记录查看答卷记录和试卷信息
    错题本答错题目会自动进入错题本,显示题目基本信息
    个人信息显示学生个人资料
    更新信息修改个人资料、头像
    个人动态显示用户最近的个人动态
    消息中心用于接收管理员发送的消息

    展示图

    Last Updated:
    Contributors: mindskip
    - + diff --git a/docs/guide/skill.html b/docs/guide/skill.html index a1fe0cfd..a067dc3e 100644 --- a/docs/guide/skill.html +++ b/docs/guide/skill.html @@ -23,11 +23,11 @@ } 2. 技术栈 | 学之思教程 - +

    2. 技术栈

    2.1 运行环境

    环境版本
    操作系统Windows / Linux
    NodeJs16
    Jdk1.8
    PostgreSql12.0

    2.2 后端系统

    • spring-boot 2.1.6.RELEASE
    • spring-boot-security 用户登录验证
    • undertow web容器
    • postgresql 优秀的开源数据库
    • mybatis 数据库中间件
    • hikari 速度最快的数据库连接池
    • 七牛云存储 分布式文件存储中心

    2.3 前端系统

    • vue 采用新版,使用了vue-cli4搭建的系统,减少大量配置文件
    • element-ui 最流行的vue UI框架
    • vue-element-admin 深度定制版
    • echarts 图表统计
    • ueditor 题目编辑器

    2.4 微信小程序

    • iView 主题样式

    2.5 架构图

    架构图

    Last Updated:
    Contributors: mindskip, 思维跳跃科技
    - + diff --git a/docs/guide/student.html b/docs/guide/student.html index 3f7a0425..fc365bfc 100644 --- a/docs/guide/student.html +++ b/docs/guide/student.html @@ -23,7 +23,7 @@ } 4.1 学生端 | 学之思教程 - + @@ -64,7 +64,7 @@ }

    4.1.5 任务中心

    [
             {
    -            "id": 78,  //任务id
    +            "id": 51,  //任务id
                 "title": "2021-04-25作业",  //任务标题
                 "paperItems": [
                     {
    @@ -117,7 +117,7 @@
         "code": 1,
         "message": "成功",
         "response": {
    -        "id": 20,  //试卷id
    +        "id": 13,  //试卷id
             "level": 1,  //年级
             "subjectId": 1,  //学科
             "paperType": 1,  //试卷类型
    @@ -129,7 +129,7 @@
                     "name": "一、选择题",  //试卷标题
                     "questionItems": [
                         {
    -                        "id": 46,      //题目id
    +                        "id": 0,      //题目id
                             "questionType": 5,  //题型
                             "subjectId": 1,  //学科
                             "title": "默写咏鹅",  //标题
    @@ -175,7 +175,7 @@
         "message": "成功",
         "response": {
             "paper": {  //试卷信息
    -            "id": 0,  //试卷id
    +            "id": 38,  //试卷id
                 "level": 1, //年级
                 "subjectId": 1,  //学科
                 "paperType": 4,  //试卷类型
    @@ -190,7 +190,7 @@
                         "name": "一、完成题目",  //标题
                         "questionItems": [   //题目列表
                             {
    -                            "id": 93,  //题目id
    +                            "id": 55,  //题目id
                                 "questionType": 4,   //题目类型
                                 "subjectId": 1,  //学科
                                 "title": "曲项向天歌红掌拨清波",  //题目标题
    @@ -223,12 +223,12 @@
                 "score": "18"   //试卷分数
             },
             "answer": {  //答卷信息
    -            "id": 53,  //答卷id
    +            "id": 28,  //答卷id
                 "doTime": 14,  //耗时
                 "score": "2",  //得分
                 "answerItems": [   //答题信息
                     {
    -                    "id": 51,  //答题id
    +                    "id": 10,  //答题id
                         "questionId": 4,  //题目id
                         "doRight": null,  //是否正确
                         "content": null, //答题内容
    @@ -245,12 +245,12 @@
         }
     }
     

    4.1.11 试卷批改

    {
    -    "id": 53,  //答卷id
    +    "id": 18,  //答卷id
         "doTime": 14,  //耗时
         "score": "2",  //得分数
         "answerItems": [
             {
    -            "id": 74, //答题id
    +            "id": 36, //答题id
                 "questionId": 4, //题目id
                 "doRight": null,  //是否正确
                 "content": null,  //答题内容
    @@ -376,7 +376,7 @@
         "code": 1,
         "message": "成功",
         "response": {
    -        "id": 72,
    +        "id": 73,
             "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47",
             "userName": "student",  //用户名
             "realName": "Test",  //真实姓名
    @@ -395,7 +395,7 @@
         }
     }
     

    4.1.17 修改用户信息

    {
    -    "id": 28,
    +    "id": 63,
         "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47",
         "userName": "student",  //用户名
         "realName": "Test",  //真实姓名
    @@ -428,7 +428,7 @@
             "total": 5,
             "list": [
                 {
    -                "id": 94,
    +                "id": 62,
                     "title": "rwerw",   //消息标题
                     "messageId": 10,
                     "content": "sfsdf",  //消息内容
    @@ -450,6 +450,6 @@
         "response": 0  //未读消息数量
     }
     
    - + diff --git a/docs/guide/video.html b/docs/guide/video.html index 98c18d23..605d9647 100644 --- a/docs/guide/video.html +++ b/docs/guide/video.html @@ -23,7 +23,7 @@ } 7. 视频教程 | 学之思教程 - + @@ -40,6 +40,6 @@

    7.6 CentOS系统部署

        mysql -u root -p -D xzs < /usr/local/xzs/sql/xzs-mysql.sql
     
        nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod  xzs-3.9.0.jar  > start1.log  2>&1 &
     

    7.7 宝塔面板部署考试系统

    7.8 使用手册

    - + diff --git a/docs/guide/wx.html b/docs/guide/wx.html index bb191fae..ca5e3600 100644 --- a/docs/guide/wx.html +++ b/docs/guide/wx.html @@ -23,7 +23,7 @@ } 4.2 小程序 | 学之思教程 - + @@ -62,7 +62,7 @@ "response": { "fixedPaper": [ //固定试卷 { - "id": 9, //试卷id + "id": 31, //试卷id "name": "aaa", //试卷名称 "limitStartTime": null, "limitEndTime": null @@ -70,7 +70,7 @@ ], "timeLimitPaper": [ //时段试卷 { - "id": 61, //试卷id + "id": 73, //试卷id "name": "202008705", //试卷名称 "limitStartTime": 1600704000000, "limitEndTime": 1664985600000, @@ -93,7 +93,7 @@ "message": "成功", "response": [ { - "id": 66, + "id": 10, "title": "基础任务", //任务标题 "paperItems": [ { @@ -116,7 +116,7 @@ "total": 9, "list": [ { - "id": 29, + "id": 58, "name": "固定试卷", //试卷名称 "questionCount": 1, //题目数量 "score": 50, //分数 @@ -139,7 +139,7 @@ "code": 1, "message": "成功", "response": { - "id": 56, //试卷id + "id": 5, //试卷id "level": 1, //年级 "subjectId": 4, //学科 "paperType": 1, //试卷类型 @@ -151,7 +151,7 @@ "name": "一、解答题", //标题名称 "questionItems": [ //题目列表 { - "id": 53, //题目id + "id": 91, //题目id "questionType": 1, //题目类型 "subjectId": 4, //学科 "title": "中华四大名著都有哪些,下列正确的是", //题干 @@ -221,7 +221,7 @@ "code": 1, "message": "成功", "response": { - "id": 56, + "id": 14, "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47", //用户uuid "userName": "student", //用户名 "realName": "学生", //真实姓名 @@ -249,7 +249,7 @@ "code": 1, "message": "成功", "response": { - "id": 89, + "id": 84, "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47", //用户uuid "userName": "student", //用户名 "realName": "学生", //真实姓名 @@ -291,7 +291,7 @@ "total": 7, "list": [ { - "id": 78, //消息 + "id": 71, //消息 "title": "国庆假说明", //消息标题 "messageId": 17, //消息id "content": "假期七天请注意安全。。。", //消息内容 @@ -306,7 +306,7 @@ "code": 1, "message": "成功", "response": { - "id": 60, + "id": 24, "title": "国庆假说明", //消息标题 "content": "假期七天请注意安全。。。", //消息内容 "createTime": "2021-09-25 14:51:32", //创建时间 @@ -328,6 +328,6 @@ "response": null } - + diff --git a/docs/index.html b/docs/index.html index 57dec721..650669f8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -23,11 +23,11 @@ } 学之思教程 - +

    项目介绍

    学之思开源考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持web端和微信小程序,能覆盖到pc机和手机等设备。 支持多种部署方式:集成部署、前后端分离部署、docker部署。

    • 码云最有价值开源项目
    • 累计star数超过 30000+
    • 开源在线考试系统排行首位
    • 交流人数超过 9000+

    数据库脚本下载教程( gitee/码云 )

    数据库脚本下载教程( github )

    视频教程

    QQ交流群

    • 开源交流群⑰:624825080
    • 开源交流群⑯:556522923 (满)
    • 开源交流群⑮:675037554 (满)
    • 开源交流群⑭:249966898 (满)
    • 开源交流群⑬:629266246 (满)
    • 开源交流群⑫:490584561 (满)
    • 开源交流群⑪:626073476 (满)
    • 开源交流群⑩:575732100 (满)
    • 开源交流群⑨:604864648 (满)
    • 开源交流群⑧:902855996 (满)
    • 开源交流群⑦:873533715 (满)
    • 开源交流群⑥:593529956 (满)
    • 开源交流群⑤:1074095891 (满)
    • 开源交流群④:1039666905 (满)
    • 开源交流群③:670546875 (满)
    • 开源交流群②:947654489 (满)
    • 开源交流群①:530136203 (满)
    Last Updated:
    Contributors: mindskip, 思维跳跃科技
    - +