diff --git a/docs/404.html b/docs/404.html index 6394c6601..7a08dd703 100644 --- a/docs/404.html +++ b/docs/404.html @@ -23,11 +23,11 @@ } 学之思教程 - + -

404

That's a Four-Oh-Four.
Take me home
- +

404

Looks like we've got some broken links.
Take me home
+ diff --git a/docs/assets/404.html.648781da.js b/docs/assets/404.html.082d6ef5.js similarity index 63% rename from docs/assets/404.html.648781da.js rename to docs/assets/404.html.082d6ef5.js index e4b562800..7167dbff1 100644 --- a/docs/assets/404.html.648781da.js +++ b/docs/assets/404.html.082d6ef5.js @@ -1 +1 @@ -import{_ as e,o as c,c as t}from"./app.25cab0ec.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.3aa5805c.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.87a5efd4.js b/docs/assets/admin.html.802e2b3b.js similarity index 98% rename from docs/assets/admin.html.87a5efd4.js rename to docs/assets/admin.html.802e2b3b.js index 6e18c9afd..805830b8b 100644 --- a/docs/assets/admin.html.87a5efd4.js +++ b/docs/assets/admin.html.802e2b3b.js @@ -1,4 +1,4 @@ -import{_ as e,o as i,c as n,e as u}from"./app.25cab0ec.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.3aa5805c.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.25cab0ec.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": 63,
+    "id": 12,
     "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.25cab0ec.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": 63,  //\u8BD5\u5377id
