Files
machartaa_admin_dist/dist/assets/index-d9def01c.js
T

2 lines
12 KiB
JavaScript
Raw Normal View History

2026-06-03 19:51:45 +03:30
import{_ as L}from"./button.vue_vue_type_style_index_0_lang-147050b5.js";import{_ as Q}from"./BasicInput.vue_vue_type_style_index_0_lang-f3e17581.js";import{I as X,a1 as V,f as Y,g as _,d as B,u as M,A as E,r as R,o as p,c as I,a as d,b as c,w as f,i as $,j as o,y as Z,q as N,a3 as U,a4 as ee,a5 as z,D as F,P as T,x as ne,a6 as te,a7 as se,k as W,n as ae,F as oe,p as le,e as ue}from"./index-c6a4e685.js";import{u as ie,I as re}from"./Icon-e19b6c6c.js";import{F as A,_ as D}from"./index-e3fdf3f3.js";import{S as P}from"./index-d3f71215.js";import{a as K,T as de}from"./index-b6b0f56b.js";import"./_plugin-vue_export-helper-58b6e008.js";import"./usePrice-7afab779.js";import"./index-4608391b.js";import"./FormItemContext-6df15dff.js";import"./vnode-977fe706.js";import"./isPlainObject-a663ca44.js";import"./shallowequal-ee0267e4.js";import"./Col-8b3564ce.js";import"./toArray-5f8c3051.js";import"./useState-08abbf84.js";import"./useRefs-63b38e0f.js";const ce="/assets/logo-dd2a3541.png",pe=async e=>{const{data:a,error:l}=await X.auth.signInWithPassword({email:e.username+"@example.com",password:e.password});if(l)throw l;return a},me=async e=>await V.post("/auth/login",e),fe=async e=>await V.post("/auth/verify",e),q=Y("login",()=>{const e=_(""),a=_(null);return{mobile:e,id:a,setMobile:s=>{e.value=s},setId:s=>{a.value=s}}}),ve={class:"grid grid-cols-1 md:grid-cols-12 h-full bg-gradient"},ye={class:"md:col-span-3 flex justify-center items-center"},he={class:"min-h-[300px]"},ge={key:1},_e={key:1},we=d("div",{class:"md:col-span-9 md:flex md:justify-center md:items-center hidden"},[d("img",{src:ce,alt:"machartaa logo",class:"w-40vw"})],-1),Oe=B({__name:"Panel",emits:["verify"],setup(e,{emit:a}){const l=_(0),t=_(!1),s=M(),w=E(),{prefixCls:h}=ie("login"),O=q(),u=R({username:"",password:""}),b=async i=>{var n,m,g,v;try{if(t.value=!0,i.username&&i.password){const y={...i,provider:"user"};console.log("Login payload:",y);const S=await pe(y);console.log("Login response:",S),(n=S==null?void 0:S.session)!=null&&n.access_token?(await U(S.session.access_token),console.log("Token stored:",ee()),await w.getMyInfo(),z(["*"],s),await s.push({name:"dashboard"})):F.error("توکن دریافتی نامعتبر است")}else F.error("وارد کردن تمامی فیلدها الزامی است")}catch(y){console.log("Login error:",y),console.log("Error response:",(m=y==null?void 0:y.response)==null?void 0:m.data),F.error(((v=(g=y==null?void 0:y.response)==null?void 0:g.data)==null?void 0:v.message)||"خطا در ورود به پنل کاربری")}finally{t.value=!1}},k=async i=>{try{if(t.value=!0,i.username!==""){O.setMobile(i.username);let n=await me({...i,provider:"user"});O.setId(n.id),a("verify",!0)}else F.error("وارد کردن تمامی فیلدها الزامی است")}catch(n){console.log(n),F.error("خطا در ورود به پنل کاربری")}finally{t.value=!1}};return(i,n)=>{const m=Q,g=L;return p(),I("div",{class:N(["h-screen bg-image overflow-hidden",[`${o(h)}`]])},[d("div",ve,[d("div",ye,[d("div",he,[c(o(de),{activeKey:o(l),"onUpdate:activeKey":n[3]||(n[3]=v=>Z(l)?l.value=v:null)},{default:f(()=>[(p(),$(o(K),{tab:"ورود با نام کاربری",key:0,"force-render":""},{default:f(()=>[c(o(A),{model:o(u),onFinish:b},{default:f(()=>[c(o(D),{label:"نام کاربری",name:"username"},{default:f(()=>[c(m,{"place-holder":"نام کاربری",value:o(u).username,"onUpdate:value":n[0]||(n[0]=v=>o(u).username=v)},null,8,["value"])]),_:1}),c(o(D),{label:"کلمه عبور",name:"password"},{default:f(()=>[c(m,{"is-password":"","place-holder":"کلمه عبور",value:o(u).password,"onUpdate:value":n[1]||(n[1]=v=>o(u).password=v)},null,8,["value"])]),_:1}),c(o(D),null,{default:f(()=>[c(g,{class:"mt-5 w-full",disabled:o(t),type:"primary","html-type":"submit"},{default:f(()=>[d("div",null,[o(t)?(p(),$(o(P),{key:0,size:"small"})):(p(),I("div",ge,"ورود"))])]),_:1},8,["disabled"])]),_:1})]),_:1},8,["model"])]),_:1})),(p(),$(o(K),{tab:"ورود با رمز یک بار مصرف",key:1},{default:f(()=>[c(o(A),{model:o(u),onFinish:k},{default