const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/js/AppLayout-CI0monTU.js","assets/js/vue-vendor-BSww6V4k.js","assets/js/element-plus-DvNsnHjj.js","assets/js/vendor-DvZSZC-J.js","assets/css/element-plus-EQTwsGvA.css","assets/css/AppLayout-0MljG46m.css","assets/js/index-Cp8QyNgH.js","assets/css/index-Bu_94MQl.css","assets/js/index-BR8Xt4T4.js","assets/js/format-D1rp7NC7.js","assets/js/PageCard-DaHB0nvz.js","assets/js/StatusBadge.vue_vue_type_script_setup_true_lang-Dwdpoc9_.js","assets/js/EmptyState-CrJS9_aC.js","assets/css/EmptyState-BDfTVjO5.css","assets/css/index-CqEsThKJ.css","assets/js/list-DlOPdiv1.js","assets/js/exam-qzu6wP5U.js","assets/js/useTable-B9cwF1eN.js","assets/css/list-CstPaNbu.css","assets/js/edit-CbOMSR5b.js","assets/js/paper-D3C2rJDU.js","assets/css/edit-B_CxfM_z.css","assets/js/paper-ymPUf5KH.js","assets/css/paper-BeQ5guEw.css","assets/js/paperEdit-CSD-KwDj.js","assets/js/question-CssTpYmZ.js","assets/js/questionCategory-02J9ovAP.js","assets/css/paperEdit-D46TThjO.css","assets/js/question-CP3mInRe.js","assets/css/question-B4mwdHQn.css","assets/js/questionEdit-BpsS8RkP.js","assets/css/questionEdit-D0aITxZZ.css","assets/js/questionCategory-BZg-AHA5.js","assets/css/questionCategory-Cl1IaYvu.css","assets/js/taking-BZf9dyec.js","assets/js/studentExam-BmT_VHnw.js","assets/css/taking-DdyQN6_t.css","assets/js/result-s9H0xN3i.js","assets/css/result--yImqxtR.css","assets/js/myExams-Dt0YRIzm.js","assets/css/myExams-ByK_oXox.css","assets/js/list-BQ4HlaYc.js","assets/js/knowledge-mNDvLyO7.js","assets/js/category-Bk2cWwvM.js","assets/css/list-BM7ADSwW.css","assets/js/view-q94iz-43.js","assets/css/view-D_lxs56y.css","assets/js/category-BVWklMWc.js","assets/css/category-BqnAwHnr.css","assets/js/material-FohkB1dd.js","assets/js/knowledgeResource-BmB2yNHY.js","assets/js/system-MG8wG3NI.js","assets/css/material-BeoD6rFF.css","assets/js/tag-BUryeIW4.js","assets/css/tag-BpRzMA8u.css","assets/js/plan-2nmEMahQ.js","assets/js/training-CgUCWPn_.js","assets/css/plan-CdYUgQug.css","assets/js/planEdit-C4lC8PUe.js","assets/css/planEdit-M9b-NE4C.css","assets/js/detail-wSWEBPOd.js","assets/css/detail-ClFUmPP3.css","assets/js/myTraining-8s2emGQa.js","assets/css/myTraining-mToFDitW.css","assets/js/user-DuD4Ek52.js","assets/css/user-CdhWYjkX.css","assets/js/org-bR50XlId.js","assets/css/org-CEUlaRWL.css","assets/js/setting-OTwcXasw.js","assets/css/setting-CkOjeSCN.css","assets/js/lecturer-DW9VILyT.js","assets/js/lecturer-D3vX7J7z.js","assets/css/lecturer-wOxUJqgF.css","assets/js/lecturerLevel-BC6nubIE.js","assets/css/lecturerLevel-Bu3pdSCU.css","assets/js/coverTemplate-ChEvBgG9.js","assets/css/coverTemplate-DC3Ksxk7.css"])))=>i.map(i=>d[i]); import{J as w,K as U,at as M,aU as R,r as _,e as E,aV as k,aW as V,aX as x,aY as C,aR as b}from"./vue-vendor-BSww6V4k.js";import{E as g,a as q,e as K}from"./element-plus-DvNsnHjj.js";import{P as j}from"./vendor-DvZSZC-J.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))m(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&m(a)}).observe(document,{childList:!0,subtree:!0});function s(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function m(o){if(o.ep)return;o.ep=!0;const i=s(o);fetch(o.href,i)}})();const B=(e,t)=>{const s=e.__vccOpts||e;for(const[m,o]of t)s[m]=o;return s},F={};function $(e,t){const s=M("router-view");return w(),U(s)}const G=B(F,[["render",$]]),J="modulepreload",Q=function(e){return"/"+e},I={},n=function(t,s,m){let o=Promise.resolve();if(s&&s.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),r=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));o=Promise.allSettled(s.map(l=>{if(l=Q(l),l in I)return;I[l]=!0;const c=l.endsWith(".css"),O=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${O}`))return;const u=document.createElement("link");if(u.rel=c?"stylesheet":J,c||(u.as="script"),u.crossOrigin="",u.href=l,r&&u.setAttribute("nonce",r),document.head.appendChild(u),c)return new Promise((S,N)=>{u.addEventListener("load",S),u.addEventListener("error",()=>N(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(a){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=a,window.dispatchEvent(r),!r.defaultPrevented)throw a}return o.then(a=>{for(const r of a||[])r.status==="rejected"&&i(r.reason);return t().catch(i)})},W=()=>n(()=>import("./AppLayout-CI0monTU.js"),__vite__mapDeps([0,1,2,3,4,5])),Y=[{path:"/login",name:"Login",component:()=>n(()=>import("./index-Cp8QyNgH.js"),__vite__mapDeps([6,1,2,3,4,7])),meta:{title:"登录"}},{path:"/",component:W,redirect:"/dashboard",children:[{path:"dashboard",name:"Dashboard",component:()=>n(()=>import("./index-BR8Xt4T4.js"),__vite__mapDeps([8,1,9,10,11,12,13,2,3,4,14])),meta:{title:"工作台",menuId:"dashboard"}},{path:"exam/list",name:"ExamList",component:()=>n(()=>import("./list-DlOPdiv1.js"),__vite__mapDeps([15,2,1,3,4,16,17,9,10,11,18])),meta:{title:"考试管理",menuId:"exam"}},{path:"exam/edit/:id?",name:"ExamEdit",component:()=>n(()=>import("./edit-CbOMSR5b.js"),__vite__mapDeps([19,1,2,3,4,16,20,10,21])),meta:{title:"编辑考试"}},{path:"exam/paper",name:"PaperList",component:()=>n(()=>import("./paper-ymPUf5KH.js"),__vite__mapDeps([22,2,1,3,4,20,17,9,10,11,23])),meta:{title:"试卷管理",menuId:"paper"}},{path:"exam/paper-edit/:id?",name:"PaperEdit",component:()=>n(()=>import("./paperEdit-CSD-KwDj.js"),__vite__mapDeps([24,1,2,3,4,20,25,26,10,27])),meta:{title:"编辑试卷"}},{path:"exam/question",name:"QuestionList",component:()=>n(()=>import("./question-CP3mInRe.js"),__vite__mapDeps([28,2,1,3,4,25,17,9,10,11,29])),meta:{title:"题目列表",menuId:"question-list"}},{path:"exam/question-edit/:id?",name:"QuestionEdit",component:()=>n(()=>import("./questionEdit-BpsS8RkP.js"),__vite__mapDeps([30,1,2,3,4,25,26,10,31])),meta:{title:"编辑题目"}},{path:"exam/question-category",name:"QuestionCategory",component:()=>n(()=>import("./questionCategory-BZg-AHA5.js"),__vite__mapDeps([32,2,1,3,4,26,9,10,33])),meta:{title:"题库分类",menuId:"question-category"}},{path:"exam/taking/:examId",name:"ExamTaking",component:()=>n(()=>import("./taking-BZf9dyec.js"),__vite__mapDeps([34,1,2,3,4,16,35,36])),meta:{title:"参加考试"}},{path:"exam/result/:examId",name:"ExamResult",component:()=>n(()=>import("./result-s9H0xN3i.js"),__vite__mapDeps([37,1,2,3,4,16,9,10,38])),meta:{title:"考试结果"}},{path:"exam/my-exams",name:"MyExams",component:()=>n(()=>import("./myExams-Dt0YRIzm.js"),__vite__mapDeps([39,1,2,3,4,35,17,10,11,40])),meta:{title:"我的考试",menuId:"my-exam"}},{path:"knowledge/list",name:"KnowledgeList",component:()=>n(()=>import("./list-BQ4HlaYc.js"),__vite__mapDeps([41,1,2,3,4,42,43,17,9,10,11,44])),meta:{title:"课程列表",menuId:"knowledge-list"}},{path:"knowledge/view/:id",name:"KnowledgeView",component:()=>n(()=>import("./view-q94iz-43.js"),__vite__mapDeps([45,1,2,3,4,42,43,9,10,11,12,13,46])),meta:{title:"课程详情"}},{path:"knowledge/category",name:"KnowledgeCategory",component:()=>n(()=>import("./category-BVWklMWc.js"),__vite__mapDeps([47,2,1,3,4,43,9,10,48])),meta:{title:"课程分类",menuId:"knowledge-category"}},{path:"knowledge-resource/material",name:"Material",component:()=>n(()=>import("./material-FohkB1dd.js"),__vite__mapDeps([49,2,1,3,4,50,51,17,9,52])),meta:{title:"知识素材",menuId:"kr-material"}},{path:"knowledge-resource/tag",name:"Tag",component:()=>n(()=>import("./tag-BUryeIW4.js"),__vite__mapDeps([53,2,1,3,4,50,10,54])),meta:{title:"标签管理",menuId:"kr-tag"}},{path:"training/plan",name:"TrainingPlan",component:()=>n(()=>import("./plan-2nmEMahQ.js"),__vite__mapDeps([55,2,1,3,4,56,17,10,11,57])),meta:{title:"培训项目",menuId:"training"}},{path:"training/plan-edit/:id?",name:"PlanEdit",component:()=>n(()=>import("./planEdit-C4lC8PUe.js"),__vite__mapDeps([58,1,2,3,4,56,10,59])),meta:{title:"编辑培训计划"}},{path:"training/detail/:id",name:"TrainingDetail",component:()=>n(()=>import("./detail-wSWEBPOd.js"),__vite__mapDeps([60,1,56,10,11,12,13,2,3,4,61])),meta:{title:"培训详情"}},{path:"training/my-training",name:"MyTraining",component:()=>n(()=>import("./myTraining-8s2emGQa.js"),__vite__mapDeps([62,2,1,3,4,56,10,11,12,13,63])),meta:{title:"我的培训",menuId:"my-training"}},{path:"system/user",name:"SystemUser",component:()=>n(()=>import("./user-DuD4Ek52.js"),__vite__mapDeps([64,2,1,3,4,51,17,9,10,65])),meta:{title:"员工管理",menuId:"user"}},{path:"system/org",name:"SystemOrg",component:()=>n(()=>import("./org-bR50XlId.js"),__vite__mapDeps([66,2,1,3,4,51,10,67])),meta:{title:"组织架构",menuId:"org"}},{path:"system/setting",name:"SystemSetting",component:()=>n(()=>import("./setting-OTwcXasw.js"),__vite__mapDeps([68,10,1,2,3,4,69])),meta:{title:"基础设置",menuId:"setting"}},{path:"system/lecturer",name:"SystemLecturer",component:()=>n(()=>import("./lecturer-DW9VILyT.js"),__vite__mapDeps([70,2,1,3,4,71,51,17,9,10,72])),meta:{title:"讲师管理",menuId:"lecturer"}},{path:"system/lecturer-level",name:"SystemLecturerLevel",component:()=>n(()=>import("./lecturerLevel-BC6nubIE.js"),__vite__mapDeps([73,2,1,3,4,71,9,10,74])),meta:{title:"讲师等级",menuId:"lecturer-level"}},{path:"system/cover-template",name:"SystemCoverTemplate",component:()=>n(()=>import("./coverTemplate-ChEvBgG9.js"),__vite__mapDeps([75,2,1,3,4,10,12,13,76])),meta:{title:"封面底板",menuId:"cover-template"}}]}],f="training_token",h="training_user";function T(){return localStorage.getItem(f)}function H(e){localStorage.setItem(f,e)}function L(){localStorage.removeItem(f),localStorage.removeItem(h)}function z(){const e=localStorage.getItem(h);if(!e||e==="undefined"||e==="null")return null;try{return JSON.parse(e)}catch{return null}}function y(e){localStorage.setItem(h,JSON.stringify(e))}const X="/api",d=j.create({baseURL:X,timeout:3e4,headers:{"Content-Type":"application/json"}});d.interceptors.request.use(e=>{const t=T();return t&&e.headers&&(e.headers.Authorization=`Bearer ${t}`),e},e=>Promise.reject(e));d.interceptors.response.use(e=>{const t=e.data;return t.code===401||t.code===1101||t.code===1102?(L(),window.location.href="/login",Promise.reject(new Error(t.message||"登录已过期"))):t.code!==200?(g.error(t.message||"请求失败"),Promise.reject(new Error(t.message))):t},e=>{var s,m;const t=((m=(s=e.response)==null?void 0:s.data)==null?void 0:m.message)||"网络请求失败";return g.error(t),Promise.reject(e)});function se(e,t){return d.get(e,{params:t})}function v(e,t){return d.post(e,t)}function le(e,t){return d.put(e,t)}function me(e){return d.delete(e)}const Z={login:e=>v("/auth/login",e),logout:()=>v("/auth/logout")},A=R("auth",()=>{const e=_(T()),t=_(z()),s=E(()=>!!e.value),m=E(()=>{var r;return((r=t.value)==null?void 0:r.role)||null});async function o(r){const l=await Z.login(r),c={id:l.data.userId,username:l.data.username,realName:l.data.realName,role:l.data.role,avatar:l.data.avatar};return e.value=l.data.token,t.value=c,H(l.data.token),y(c),l.data}function i(){e.value=null,t.value=null,L()}function a(r){t.value=r,y(r)}return{token:e,userInfo:t,isLoggedIn:s,userRole:m,login:o,logout:i,setUserInfo:a}},{persist:!0}),ee=[{id:"dashboard",name:"工作台",icon:"Grid",url:"/dashboard",roles:["ADMIN","LECTURER","STUDENT"]},{id:"system",name:"人员管理",icon:"UserFilled",roles:["ADMIN","LECTURER"],children:[{id:"org",name:"组织架构",url:"/system/org",roles:["ADMIN"]},{id:"user",name:"员工管理",url:"/system/user",roles:["ADMIN","LECTURER"]},{id:"lecturer",name:"讲师管理",url:"/system/lecturer",roles:["ADMIN"]},{id:"lecturer-level",name:"讲师等级",url:"/system/lecturer-level",roles:["ADMIN"]}]},{id:"knowledge-resource",name:"知识资源",icon:"Collection",roles:["ADMIN","LECTURER"],children:[{id:"kr-material",name:"知识素材",url:"/knowledge-resource/material",roles:["ADMIN","LECTURER"]},{id:"kr-tag",name:"标签管理",url:"/knowledge-resource/tag",roles:["ADMIN","LECTURER"]},{id:"knowledge-category",name:"课程分类",url:"/knowledge/category",roles:["ADMIN","LECTURER"]},{id:"knowledge-list",name:"课程列表",url:"/knowledge/list",roles:["ADMIN","LECTURER","STUDENT"]}]},{id:"question",name:"考试管理",icon:"EditPen",roles:["ADMIN","LECTURER"],children:[{id:"question-category",name:"题库分类",url:"/exam/question-category",roles:["ADMIN","LECTURER"]},{id:"question-list",name:"题目列表",url:"/exam/question",roles:["ADMIN","LECTURER"]},{id:"paper",name:"试卷管理",url:"/exam/paper",roles:["ADMIN","LECTURER"]},{id:"exam",name:"考试管理",url:"/exam/list",roles:["ADMIN","LECTURER"]}]},{id:"my-exam",name:"我的考试",icon:"EditPen",url:"/exam/my-exams",roles:["STUDENT"]},{id:"train",name:"培训管理",icon:"Calendar",roles:["ADMIN","LECTURER"],children:[{id:"training",name:"培训项目",url:"/training/plan",roles:["ADMIN","LECTURER"]}]},{id:"my-training",name:"我的培训",icon:"Calendar",url:"/training/my-training",roles:["STUDENT"]},{id:"divider",name:"",roles:["ADMIN"],type:"divider"},{id:"setting-group",name:"系统设置",icon:"Setting",roles:["ADMIN"],children:[{id:"setting",name:"基础设置",url:"/system/setting",roles:["ADMIN"]},{id:"cover-template",name:"封面底板",url:"/system/cover-template",roles:["ADMIN"]}]}],ue={DRAFT:{label:"草稿",type:"warning"},PUBLISHED:{label:"已发布",type:"success"},OFFLINE:{label:"已下线",type:"info"},NOT_STARTED:{label:"未开始",type:"info"},IN_PROGRESS:{label:"进行中",type:"primary"},ENDED:{label:"已结束",type:"info"}},te=R("menu",()=>{const e=_(ee),t=_("dashboard"),s=E(()=>{const a=A().userRole||"STUDENT";return m(e.value,a)});function m(i,a){return i.filter(r=>r.roles.includes(a)).map(r=>r.children?{...r,children:r.children.filter(l=>l.roles.includes(a))}:r).filter(r=>!r.children||r.children.length>0)}function o(i){t.value=i}return{rawMenus:e,activeMenu:t,filteredMenus:s,setActiveMenu:o}}),D=k();D.use(V);const ne=["/login"];function re(e){e.beforeEach((t,s,m)=>{var a;const o=A(),i=te();o.isLoggedIn?t.path==="/login"?m("/dashboard"):(i.setActiveMenu(String(((a=t.meta)==null?void 0:a.menuId)||t.name||"")),m()):ne.includes(t.path)?m():(g.warning("请先登录"),m("/login"))}),e.afterEach(t=>{var s;document.title=(s=t.meta)!=null&&s.title?`${t.meta.title} · 中道救援培训系统`:"中道救援培训系统"})}const P=x({history:C(),routes:Y});re(P);const p=b(G);for(const[e,t]of Object.entries(q))p.component(e,t);p.use(K);p.use(D);p.use(P);p.mount("#app");export{ue as S,B as _,te as a,v as b,me as d,se as g,le as p,A as u};