+    "id": 12,  //\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.25cab0ec.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": 63, //\u9898\u76EEid
+    "id": 12, //\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.25cab0ec.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": 63,
+    "id": 12,
     "gradeLevel": 1,
     "title": "\u4E2D\u7EA7\u4EFB\u52A1",
     "paperItems": [
         {
-            "id": 63,  //\u8BD5\u5377id
+            "id": 12,  //\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.25cab0ec.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": 63,  //\u7528\u6237id
+    "id": 12,  //\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.25cab0ec.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": 63,
+    "id": 12,
     "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.25cab0ec.js b/docs/assets/app.3aa5805c.js
similarity index 99%
rename from docs/assets/app.25cab0ec.js
rename to docs/assets/app.3aa5805c.js
index 54976dd90..19bb75767 100644
--- a/docs/assets/app.25cab0ec.js
+++ b/docs/assets/app.3aa5805c.js
@@ -1,4 +1,4 @@
-const jl="modulepreload",Ul=function(e){return"/uexam/"+e},Uo={},Le=function(t,n,r){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=Ul(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":jl,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())},Vl={"v-8daa1a0e":()=>Le(()=>import("./index.html.94eed8c7.js"),[]).then(({data:e})=>e),"v-55bcf8d6":()=>Le(()=>import("./admin.html.6dcd10bf.js"),[]).then(({data:e})=>e),"v-7dc58ad2":()=>Le(()=>import("./database.html.72023ad4.js"),[]).then(({data:e})=>e),"v-8a14f834":()=>Le(()=>import("./deploy.html.6728de21.js"),[]).then(({data:e})=>e),"v-745beb88":()=>Le(()=>import("./develop.html.b41d9de8.js"),[]).then(({data:e})=>e),"v-5c93668f":()=>Le(()=>import("./feature.html.bc8ede6b.js"),[]).then(({data:e})=>e),"v-e6eb79d8":()=>Le(()=>import("./skill.html.22409e40.js"),[]).then(({data:e})=>e),"v-1362226a":()=>Le(()=>import("./student.html.c270be09.js"),[]).then(({data:e})=>e),"v-676a79ac":()=>Le(()=>import("./video.html.382863a5.js"),[]).then(({data:e})=>e),"v-45a87c2c":()=>Le(()=>import("./wx.html.7ff5505e.js"),[]).then(({data:e})=>e),"v-3706649a":()=>Le(()=>import("./404.html.c3e557d0.js"),[]).then(({data:e})=>e)};function ao(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const Kl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Wl=ao(Kl);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(Ql);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function qe(e){let t="";if(ge(e))t=e;else if(Z(e))for(let n=0;nge(e)?e:e==null?"":Z(e)||Ce(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):on(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:ii(t)?{[`Set(${t.size})`]:[...t.values()]}:Ce(t)&&!Z(t)&&!ci(t)?String(t):t,ve={},rn=[],st=()=>{},Gl=()=>!1,Jl=/^on[^a-z]/,Hn=e=>Jl.test(e),co=e=>e.startsWith("onUpdate:"),Me=Object.assign,uo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Zl=Object.prototype.hasOwnProperty,ce=(e,t)=>Zl.call(e,t),Z=Array.isArray,on=e=>pr(e)==="[object Map]",ii=e=>pr(e)==="[object Set]",oe=e=>typeof e=="function",ge=e=>typeof e=="string",fo=e=>typeof e=="symbol",Ce=e=>e!==null&&typeof e=="object",li=e=>Ce(e)&&oe(e.then)&&oe(e.catch),ai=Object.prototype.toString,pr=e=>ai.call(e),Xl=e=>pr(e).slice(8,-1),ci=e=>pr(e)==="[object Object]",ho=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,xn=ao(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),mr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ea=/-(\w)/g,ft=mr(e=>e.replace(ea,(t,n)=>n?n.toUpperCase():"")),ta=/\B([A-Z])/g,Gt=mr(e=>e.replace(ta,"-$1").toLowerCase()),gr=mr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Or=mr(e=>e?`on${gr(e)}`:""),On=(e,t)=>!Object.is(e,t),Pr=(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 na=()=>Vo||(Vo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let We;class ra{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=We,!t&&We&&(this.index=(We.scopes||(We.scopes=[])).push(this)-1)}run(t){if(this.active){const n=We;try{return We=this,t()}finally{We=n}}}on(){We=this}off(){We=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&At)>0,di=e=>(e.n&At)>0,la=({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)?ho(n)&&l.push(i.get("length")):(l.push(i.get(qt)),on(e)&&l.push(i.get(Wr)));break;case"delete":Z(e)||(l.push(i.get(qt)),on(e)&&l.push(i.get(Wr)));break;case"set":on(e)&&l.push(i.get(qt));break}if(l.length===1)l[0]&&qr(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);qr(po(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!==rt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const ca=ao("__proto__,__v_isRef,__isVue"),mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(fo)),ua=go(),fa=go(!1,!0),da=go(!0),qo=ha();function ha(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=he(this);for(let s=0,i=this.length;s{e[t]=function(...n){pn();const r=he(this)[t].apply(this,n);return mn(),r}}),e}function go(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?Oa:yi:t?bi:_i).get(r))return r;const i=Z(r);if(!e&&i&&ce(qo,o))return Reflect.get(qo,o,s);const l=Reflect.get(r,o,s);return(fo(o)?mi.has(o):ca(o))||(e||Ye(r,"get",o),t)?l:$e(l)?i&&ho(o)?l:l.value:Ce(l)?e?bo(l):gn(l):l}}const pa=gi(),ma=gi(!0);function gi(e=!1){return function(n,r,o,s){let i=n[r];if(cn(i)&&$e(i)&&!$e(o))return!1;if(!e&&(!tr(o)&&!cn(o)&&(i=he(i),o=he(o)),!Z(n)&&$e(i)&&!$e(o)))return i.value=o,!0;const l=Z(n)&&ho(r)?Number(r)e,vr=e=>Reflect.getPrototypeOf(e);function jn(e,t,n=!1,r=!1){e=e.__v_raw;const o=he(e),s=he(t);n||(t!==s&&Ye(o,"get",t),Ye(o,"get",s));const{has:i}=vr(o),l=r?vo:n?wo:Pn;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 Un(e,t=!1){const n=this.__v_raw,r=he(n),o=he(e);return t||(e!==o&&Ye(r,"has",e),Ye(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Vn(e,t=!1){return e=e.__v_raw,!t&&Ye(he(e),"iterate",qt),Reflect.get(e,"size",e)}function Qo(e){e=he(e);const t=he(this);return vr(t).has.call(t,e)||(t.add(e),_t(t,"add",e,e)),this}function Yo(e,t){t=he(t);const n=he(this),{has:r,get:o}=vr(n);let s=r.call(n,e);s||(e=he(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?On(t,i)&&_t(n,"set",e,t):_t(n,"add",e,t),this}function Go(e){const t=he(this),{has:n,get:r}=vr(t);let o=n.call(t,e);o||(e=he(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&_t(t,"delete",e,void 0),s}function Jo(){const e=he(this),t=e.size!==0,n=e.clear();return t&&_t(e,"clear",void 0,void 0),n}function Kn(e,t){return function(r,o){const s=this,i=s.__v_raw,l=he(i),a=t?vo:e?wo:Pn;return!e&&Ye(l,"iterate",qt),i.forEach((c,u)=>r.call(o,a(c),a(u),s))}}function Wn(e,t,n){return function(...r){const o=this.__v_raw,s=he(o),i=on(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...r),u=n?vo:t?wo:Pn;return!t&&Ye(s,"iterate",a?Wr:qt),{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 Et(e){return function(...t){return e==="delete"?!1:this}}function wa(){const e={get(s){return jn(this,s)},get size(){return Vn(this)},has:Un,add:Qo,set:Yo,delete:Go,clear:Jo,forEach:Kn(!1,!1)},t={get(s){return jn(this,s,!1,!0)},get size(){return Vn(this)},has:Un,add:Qo,set:Yo,delete:Go,clear:Jo,forEach:Kn(!1,!0)},n={get(s){return jn(this,s,!0)},get size(){return Vn(this,!0)},has(s){return Un.call(this,s,!0)},add:Et("add"),set:Et("set"),delete:Et("delete"),clear:Et("clear"),forEach:Kn(!0,!1)},r={get(s){return jn(this,s,!0,!0)},get size(){return Vn(this,!0)},has(s){return Un.call(this,s,!0)},add:Et("add"),set:Et("set"),delete:Et("delete"),clear:Et("clear"),forEach:Kn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=Wn(s,!1,!1),n[s]=Wn(s,!0,!1),t[s]=Wn(s,!1,!0),r[s]=Wn(s,!0,!0)}),[e,n,t,r]}const[Ea,Ca,xa,Ta]=wa();function _o(e,t){const n=t?e?Ta:xa:e?Ca:Ea;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ce(n,o)&&o in r?n:r,o,s)}const La={get:_o(!1,!1)},Sa={get:_o(!1,!0)},ka={get:_o(!0,!1)},_i=new WeakMap,bi=new WeakMap,yi=new WeakMap,Oa=new WeakMap;function Pa(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ra(e){return e.__v_skip||!Object.isExtensible(e)?0:Pa(Xl(e))}function gn(e){return cn(e)?e:yo(e,!1,vi,La,_i)}function Aa(e){return yo(e,!1,ya,Sa,bi)}function bo(e){return yo(e,!0,ba,ka,yi)}function yo(e,t,n,r,o){if(!Ce(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Ra(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function sn(e){return cn(e)?sn(e.__v_raw):!!(e&&e.__v_isReactive)}function cn(e){return!!(e&&e.__v_isReadonly)}function tr(e){return!!(e&&e.__v_isShallow)}function wi(e){return sn(e)||cn(e)}function he(e){const t=e&&e.__v_raw;return t?he(t):e}function Ei(e){return er(e,"__v_skip",!0),e}const Pn=e=>Ce(e)?gn(e):e,wo=e=>Ce(e)?bo(e):e;function Ci(e){Ot&&rt&&(e=he(e),pi(e.dep||(e.dep=po())))}function xi(e,t){e=he(e),e.dep&&qr(e.dep)}function $e(e){return!!(e&&e.__v_isRef===!0)}function xe(e){return Li(e,!1)}function Ti(e){return Li(e,!0)}function Li(e,t){return $e(e)?e:new $a(e,t)}class $a{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:he(t),this._value=n?t:Pn(t)}get value(){return Ci(this),this._value}set value(t){const n=this.__v_isShallow||tr(t)||cn(t);t=n?t:he(t),On(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Pn(t),xi(this))}}function P(e){return $e(e)?e.value:e}const Ia={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 sn(e)?e:new Proxy(e,Ia)}function Eo(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=Ma(e,n);return t}class Na{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 Ma(e,t,n){const r=e[t];return $e(r)?r:new Na(e,t,n)}var ki;class Ha{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 mo(t,()=>{this._dirty||(this._dirty=!0,xi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=he(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 Da(e,t,n=!1){let r,o;const s=oe(e);return s?(r=e,o=st):(r=e.get,o=e.set),new Ha(r,o,s||!o,n)}function Pt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Dn(s,t,n)}return o}function Ze(e,t,n,r){if(oe(e)){const s=Pt(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(Fe[r])ct&&Fe.splice(t,1)}function ja(e){Z(e)?ln.push(...e):(!pt||!pt.includes(e,e.allowRecurse?Ut+1:Ut))&&ln.push(e),Pi()}function Zo(e,t=Rn?ct+1:0){for(;tAn(n)-An(r)),Ut=0;Ute.id==null?1/0:e.id,Ua=(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,Rn=!0,Fe.sort(Ua);const t=st;try{for(ct=0;ctm.trim())),d&&(o=n.map(ui))}let l,a=r[l=Or(t)]||r[l=Or(ft(t))];!a&&s&&(a=r[l=Or(Gt(t))]),a&&Ze(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,Ze(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,Me(i,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(Ce(e)&&r.set(e,null),null):(Z(s)?s.forEach(a=>i[a]=null):Me(i,s),Ce(e)&&r.set(e,i),i)}function yr(e,t){return!e||!Hn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Gt(t))||ce(e,t))}let Be=null,$i=null;function rr(e){const t=Be;return Be=e,$i=e&&e.type.__scopeId||null,t}function Ne(e,t=Be,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&cs(-1);const s=rr(t);let i;try{i=e(...o)}finally{rr(s),r._d&&cs(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Rr(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:b,inheritAttrs:E}=e;let x,g;const _=rr(e);try{if(n.shapeFlag&4){const H=o||r;x=nt(u.call(H,H,d,s,m,h,b)),g=a}else{const H=t;x=nt(H.length>1?H(s,{attrs:a,slots:l,emit:c}):H(s,null)),g=t.props?a:Ka(a)}}catch(H){Ln.length=0,Dn(H,e,1),x=te(Qe)}let k=x;if(g&&E!==!1){const H=Object.keys(g),{shapeFlag:V}=k;H.length&&V&7&&(i&&H.some(co)&&(g=Wa(g,i)),k=It(k,g))}return n.dirs&&(k=It(k),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&(k.transition=n.transition),x=k,rr(_),x}const Ka=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hn(n))&&((t||(t={}))[n]=e[n]);return t},Wa=(e,t)=>{const n={};for(const r in e)(!co(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function qa(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 Ii(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):ja(e)}function Qt(e,t){if(Pe){let n=Pe.provides;const r=Pe.parent&&Pe.parent.provides;r===n&&(n=Pe.provides=Object.create(r)),n[e]=t}}function Ie(e,t,n=!1){const r=Pe||Be;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}}function Ga(e,t){return xo(e,null,t)}const es={};function ut(e,t,n){return xo(e,t,n)}function xo(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=ve){const l=Pe;let a,c=!1,u=!1;if($e(e)?(a=()=>e.value,c=tr(e)):sn(e)?(a=()=>e,r=!0):Z(e)?(u=!0,c=e.some(g=>sn(g)||tr(g)),a=()=>e.map(g=>{if($e(g))return g.value;if(sn(g))return Wt(g);if(oe(g))return Pt(g,l,2)})):oe(e)?t?a=()=>Pt(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return d&&d(),Ze(e,l,3,[h])}:a=st,t&&r){const g=a;a=()=>Wt(g())}let d,h=g=>{d=x.onStop=()=>{Pt(g,l,4)}};if(fn)return h=st,t?n&&Ze(t,l,3,[a(),u?[]:void 0,h]):a(),st;let m=u?[]:es;const b=()=>{if(!!x.active)if(t){const g=x.run();(r||c||(u?g.some((_,k)=>On(_,m[k])):On(g,m)))&&(d&&d(),Ze(t,l,3,[g,m===es?void 0:m,h]),m=g)}else x.run()};b.allowRecurse=!!t;let E;o==="sync"?E=b:o==="post"?E=()=>Ve(b,l&&l.suspense):(b.pre=!0,l&&(b.id=l.uid),E=()=>br(b));const x=new mo(a,E);return t?n?b():m=x.run():o==="post"?Ve(x.run.bind(x),l&&l.suspense):x.run(),()=>{x.stop(),l&&l.scope&&uo(l.scope.effects,x)}}function Ja(e,t,n){const r=this.proxy,o=ge(e)?e.includes(".")?Ni(r,e):()=>r[e]:e.bind(r,r);let s;oe(t)?s=t:(s=t.handler,n=t);const i=Pe;un(this);const l=xo(o,s.bind(r),n);return i?un(i):Yt(),l}function Ni(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Wt(n,t)});else if(ci(e))for(const n in e)Wt(e[n],t);return e}function Za(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Xe(()=>{e.isMounted=!0}),Er(()=>{e.isUnmounting=!0}),e}const Ge=[Function,Array],Xa={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ge,onEnter:Ge,onAfterEnter:Ge,onEnterCancelled:Ge,onBeforeLeave:Ge,onLeave:Ge,onAfterLeave:Ge,onLeaveCancelled:Ge,onBeforeAppear:Ge,onAppear:Ge,onAfterAppear:Ge,onAppearCancelled:Ge},setup(e,{slots:t}){const n=Zi(),r=Za();let o;return()=>{const s=t.default&&Di(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const E of s)if(E.type!==Qe){i=E;break}}const l=he(e),{mode:a}=l;if(r.isLeaving)return Ar(i);const c=ts(i);if(!c)return Ar(i);const u=Yr(c,l,r,n);Gr(c,u);const d=n.subTree,h=d&&ts(d);let m=!1;const{getTransitionKey:b}=c.type;if(b){const E=b();o===void 0?o=E:E!==o&&(o=E,m=!0)}if(h&&h.type!==Qe&&(!Vt(c,h)||m)){const E=Yr(h,l,r,n);if(Gr(h,E),a==="out-in")return r.isLeaving=!0,E.afterLeave=()=>{r.isLeaving=!1,n.update()},Ar(i);a==="in-out"&&c.type!==Qe&&(E.delayLeave=(x,g,_)=>{const k=Hi(r,h);k[String(h.key)]=h,x._leaveCb=()=>{g(),x._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=_})}return i}}},Mi=Xa;function Hi(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:b,onBeforeAppear:E,onAppear:x,onAfterAppear:g,onAppearCancelled:_}=t,k=String(e.key),H=Hi(n,e),V=(v,Q)=>{v&&Ze(v,r,9,Q)},X=(v,Q)=>{const B=Q[1];V(v,Q),Z(v)?v.every(q=>q.length<=1)&&B():v.length<=1&&B()},O={mode:s,persisted:i,beforeEnter(v){let Q=l;if(!n.isMounted)if(o)Q=E||l;else return;v._leaveCb&&v._leaveCb(!0);const B=H[k];B&&Vt(e,B)&&B.el._leaveCb&&B.el._leaveCb(),V(Q,[v])},enter(v){let Q=a,B=c,q=u;if(!n.isMounted)if(o)Q=x||a,B=g||c,q=_||u;else return;let T=!1;const I=v._enterCb=R=>{T||(T=!0,R?V(q,[v]):V(B,[v]),O.delayedLeave&&O.delayedLeave(),v._enterCb=void 0)};Q?X(Q,[v,I]):I()},leave(v,Q){const B=String(e.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return Q();V(d,[v]);let q=!1;const T=v._leaveCb=I=>{q||(q=!0,Q(),I?V(b,[v]):V(m,[v]),v._leaveCb=void 0,H[B]===e&&delete H[B])};H[B]=e,h?X(h,[v,T]):T()},clone(v){return Yr(v,t,n,r)}};return O}function Ar(e){if(Fn(e))return e=It(e),e.children=null,e}function ts(e){return Fn(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 Di(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function tt(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(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((E,x)=>{l(b,()=>E(d()),()=>x(b),u+1)});throw b}).then(b=>m!==a&&a?a:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),c=b,b)))};return de({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return c},setup(){const m=Pe;if(c)return()=>$r(c,m);const b=_=>{a=null,Dn(_,m,13,!r)};if(i&&m.suspense||fn)return h().then(_=>()=>$r(_,m)).catch(_=>(b(_),()=>r?te(r,{error:_}):null));const E=xe(!1),x=xe(),g=xe(!!o);return o&&setTimeout(()=>{g.value=!1},o),s!=null&&setTimeout(()=>{if(!E.value&&!x.value){const _=new Error(`Async component timed out after ${s}ms.`);b(_),x.value=_}},s),h().then(()=>{E.value=!0,m.parent&&Fn(m.parent.vnode)&&br(m.parent.update)}).catch(_=>{b(_),x.value=_}),()=>{if(E.value&&c)return $r(c,m);if(x.value&&r)return te(r,{error:x.value});if(n&&!g.value)return te(n)}}})}function $r(e,{vnode:{ref:t,props:n,children:r,shapeFlag:o},parent:s}){const i=te(e,n,r);return i.ref=t,i}const Fn=e=>e.type.__isKeepAlive;function ec(e,t){Fi(e,"a",t)}function tc(e,t){Fi(e,"da",t)}function Fi(e,t,n=Pe){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(wr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Fn(o.parent.vnode)&&nc(r,t,n,o),o=o.parent}}function nc(e,t,n,r){const o=wr(t,e,r,!0);Cr(()=>{uo(r[t],o)},n)}function wr(e,t,n=Pe,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;pn(),un(n);const l=Ze(t,n,e,i);return Yt(),mn(),l});return r?o.unshift(s):o.push(s),s}}const yt=e=>(t,n=Pe)=>(!fn||e==="sp")&&wr(e,(...r)=>t(...r),n),rc=yt("bm"),Xe=yt("m"),oc=yt("bu"),sc=yt("u"),Er=yt("bum"),Cr=yt("um"),ic=yt("sp"),lc=yt("rtg"),ac=yt("rtc");function cc(e,t=Pe){wr("ec",e,t)}function or(e,t){const n=Be;if(n===null)return e;const r=Tr(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;lar(t)?!(t.type===Qe||t.type===we&&!zi(t.children)):!0)?e:null}const Jr=e=>e?Xi(e)?Tr(e)||e.proxy:Jr(e.parent):null,sr=Me(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=>To(e),$forceUpdate:e=>e.f||(e.f=()=>br(e.update)),$nextTick:e=>e.n||(e.n=_r.bind(e.proxy)),$watch:e=>Ja.bind(e)}),dc={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!==ve&&ce(r,t))return i[t]=1,r[t];if(o!==ve&&ce(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&ce(c,t))return i[t]=3,s[t];if(n!==ve&&ce(n,t))return i[t]=4,n[t];Zr&&(i[t]=0)}}const u=sr[t];let d,h;if(u)return t==="$attrs"&&Ye(e,"get",t),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==ve&&ce(n,t))return i[t]=4,n[t];if(h=a.config.globalProperties,ce(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return o!==ve&&ce(o,t)?(o[t]=n,!0):r!==ve&&ce(r,t)?(r[t]=n,!0):ce(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!==ve&&ce(e,i)||t!==ve&&ce(t,i)||(l=s[0])&&ce(l,i)||ce(r,i)||ce(sr,i)||ce(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Zr=!0;function hc(e){const t=To(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:b,activated:E,deactivated:x,beforeDestroy:g,beforeUnmount:_,destroyed:k,unmounted:H,render:V,renderTracked:X,renderTriggered:O,errorCaptured:v,serverPrefetch:Q,expose:B,inheritAttrs:q,components:T,directives:I,filters:R}=t;if(c&&pc(c,r,null,e.appContext.config.unwrapInjectedRef),i)for(const ee in i){const re=i[ee];oe(re)&&(r[ee]=re.bind(n))}if(o){const ee=o.call(n,n);Ce(ee)&&(e.data=gn(ee))}if(Zr=!0,s)for(const ee in s){const re=s[ee],Ae=oe(re)?re.bind(n,n):oe(re.get)?re.get.bind(n,n):st,He=!oe(re)&&oe(re.set)?re.set.bind(n):st,ze=U({get:Ae,set:He});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>ze.value,set:De=>ze.value=De})}if(l)for(const ee in l)ji(l[ee],r,n,ee);if(a){const ee=oe(a)?a.call(n):a;Reflect.ownKeys(ee).forEach(re=>{Qt(re,ee[re])})}u&&rs(u,e,"c");function z(ee,re){Z(re)?re.forEach(Ae=>ee(Ae.bind(n))):re&&ee(re.bind(n))}if(z(rc,d),z(Xe,h),z(oc,m),z(sc,b),z(ec,E),z(tc,x),z(cc,v),z(ac,X),z(lc,O),z(Er,_),z(Cr,H),z(ic,Q),Z(B))if(B.length){const ee=e.exposed||(e.exposed={});B.forEach(re=>{Object.defineProperty(ee,re,{get:()=>n[re],set:Ae=>n[re]=Ae})})}else e.exposed||(e.exposed={});V&&e.render===st&&(e.render=V),q!=null&&(e.inheritAttrs=q),T&&(e.components=T),I&&(e.directives=I)}function pc(e,t,n=st,r=!1){Z(e)&&(e=Xr(e));for(const o in e){const s=e[o];let i;Ce(s)?"default"in s?i=Ie(s.from||o,s.default,!0):i=Ie(s.from||o):i=Ie(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){Ze(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ji(e,t,n,r){const o=r.includes(".")?Ni(n,r):()=>n[r];if(ge(e)){const s=t[e];oe(s)&&ut(o,s)}else if(oe(e))ut(o,e.bind(n));else if(Ce(e))if(Z(e))e.forEach(s=>ji(s,t,n,r));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&ut(o,s,e)}}function To(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=>ir(a,c,i,!0)),ir(a,t,i)),Ce(t)&&s.set(t,a),a}function ir(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&ir(e,s,n,!0),o&&o.forEach(i=>ir(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=mc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const mc={data:os,props:Bt,emits:Bt,methods:Bt,computed:Bt,beforeCreate:je,created:je,beforeMount:je,mounted:je,beforeUpdate:je,updated:je,beforeDestroy:je,beforeUnmount:je,destroyed:je,unmounted:je,activated:je,deactivated:je,errorCaptured:je,serverPrefetch:je,components:Bt,directives:Bt,watch:vc,provide:os,inject:gc};function os(e,t){return t?e?function(){return Me(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function gc(e,t){return Bt(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]=Vi(d,t,!0);Me(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 Ce(e)&&r.set(e,rn),rn;if(Z(s))for(let u=0;u-1,m[1]=E<0||b-1||ce(m,"default"))&&l.push(d)}}}const c=[i,l];return Ce(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 Ki=e=>e[0]==="_"||e==="$stable",Lo=e=>Z(e)?e.map(nt):[nt(e)],yc=(e,t,n)=>{if(t._n)return t;const r=Ne((...o)=>Lo(t(...o)),n);return r._c=!1,r},Wi=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ki(o))continue;const s=e[o];if(oe(s))t[o]=yc(o,s,r);else if(s!=null){const i=Lo(s);t[o]=()=>i}}},qi=(e,t)=>{const n=Lo(t);e.slots.default=()=>n},wc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=he(t),er(t,"_",n)):Wi(t,e.slots={})}else e.slots={},t&&qi(e,t);er(e.slots,xr,1)},Ec=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=ve;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(Me(o,t),!n&&l===1&&delete o._):(s=!t.$stable,Wi(t,o)),i=t}else t&&(qi(e,t),i={default:1});if(s)for(const l in o)!Ki(l)&&!(l in i)&&delete o[l]};function Qi(){return{app:null,config:{isNativeTag:Gl,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 Cc=0;function xc(e,t){return function(r,o=null){oe(r)||(r=Object.assign({},r)),o!=null&&!Ce(o)&&(o=null);const s=Qi(),i=new Set;let l=!1;const a=s.app={_uid:Cc++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:Uc,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=te(r,o);return h.appContext=s,u&&t?t(h,c):e(h,c,d),l=!0,a._container=c,c.__vue_app__=a,Tr(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 lr(e,t,n,r,o=!1){if(Z(e)){e.forEach((h,m)=>lr(h,t&&(Z(t)?t[m]:t),n,r,o));return}if(an(r)&&!o)return;const s=r.shapeFlag&4?Tr(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,c=t&&t.r,u=l.refs===ve?l.refs={}:l.refs,d=l.setupState;if(c!=null&&c!==a&&(ge(c)?(u[c]=null,ce(d,c)&&(d[c]=null)):$e(c)&&(c.value=null)),oe(a))Pt(a,l,12,[i,u]);else{const h=ge(a),m=$e(a);if(h||m){const b=()=>{if(e.f){const E=h?ce(d,a)?d[a]:u[a]:a.value;o?Z(E)&&uo(E,s):Z(E)?E.includes(s)||E.push(s):h?(u[a]=[s],ce(d,a)&&(d[a]=u[a])):(a.value=[s],e.k&&(u[e.k]=a.value))}else h?(u[a]=i,ce(d,a)&&(d[a]=i)):m&&(a.value=i,e.k&&(u[e.k]=i))};i?(b.id=-1,Ve(b,n)):b()}}}let Ct=!1;const qn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Qn=e=>e.nodeType===8;function Tc(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,_),nr(),_._vnode=g;return}Ct=!1,d(_.firstChild,g,null,null,null),nr(),_._vnode=g,Ct&&console.error("Hydration completed but contains mismatches.")},d=(g,_,k,H,V,X=!1)=>{const O=Qn(g)&&g.data==="[",v=()=>E(g,_,k,H,V,O),{type:Q,ref:B,shapeFlag:q,patchFlag:T}=_;let I=g.nodeType;_.el=g,T===-2&&(X=!1,_.dynamicChildren=null);let R=null;switch(Q){case $n:I!==3?_.children===""?(a(_.el=o(""),i(g),g),R=g):R=v():(g.data!==_.children&&(Ct=!0,g.data=_.children),R=s(g));break;case Qe:I!==8||O?R=v():R=s(g);break;case Tn:if(O&&(g=s(g),I=g.nodeType),I===1||I===3){R=g;const ie=!_.children.length;for(let z=0;z<_.staticCount;z++)ie&&(_.children+=R.nodeType===1?R.outerHTML:R.data),z===_.staticCount-1&&(_.anchor=R),R=s(R);return O?s(R):R}else v();break;case we:O?R=b(g,_,k,H,V,X):R=v();break;default:if(q&1)I!==1||_.type.toLowerCase()!==g.tagName.toLowerCase()?R=v():R=h(g,_,k,H,V,X);else if(q&6){_.slotScopeIds=V;const ie=i(g);if(t(_,ie,null,k,H,qn(ie),X),R=O?x(g):s(g),R&&Qn(R)&&R.data==="teleport end"&&(R=s(R)),an(_)){let z;O?(z=te(we),z.anchor=R?R.previousSibling:ie.lastChild):z=g.nodeType===3?Nt(""):te("div"),z.el=g,_.component.subTree=z}}else q&64?I!==8?R=v():R=_.type.hydrate(g,_,k,H,V,X,e,m):q&128&&(R=_.type.hydrate(g,_,k,H,qn(i(g)),V,X,e,d))}return B!=null&&lr(B,null,H,_),R},h=(g,_,k,H,V,X)=>{X=X||!!_.dynamicChildren;const{type:O,props:v,patchFlag:Q,shapeFlag:B,dirs:q}=_,T=O==="input"&&q||O==="option";if(T||Q!==-1){if(q&&at(_,null,k,"created"),v)if(T||!X||Q&48)for(const R in v)(T&&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 I;if((I=v&&v.onVnodeBeforeMount)&&Je(I,k,_),q&&at(_,null,k,"beforeMount"),((I=v&&v.onVnodeMounted)||q)&&Ii(()=>{I&&Je(I,k,_),q&&at(_,null,k,"mounted")},H),B&16&&!(v&&(v.innerHTML||v.textContent))){let R=m(g.firstChild,_,g,k,H,V,X);for(;R;){Ct=!0;const ie=R;R=R.nextSibling,l(ie)}}else B&8&&g.textContent!==_.children&&(Ct=!0,g.textContent=_.children)}return g.nextSibling},m=(g,_,k,H,V,X,O)=>{O=O||!!_.dynamicChildren;const v=_.children,Q=v.length;for(let B=0;B{const{slotScopeIds:O}=_;O&&(V=V?V.concat(O):O);const v=i(g),Q=m(s(g),_,v,k,H,V,X);return Q&&Qn(Q)&&Q.data==="]"?s(_.anchor=Q):(Ct=!0,a(_.anchor=c("]"),v,Q),Q)},E=(g,_,k,H,V,X)=>{if(Ct=!0,_.el=null,X){const Q=x(g);for(;;){const B=s(g);if(B&&B!==Q)l(B);else break}}const O=s(g),v=i(g);return l(g),n(null,_,v,O,k,H,qn(v),V),O},x=g=>{let _=0;for(;g;)if(g=s(g),g&&Qn(g)&&(g.data==="["&&_++,g.data==="]")){if(_===0)return s(g);_--}return g};return[u,d]}const Ve=Ii;function Lc(e){return Sc(e,Tc)}function Sc(e,t){const n=na();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=st,insertStaticContent:b}=e,E=(f,p,y,w=null,L=null,A=null,D=!1,$=null,N=!!p.dynamicChildren)=>{if(f===p)return;f&&!Vt(f,p)&&(w=M(f),De(f,L,A,!0),f=null),p.patchFlag===-2&&(N=!1,p.dynamicChildren=null);const{type:S,ref:Y,shapeFlag:K}=p;switch(S){case $n:x(f,p,y,w);break;case Qe:g(f,p,y,w);break;case Tn:f==null&&_(p,y,w,D);break;case we:T(f,p,y,w,L,A,D,$,N);break;default:K&1?V(f,p,y,w,L,A,D,$,N):K&6?I(f,p,y,w,L,A,D,$,N):(K&64||K&128)&&S.process(f,p,y,w,L,A,D,$,N,ae)}Y!=null&&L&&lr(Y,f&&f.ref,A,p||f,!p)},x=(f,p,y,w)=>{if(f==null)r(p.el=l(p.children),y,w);else{const L=p.el=f.el;p.children!==f.children&&c(L,p.children)}},g=(f,p,y,w)=>{f==null?r(p.el=a(p.children||""),y,w):p.el=f.el},_=(f,p,y,w)=>{[f.el,f.anchor]=b(f.children,p,y,w,f.el,f.anchor)},k=({el:f,anchor:p},y,w)=>{let L;for(;f&&f!==p;)L=h(f),r(f,y,w),f=L;r(p,y,w)},H=({el:f,anchor:p})=>{let y;for(;f&&f!==p;)y=h(f),o(f),f=y;o(p)},V=(f,p,y,w,L,A,D,$,N)=>{D=D||p.type==="svg",f==null?X(p,y,w,L,A,D,$,N):Q(f,p,L,A,D,$,N)},X=(f,p,y,w,L,A,D,$)=>{let N,S;const{type:Y,props:K,shapeFlag:G,transition:ne,dirs:le}=f;if(N=f.el=i(f.type,A,K&&K.is,K),G&8?u(N,f.children):G&16&&v(f.children,N,null,w,L,A&&Y!=="foreignObject",D,$),le&&at(f,null,w,"created"),K){for(const me in K)me!=="value"&&!xn(me)&&s(N,me,null,K[me],A,f.children,w,L,j);"value"in K&&s(N,"value",null,K.value),(S=K.onVnodeBeforeMount)&&Je(S,w,f)}O(N,f,f.scopeId,D,w),le&&at(f,null,w,"beforeMount");const be=(!L||L&&!L.pendingBranch)&&ne&&!ne.persisted;be&&ne.beforeEnter(N),r(N,p,y),((S=K&&K.onVnodeMounted)||be||le)&&Ve(()=>{S&&Je(S,w,f),be&&ne.enter(N),le&&at(f,null,w,"mounted")},L)},O=(f,p,y,w,L)=>{if(y&&m(f,y),w)for(let A=0;A{for(let S=N;S{const $=p.el=f.el;let{patchFlag:N,dynamicChildren:S,dirs:Y}=p;N|=f.patchFlag&16;const K=f.props||ve,G=p.props||ve;let ne;y&&Ht(y,!1),(ne=G.onVnodeBeforeUpdate)&&Je(ne,y,p,f),Y&&at(p,f,y,"beforeUpdate"),y&&Ht(y,!0);const le=L&&p.type!=="foreignObject";if(S?B(f.dynamicChildren,S,$,y,w,le,A):D||re(f,p,$,null,y,w,le,A,!1),N>0){if(N&16)q($,p,K,G,y,w,L);else if(N&2&&K.class!==G.class&&s($,"class",null,G.class,L),N&4&&s($,"style",K.style,G.style,L),N&8){const be=p.dynamicProps;for(let me=0;me{ne&&Je(ne,y,p,f),Y&&at(p,f,y,"updated")},w)},B=(f,p,y,w,L,A,D)=>{for(let $=0;${if(y!==w){if(y!==ve)for(const $ in y)!xn($)&&!($ in w)&&s(f,$,y[$],null,D,p.children,L,A,j);for(const $ in w){if(xn($))continue;const N=w[$],S=y[$];N!==S&&$!=="value"&&s(f,$,S,N,D,p.children,L,A,j)}"value"in w&&s(f,"value",y.value,w.value)}},T=(f,p,y,w,L,A,D,$,N)=>{const S=p.el=f?f.el:l(""),Y=p.anchor=f?f.anchor:l("");let{patchFlag:K,dynamicChildren:G,slotScopeIds:ne}=p;ne&&($=$?$.concat(ne):ne),f==null?(r(S,y,w),r(Y,y,w),v(p.children,y,Y,L,A,D,$,N)):K>0&&K&64&&G&&f.dynamicChildren?(B(f.dynamicChildren,G,y,L,A,D,$),(p.key!=null||L&&p===L.subTree)&&Yi(f,p,!0)):re(f,p,y,Y,L,A,D,$,N)},I=(f,p,y,w,L,A,D,$,N)=>{p.slotScopeIds=$,f==null?p.shapeFlag&512?L.ctx.activate(p,y,w,D,N):R(p,y,w,L,A,D,N):ie(f,p,N)},R=(f,p,y,w,L,A,D)=>{const $=f.component=Mc(f,w,L);if(Fn(f)&&($.ctx.renderer=ae),Hc($),$.asyncDep){if(L&&L.registerDep($,z),!f.el){const N=$.subTree=te(Qe);g(null,N,p,y)}return}z($,f,p,y,L,A,D)},ie=(f,p,y)=>{const w=p.component=f.component;if(qa(f,p,y))if(w.asyncDep&&!w.asyncResolved){ee(w,p,y);return}else w.next=p,za(w.update),w.update();else p.el=f.el,w.vnode=p},z=(f,p,y,w,L,A,D)=>{const $=()=>{if(f.isMounted){let{next:Y,bu:K,u:G,parent:ne,vnode:le}=f,be=Y,me;Ht(f,!1),Y?(Y.el=le.el,ee(f,Y,D)):Y=le,K&&Pr(K),(me=Y.props&&Y.props.onVnodeBeforeUpdate)&&Je(me,ne,Y,le),Ht(f,!0);const ke=Rr(f),et=f.subTree;f.subTree=ke,E(et,ke,d(et.el),M(et),f,L,A),Y.el=ke.el,be===null&&Qa(f,ke.el),G&&Ve(G,L),(me=Y.props&&Y.props.onVnodeUpdated)&&Ve(()=>Je(me,ne,Y,le),L)}else{let Y;const{el:K,props:G}=p,{bm:ne,m:le,parent:be}=f,me=an(p);if(Ht(f,!1),ne&&Pr(ne),!me&&(Y=G&&G.onVnodeBeforeMount)&&Je(Y,be,p),Ht(f,!0),K&&se){const ke=()=>{f.subTree=Rr(f),se(K,f.subTree,f,L,null)};me?p.type.__asyncLoader().then(()=>!f.isUnmounted&&ke()):ke()}else{const ke=f.subTree=Rr(f);E(null,ke,y,w,f,L,A),p.el=ke.el}if(le&&Ve(le,L),!me&&(Y=G&&G.onVnodeMounted)){const ke=p;Ve(()=>Je(Y,be,ke),L)}(p.shapeFlag&256||be&&an(be.vnode)&&be.vnode.shapeFlag&256)&&f.a&&Ve(f.a,L),f.isMounted=!0,p=y=w=null}},N=f.effect=new mo($,()=>br(S),f.scope),S=f.update=()=>N.run();S.id=f.uid,Ht(f,!0),S()},ee=(f,p,y)=>{p.component=f;const w=f.vnode.props;f.vnode=p,f.next=null,bc(f,p.props,w,y),Ec(f,p.children,y),pn(),Zo(),mn()},re=(f,p,y,w,L,A,D,$,N=!1)=>{const S=f&&f.children,Y=f?f.shapeFlag:0,K=p.children,{patchFlag:G,shapeFlag:ne}=p;if(G>0){if(G&128){He(S,K,y,w,L,A,D,$,N);return}else if(G&256){Ae(S,K,y,w,L,A,D,$,N);return}}ne&8?(Y&16&&j(S,L,A),K!==S&&u(y,K)):Y&16?ne&16?He(S,K,y,w,L,A,D,$,N):j(S,L,A,!0):(Y&8&&u(y,""),ne&16&&v(K,y,w,L,A,D,$,N))},Ae=(f,p,y,w,L,A,D,$,N)=>{f=f||rn,p=p||rn;const S=f.length,Y=p.length,K=Math.min(S,Y);let G;for(G=0;GY?j(f,L,A,!0,!1,K):v(p,y,w,L,A,D,$,N,K)},He=(f,p,y,w,L,A,D,$,N)=>{let S=0;const Y=p.length;let K=f.length-1,G=Y-1;for(;S<=K&&S<=G;){const ne=f[S],le=p[S]=N?Lt(p[S]):nt(p[S]);if(Vt(ne,le))E(ne,le,y,null,L,A,D,$,N);else break;S++}for(;S<=K&&S<=G;){const ne=f[K],le=p[G]=N?Lt(p[G]):nt(p[G]);if(Vt(ne,le))E(ne,le,y,null,L,A,D,$,N);else break;K--,G--}if(S>K){if(S<=G){const ne=G+1,le=neG)for(;S<=K;)De(f[S],L,A,!0),S++;else{const ne=S,le=S,be=new Map;for(S=le;S<=G;S++){const Ke=p[S]=N?Lt(p[S]):nt(p[S]);Ke.key!=null&&be.set(Ke.key,S)}let me,ke=0;const et=G-le+1;let Xt=!1,Bo=0;const _n=new Array(et);for(S=0;S=et){De(Ke,L,A,!0);continue}let lt;if(Ke.key!=null)lt=be.get(Ke.key);else for(me=le;me<=G;me++)if(_n[me-le]===0&&Vt(Ke,p[me])){lt=me;break}lt===void 0?De(Ke,L,A,!0):(_n[lt-le]=S+1,lt>=Bo?Bo=lt:Xt=!0,E(Ke,p[lt],y,null,L,A,D,$,N),ke++)}const zo=Xt?kc(_n):rn;for(me=zo.length-1,S=et-1;S>=0;S--){const Ke=le+S,lt=p[Ke],jo=Ke+1{const{el:A,type:D,transition:$,children:N,shapeFlag:S}=f;if(S&6){ze(f.component.subTree,p,y,w);return}if(S&128){f.suspense.move(p,y,w);return}if(S&64){D.move(f,p,y,ae);return}if(D===we){r(A,p,y);for(let K=0;K$.enter(A),L);else{const{leave:K,delayLeave:G,afterLeave:ne}=$,le=()=>r(A,p,y),be=()=>{K(A,()=>{le(),ne&&ne()})};G?G(A,le,be):be()}else r(A,p,y)},De=(f,p,y,w=!1,L=!1)=>{const{type:A,props:D,ref:$,children:N,dynamicChildren:S,shapeFlag:Y,patchFlag:K,dirs:G}=f;if($!=null&&lr($,null,y,f,!0),Y&256){p.ctx.deactivate(f);return}const ne=Y&1&&G,le=!an(f);let be;if(le&&(be=D&&D.onVnodeBeforeUnmount)&&Je(be,p,f),Y&6)C(f.component,y,w);else{if(Y&128){f.suspense.unmount(y,w);return}ne&&at(f,null,p,"beforeUnmount"),Y&64?f.type.remove(f,p,y,L,ae,w):S&&(A!==we||K>0&&K&64)?j(S,p,y,!1,!0):(A===we&&K&384||!L&&Y&16)&&j(N,p,y),w&&wt(f)}(le&&(be=D&&D.onVnodeUnmounted)||ne)&&Ve(()=>{be&&Je(be,p,f),ne&&at(f,null,p,"unmounted")},y)},wt=f=>{const{type:p,el:y,anchor:w,transition:L}=f;if(p===we){Zt(y,w);return}if(p===Tn){H(f);return}const A=()=>{o(y),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(f.shapeFlag&1&&L&&!L.persisted){const{leave:D,delayLeave:$}=L,N=()=>D(y,A);$?$(f.el,A,N):N()}else A()},Zt=(f,p)=>{let y;for(;f!==p;)y=h(f),o(f),f=y;o(p)},C=(f,p,y)=>{const{bum:w,scope:L,update:A,subTree:D,um:$}=f;w&&Pr(w),L.stop(),A&&(A.active=!1,De(D,f,p,y)),$&&Ve($,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())},j=(f,p,y,w=!1,L=!1,A=0)=>{for(let D=A;Df.shapeFlag&6?M(f.component.subTree):f.shapeFlag&128?f.suspense.next():h(f.anchor||f.el),W=(f,p,y)=>{f==null?p._vnode&&De(p._vnode,null,null,!0):E(p._vnode||null,f,p,null,null,null,y),Zo(),nr(),p._vnode=f},ae={p:E,um:De,m:ze,r:wt,mt:R,mc:v,pc:re,pbc:B,n:M,o:e};let Ee,se;return t&&([Ee,se]=t(ae)),{render:W,hydrate:Ee,createApp:xc(W,Ee)}}function Ht({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Yi(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 Oc=e=>e.__isTeleport,we=Symbol(void 0),$n=Symbol(void 0),Qe=Symbol(void 0),Tn=Symbol(void 0),Ln=[];let ot=null;function F(e=!1){Ln.push(ot=e?null:[])}function Pc(){Ln.pop(),ot=Ln[Ln.length-1]||null}let In=1;function cs(e){In+=e}function Gi(e){return e.dynamicChildren=In>0?ot||rn:null,Pc(),In>0&&ot&&ot.push(e),e}function J(e,t,n,r,o,s){return Gi(fe(e,t,n,r,o,s,!0))}function Oe(e,t,n,r,o){return Gi(te(e,t,n,r,o,!0))}function ar(e){return e?e.__v_isVNode===!0:!1}function Vt(e,t){return e.type===t.type&&e.key===t.key}const xr="__vInternal",Ji=({key:e})=>e!=null?e:null,Jn=({ref:e,ref_key:t,ref_for:n})=>e!=null?ge(e)||$e(e)||oe(e)?{i:Be,r:e,k:t,f:!!n}:e:null;function fe(e,t=null,n=null,r=0,o=null,s=e===we?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ji(t),ref:t&&Jn(t),scopeId:$i,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?(So(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=ge(n)?8:16),In>0&&!i&&ot&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&ot.push(a),a}const te=Rc;function Rc(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===uc)&&(e=Qe),ar(e)){const l=It(e,t,!0);return n&&So(l,n),In>0&&!s&&ot&&(l.shapeFlag&6?ot[ot.indexOf(e)]=l:ot.push(l)),l.patchFlag|=-2,l}if(jc(e)&&(e=e.__vccOpts),t){t=Ac(t);let{class:l,style:a}=t;l&&!ge(l)&&(t.class=qe(l)),Ce(a)&&(wi(a)&&!Z(a)&&(a=Me({},a)),t.style=Mn(a))}const i=ge(e)?1:Ya(e)?128:Oc(e)?64:Ce(e)?4:oe(e)?2:0;return fe(e,t,n,r,o,i,s,!0)}function Ac(e){return e?wi(e)||xr in e?Me({},e):e:null}function It(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&&Ji(l),ref:t&&t.ref?n&&o?Z(o)?o.concat(Jn(t)):[o,Jn(t)]:Jn(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!==we?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&&It(e.ssContent),ssFallback:e.ssFallback&&It(e.ssFallback),el:e.el,anchor:e.anchor}}function Nt(e=" ",t=0){return te($n,null,e,t)}function $c(e,t){const n=te(Tn,null,e);return n.staticCount=t,n}function Se(e="",t=!1){return t?(F(),Oe(Qe,null,e)):te(Qe,null,e)}function nt(e){return e==null||typeof e=="boolean"?te(Qe):Z(e)?te(we,null,e.slice()):typeof e=="object"?Lt(e):te($n,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:It(e)}function So(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),So(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(xr in t)?t._ctx=Be:o===3&&Be&&(Be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Be},n=32):(t=String(t),r&64?(n=16,t=[Nt(t)]):n=8);e.children=t,e.shapeFlag|=n}function to(...e){const t={};for(let n=0;nPe||Be,un=e=>{Pe=e,e.scope.on()},Yt=()=>{Pe&&Pe.scope.off(),Pe=null};function Xi(e){return e.vnode.shapeFlag&4}let fn=!1;function Hc(e,t=!1){fn=t;const{props:n,children:r}=e.vnode,o=Xi(e);_c(e,n,o,t),wc(e,r);const s=o?Dc(e,t):void 0;return fn=!1,s}function Dc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ei(new Proxy(e.ctx,dc));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Bc(e):null;un(e),pn();const s=Pt(r,e,0,[e.props,o]);if(mn(),Yt(),li(s)){if(s.then(Yt,Yt),t)return s.then(i=>{us(e,i,t)}).catch(i=>{Dn(i,e,0)});e.asyncDep=s}else us(e,s,t)}else el(e,t)}function us(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ce(t)&&(e.setupState=Si(t)),el(e,n)}let fs;function el(e,t,n){const r=e.type;if(!e.render){if(!t&&fs&&!r.render){const o=r.template||To(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=Me(Me({isCustomElement:s,delimiters:l},i),a);r.render=fs(o,c)}}e.render=r.render||st}un(e),pn(),hc(e),mn(),Yt()}function Fc(e){return new Proxy(e.attrs,{get(t,n){return Ye(e,"get","$attrs"),t[n]}})}function Bc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Fc(e))},slots:e.slots,emit:e.emit,expose:t}}function Tr(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 sr)return sr[n](e)}}))}function zc(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function jc(e){return oe(e)&&"__vccOpts"in e}const U=(e,t)=>Da(e,t,fn);function _e(e,t,n){const r=arguments.length;return r===2?Ce(t)&&!Z(t)?ar(t)?te(e,null,[t]):te(e,t):te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ar(n)&&(n=[n]),te(e,t,n))}const Uc="3.2.41",Vc="http://www.w3.org/2000/svg",Kt=typeof document<"u"?document:null,ds=Kt&&Kt.createElement("template"),Kc={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?Kt.createElementNS(Vc,e):Kt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Kt.createTextNode(e),createComment:e=>Kt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Kt.querySelector(e),setScopeId(e,t){e.setAttribute(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 Wc(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=ge(n);if(n&&!o){for(const s in n)no(r,s,n[s]);if(t&&!ge(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=Qc(e,t);hs.test(n)?e.setProperty(Gt(r),n.replace(hs,""),"important"):e[r]=n}}const ps=["Webkit","Moz","ms"],Ir={};function Qc(e,t){const n=Ir[t];if(n)return n;let r=ft(t);if(r!=="filter"&&r in e)return Ir[t]=r;r=gr(r);for(let o=0;oNr||(tu.then(()=>Nr=0),Nr=Date.now());function ru(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ze(ou(r,n.value),t,5,[r])};return n.value=e,n.attached=nu(),n}function ou(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]/,su=(e,t,n,r,o=!1,s,i,l,a)=>{t==="class"?Wc(e,r,o):t==="style"?qc(e,n,r):Hn(t)?co(t)||Xc(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):iu(e,t,r,o))?Gc(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Yc(e,t,r,o))};function iu(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)&&ge(n)?!1:t in e}const xt="transition",bn="animation",Bn=(e,{slots:t})=>_e(Mi,lu(e),t);Bn.displayName="Transition";const tl={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};Bn.props=Me({},Mi.props,tl);const Dt=(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 lu(e){const t={};for(const T in e)T in tl||(t[T]=e[T]);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,b=au(o),E=b&&b[0],x=b&&b[1],{onBeforeEnter:g,onEnter:_,onEnterCancelled:k,onLeave:H,onLeaveCancelled:V,onBeforeAppear:X=g,onAppear:O=_,onAppearCancelled:v=k}=t,Q=(T,I,R)=>{Ft(T,I?u:l),Ft(T,I?c:i),R&&R()},B=(T,I)=>{T._isLeaving=!1,Ft(T,d),Ft(T,m),Ft(T,h),I&&I()},q=T=>(I,R)=>{const ie=T?O:_,z=()=>Q(I,T,R);Dt(ie,[I,z]),bs(()=>{Ft(I,T?a:s),Tt(I,T?u:l),_s(ie)||ys(I,r,E,z)})};return Me(t,{onBeforeEnter(T){Dt(g,[T]),Tt(T,s),Tt(T,i)},onBeforeAppear(T){Dt(X,[T]),Tt(T,a),Tt(T,c)},onEnter:q(!1),onAppear:q(!0),onLeave(T,I){T._isLeaving=!0;const R=()=>B(T,I);Tt(T,d),fu(),Tt(T,h),bs(()=>{!T._isLeaving||(Ft(T,d),Tt(T,m),_s(H)||ys(T,r,x,R))}),Dt(H,[T,R])},onEnterCancelled(T){Q(T,!1),Dt(k,[T])},onAppearCancelled(T){Q(T,!0),Dt(v,[T])},onLeaveCancelled(T){B(T),Dt(V,[T])}})}function au(e){if(e==null)return null;if(Ce(e))return[Mr(e.enter),Mr(e.leave)];{const t=Mr(e);return[t,t]}}function Mr(e){return ui(e)}function Tt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Ft(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 cu=0;function ys(e,t,n,r){const o=e._endId=++cu,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=uu(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[b]||"").split(", "),o=r(xt+"Delay"),s=r(xt+"Duration"),i=ws(o,s),l=r(bn+"Delay"),a=r(bn+"Duration"),c=ws(l,a);let u=null,d=0,h=0;t===xt?i>0&&(u=xt,d=i,h=s.length):t===bn?c>0&&(u=bn,d=c,h=a.length):(d=Math.max(i,c),u=d>0?i>c?xt:bn: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 fu(){return document.body.offsetHeight}const du={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},hu=(e,t)=>n=>{if(!("key"in n))return;const r=Gt(n.key);if(t.some(o=>o===r||du[o]===r))return e(n)},cr={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):yn(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),yn(e,!0),r.enter(e)):r.leave(e,()=>{yn(e,!1)}):yn(e,t))},beforeUnmount(e,{value:t}){yn(e,t)}};function yn(e,t){e.style.display=t?e._vod:"none"}const pu=Me({patchProp:su},Kc);let Hr,Cs=!1;function mu(){return Hr=Cs?Hr:Lc(pu),Cs=!0,Hr}const gu=(...e)=>{const t=mu().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=vu(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function vu(e){return ge(e)?document.querySelector(e):e}const _u=JSON.parse('{"base":"/uexam/","lang":"zh-CN","title":"\u5B66\u4E4B\u601D\u6559\u7A0B","description":"\u5B66\u4E4B\u601D\u5F00\u53D1\u90E8\u7F72\u6559\u7A0B","head":[],"locales":{}}');var bu=([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]),yu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=bu(r);t.has(o)||(t.add(o),n.push(r))}),n},zn=e=>/^(https?:)?\/\//.test(e),wu=e=>/^mailto:/.test(e),Eu=e=>/^tel:/.test(e),ko=e=>Object.prototype.toString.call(e)==="[object Object]",nl=e=>e.replace(/\/$/,""),rl=e=>e.replace(/^\//,""),ol=(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 sl={"v-8daa1a0e":tt(()=>Le(()=>import("./index.html.7098967d.js"),[])),"v-55bcf8d6":tt(()=>Le(()=>import("./admin.html.87a5efd4.js"),[])),"v-7dc58ad2":tt(()=>Le(()=>import("./database.html.6f4e73e0.js"),[])),"v-8a14f834":tt(()=>Le(()=>import("./deploy.html.d1d37702.js"),[])),"v-745beb88":tt(()=>Le(()=>import("./develop.html.d1321ddc.js"),[])),"v-5c93668f":tt(()=>Le(()=>import("./feature.html.05da1205.js"),[])),"v-e6eb79d8":tt(()=>Le(()=>import("./skill.html.c065f970.js"),[])),"v-1362226a":tt(()=>Le(()=>import("./student.html.a16af7ff.js"),[])),"v-676a79ac":tt(()=>Le(()=>import("./video.html.76b17b17.js"),[])),"v-45a87c2c":tt(()=>Le(()=>import("./wx.html.28affc16.js"),[])),"v-3706649a":tt(()=>Le(()=>import("./404.html.648781da.js"),[]))};var Jt=(e={})=>e;function il(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),b=this;return new Promise(function(E,x){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(b,m);l&&l(k),u.forEach(function(H){return(0,H.resolve)(k)}),u=[]}},d()),g){var _=e.apply(b,m);return l&&l(_),E(_)}u.push({resolve:E,reject:x})})};return h.cancel=function(m){s!==void 0&&clearTimeout(s),u.forEach(function(b){return(0,b.reject)(m)}),u=[]},h}/*!
+const jl="modulepreload",Ul=function(e){return"/uexam/"+e},Uo={},Le=function(t,n,r){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=Ul(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":jl,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())},Vl={"v-8daa1a0e":()=>Le(()=>import("./index.html.94eed8c7.js"),[]).then(({data:e})=>e),"v-55bcf8d6":()=>Le(()=>import("./admin.html.6dcd10bf.js"),[]).then(({data:e})=>e),"v-7dc58ad2":()=>Le(()=>import("./database.html.72023ad4.js"),[]).then(({data:e})=>e),"v-8a14f834":()=>Le(()=>import("./deploy.html.6728de21.js"),[]).then(({data:e})=>e),"v-745beb88":()=>Le(()=>import("./develop.html.b41d9de8.js"),[]).then(({data:e})=>e),"v-5c93668f":()=>Le(()=>import("./feature.html.bc8ede6b.js"),[]).then(({data:e})=>e),"v-e6eb79d8":()=>Le(()=>import("./skill.html.22409e40.js"),[]).then(({data:e})=>e),"v-1362226a":()=>Le(()=>import("./student.html.c270be09.js"),[]).then(({data:e})=>e),"v-676a79ac":()=>Le(()=>import("./video.html.382863a5.js"),[]).then(({data:e})=>e),"v-45a87c2c":()=>Le(()=>import("./wx.html.7ff5505e.js"),[]).then(({data:e})=>e),"v-3706649a":()=>Le(()=>import("./404.html.c3e557d0.js"),[]).then(({data:e})=>e)};function ao(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const Kl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Wl=ao(Kl);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(Ql);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function qe(e){let t="";if(ge(e))t=e;else if(Z(e))for(let n=0;nge(e)?e:e==null?"":Z(e)||Ce(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):on(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:ii(t)?{[`Set(${t.size})`]:[...t.values()]}:Ce(t)&&!Z(t)&&!ci(t)?String(t):t,ve={},rn=[],st=()=>{},Gl=()=>!1,Jl=/^on[^a-z]/,Hn=e=>Jl.test(e),co=e=>e.startsWith("onUpdate:"),Me=Object.assign,uo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Zl=Object.prototype.hasOwnProperty,ce=(e,t)=>Zl.call(e,t),Z=Array.isArray,on=e=>pr(e)==="[object Map]",ii=e=>pr(e)==="[object Set]",oe=e=>typeof e=="function",ge=e=>typeof e=="string",fo=e=>typeof e=="symbol",Ce=e=>e!==null&&typeof e=="object",li=e=>Ce(e)&&oe(e.then)&&oe(e.catch),ai=Object.prototype.toString,pr=e=>ai.call(e),Xl=e=>pr(e).slice(8,-1),ci=e=>pr(e)==="[object Object]",ho=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,xn=ao(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),mr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ea=/-(\w)/g,ft=mr(e=>e.replace(ea,(t,n)=>n?n.toUpperCase():"")),ta=/\B([A-Z])/g,Gt=mr(e=>e.replace(ta,"-$1").toLowerCase()),gr=mr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Or=mr(e=>e?`on${gr(e)}`:""),On=(e,t)=>!Object.is(e,t),Pr=(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 na=()=>Vo||(Vo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let We;class ra{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=We,!t&&We&&(this.index=(We.scopes||(We.scopes=[])).push(this)-1)}run(t){if(this.active){const n=We;try{return We=this,t()}finally{We=n}}}on(){We=this}off(){We=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&At)>0,di=e=>(e.n&At)>0,la=({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)?ho(n)&&l.push(i.get("length")):(l.push(i.get(qt)),on(e)&&l.push(i.get(Wr)));break;case"delete":Z(e)||(l.push(i.get(qt)),on(e)&&l.push(i.get(Wr)));break;case"set":on(e)&&l.push(i.get(qt));break}if(l.length===1)l[0]&&qr(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);qr(po(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!==rt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const ca=ao("__proto__,__v_isRef,__isVue"),mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(fo)),ua=go(),fa=go(!1,!0),da=go(!0),qo=ha();function ha(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=he(this);for(let s=0,i=this.length;s{e[t]=function(...n){pn();const r=he(this)[t].apply(this,n);return mn(),r}}),e}function go(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?Oa:yi:t?bi:_i).get(r))return r;const i=Z(r);if(!e&&i&&ce(qo,o))return Reflect.get(qo,o,s);const l=Reflect.get(r,o,s);return(fo(o)?mi.has(o):ca(o))||(e||Ye(r,"get",o),t)?l:$e(l)?i&&ho(o)?l:l.value:Ce(l)?e?bo(l):gn(l):l}}const pa=gi(),ma=gi(!0);function gi(e=!1){return function(n,r,o,s){let i=n[r];if(cn(i)&&$e(i)&&!$e(o))return!1;if(!e&&(!tr(o)&&!cn(o)&&(i=he(i),o=he(o)),!Z(n)&&$e(i)&&!$e(o)))return i.value=o,!0;const l=Z(n)&&ho(r)?Number(r)e,vr=e=>Reflect.getPrototypeOf(e);function jn(e,t,n=!1,r=!1){e=e.__v_raw;const o=he(e),s=he(t);n||(t!==s&&Ye(o,"get",t),Ye(o,"get",s));const{has:i}=vr(o),l=r?vo:n?wo:Pn;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 Un(e,t=!1){const n=this.__v_raw,r=he(n),o=he(e);return t||(e!==o&&Ye(r,"has",e),Ye(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Vn(e,t=!1){return e=e.__v_raw,!t&&Ye(he(e),"iterate",qt),Reflect.get(e,"size",e)}function Qo(e){e=he(e);const t=he(this);return vr(t).has.call(t,e)||(t.add(e),_t(t,"add",e,e)),this}function Yo(e,t){t=he(t);const n=he(this),{has:r,get:o}=vr(n);let s=r.call(n,e);s||(e=he(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?On(t,i)&&_t(n,"set",e,t):_t(n,"add",e,t),this}function Go(e){const t=he(this),{has:n,get:r}=vr(t);let o=n.call(t,e);o||(e=he(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&_t(t,"delete",e,void 0),s}function Jo(){const e=he(this),t=e.size!==0,n=e.clear();return t&&_t(e,"clear",void 0,void 0),n}function Kn(e,t){return function(r,o){const s=this,i=s.__v_raw,l=he(i),a=t?vo:e?wo:Pn;return!e&&Ye(l,"iterate",qt),i.forEach((c,u)=>r.call(o,a(c),a(u),s))}}function Wn(e,t,n){return function(...r){const o=this.__v_raw,s=he(o),i=on(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...r),u=n?vo:t?wo:Pn;return!t&&Ye(s,"iterate",a?Wr:qt),{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 Et(e){return function(...t){return e==="delete"?!1:this}}function wa(){const e={get(s){return jn(this,s)},get size(){return Vn(this)},has:Un,add:Qo,set:Yo,delete:Go,clear:Jo,forEach:Kn(!1,!1)},t={get(s){return jn(this,s,!1,!0)},get size(){return Vn(this)},has:Un,add:Qo,set:Yo,delete:Go,clear:Jo,forEach:Kn(!1,!0)},n={get(s){return jn(this,s,!0)},get size(){return Vn(this,!0)},has(s){return Un.call(this,s,!0)},add:Et("add"),set:Et("set"),delete:Et("delete"),clear:Et("clear"),forEach:Kn(!0,!1)},r={get(s){return jn(this,s,!0,!0)},get size(){return Vn(this,!0)},has(s){return Un.call(this,s,!0)},add:Et("add"),set:Et("set"),delete:Et("delete"),clear:Et("clear"),forEach:Kn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=Wn(s,!1,!1),n[s]=Wn(s,!0,!1),t[s]=Wn(s,!1,!0),r[s]=Wn(s,!0,!0)}),[e,n,t,r]}const[Ea,Ca,xa,Ta]=wa();function _o(e,t){const n=t?e?Ta:xa:e?Ca:Ea;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ce(n,o)&&o in r?n:r,o,s)}const La={get:_o(!1,!1)},Sa={get:_o(!1,!0)},ka={get:_o(!0,!1)},_i=new WeakMap,bi=new WeakMap,yi=new WeakMap,Oa=new WeakMap;function Pa(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ra(e){return e.__v_skip||!Object.isExtensible(e)?0:Pa(Xl(e))}function gn(e){return cn(e)?e:yo(e,!1,vi,La,_i)}function Aa(e){return yo(e,!1,ya,Sa,bi)}function bo(e){return yo(e,!0,ba,ka,yi)}function yo(e,t,n,r,o){if(!Ce(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Ra(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function sn(e){return cn(e)?sn(e.__v_raw):!!(e&&e.__v_isReactive)}function cn(e){return!!(e&&e.__v_isReadonly)}function tr(e){return!!(e&&e.__v_isShallow)}function wi(e){return sn(e)||cn(e)}function he(e){const t=e&&e.__v_raw;return t?he(t):e}function Ei(e){return er(e,"__v_skip",!0),e}const Pn=e=>Ce(e)?gn(e):e,wo=e=>Ce(e)?bo(e):e;function Ci(e){Ot&&rt&&(e=he(e),pi(e.dep||(e.dep=po())))}function xi(e,t){e=he(e),e.dep&&qr(e.dep)}function $e(e){return!!(e&&e.__v_isRef===!0)}function xe(e){return Li(e,!1)}function Ti(e){return Li(e,!0)}function Li(e,t){return $e(e)?e:new $a(e,t)}class $a{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:he(t),this._value=n?t:Pn(t)}get value(){return Ci(this),this._value}set value(t){const n=this.__v_isShallow||tr(t)||cn(t);t=n?t:he(t),On(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Pn(t),xi(this))}}function P(e){return $e(e)?e.value:e}const Ia={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 sn(e)?e:new Proxy(e,Ia)}function Eo(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=Ma(e,n);return t}class Na{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 Ma(e,t,n){const r=e[t];return $e(r)?r:new Na(e,t,n)}var ki;class Ha{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 mo(t,()=>{this._dirty||(this._dirty=!0,xi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=he(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 Da(e,t,n=!1){let r,o;const s=oe(e);return s?(r=e,o=st):(r=e.get,o=e.set),new Ha(r,o,s||!o,n)}function Pt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Dn(s,t,n)}return o}function Ze(e,t,n,r){if(oe(e)){const s=Pt(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(Fe[r])ct&&Fe.splice(t,1)}function ja(e){Z(e)?ln.push(...e):(!pt||!pt.includes(e,e.allowRecurse?Ut+1:Ut))&&ln.push(e),Pi()}function Zo(e,t=Rn?ct+1:0){for(;tAn(n)-An(r)),Ut=0;Ute.id==null?1/0:e.id,Ua=(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,Rn=!0,Fe.sort(Ua);const t=st;try{for(ct=0;ctm.trim())),d&&(o=n.map(ui))}let l,a=r[l=Or(t)]||r[l=Or(ft(t))];!a&&s&&(a=r[l=Or(Gt(t))]),a&&Ze(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,Ze(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,Me(i,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(Ce(e)&&r.set(e,null),null):(Z(s)?s.forEach(a=>i[a]=null):Me(i,s),Ce(e)&&r.set(e,i),i)}function yr(e,t){return!e||!Hn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Gt(t))||ce(e,t))}let Be=null,$i=null;function rr(e){const t=Be;return Be=e,$i=e&&e.type.__scopeId||null,t}function Ne(e,t=Be,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&cs(-1);const s=rr(t);let i;try{i=e(...o)}finally{rr(s),r._d&&cs(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Rr(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:b,inheritAttrs:E}=e;let x,g;const _=rr(e);try{if(n.shapeFlag&4){const H=o||r;x=nt(u.call(H,H,d,s,m,h,b)),g=a}else{const H=t;x=nt(H.length>1?H(s,{attrs:a,slots:l,emit:c}):H(s,null)),g=t.props?a:Ka(a)}}catch(H){Ln.length=0,Dn(H,e,1),x=te(Qe)}let k=x;if(g&&E!==!1){const H=Object.keys(g),{shapeFlag:V}=k;H.length&&V&7&&(i&&H.some(co)&&(g=Wa(g,i)),k=It(k,g))}return n.dirs&&(k=It(k),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&(k.transition=n.transition),x=k,rr(_),x}const Ka=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hn(n))&&((t||(t={}))[n]=e[n]);return t},Wa=(e,t)=>{const n={};for(const r in e)(!co(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function qa(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 Ii(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):ja(e)}function Qt(e,t){if(Pe){let n=Pe.provides;const r=Pe.parent&&Pe.parent.provides;r===n&&(n=Pe.provides=Object.create(r)),n[e]=t}}function Ie(e,t,n=!1){const r=Pe||Be;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}}function Ga(e,t){return xo(e,null,t)}const es={};function ut(e,t,n){return xo(e,t,n)}function xo(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=ve){const l=Pe;let a,c=!1,u=!1;if($e(e)?(a=()=>e.value,c=tr(e)):sn(e)?(a=()=>e,r=!0):Z(e)?(u=!0,c=e.some(g=>sn(g)||tr(g)),a=()=>e.map(g=>{if($e(g))return g.value;if(sn(g))return Wt(g);if(oe(g))return Pt(g,l,2)})):oe(e)?t?a=()=>Pt(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return d&&d(),Ze(e,l,3,[h])}:a=st,t&&r){const g=a;a=()=>Wt(g())}let d,h=g=>{d=x.onStop=()=>{Pt(g,l,4)}};if(fn)return h=st,t?n&&Ze(t,l,3,[a(),u?[]:void 0,h]):a(),st;let m=u?[]:es;const b=()=>{if(!!x.active)if(t){const g=x.run();(r||c||(u?g.some((_,k)=>On(_,m[k])):On(g,m)))&&(d&&d(),Ze(t,l,3,[g,m===es?void 0:m,h]),m=g)}else x.run()};b.allowRecurse=!!t;let E;o==="sync"?E=b:o==="post"?E=()=>Ve(b,l&&l.suspense):(b.pre=!0,l&&(b.id=l.uid),E=()=>br(b));const x=new mo(a,E);return t?n?b():m=x.run():o==="post"?Ve(x.run.bind(x),l&&l.suspense):x.run(),()=>{x.stop(),l&&l.scope&&uo(l.scope.effects,x)}}function Ja(e,t,n){const r=this.proxy,o=ge(e)?e.includes(".")?Ni(r,e):()=>r[e]:e.bind(r,r);let s;oe(t)?s=t:(s=t.handler,n=t);const i=Pe;un(this);const l=xo(o,s.bind(r),n);return i?un(i):Yt(),l}function Ni(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Wt(n,t)});else if(ci(e))for(const n in e)Wt(e[n],t);return e}function Za(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Xe(()=>{e.isMounted=!0}),Er(()=>{e.isUnmounting=!0}),e}const Ge=[Function,Array],Xa={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ge,onEnter:Ge,onAfterEnter:Ge,onEnterCancelled:Ge,onBeforeLeave:Ge,onLeave:Ge,onAfterLeave:Ge,onLeaveCancelled:Ge,onBeforeAppear:Ge,onAppear:Ge,onAfterAppear:Ge,onAppearCancelled:Ge},setup(e,{slots:t}){const n=Zi(),r=Za();let o;return()=>{const s=t.default&&Di(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const E of s)if(E.type!==Qe){i=E;break}}const l=he(e),{mode:a}=l;if(r.isLeaving)return Ar(i);const c=ts(i);if(!c)return Ar(i);const u=Yr(c,l,r,n);Gr(c,u);const d=n.subTree,h=d&&ts(d);let m=!1;const{getTransitionKey:b}=c.type;if(b){const E=b();o===void 0?o=E:E!==o&&(o=E,m=!0)}if(h&&h.type!==Qe&&(!Vt(c,h)||m)){const E=Yr(h,l,r,n);if(Gr(h,E),a==="out-in")return r.isLeaving=!0,E.afterLeave=()=>{r.isLeaving=!1,n.update()},Ar(i);a==="in-out"&&c.type!==Qe&&(E.delayLeave=(x,g,_)=>{const k=Hi(r,h);k[String(h.key)]=h,x._leaveCb=()=>{g(),x._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=_})}return i}}},Mi=Xa;function Hi(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:b,onBeforeAppear:E,onAppear:x,onAfterAppear:g,onAppearCancelled:_}=t,k=String(e.key),H=Hi(n,e),V=(v,Q)=>{v&&Ze(v,r,9,Q)},X=(v,Q)=>{const B=Q[1];V(v,Q),Z(v)?v.every(q=>q.length<=1)&&B():v.length<=1&&B()},O={mode:s,persisted:i,beforeEnter(v){let Q=l;if(!n.isMounted)if(o)Q=E||l;else return;v._leaveCb&&v._leaveCb(!0);const B=H[k];B&&Vt(e,B)&&B.el._leaveCb&&B.el._leaveCb(),V(Q,[v])},enter(v){let Q=a,B=c,q=u;if(!n.isMounted)if(o)Q=x||a,B=g||c,q=_||u;else return;let T=!1;const I=v._enterCb=R=>{T||(T=!0,R?V(q,[v]):V(B,[v]),O.delayedLeave&&O.delayedLeave(),v._enterCb=void 0)};Q?X(Q,[v,I]):I()},leave(v,Q){const B=String(e.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return Q();V(d,[v]);let q=!1;const T=v._leaveCb=I=>{q||(q=!0,Q(),I?V(b,[v]):V(m,[v]),v._leaveCb=void 0,H[B]===e&&delete H[B])};H[B]=e,h?X(h,[v,T]):T()},clone(v){return Yr(v,t,n,r)}};return O}function Ar(e){if(Fn(e))return e=It(e),e.children=null,e}function ts(e){return Fn(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 Di(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function tt(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(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((E,x)=>{l(b,()=>E(d()),()=>x(b),u+1)});throw b}).then(b=>m!==a&&a?a:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),c=b,b)))};return de({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return c},setup(){const m=Pe;if(c)return()=>$r(c,m);const b=_=>{a=null,Dn(_,m,13,!r)};if(i&&m.suspense||fn)return h().then(_=>()=>$r(_,m)).catch(_=>(b(_),()=>r?te(r,{error:_}):null));const E=xe(!1),x=xe(),g=xe(!!o);return o&&setTimeout(()=>{g.value=!1},o),s!=null&&setTimeout(()=>{if(!E.value&&!x.value){const _=new Error(`Async component timed out after ${s}ms.`);b(_),x.value=_}},s),h().then(()=>{E.value=!0,m.parent&&Fn(m.parent.vnode)&&br(m.parent.update)}).catch(_=>{b(_),x.value=_}),()=>{if(E.value&&c)return $r(c,m);if(x.value&&r)return te(r,{error:x.value});if(n&&!g.value)return te(n)}}})}function $r(e,{vnode:{ref:t,props:n,children:r,shapeFlag:o},parent:s}){const i=te(e,n,r);return i.ref=t,i}const Fn=e=>e.type.__isKeepAlive;function ec(e,t){Fi(e,"a",t)}function tc(e,t){Fi(e,"da",t)}function Fi(e,t,n=Pe){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(wr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Fn(o.parent.vnode)&&nc(r,t,n,o),o=o.parent}}function nc(e,t,n,r){const o=wr(t,e,r,!0);Cr(()=>{uo(r[t],o)},n)}function wr(e,t,n=Pe,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;pn(),un(n);const l=Ze(t,n,e,i);return Yt(),mn(),l});return r?o.unshift(s):o.push(s),s}}const yt=e=>(t,n=Pe)=>(!fn||e==="sp")&&wr(e,(...r)=>t(...r),n),rc=yt("bm"),Xe=yt("m"),oc=yt("bu"),sc=yt("u"),Er=yt("bum"),Cr=yt("um"),ic=yt("sp"),lc=yt("rtg"),ac=yt("rtc");function cc(e,t=Pe){wr("ec",e,t)}function or(e,t){const n=Be;if(n===null)return e;const r=Tr(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;lar(t)?!(t.type===Qe||t.type===we&&!zi(t.children)):!0)?e:null}const Jr=e=>e?Xi(e)?Tr(e)||e.proxy:Jr(e.parent):null,sr=Me(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=>To(e),$forceUpdate:e=>e.f||(e.f=()=>br(e.update)),$nextTick:e=>e.n||(e.n=_r.bind(e.proxy)),$watch:e=>Ja.bind(e)}),dc={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!==ve&&ce(r,t))return i[t]=1,r[t];if(o!==ve&&ce(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&ce(c,t))return i[t]=3,s[t];if(n!==ve&&ce(n,t))return i[t]=4,n[t];Zr&&(i[t]=0)}}const u=sr[t];let d,h;if(u)return t==="$attrs"&&Ye(e,"get",t),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==ve&&ce(n,t))return i[t]=4,n[t];if(h=a.config.globalProperties,ce(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return o!==ve&&ce(o,t)?(o[t]=n,!0):r!==ve&&ce(r,t)?(r[t]=n,!0):ce(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!==ve&&ce(e,i)||t!==ve&&ce(t,i)||(l=s[0])&&ce(l,i)||ce(r,i)||ce(sr,i)||ce(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Zr=!0;function hc(e){const t=To(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:b,activated:E,deactivated:x,beforeDestroy:g,beforeUnmount:_,destroyed:k,unmounted:H,render:V,renderTracked:X,renderTriggered:O,errorCaptured:v,serverPrefetch:Q,expose:B,inheritAttrs:q,components:T,directives:I,filters:R}=t;if(c&&pc(c,r,null,e.appContext.config.unwrapInjectedRef),i)for(const ee in i){const re=i[ee];oe(re)&&(r[ee]=re.bind(n))}if(o){const ee=o.call(n,n);Ce(ee)&&(e.data=gn(ee))}if(Zr=!0,s)for(const ee in s){const re=s[ee],Ae=oe(re)?re.bind(n,n):oe(re.get)?re.get.bind(n,n):st,He=!oe(re)&&oe(re.set)?re.set.bind(n):st,ze=U({get:Ae,set:He});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>ze.value,set:De=>ze.value=De})}if(l)for(const ee in l)ji(l[ee],r,n,ee);if(a){const ee=oe(a)?a.call(n):a;Reflect.ownKeys(ee).forEach(re=>{Qt(re,ee[re])})}u&&rs(u,e,"c");function z(ee,re){Z(re)?re.forEach(Ae=>ee(Ae.bind(n))):re&&ee(re.bind(n))}if(z(rc,d),z(Xe,h),z(oc,m),z(sc,b),z(ec,E),z(tc,x),z(cc,v),z(ac,X),z(lc,O),z(Er,_),z(Cr,H),z(ic,Q),Z(B))if(B.length){const ee=e.exposed||(e.exposed={});B.forEach(re=>{Object.defineProperty(ee,re,{get:()=>n[re],set:Ae=>n[re]=Ae})})}else e.exposed||(e.exposed={});V&&e.render===st&&(e.render=V),q!=null&&(e.inheritAttrs=q),T&&(e.components=T),I&&(e.directives=I)}function pc(e,t,n=st,r=!1){Z(e)&&(e=Xr(e));for(const o in e){const s=e[o];let i;Ce(s)?"default"in s?i=Ie(s.from||o,s.default,!0):i=Ie(s.from||o):i=Ie(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){Ze(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ji(e,t,n,r){const o=r.includes(".")?Ni(n,r):()=>n[r];if(ge(e)){const s=t[e];oe(s)&&ut(o,s)}else if(oe(e))ut(o,e.bind(n));else if(Ce(e))if(Z(e))e.forEach(s=>ji(s,t,n,r));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&ut(o,s,e)}}function To(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=>ir(a,c,i,!0)),ir(a,t,i)),Ce(t)&&s.set(t,a),a}function ir(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&ir(e,s,n,!0),o&&o.forEach(i=>ir(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=mc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const mc={data:os,props:Bt,emits:Bt,methods:Bt,computed:Bt,beforeCreate:je,created:je,beforeMount:je,mounted:je,beforeUpdate:je,updated:je,beforeDestroy:je,beforeUnmount:je,destroyed:je,unmounted:je,activated:je,deactivated:je,errorCaptured:je,serverPrefetch:je,components:Bt,directives:Bt,watch:vc,provide:os,inject:gc};function os(e,t){return t?e?function(){return Me(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function gc(e,t){return Bt(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]=Vi(d,t,!0);Me(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 Ce(e)&&r.set(e,rn),rn;if(Z(s))for(let u=0;u-1,m[1]=E<0||b-1||ce(m,"default"))&&l.push(d)}}}const c=[i,l];return Ce(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 Ki=e=>e[0]==="_"||e==="$stable",Lo=e=>Z(e)?e.map(nt):[nt(e)],yc=(e,t,n)=>{if(t._n)return t;const r=Ne((...o)=>Lo(t(...o)),n);return r._c=!1,r},Wi=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ki(o))continue;const s=e[o];if(oe(s))t[o]=yc(o,s,r);else if(s!=null){const i=Lo(s);t[o]=()=>i}}},qi=(e,t)=>{const n=Lo(t);e.slots.default=()=>n},wc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=he(t),er(t,"_",n)):Wi(t,e.slots={})}else e.slots={},t&&qi(e,t);er(e.slots,xr,1)},Ec=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=ve;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(Me(o,t),!n&&l===1&&delete o._):(s=!t.$stable,Wi(t,o)),i=t}else t&&(qi(e,t),i={default:1});if(s)for(const l in o)!Ki(l)&&!(l in i)&&delete o[l]};function Qi(){return{app:null,config:{isNativeTag:Gl,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 Cc=0;function xc(e,t){return function(r,o=null){oe(r)||(r=Object.assign({},r)),o!=null&&!Ce(o)&&(o=null);const s=Qi(),i=new Set;let l=!1;const a=s.app={_uid:Cc++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:Uc,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=te(r,o);return h.appContext=s,u&&t?t(h,c):e(h,c,d),l=!0,a._container=c,c.__vue_app__=a,Tr(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 lr(e,t,n,r,o=!1){if(Z(e)){e.forEach((h,m)=>lr(h,t&&(Z(t)?t[m]:t),n,r,o));return}if(an(r)&&!o)return;const s=r.shapeFlag&4?Tr(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,c=t&&t.r,u=l.refs===ve?l.refs={}:l.refs,d=l.setupState;if(c!=null&&c!==a&&(ge(c)?(u[c]=null,ce(d,c)&&(d[c]=null)):$e(c)&&(c.value=null)),oe(a))Pt(a,l,12,[i,u]);else{const h=ge(a),m=$e(a);if(h||m){const b=()=>{if(e.f){const E=h?ce(d,a)?d[a]:u[a]:a.value;o?Z(E)&&uo(E,s):Z(E)?E.includes(s)||E.push(s):h?(u[a]=[s],ce(d,a)&&(d[a]=u[a])):(a.value=[s],e.k&&(u[e.k]=a.value))}else h?(u[a]=i,ce(d,a)&&(d[a]=i)):m&&(a.value=i,e.k&&(u[e.k]=i))};i?(b.id=-1,Ve(b,n)):b()}}}let Ct=!1;const qn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Qn=e=>e.nodeType===8;function Tc(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,_),nr(),_._vnode=g;return}Ct=!1,d(_.firstChild,g,null,null,null),nr(),_._vnode=g,Ct&&console.error("Hydration completed but contains mismatches.")},d=(g,_,k,H,V,X=!1)=>{const O=Qn(g)&&g.data==="[",v=()=>E(g,_,k,H,V,O),{type:Q,ref:B,shapeFlag:q,patchFlag:T}=_;let I=g.nodeType;_.el=g,T===-2&&(X=!1,_.dynamicChildren=null);let R=null;switch(Q){case $n:I!==3?_.children===""?(a(_.el=o(""),i(g),g),R=g):R=v():(g.data!==_.children&&(Ct=!0,g.data=_.children),R=s(g));break;case Qe:I!==8||O?R=v():R=s(g);break;case Tn:if(O&&(g=s(g),I=g.nodeType),I===1||I===3){R=g;const ie=!_.children.length;for(let z=0;z<_.staticCount;z++)ie&&(_.children+=R.nodeType===1?R.outerHTML:R.data),z===_.staticCount-1&&(_.anchor=R),R=s(R);return O?s(R):R}else v();break;case we:O?R=b(g,_,k,H,V,X):R=v();break;default:if(q&1)I!==1||_.type.toLowerCase()!==g.tagName.toLowerCase()?R=v():R=h(g,_,k,H,V,X);else if(q&6){_.slotScopeIds=V;const ie=i(g);if(t(_,ie,null,k,H,qn(ie),X),R=O?x(g):s(g),R&&Qn(R)&&R.data==="teleport end"&&(R=s(R)),an(_)){let z;O?(z=te(we),z.anchor=R?R.previousSibling:ie.lastChild):z=g.nodeType===3?Nt(""):te("div"),z.el=g,_.component.subTree=z}}else q&64?I!==8?R=v():R=_.type.hydrate(g,_,k,H,V,X,e,m):q&128&&(R=_.type.hydrate(g,_,k,H,qn(i(g)),V,X,e,d))}return B!=null&&lr(B,null,H,_),R},h=(g,_,k,H,V,X)=>{X=X||!!_.dynamicChildren;const{type:O,props:v,patchFlag:Q,shapeFlag:B,dirs:q}=_,T=O==="input"&&q||O==="option";if(T||Q!==-1){if(q&&at(_,null,k,"created"),v)if(T||!X||Q&48)for(const R in v)(T&&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 I;if((I=v&&v.onVnodeBeforeMount)&&Je(I,k,_),q&&at(_,null,k,"beforeMount"),((I=v&&v.onVnodeMounted)||q)&&Ii(()=>{I&&Je(I,k,_),q&&at(_,null,k,"mounted")},H),B&16&&!(v&&(v.innerHTML||v.textContent))){let R=m(g.firstChild,_,g,k,H,V,X);for(;R;){Ct=!0;const ie=R;R=R.nextSibling,l(ie)}}else B&8&&g.textContent!==_.children&&(Ct=!0,g.textContent=_.children)}return g.nextSibling},m=(g,_,k,H,V,X,O)=>{O=O||!!_.dynamicChildren;const v=_.children,Q=v.length;for(let B=0;B{const{slotScopeIds:O}=_;O&&(V=V?V.concat(O):O);const v=i(g),Q=m(s(g),_,v,k,H,V,X);return Q&&Qn(Q)&&Q.data==="]"?s(_.anchor=Q):(Ct=!0,a(_.anchor=c("]"),v,Q),Q)},E=(g,_,k,H,V,X)=>{if(Ct=!0,_.el=null,X){const Q=x(g);for(;;){const B=s(g);if(B&&B!==Q)l(B);else break}}const O=s(g),v=i(g);return l(g),n(null,_,v,O,k,H,qn(v),V),O},x=g=>{let _=0;for(;g;)if(g=s(g),g&&Qn(g)&&(g.data==="["&&_++,g.data==="]")){if(_===0)return s(g);_--}return g};return[u,d]}const Ve=Ii;function Lc(e){return Sc(e,Tc)}function Sc(e,t){const n=na();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=st,insertStaticContent:b}=e,E=(f,p,y,w=null,L=null,A=null,D=!1,$=null,N=!!p.dynamicChildren)=>{if(f===p)return;f&&!Vt(f,p)&&(w=M(f),De(f,L,A,!0),f=null),p.patchFlag===-2&&(N=!1,p.dynamicChildren=null);const{type:S,ref:Y,shapeFlag:K}=p;switch(S){case $n:x(f,p,y,w);break;case Qe:g(f,p,y,w);break;case Tn:f==null&&_(p,y,w,D);break;case we:T(f,p,y,w,L,A,D,$,N);break;default:K&1?V(f,p,y,w,L,A,D,$,N):K&6?I(f,p,y,w,L,A,D,$,N):(K&64||K&128)&&S.process(f,p,y,w,L,A,D,$,N,ae)}Y!=null&&L&&lr(Y,f&&f.ref,A,p||f,!p)},x=(f,p,y,w)=>{if(f==null)r(p.el=l(p.children),y,w);else{const L=p.el=f.el;p.children!==f.children&&c(L,p.children)}},g=(f,p,y,w)=>{f==null?r(p.el=a(p.children||""),y,w):p.el=f.el},_=(f,p,y,w)=>{[f.el,f.anchor]=b(f.children,p,y,w,f.el,f.anchor)},k=({el:f,anchor:p},y,w)=>{let L;for(;f&&f!==p;)L=h(f),r(f,y,w),f=L;r(p,y,w)},H=({el:f,anchor:p})=>{let y;for(;f&&f!==p;)y=h(f),o(f),f=y;o(p)},V=(f,p,y,w,L,A,D,$,N)=>{D=D||p.type==="svg",f==null?X(p,y,w,L,A,D,$,N):Q(f,p,L,A,D,$,N)},X=(f,p,y,w,L,A,D,$)=>{let N,S;const{type:Y,props:K,shapeFlag:G,transition:ne,dirs:le}=f;if(N=f.el=i(f.type,A,K&&K.is,K),G&8?u(N,f.children):G&16&&v(f.children,N,null,w,L,A&&Y!=="foreignObject",D,$),le&&at(f,null,w,"created"),K){for(const me in K)me!=="value"&&!xn(me)&&s(N,me,null,K[me],A,f.children,w,L,j);"value"in K&&s(N,"value",null,K.value),(S=K.onVnodeBeforeMount)&&Je(S,w,f)}O(N,f,f.scopeId,D,w),le&&at(f,null,w,"beforeMount");const be=(!L||L&&!L.pendingBranch)&&ne&&!ne.persisted;be&&ne.beforeEnter(N),r(N,p,y),((S=K&&K.onVnodeMounted)||be||le)&&Ve(()=>{S&&Je(S,w,f),be&&ne.enter(N),le&&at(f,null,w,"mounted")},L)},O=(f,p,y,w,L)=>{if(y&&m(f,y),w)for(let A=0;A{for(let S=N;S{const $=p.el=f.el;let{patchFlag:N,dynamicChildren:S,dirs:Y}=p;N|=f.patchFlag&16;const K=f.props||ve,G=p.props||ve;let ne;y&&Ht(y,!1),(ne=G.onVnodeBeforeUpdate)&&Je(ne,y,p,f),Y&&at(p,f,y,"beforeUpdate"),y&&Ht(y,!0);const le=L&&p.type!=="foreignObject";if(S?B(f.dynamicChildren,S,$,y,w,le,A):D||re(f,p,$,null,y,w,le,A,!1),N>0){if(N&16)q($,p,K,G,y,w,L);else if(N&2&&K.class!==G.class&&s($,"class",null,G.class,L),N&4&&s($,"style",K.style,G.style,L),N&8){const be=p.dynamicProps;for(let me=0;me{ne&&Je(ne,y,p,f),Y&&at(p,f,y,"updated")},w)},B=(f,p,y,w,L,A,D)=>{for(let $=0;${if(y!==w){if(y!==ve)for(const $ in y)!xn($)&&!($ in w)&&s(f,$,y[$],null,D,p.children,L,A,j);for(const $ in w){if(xn($))continue;const N=w[$],S=y[$];N!==S&&$!=="value"&&s(f,$,S,N,D,p.children,L,A,j)}"value"in w&&s(f,"value",y.value,w.value)}},T=(f,p,y,w,L,A,D,$,N)=>{const S=p.el=f?f.el:l(""),Y=p.anchor=f?f.anchor:l("");let{patchFlag:K,dynamicChildren:G,slotScopeIds:ne}=p;ne&&($=$?$.concat(ne):ne),f==null?(r(S,y,w),r(Y,y,w),v(p.children,y,Y,L,A,D,$,N)):K>0&&K&64&&G&&f.dynamicChildren?(B(f.dynamicChildren,G,y,L,A,D,$),(p.key!=null||L&&p===L.subTree)&&Yi(f,p,!0)):re(f,p,y,Y,L,A,D,$,N)},I=(f,p,y,w,L,A,D,$,N)=>{p.slotScopeIds=$,f==null?p.shapeFlag&512?L.ctx.activate(p,y,w,D,N):R(p,y,w,L,A,D,N):ie(f,p,N)},R=(f,p,y,w,L,A,D)=>{const $=f.component=Mc(f,w,L);if(Fn(f)&&($.ctx.renderer=ae),Hc($),$.asyncDep){if(L&&L.registerDep($,z),!f.el){const N=$.subTree=te(Qe);g(null,N,p,y)}return}z($,f,p,y,L,A,D)},ie=(f,p,y)=>{const w=p.component=f.component;if(qa(f,p,y))if(w.asyncDep&&!w.asyncResolved){ee(w,p,y);return}else w.next=p,za(w.update),w.update();else p.el=f.el,w.vnode=p},z=(f,p,y,w,L,A,D)=>{const $=()=>{if(f.isMounted){let{next:Y,bu:K,u:G,parent:ne,vnode:le}=f,be=Y,me;Ht(f,!1),Y?(Y.el=le.el,ee(f,Y,D)):Y=le,K&&Pr(K),(me=Y.props&&Y.props.onVnodeBeforeUpdate)&&Je(me,ne,Y,le),Ht(f,!0);const ke=Rr(f),et=f.subTree;f.subTree=ke,E(et,ke,d(et.el),M(et),f,L,A),Y.el=ke.el,be===null&&Qa(f,ke.el),G&&Ve(G,L),(me=Y.props&&Y.props.onVnodeUpdated)&&Ve(()=>Je(me,ne,Y,le),L)}else{let Y;const{el:K,props:G}=p,{bm:ne,m:le,parent:be}=f,me=an(p);if(Ht(f,!1),ne&&Pr(ne),!me&&(Y=G&&G.onVnodeBeforeMount)&&Je(Y,be,p),Ht(f,!0),K&&se){const ke=()=>{f.subTree=Rr(f),se(K,f.subTree,f,L,null)};me?p.type.__asyncLoader().then(()=>!f.isUnmounted&&ke()):ke()}else{const ke=f.subTree=Rr(f);E(null,ke,y,w,f,L,A),p.el=ke.el}if(le&&Ve(le,L),!me&&(Y=G&&G.onVnodeMounted)){const ke=p;Ve(()=>Je(Y,be,ke),L)}(p.shapeFlag&256||be&&an(be.vnode)&&be.vnode.shapeFlag&256)&&f.a&&Ve(f.a,L),f.isMounted=!0,p=y=w=null}},N=f.effect=new mo($,()=>br(S),f.scope),S=f.update=()=>N.run();S.id=f.uid,Ht(f,!0),S()},ee=(f,p,y)=>{p.component=f;const w=f.vnode.props;f.vnode=p,f.next=null,bc(f,p.props,w,y),Ec(f,p.children,y),pn(),Zo(),mn()},re=(f,p,y,w,L,A,D,$,N=!1)=>{const S=f&&f.children,Y=f?f.shapeFlag:0,K=p.children,{patchFlag:G,shapeFlag:ne}=p;if(G>0){if(G&128){He(S,K,y,w,L,A,D,$,N);return}else if(G&256){Ae(S,K,y,w,L,A,D,$,N);return}}ne&8?(Y&16&&j(S,L,A),K!==S&&u(y,K)):Y&16?ne&16?He(S,K,y,w,L,A,D,$,N):j(S,L,A,!0):(Y&8&&u(y,""),ne&16&&v(K,y,w,L,A,D,$,N))},Ae=(f,p,y,w,L,A,D,$,N)=>{f=f||rn,p=p||rn;const S=f.length,Y=p.length,K=Math.min(S,Y);let G;for(G=0;GY?j(f,L,A,!0,!1,K):v(p,y,w,L,A,D,$,N,K)},He=(f,p,y,w,L,A,D,$,N)=>{let S=0;const Y=p.length;let K=f.length-1,G=Y-1;for(;S<=K&&S<=G;){const ne=f[S],le=p[S]=N?Lt(p[S]):nt(p[S]);if(Vt(ne,le))E(ne,le,y,null,L,A,D,$,N);else break;S++}for(;S<=K&&S<=G;){const ne=f[K],le=p[G]=N?Lt(p[G]):nt(p[G]);if(Vt(ne,le))E(ne,le,y,null,L,A,D,$,N);else break;K--,G--}if(S>K){if(S<=G){const ne=G+1,le=neG)for(;S<=K;)De(f[S],L,A,!0),S++;else{const ne=S,le=S,be=new Map;for(S=le;S<=G;S++){const Ke=p[S]=N?Lt(p[S]):nt(p[S]);Ke.key!=null&&be.set(Ke.key,S)}let me,ke=0;const et=G-le+1;let Xt=!1,Bo=0;const _n=new Array(et);for(S=0;S=et){De(Ke,L,A,!0);continue}let lt;if(Ke.key!=null)lt=be.get(Ke.key);else for(me=le;me<=G;me++)if(_n[me-le]===0&&Vt(Ke,p[me])){lt=me;break}lt===void 0?De(Ke,L,A,!0):(_n[lt-le]=S+1,lt>=Bo?Bo=lt:Xt=!0,E(Ke,p[lt],y,null,L,A,D,$,N),ke++)}const zo=Xt?kc(_n):rn;for(me=zo.length-1,S=et-1;S>=0;S--){const Ke=le+S,lt=p[Ke],jo=Ke+1{const{el:A,type:D,transition:$,children:N,shapeFlag:S}=f;if(S&6){ze(f.component.subTree,p,y,w);return}if(S&128){f.suspense.move(p,y,w);return}if(S&64){D.move(f,p,y,ae);return}if(D===we){r(A,p,y);for(let K=0;K$.enter(A),L);else{const{leave:K,delayLeave:G,afterLeave:ne}=$,le=()=>r(A,p,y),be=()=>{K(A,()=>{le(),ne&&ne()})};G?G(A,le,be):be()}else r(A,p,y)},De=(f,p,y,w=!1,L=!1)=>{const{type:A,props:D,ref:$,children:N,dynamicChildren:S,shapeFlag:Y,patchFlag:K,dirs:G}=f;if($!=null&&lr($,null,y,f,!0),Y&256){p.ctx.deactivate(f);return}const ne=Y&1&&G,le=!an(f);let be;if(le&&(be=D&&D.onVnodeBeforeUnmount)&&Je(be,p,f),Y&6)C(f.component,y,w);else{if(Y&128){f.suspense.unmount(y,w);return}ne&&at(f,null,p,"beforeUnmount"),Y&64?f.type.remove(f,p,y,L,ae,w):S&&(A!==we||K>0&&K&64)?j(S,p,y,!1,!0):(A===we&&K&384||!L&&Y&16)&&j(N,p,y),w&&wt(f)}(le&&(be=D&&D.onVnodeUnmounted)||ne)&&Ve(()=>{be&&Je(be,p,f),ne&&at(f,null,p,"unmounted")},y)},wt=f=>{const{type:p,el:y,anchor:w,transition:L}=f;if(p===we){Zt(y,w);return}if(p===Tn){H(f);return}const A=()=>{o(y),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(f.shapeFlag&1&&L&&!L.persisted){const{leave:D,delayLeave:$}=L,N=()=>D(y,A);$?$(f.el,A,N):N()}else A()},Zt=(f,p)=>{let y;for(;f!==p;)y=h(f),o(f),f=y;o(p)},C=(f,p,y)=>{const{bum:w,scope:L,update:A,subTree:D,um:$}=f;w&&Pr(w),L.stop(),A&&(A.active=!1,De(D,f,p,y)),$&&Ve($,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())},j=(f,p,y,w=!1,L=!1,A=0)=>{for(let D=A;Df.shapeFlag&6?M(f.component.subTree):f.shapeFlag&128?f.suspense.next():h(f.anchor||f.el),W=(f,p,y)=>{f==null?p._vnode&&De(p._vnode,null,null,!0):E(p._vnode||null,f,p,null,null,null,y),Zo(),nr(),p._vnode=f},ae={p:E,um:De,m:ze,r:wt,mt:R,mc:v,pc:re,pbc:B,n:M,o:e};let Ee,se;return t&&([Ee,se]=t(ae)),{render:W,hydrate:Ee,createApp:xc(W,Ee)}}function Ht({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Yi(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 Oc=e=>e.__isTeleport,we=Symbol(void 0),$n=Symbol(void 0),Qe=Symbol(void 0),Tn=Symbol(void 0),Ln=[];let ot=null;function F(e=!1){Ln.push(ot=e?null:[])}function Pc(){Ln.pop(),ot=Ln[Ln.length-1]||null}let In=1;function cs(e){In+=e}function Gi(e){return e.dynamicChildren=In>0?ot||rn:null,Pc(),In>0&&ot&&ot.push(e),e}function J(e,t,n,r,o,s){return Gi(fe(e,t,n,r,o,s,!0))}function Oe(e,t,n,r,o){return Gi(te(e,t,n,r,o,!0))}function ar(e){return e?e.__v_isVNode===!0:!1}function Vt(e,t){return e.type===t.type&&e.key===t.key}const xr="__vInternal",Ji=({key:e})=>e!=null?e:null,Jn=({ref:e,ref_key:t,ref_for:n})=>e!=null?ge(e)||$e(e)||oe(e)?{i:Be,r:e,k:t,f:!!n}:e:null;function fe(e,t=null,n=null,r=0,o=null,s=e===we?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ji(t),ref:t&&Jn(t),scopeId:$i,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?(So(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=ge(n)?8:16),In>0&&!i&&ot&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&ot.push(a),a}const te=Rc;function Rc(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===uc)&&(e=Qe),ar(e)){const l=It(e,t,!0);return n&&So(l,n),In>0&&!s&&ot&&(l.shapeFlag&6?ot[ot.indexOf(e)]=l:ot.push(l)),l.patchFlag|=-2,l}if(jc(e)&&(e=e.__vccOpts),t){t=Ac(t);let{class:l,style:a}=t;l&&!ge(l)&&(t.class=qe(l)),Ce(a)&&(wi(a)&&!Z(a)&&(a=Me({},a)),t.style=Mn(a))}const i=ge(e)?1:Ya(e)?128:Oc(e)?64:Ce(e)?4:oe(e)?2:0;return fe(e,t,n,r,o,i,s,!0)}function Ac(e){return e?wi(e)||xr in e?Me({},e):e:null}function It(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&&Ji(l),ref:t&&t.ref?n&&o?Z(o)?o.concat(Jn(t)):[o,Jn(t)]:Jn(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!==we?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&&It(e.ssContent),ssFallback:e.ssFallback&&It(e.ssFallback),el:e.el,anchor:e.anchor}}function Nt(e=" ",t=0){return te($n,null,e,t)}function $c(e,t){const n=te(Tn,null,e);return n.staticCount=t,n}function Se(e="",t=!1){return t?(F(),Oe(Qe,null,e)):te(Qe,null,e)}function nt(e){return e==null||typeof e=="boolean"?te(Qe):Z(e)?te(we,null,e.slice()):typeof e=="object"?Lt(e):te($n,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:It(e)}function So(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),So(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(xr in t)?t._ctx=Be:o===3&&Be&&(Be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Be},n=32):(t=String(t),r&64?(n=16,t=[Nt(t)]):n=8);e.children=t,e.shapeFlag|=n}function to(...e){const t={};for(let n=0;nPe||Be,un=e=>{Pe=e,e.scope.on()},Yt=()=>{Pe&&Pe.scope.off(),Pe=null};function Xi(e){return e.vnode.shapeFlag&4}let fn=!1;function Hc(e,t=!1){fn=t;const{props:n,children:r}=e.vnode,o=Xi(e);_c(e,n,o,t),wc(e,r);const s=o?Dc(e,t):void 0;return fn=!1,s}function Dc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ei(new Proxy(e.ctx,dc));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Bc(e):null;un(e),pn();const s=Pt(r,e,0,[e.props,o]);if(mn(),Yt(),li(s)){if(s.then(Yt,Yt),t)return s.then(i=>{us(e,i,t)}).catch(i=>{Dn(i,e,0)});e.asyncDep=s}else us(e,s,t)}else el(e,t)}function us(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ce(t)&&(e.setupState=Si(t)),el(e,n)}let fs;function el(e,t,n){const r=e.type;if(!e.render){if(!t&&fs&&!r.render){const o=r.template||To(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=Me(Me({isCustomElement:s,delimiters:l},i),a);r.render=fs(o,c)}}e.render=r.render||st}un(e),pn(),hc(e),mn(),Yt()}function Fc(e){return new Proxy(e.attrs,{get(t,n){return Ye(e,"get","$attrs"),t[n]}})}function Bc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Fc(e))},slots:e.slots,emit:e.emit,expose:t}}function Tr(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 sr)return sr[n](e)}}))}function zc(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function jc(e){return oe(e)&&"__vccOpts"in e}const U=(e,t)=>Da(e,t,fn);function _e(e,t,n){const r=arguments.length;return r===2?Ce(t)&&!Z(t)?ar(t)?te(e,null,[t]):te(e,t):te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ar(n)&&(n=[n]),te(e,t,n))}const Uc="3.2.41",Vc="http://www.w3.org/2000/svg",Kt=typeof document<"u"?document:null,ds=Kt&&Kt.createElement("template"),Kc={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?Kt.createElementNS(Vc,e):Kt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Kt.createTextNode(e),createComment:e=>Kt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Kt.querySelector(e),setScopeId(e,t){e.setAttribute(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 Wc(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=ge(n);if(n&&!o){for(const s in n)no(r,s,n[s]);if(t&&!ge(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=Qc(e,t);hs.test(n)?e.setProperty(Gt(r),n.replace(hs,""),"important"):e[r]=n}}const ps=["Webkit","Moz","ms"],Ir={};function Qc(e,t){const n=Ir[t];if(n)return n;let r=ft(t);if(r!=="filter"&&r in e)return Ir[t]=r;r=gr(r);for(let o=0;oNr||(tu.then(()=>Nr=0),Nr=Date.now());function ru(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ze(ou(r,n.value),t,5,[r])};return n.value=e,n.attached=nu(),n}function ou(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]/,su=(e,t,n,r,o=!1,s,i,l,a)=>{t==="class"?Wc(e,r,o):t==="style"?qc(e,n,r):Hn(t)?co(t)||Xc(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):iu(e,t,r,o))?Gc(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Yc(e,t,r,o))};function iu(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)&&ge(n)?!1:t in e}const xt="transition",bn="animation",Bn=(e,{slots:t})=>_e(Mi,lu(e),t);Bn.displayName="Transition";const tl={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};Bn.props=Me({},Mi.props,tl);const Dt=(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 lu(e){const t={};for(const T in e)T in tl||(t[T]=e[T]);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,b=au(o),E=b&&b[0],x=b&&b[1],{onBeforeEnter:g,onEnter:_,onEnterCancelled:k,onLeave:H,onLeaveCancelled:V,onBeforeAppear:X=g,onAppear:O=_,onAppearCancelled:v=k}=t,Q=(T,I,R)=>{Ft(T,I?u:l),Ft(T,I?c:i),R&&R()},B=(T,I)=>{T._isLeaving=!1,Ft(T,d),Ft(T,m),Ft(T,h),I&&I()},q=T=>(I,R)=>{const ie=T?O:_,z=()=>Q(I,T,R);Dt(ie,[I,z]),bs(()=>{Ft(I,T?a:s),Tt(I,T?u:l),_s(ie)||ys(I,r,E,z)})};return Me(t,{onBeforeEnter(T){Dt(g,[T]),Tt(T,s),Tt(T,i)},onBeforeAppear(T){Dt(X,[T]),Tt(T,a),Tt(T,c)},onEnter:q(!1),onAppear:q(!0),onLeave(T,I){T._isLeaving=!0;const R=()=>B(T,I);Tt(T,d),fu(),Tt(T,h),bs(()=>{!T._isLeaving||(Ft(T,d),Tt(T,m),_s(H)||ys(T,r,x,R))}),Dt(H,[T,R])},onEnterCancelled(T){Q(T,!1),Dt(k,[T])},onAppearCancelled(T){Q(T,!0),Dt(v,[T])},onLeaveCancelled(T){B(T),Dt(V,[T])}})}function au(e){if(e==null)return null;if(Ce(e))return[Mr(e.enter),Mr(e.leave)];{const t=Mr(e);return[t,t]}}function Mr(e){return ui(e)}function Tt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Ft(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 cu=0;function ys(e,t,n,r){const o=e._endId=++cu,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=uu(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[b]||"").split(", "),o=r(xt+"Delay"),s=r(xt+"Duration"),i=ws(o,s),l=r(bn+"Delay"),a=r(bn+"Duration"),c=ws(l,a);let u=null,d=0,h=0;t===xt?i>0&&(u=xt,d=i,h=s.length):t===bn?c>0&&(u=bn,d=c,h=a.length):(d=Math.max(i,c),u=d>0?i>c?xt:bn: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 fu(){return document.body.offsetHeight}const du={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},hu=(e,t)=>n=>{if(!("key"in n))return;const r=Gt(n.key);if(t.some(o=>o===r||du[o]===r))return e(n)},cr={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):yn(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),yn(e,!0),r.enter(e)):r.leave(e,()=>{yn(e,!1)}):yn(e,t))},beforeUnmount(e,{value:t}){yn(e,t)}};function yn(e,t){e.style.display=t?e._vod:"none"}const pu=Me({patchProp:su},Kc);let Hr,Cs=!1;function mu(){return Hr=Cs?Hr:Lc(pu),Cs=!0,Hr}const gu=(...e)=>{const t=mu().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=vu(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function vu(e){return ge(e)?document.querySelector(e):e}const _u=JSON.parse('{"base":"/uexam/","lang":"zh-CN","title":"\u5B66\u4E4B\u601D\u6559\u7A0B","description":"\u5B66\u4E4B\u601D\u5F00\u53D1\u90E8\u7F72\u6559\u7A0B","head":[],"locales":{}}');var bu=([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]),yu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=bu(r);t.has(o)||(t.add(o),n.push(r))}),n},zn=e=>/^(https?:)?\/\//.test(e),wu=e=>/^mailto:/.test(e),Eu=e=>/^tel:/.test(e),ko=e=>Object.prototype.toString.call(e)==="[object Object]",nl=e=>e.replace(/\/$/,""),rl=e=>e.replace(/^\//,""),ol=(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 sl={"v-8daa1a0e":tt(()=>Le(()=>import("./index.html.3b8386d2.js"),[])),"v-55bcf8d6":tt(()=>Le(()=>import("./admin.html.802e2b3b.js"),[])),"v-7dc58ad2":tt(()=>Le(()=>import("./database.html.3140badb.js"),[])),"v-8a14f834":tt(()=>Le(()=>import("./deploy.html.aca06c4e.js"),[])),"v-745beb88":tt(()=>Le(()=>import("./develop.html.7810cf24.js"),[])),"v-5c93668f":tt(()=>Le(()=>import("./feature.html.75c17ff9.js"),[])),"v-e6eb79d8":tt(()=>Le(()=>import("./skill.html.9ff95776.js"),[])),"v-1362226a":tt(()=>Le(()=>import("./student.html.abaf975b.js"),[])),"v-676a79ac":tt(()=>Le(()=>import("./video.html.6f9c3982.js"),[])),"v-45a87c2c":tt(()=>Le(()=>import("./wx.html.3b438f1c.js"),[])),"v-3706649a":tt(()=>Le(()=>import("./404.html.082d6ef5.js"),[]))};var Jt=(e={})=>e;function il(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),b=this;return new Promise(function(E,x){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(b,m);l&&l(k),u.forEach(function(H){return(0,H.resolve)(k)}),u=[]}},d()),g){var _=e.apply(b,m);return l&&l(_),E(_)}u.push({resolve:E,reject:x})})};return h.cancel=function(m){s!==void 0&&clearTimeout(s),u.forEach(function(b){return(0,b.reject)(m)}),u=[]},h}/*!
   * vue-router v4.1.5
   * (c) 2022 Eduardo San Martin Morote
   * @license MIT
diff --git a/docs/assets/database.html.6f4e73e0.js b/docs/assets/database.html.3140badb.js
similarity index 99%
rename from docs/assets/database.html.6f4e73e0.js
rename to docs/assets/database.html.3140badb.js
index 8bf2cd689..e65835cb8 100644
--- a/docs/assets/database.html.6f4e73e0.js
+++ b/docs/assets/database.html.3140badb.js
@@ -1 +1 @@
-import{_ as t,o as d,c as r,e}from"./app.25cab0ec.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.3aa5805c.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.d1d37702.js b/docs/assets/deploy.html.aca06c4e.js similarity index 99% rename from docs/assets/deploy.html.d1d37702.js rename to docs/assets/deploy.html.aca06c4e.js index f4034fe6c..ec86bf794 100644 --- a/docs/assets/deploy.html.d1d37702.js +++ b/docs/assets/deploy.html.aca06c4e.js @@ -1,4 +1,4 @@ -import{_ as i,r as t,o,c as r,a as n,b as s,d as a,e as l}from"./app.25cab0ec.js";const c={},p=l(`

6. \u9879\u76EE\u90E8\u7F72

6.1 \u96C6\u6210\u90E8\u7F72

  • \u5728win11\u7CFB\u7EDF\u4E2D\u8F93\u5165\u547D\u4EE4\uFF0C\u4F4E\u7248\u672C\u7684win\u4F1A\u51FA\u73B0\u4E0D\u517C\u5BB9\u7684\u95EE\u9898\uFF0C\u65E0\u6CD5\u6267\u884C\u5BF9\u5E94\u7684\u547D\u4EE4\u3002
  • \u5206\u522B\u5728\\source\\vue\\xzs-student\u76EE\u5F55\u548Csource\\vue\\xzs-admin\u76EE\u5F55\uFF0C\u6267\u884C\u524D\u7AEF\u6253\u5305\u547D\u4EE4
npm config set sass_binary_site https://registry.npmmirror.com
+import{_ as i,r as t,o,c as r,a as n,b as s,d as a,e as l}from"./app.3aa5805c.js";const c={},p=l(`

6. \u9879\u76EE\u90E8\u7F72

6.1 \u96C6\u6210\u90E8\u7F72

  • \u5728win11\u7CFB\u7EDF\u4E2D\u8F93\u5165\u547D\u4EE4\uFF0C\u4F4E\u7248\u672C\u7684win\u4F1A\u51FA\u73B0\u4E0D\u517C\u5BB9\u7684\u95EE\u9898\uFF0C\u65E0\u6CD5\u6267\u884C\u5BF9\u5E94\u7684\u547D\u4EE4\u3002
  • \u5206\u522B\u5728\\source\\vue\\xzs-student\u76EE\u5F55\u548Csource\\vue\\xzs-admin\u76EE\u5F55\uFF0C\u6267\u884C\u524D\u7AEF\u6253\u5305\u547D\u4EE4
npm config set sass_binary_site https://registry.npmmirror.com
 npm install --registry https://registry.npmmirror.com  
 npm run build
 
`,4),d=n("li",null,"\u6253\u5305\u540E\u7684\u76EE\u5F55\u4E3Astudent\u548Cadmin",-1),u=n("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),m=n("li",null,"\u4FEE\u6539application-prod.yml\u4E2D\u7684datasource\u5730\u5740",-1),k={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},v={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},h=n("li",null,"\u6267\u884C\u4E0B\u5217\u547D\u4EE4\uFF0C\u8FD0\u884C\u7A0B\u5E8F",-1),_=l(`
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.d1321ddc.js b/docs/assets/develop.html.7810cf24.js
similarity index 99%
rename from docs/assets/develop.html.d1321ddc.js
rename to docs/assets/develop.html.7810cf24.js
index 456e9a63e..80fb096bf 100644
--- a/docs/assets/develop.html.d1321ddc.js
+++ b/docs/assets/develop.html.7810cf24.js
@@ -1,4 +1,4 @@
-import{_ as l,r as d,o as a,c as r,a as e,b as n,d as s,e as t}from"./app.25cab0ec.js";const c={},o=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),b={href:"https://nodejs.org/download/release/latest-v16.x/",target:"_blank",rel:"noopener noreferrer"},_=e("td",null,"Jdk",-1),p=e("td",null,"1.8",-1),x={href:"https://www.oracle.com/java/technologies/downloads/#java8-windows",target:"_blank",rel:"noopener noreferrer"},g=e("td",null,"Mysql",-1),w=e("td",null,"8.0",-1),f={href:"https://dev.mysql.com/downloads/windows/installer/8.0.html",target:"_blank",rel:"noopener noreferrer"},y=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),k={href:"https://www.mindskip.net:999",target:"_blank",rel:"noopener noreferrer"},z=e("li",null,"\u4EE3\u7801\u4E0B\u8F7D postgresql \u7248\u672C\uFF0C\u914D\u5408\u76F8\u5E94\u7684\u6570\u636E\u5E93\u4F7F\u7528",-1),q=e("li",null,"\u5B89\u88C5postgresql \uFF0C\u5BFC\u5165xzx-postgresql.sql\u811A\u672C",-1),j=e("li",null,"\u5B66\u751F\u7AEF\u9ED8\u8BA4\u8D26\u53F7\uFF1Astudent / 123456",-1),I=e("li",null,"\u7BA1\u7406\u7AEF\u9ED8\u8BA4\u8D26\u53F7\uFF1Aadmin / 123456",-1),B=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),N=e("li",null,"/uexam/source/xzs\u4E3A\u540E\u53F0\u4EE3\u7801\uFF0C\u5EFA\u8BAE\u4F7F\u7528IntelliJ IDEA\u6253\u5F00",-1),T=e("li",null,"\u6253\u5F00application-dev.yml\u6587\u4EF6\u4E2D\uFF0C\u914D\u7F6E\u597Dpostgesql\u7684\u670D\u52A1\u5730\u5740",-1),V=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),E=e("li",null,"\u542F\u52A8\u540E\u53F0\u7A0B\u5E8F,\u9ED8\u8BA4\u7AEF\u53E3\u4E3A8000",-1),J={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},S={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},L=t(`

5.4 \u524D\u7AEF\u5F00\u53D1

  • \u5728win11\u7CFB\u7EDF\u4E2D\u8F93\u5165\u547D\u4EE4\uFF0C\u4F4E\u7248\u672C\u7684win\u4F1A\u51FA\u73B0\u4E0D\u517C\u5BB9\u7684\u95EE\u9898\uFF0C\u65E0\u6CD5\u6267\u884C\u5BF9\u5E94\u7684\u547D\u4EE4\u3002
  • \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
  • \u6267\u884C\u4E0B\u97622\u4E2A\u547D\u4EE4\uFF0C\u5B89\u88C5node_module\uFF1A
npm config set sass_binary_site https://registry.npmmirror.com
+import{_ as l,r as d,o as a,c as r,a as e,b as n,d as s,e as t}from"./app.3aa5805c.js";const c={},o=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),b={href:"https://nodejs.org/download/release/latest-v16.x/",target:"_blank",rel:"noopener noreferrer"},_=e("td",null,"Jdk",-1),p=e("td",null,"1.8",-1),x={href:"https://www.oracle.com/java/technologies/downloads/#java8-windows",target:"_blank",rel:"noopener noreferrer"},g=e("td",null,"Mysql",-1),w=e("td",null,"8.0",-1),f={href:"https://dev.mysql.com/downloads/windows/installer/8.0.html",target:"_blank",rel:"noopener noreferrer"},y=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),k={href:"https://www.mindskip.net:999",target:"_blank",rel:"noopener noreferrer"},z=e("li",null,"\u4EE3\u7801\u4E0B\u8F7D postgresql \u7248\u672C\uFF0C\u914D\u5408\u76F8\u5E94\u7684\u6570\u636E\u5E93\u4F7F\u7528",-1),q=e("li",null,"\u5B89\u88C5postgresql \uFF0C\u5BFC\u5165xzx-postgresql.sql\u811A\u672C",-1),j=e("li",null,"\u5B66\u751F\u7AEF\u9ED8\u8BA4\u8D26\u53F7\uFF1Astudent / 123456",-1),I=e("li",null,"\u7BA1\u7406\u7AEF\u9ED8\u8BA4\u8D26\u53F7\uFF1Aadmin / 123456",-1),B=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),N=e("li",null,"/uexam/source/xzs\u4E3A\u540E\u53F0\u4EE3\u7801\uFF0C\u5EFA\u8BAE\u4F7F\u7528IntelliJ IDEA\u6253\u5F00",-1),T=e("li",null,"\u6253\u5F00application-dev.yml\u6587\u4EF6\u4E2D\uFF0C\u914D\u7F6E\u597Dpostgesql\u7684\u670D\u52A1\u5730\u5740",-1),V=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),E=e("li",null,"\u542F\u52A8\u540E\u53F0\u7A0B\u5E8F,\u9ED8\u8BA4\u7AEF\u53E3\u4E3A8000",-1),J={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},S={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},L=t(`

5.4 \u524D\u7AEF\u5F00\u53D1

  • \u5728win11\u7CFB\u7EDF\u4E2D\u8F93\u5165\u547D\u4EE4\uFF0C\u4F4E\u7248\u672C\u7684win\u4F1A\u51FA\u73B0\u4E0D\u517C\u5BB9\u7684\u95EE\u9898\uFF0C\u65E0\u6CD5\u6267\u884C\u5BF9\u5E94\u7684\u547D\u4EE4\u3002
  • \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
  • \u6267\u884C\u4E0B\u97622\u4E2A\u547D\u4EE4\uFF0C\u5B89\u88C5node_module\uFF1A
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\u6587\u4EF6\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\u540D
npm run build
diff --git a/docs/assets/feature.html.05da1205.js b/docs/assets/feature.html.75c17ff9.js
similarity index 99%
rename from docs/assets/feature.html.05da1205.js
rename to docs/assets/feature.html.75c17ff9.js
index 4f277e870..21e383ca2 100644
--- a/docs/assets/feature.html.05da1205.js
+++ b/docs/assets/feature.html.75c17ff9.js
@@ -1 +1 @@
-import{_ as t,o as d,c as r,e}from"./app.25cab0ec.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.3aa5805c.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.7098967d.js b/docs/assets/index.html.3b8386d2.js similarity index 99% rename from docs/assets/index.html.7098967d.js rename to docs/assets/index.html.3b8386d2.js index 06a3aeef0..b1b923c81 100644 --- a/docs/assets/index.html.7098967d.js +++ b/docs/assets/index.html.3b8386d2.js @@ -1 +1 @@ -import{_ as n,r,o,c as a,a as i,b as t,d as l,e as s}from"./app.25cab0ec.js";const h={},d=i("h3",{id:"\u9879\u76EE\u4ECB\u7ECD",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#\u9879\u76EE\u4ECB\u7ECD","aria-hidden":"true"},"#"),t(" \u9879\u76EE\u4ECB\u7ECD")],-1),c=i("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),p=i("ul",null,[i("li",null,"\u7801\u4E91\u6700\u6709\u4EF7\u503C\u5F00\u6E90\u9879\u76EE"),i("li",null,"\u7D2F\u8BA1star\u6570\u8D85\u8FC7 20000+"),i("li",null,"\u5F00\u6E90\u5728\u7EBF\u8003\u8BD5\u7CFB\u7EDF\u6392\u884C\u9996\u4F4D"),i("li",null,"\u4EA4\u6D41\u4EBA\u6570\u8D85\u8FC7 9000+")],-1),m=i("h3",{id:"\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-gitee-\u7801\u4E91",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-gitee-\u7801\u4E91","aria-hidden":"true"},"#"),t(" \u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B\uFF08 gitee/\u7801\u4E91 \uFF09")],-1),g={href:"https://gitee.com/mindskip",target:"_blank",rel:"noopener noreferrer"},_={start:"2"},u={href:"https://gitee.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},b={href:"https://gitee.com/mindskip/uexam",target:"_blank",rel:"noopener noreferrer"},k={start:"3"},w={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"},f=s('
  • ',5),x=i("h3",{id:"\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-github",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-github","aria-hidden":"true"},"#"),t(" \u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B\uFF08 github \uFF09")],-1),q={href:"https://github.com/mindskip",target:"_blank",rel:"noopener noreferrer"},y={start:"2"},j={href:"https://github.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},z={href:"https://github.com/mindskip/xzs",target:"_blank",rel:"noopener noreferrer"},v={start:"3"},N={href:"https://github.com/login/oauth/authorize?client_id=b03c1e08799da8352da5&redirect_uri=https://www.mindskip.net/github.html",target:"_blank",rel:"noopener noreferrer"},V=s('
    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),B=i("h3",{id:"\u89C6\u9891\u6559\u7A0B",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#\u89C6\u9891\u6559\u7A0B","aria-hidden":"true"},"#"),t(" \u89C6\u9891\u6559\u7A0B")],-1),E={href:"https://space.bilibili.com/1389892305",target:"_blank",rel:"noopener noreferrer"},I=s('

    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 L(Q,C){const e=r("ExternalLinkIcon");return o(),a("div",null,[d,c,p,m,i("ul",null,[i("li",null,[i("ol",null,[i("li",null,[t("\u6CE8\u518C\u767B\u5F55\u7801\u4E91\u8D26\u53F7\uFF0C\u7136\u540E\u70B9\u51FB\u4ED3\u5E93\u5730\u5740"),i("a",g,[t("https://gitee.com/mindskip"),l(e)])])])]),i("li",null,[i("ol",_,[i("li",null,[t("star "),i("a",u,[t("https://gitee.com/mindskip/xzs-mysql"),l(e)]),t(" \u6216\u8005 "),i("a",b,[t("https://gitee.com/mindskip/uexam"),l(e)]),t(" \u4ED3\u5E93")])])]),i("li",null,[i("ol",k,[i("li",null,[i("a",w,[t("\u70B9\u6211\u4E0B\u8F7D\u6570\u636E\u811A\u672C"),l(e)])])])]),f]),x,i("ul",null,[i("li",null,[i("ol",null,[i("li",null,[t("\u6CE8\u518C\u767B\u5F55github\u8D26\u53F7\uFF0C\u7136\u540E\u70B9\u51FB\u4ED3\u5E93\u5730\u5740"),i("a",q,[t("https://github.com/mindskip"),l(e)])])])]),i("li",null,[i("ol",y,[i("li",null,[t("star "),i("a",j,[t("https://github.com/mindskip/xzs-mysql"),l(e)]),t(" \u6216\u8005 "),i("a",z,[t("https://github.com/mindskip/xzs"),l(e)]),t(" \u4ED3\u5E93")])])]),i("li",null,[i("ol",v,[i("li",null,[i("a",N,[t("\u70B9\u6211\u4E0B\u8F7D\u6570\u636E\u811A\u672C"),l(e)])])])]),V]),B,i("ul",null,[i("li",null,[i("a",E,[t("https://space.bilibili.com/1389892305"),l(e)])])]),I])}const T=n(h,[["render",L],["__file","index.html.vue"]]);export{T as default}; +import{_ as n,r,o,c as a,a as i,b as t,d as l,e as s}from"./app.3aa5805c.js";const h={},d=i("h3",{id:"\u9879\u76EE\u4ECB\u7ECD",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#\u9879\u76EE\u4ECB\u7ECD","aria-hidden":"true"},"#"),t(" \u9879\u76EE\u4ECB\u7ECD")],-1),c=i("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),p=i("ul",null,[i("li",null,"\u7801\u4E91\u6700\u6709\u4EF7\u503C\u5F00\u6E90\u9879\u76EE"),i("li",null,"\u7D2F\u8BA1star\u6570\u8D85\u8FC7 20000+"),i("li",null,"\u5F00\u6E90\u5728\u7EBF\u8003\u8BD5\u7CFB\u7EDF\u6392\u884C\u9996\u4F4D"),i("li",null,"\u4EA4\u6D41\u4EBA\u6570\u8D85\u8FC7 9000+")],-1),m=i("h3",{id:"\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-gitee-\u7801\u4E91",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-gitee-\u7801\u4E91","aria-hidden":"true"},"#"),t(" \u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B\uFF08 gitee/\u7801\u4E91 \uFF09")],-1),g={href:"https://gitee.com/mindskip",target:"_blank",rel:"noopener noreferrer"},_={start:"2"},u={href:"https://gitee.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},b={href:"https://gitee.com/mindskip/uexam",target:"_blank",rel:"noopener noreferrer"},k={start:"3"},w={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"},f=s('
  • ',5),x=i("h3",{id:"\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-github",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#\u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B-github","aria-hidden":"true"},"#"),t(" \u6570\u636E\u5E93\u811A\u672C\u4E0B\u8F7D\u6559\u7A0B\uFF08 github \uFF09")],-1),q={href:"https://github.com/mindskip",target:"_blank",rel:"noopener noreferrer"},y={start:"2"},j={href:"https://github.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},z={href:"https://github.com/mindskip/xzs",target:"_blank",rel:"noopener noreferrer"},v={start:"3"},N={href:"https://github.com/login/oauth/authorize?client_id=b03c1e08799da8352da5&redirect_uri=https://www.mindskip.net/github.html",target:"_blank",rel:"noopener noreferrer"},V=s('
    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),B=i("h3",{id:"\u89C6\u9891\u6559\u7A0B",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#\u89C6\u9891\u6559\u7A0B","aria-hidden":"true"},"#"),t(" \u89C6\u9891\u6559\u7A0B")],-1),E={href:"https://space.bilibili.com/1389892305",target:"_blank",rel:"noopener noreferrer"},I=s('

    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 L(Q,C){const e=r("ExternalLinkIcon");return o(),a("div",null,[d,c,p,m,i("ul",null,[i("li",null,[i("ol",null,[i("li",null,[t("\u6CE8\u518C\u767B\u5F55\u7801\u4E91\u8D26\u53F7\uFF0C\u7136\u540E\u70B9\u51FB\u4ED3\u5E93\u5730\u5740"),i("a",g,[t("https://gitee.com/mindskip"),l(e)])])])]),i("li",null,[i("ol",_,[i("li",null,[t("star "),i("a",u,[t("https://gitee.com/mindskip/xzs-mysql"),l(e)]),t(" \u6216\u8005 "),i("a",b,[t("https://gitee.com/mindskip/uexam"),l(e)]),t(" \u4ED3\u5E93")])])]),i("li",null,[i("ol",k,[i("li",null,[i("a",w,[t("\u70B9\u6211\u4E0B\u8F7D\u6570\u636E\u811A\u672C"),l(e)])])])]),f]),x,i("ul",null,[i("li",null,[i("ol",null,[i("li",null,[t("\u6CE8\u518C\u767B\u5F55github\u8D26\u53F7\uFF0C\u7136\u540E\u70B9\u51FB\u4ED3\u5E93\u5730\u5740"),i("a",q,[t("https://github.com/mindskip"),l(e)])])])]),i("li",null,[i("ol",y,[i("li",null,[t("star "),i("a",j,[t("https://github.com/mindskip/xzs-mysql"),l(e)]),t(" \u6216\u8005 "),i("a",z,[t("https://github.com/mindskip/xzs"),l(e)]),t(" \u4ED3\u5E93")])])]),i("li",null,[i("ol",v,[i("li",null,[i("a",N,[t("\u70B9\u6211\u4E0B\u8F7D\u6570\u636E\u811A\u672C"),l(e)])])])]),V]),B,i("ul",null,[i("li",null,[i("a",E,[t("https://space.bilibili.com/1389892305"),l(e)])])]),I])}const T=n(h,[["render",L],["__file","index.html.vue"]]);export{T as default}; diff --git a/docs/assets/skill.html.c065f970.js b/docs/assets/skill.html.9ff95776.js similarity index 97% rename from docs/assets/skill.html.c065f970.js rename to docs/assets/skill.html.9ff95776.js index 8eba92771..2623a8a27 100644 --- a/docs/assets/skill.html.c065f970.js +++ b/docs/assets/skill.html.9ff95776.js @@ -1 +1 @@ -import{_ as e,o as t,c as i,e as a}from"./app.25cab0ec.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.3aa5805c.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.a16af7ff.js b/docs/assets/student.html.abaf975b.js similarity index 98% rename from docs/assets/student.html.a16af7ff.js rename to docs/assets/student.html.abaf975b.js index 2e2affb1b..7cd4b0018 100644 --- a/docs/assets/student.html.a16af7ff.js +++ b/docs/assets/student.html.abaf975b.js @@ -1,4 +1,4 @@ -import{_ as e,o as i,c as n,e as u}from"./app.25cab0ec.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.3aa5805c.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.25cab0ec.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": 96,  //\u4EFB\u52A1id
    +            "id": 76,  //\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.25cab0ec.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": 96,  //\u7B54\u5377id
    +    "id": 76,  //\u7B54\u5377id
         "doTime": 14,  //\u8017\u65F6
         "score": "2",  //\u5F97\u5206\u6570
         "answerItems": [
             {
    -            "id": 96, //\u7B54\u9898id
    +            "id": 76, //\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.25cab0ec.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": 96,
    +    "id": 76,
         "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.25cab0ec.js";const d={},s=u(`

        ideaIU-2020.3.3 \uFF1A java\u5F00\u53D1\u5DE5\u5177
    +import{_ as t,r as o,o as a,c as r,a as l,b as i,d as n,e as s}from"./app.3aa5805c.js";const d={},c=l("h1",{id:"_7-\u89C6\u9891\u6559\u7A0B",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_7-\u89C6\u9891\u6559\u7A0B","aria-hidden":"true"},"#"),i(" 7. \u89C6\u9891\u6559\u7A0B")],-1),_=l("h3",{id:"_7-1-\u57FA\u7840\u8F6F\u4EF6\u5B89\u88C5",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_7-1-\u57FA\u7840\u8F6F\u4EF6\u5B89\u88C5","aria-hidden":"true"},"#"),i(" 7.1 \u57FA\u7840\u8F6F\u4EF6\u5B89\u88C5")],-1),h={href:"https://gitee.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},u={href:"https://www.mindskip.net:888",target:"_blank",rel:"noopener noreferrer"},m=l("li",null,"\u5DE5\u5177\u4ECB\u7ECD",-1),p=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.28affc16.js b/docs/assets/wx.html.3b438f1c.js
    similarity index 98%
    rename from docs/assets/wx.html.28affc16.js
    rename to docs/assets/wx.html.3b438f1c.js
    index 1e911b1c0..76c009947 100644
    --- a/docs/assets/wx.html.28affc16.js
    +++ b/docs/assets/wx.html.3b438f1c.js
    @@ -1,4 +1,4 @@
    -import{_ as e,o as i,c as n,e as u}from"./app.25cab0ec.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.3aa5805c.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.25cab0ec.js";const d={},s=u(`

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

    4.3.12 学科编辑

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

    4.3.16 试卷编辑

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

    4.3.21 题目编辑

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

    4.3.25 任务编辑

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

    4.3.32 用户信息更新

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

    4.3.34 个人信息修改

    • 接口地址:/api/admin/user/update
    • 请求参数:
    {
    -    "id": 63,
    +    "id": 12,
         "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 08c160f88..e5a31f7e7 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 da156d8d7..9a56ebead 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 e1dfa9828..5e31597d7 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 bb2bf7d1e..97078c855 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 401545e05..7b08276e5 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 63807d32f..9d2225995 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": 96,  //任务id
    +            "id": 76,  //任务id
                 "title": "2021-04-25作业",  //任务标题
                 "paperItems": [
                     {
    @@ -117,7 +117,7 @@
         "code": 1,
         "message": "成功",
         "response": {
    -        "id": 96,  //试卷id
    +        "id": 76,  //试卷id
             "level": 1,  //年级
             "subjectId": 1,  //学科
             "paperType": 1,  //试卷类型
    @@ -129,7 +129,7 @@
                     "name": "一、选择题",  //试卷标题
                     "questionItems": [
                         {
    -                        "id": 96,      //题目id
    +                        "id": 76,      //题目id
                             "questionType": 5,  //题型
                             "subjectId": 1,  //学科
                             "title": "默写咏鹅",  //标题
    @@ -175,7 +175,7 @@
         "message": "成功",
         "response": {
             "paper": {  //试卷信息
    -            "id": 96,  //试卷id
    +            "id": 76,  //试卷id
                 "level": 1, //年级
                 "subjectId": 1,  //学科
                 "paperType": 4,  //试卷类型
    @@ -190,7 +190,7 @@
                         "name": "一、完成题目",  //标题
                         "questionItems": [   //题目列表
                             {
    -                            "id": 96,  //题目id
    +                            "id": 76,  //题目id
                                 "questionType": 4,   //题目类型
                                 "subjectId": 1,  //学科
                                 "title": "曲项向天歌红掌拨清波",  //题目标题
    @@ -223,12 +223,12 @@
                 "score": "18"   //试卷分数
             },
             "answer": {  //答卷信息
    -            "id": 96,  //答卷id
    +            "id": 76,  //答卷id
                 "doTime": 14,  //耗时
                 "score": "2",  //得分
                 "answerItems": [   //答题信息
                     {
    -                    "id": 96,  //答题id
    +                    "id": 76,  //答题id
                         "questionId": 4,  //题目id
                         "doRight": null,  //是否正确
                         "content": null, //答题内容
    @@ -245,12 +245,12 @@
         }
     }
     

    4.1.11 试卷批改

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

    4.1.17 修改用户信息

    {
    -    "id": 96,
    +    "id": 76,
         "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47",
         "userName": "student",  //用户名
         "realName": "Test",  //真实姓名
    @@ -428,7 +428,7 @@
             "total": 5,
             "list": [
                 {
    -                "id": 96,
    +                "id": 76,
                     "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 199830fbb..5fce8cec6 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 e5676105a..3c3ea37f1 100644 --- a/docs/guide/wx.html +++ b/docs/guide/wx.html @@ -23,7 +23,7 @@ } 4.2 小程序 | 学之思教程 - + @@ -62,7 +62,7 @@ "response": { "fixedPaper": [ //固定试卷 { - "id": 80, //试卷id + "id": 29, //试卷id "name": "aaa", //试卷名称 "limitStartTime": null, "limitEndTime": null @@ -70,7 +70,7 @@ ], "timeLimitPaper": [ //时段试卷 { - "id": 80, //试卷id + "id": 29, //试卷id "name": "202008705", //试卷名称 "limitStartTime": 1600704000000, "limitEndTime": 1664985600000, @@ -93,7 +93,7 @@ "message": "成功", "response": [ { - "id": 80, + "id": 29, "title": "基础任务", //任务标题 "paperItems": [ { @@ -116,7 +116,7 @@ "total": 9, "list": [ { - "id": 80, + "id": 29, "name": "固定试卷", //试卷名称 "questionCount": 1, //题目数量 "score": 50, //分数 @@ -139,7 +139,7 @@ "code": 1, "message": "成功", "response": { - "id": 80, //试卷id + "id": 29, //试卷id "level": 1, //年级 "subjectId": 4, //学科 "paperType": 1, //试卷类型 @@ -151,7 +151,7 @@ "name": "一、解答题", //标题名称 "questionItems": [ //题目列表 { - "id": 80, //题目id + "id": 29, //题目id "questionType": 1, //题目类型 "subjectId": 4, //学科 "title": "中华四大名著都有哪些,下列正确的是", //题干 @@ -221,7 +221,7 @@ "code": 1, "message": "成功", "response": { - "id": 80, + "id": 29, "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47", //用户uuid "userName": "student", //用户名 "realName": "学生", //真实姓名 @@ -249,7 +249,7 @@ "code": 1, "message": "成功", "response": { - "id": 80, + "id": 29, "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47", //用户uuid "userName": "student", //用户名 "realName": "学生", //真实姓名 @@ -291,7 +291,7 @@ "total": 7, "list": [ { - "id": 80, //消息 + "id": 29, //消息 "title": "国庆假说明", //消息标题 "messageId": 17, //消息id "content": "假期七天请注意安全。。。", //消息内容 @@ -306,7 +306,7 @@ "code": 1, "message": "成功", "response": { - "id": 80, + "id": 29, "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 0f369b534..4e1a81a8d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -23,11 +23,11 @@ } 学之思教程 - +

    项目介绍

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

    • 码云最有价值开源项目
    • 累计star数超过 20000+
    • 开源在线考试系统排行首位
    • 交流人数超过 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, 思维跳跃科技
    - +