You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
4.2 KiB
2 lines
4.2 KiB
import{r as _,n as I,c as V,a as v,b as n,w as u,o as U,d as w,p as E,e as b,f as B}from"./config-provider-00a78c77.js";import{a as F,E as A}from"./axios-cf97e465.js";import{E as R,a as j}from"./el-form-item-670ff6a7.js";import{_ as S,E as D,a as M}from"./_plugin-vue_export-helper-a7f9a91a.js";import{E as g}from"./index-458ad532.js";/*! js-cookie v3.0.5 | MIT */function h(o){for(var l=1;l<arguments.length;l++){var p=arguments[l];for(var f in p)o[f]=p[f]}return o}var T={read:function(o){return o[0]==='"'&&(o=o.slice(1,-1)),o.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(o){return encodeURIComponent(o).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function x(o,l){function p(a,i,e){if(!(typeof document>"u")){e=h({},l,e),typeof e.expires=="number"&&(e.expires=new Date(Date.now()+e.expires*864e5)),e.expires&&(e.expires=e.expires.toUTCString()),a=encodeURIComponent(a).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var r in e)e[r]&&(c+="; "+r,e[r]!==!0&&(c+="="+e[r].split(";")[0]));return document.cookie=a+"="+o.write(i,a)+c}}function f(a){if(!(typeof document>"u"||arguments.length&&!a)){for(var i=document.cookie?document.cookie.split("; "):[],e={},c=0;c<i.length;c++){var r=i[c].split("="),t=r.slice(1).join("=");try{var d=decodeURIComponent(r[0]);if(e[d]=o.read(t,d),a===d)break}catch{}}return a?e[a]:e}}return Object.create({set:p,get:f,remove:function(a,i){p(a,"",h({},i,{expires:-1}))},withAttributes:function(a){return x(this.converter,h({},this.attributes,a))},withConverter:function(a){return x(h({},this.converter,a),this.attributes)}},{attributes:{value:Object.freeze(l)},converter:{value:Object.freeze(o)}})}var z=x(T,{path:"/"});const O=o=>(E("data-v-5c2539af"),o=o(),b(),o),q={class:"login-page"},$={class:"login-box"},H=O(()=>v("div",{class:"login-logo"},"電商後台",-1)),K={class:"card"},P={class:"card-body login-card-body"},G=["src","onclick"],J={__name:"index",setup(o){const l=_(null),p=_(null);I(()=>{l.value.focus()});const f=_(null),a=_("index.php?act=captcha&"+Math.random()),i=()=>{e.value.captcha=e.value.captcha.toUpperCase()},e=_({username:"",password:"",captcha:"",remember:!1}),c=async r=>{r&&await r.validate(async(t,d)=>{if(t){let s=await F.post("privilege.php?act=signin",e.value);if(s.data.code!="200"){switch(a.value="index.php?act=captcha&"+Math.random(),g("登入失敗"),s.data.code){case"501":e.value.captcha="";break;default:e.value.username="",e.value.password="",e.value.captcha="",l.value.focus()}return}g("登入成功"),z.set("Authorization","Bearer "+s.data.token),window.location.href="index.php"}else return g("登入失敗"),!1})};return(r,t)=>{const d=D,s=j,C=M,k=A,y=R;return U(),V("div",q,[v("div",$,[H,v("div",K,[v("div",P,[n(y,{ref_key:"ruleFormRef",ref:p,model:e.value,"status-icon":"",rules:r.rules,class:"demo-ruleForm"},{default:u(()=>[n(s,{prop:"username",rules:[{required:!0,message:"帳號必填",trigger:"blur"}]},{default:u(()=>[n(d,{modelValue:e.value.username,"onUpdate:modelValue":t[0]||(t[0]=m=>e.value.username=m),autocomplete:"off",placeholder:"請輸入帳號",ref_key:"ifocus",ref:l},null,8,["modelValue"])]),_:1}),n(s,{prop:"password",rules:[{required:!0,message:"密碼必填",trigger:"blur"}]},{default:u(()=>[n(d,{modelValue:e.value.password,"onUpdate:modelValue":t[1]||(t[1]=m=>e.value.password=m),type:"password",autocomplete:"off",placeholder:"請輸入密碼"},null,8,["modelValue"])]),_:1}),n(s,null,{default:u(()=>[n(d,{modelValue:e.value.captcha,"onUpdate:modelValue":t[2]||(t[2]=m=>e.value.captcha=m),placeholder:"請輸入驗證碼",onKeyup:i},{append:u(()=>[v("img",{src:a.value,alt:"CAPTCHA",style:{cursor:"pointer"},title:"點擊換一張",ref_key:"captchaImg",ref:f,onclick:`this.src='index.php?act=captcha&${Math.random()}'`},null,8,G)]),_:1},8,["modelValue"])]),_:1}),n(s,null,{default:u(()=>[n(C,{modelValue:e.value.remember,"onUpdate:modelValue":t[3]||(t[3]=m=>e.value.remember=m)},{default:u(()=>[w("記住登入")]),_:1},8,["modelValue"])]),_:1}),n(s,null,{default:u(()=>[n(k,{type:"primary",block:"",onClick:t[4]||(t[4]=m=>c(p.value))},{default:u(()=>[w("登入")]),_:1})]),_:1})]),_:1},8,["model","rules"])])])])])}}},L=S(J,[["__scopeId","data-v-5c2539af"]]);B(L).mount("#app");
|