初始化项目:添加后端代码、ThinkPHP框架、前端资源

This commit is contained in:
amb
2026-09-03 12:42:39 +08:00
commit 482bece22e
3726 changed files with 416708 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
import{d as f,c as B,C as u,D as d,E as r,a$ as m,aJ as o,b2 as n,aV as E,b3 as w,bE as $,bF as F,c0 as V,bo as C,bs as S,bK as D}from"./arco.f3c60d68.js";import{v as k,_ as c,u as N}from"./index.76a66f15.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";const q="/assets/vue/login-insert.990fcd69.png",L={style:{width:"100%"}},U=f({__name:"banner",setup(t){return k.exports.useI18n(),B(()=>[{slogan:"\u63A7\u5236\u53F0",subSlogan:"\u9762\u5411\u79C1\u57DF\u7684\u77E5\u8BC6\u4ED8\u8D39\u89E3\u51B3\u65B9\u6848"}]),(s,e)=>(u(),d("div",L,[...e[0]||(e[0]=[r("div",{class:"login-banner-box"},[r("img",{src:q,style:{width:"100%"}})],-1)])]))}});const K=c(U,[["__scopeId","data-v-cee27d0d"]]),M={components:{},data(){return{userInfo:{username:"",password:"",captcha:"",keeplogin:0},loading:!1}},methods:{handleSubmit({values:t,errors:s}){if(s)return!1;this.loading=!0,this.$request.post("admin/index/login",this.userInfo).then(e=>{this.loading=!1,this.$message.success({content:e.msg,duration:1500});const i=N();e.data&&e.data.role&&i.setUserRole(e.data.role),e.data&&typeof e.data.is_lecturer<"u"&&i.setIsLecturer(!!e.data.is_lecturer),e.data&&e.data.is_lecturer?this.$router.push({name:"course.list.live",params:{type:"live"}}):this.$router.push({name:"dashboard.index"})}).catch(e=>{this.$message.error({content:e.msg}),this.loading=!1})},refresh(){this.$refs.subscriptionList.refresh()}},mounted(){}};const X={class:"login-form-wrapper"};function j(t,s,e,i,a,g){const h=m("icon-user"),v=$,_=F,b=m("icon-lock"),y=V,I=C,p=S,x=D;return u(),d("div",X,[s[2]||(s[2]=r("div",{class:"title"},"\u6B22\u8FCE\u56DE\u6765",-1)),s[3]||(s[3]=r("div",{class:"subtitle"},"\u77E5\u8BC6\u4ED8\u8D39\u4E0E\u5728\u7EBF\u6559\u80B2\u89E3\u51B3\u65B9\u6848",-1)),o(x,{ref:"loginForm",model:a.userInfo,class:"login-form",layout:"vertical",onSubmit:g.handleSubmit},{default:n(()=>[o(p,{direction:"vertical",fill:""},{default:n(()=>[o(_,{field:"username",rules:[{required:!0,message:t.$t("login.form.userName.errMsg")}],"validate-trigger":["change","blur"],"hide-label":""},{default:n(()=>[o(v,{modelValue:a.userInfo.username,"onUpdate:modelValue":s[0]||(s[0]=l=>a.userInfo.username=l),placeholder:t.$t("login.form.userName.placeholder")},{prefix:n(()=>[o(h)]),_:1},8,["modelValue","placeholder"])]),_:1},8,["rules"]),o(_,{field:"password",rules:[{required:!0,message:t.$t("login.form.password.errMsg")}],"validate-trigger":["change","blur"],"hide-label":""},{default:n(()=>[o(y,{modelValue:a.userInfo.password,"onUpdate:modelValue":s[1]||(s[1]=l=>a.userInfo.password=l),placeholder:t.$t("login.form.password.placeholder"),"allow-clear":""},{prefix:n(()=>[o(b)]),_:1},8,["modelValue","placeholder"])]),_:1},8,["rules"]),o(I,{type:"primary","html-type":"submit",long:"",loading:a.loading},{default:n(()=>[E(w(t.$t("login.form.login")),1)]),_:1},8,["loading"]),o(p,{size:16,direction:"vertical"})]),_:1})]),_:1},8,["model","onSubmit"])])}const z=c(M,[["render",j],["__scopeId","data-v-3c020a0a"]]),A={class:"login-container"},J={class:"loginCard-fVKqWX"},P={class:"loginForm-ygXYpa"},R=f({__name:"index",setup(t){return(s,e)=>(u(),d("div",A,[r("div",J,[o(K),r("div",P,[o(z)])])]))}});const H=c(R,[["__scopeId","data-v-002e5c0b"]]);export{H as default};