2 lines
4.6 KiB
JavaScript
2 lines
4.6 KiB
JavaScript
import{d as C,O as P,J as h,q as V,aW as T,e as l,g as t,S as x,W as k,t as v,f as p,i as U,x as o,I as S,h as $,k as u,D,_ as I,T as N,y as z,U as O,M as R,N as E,a3 as M,Z as W,K as j}from"./index-Crp8bPtg.js";import{P as K}from"./PageBar-5ktYOrio.js";const L={class:"hg-dialog__inner"},Y={class:"hg-dialog__media"},q={class:"hg-dialog__body"},A={class:"hg-dialog__actions"},J=C({__name:"DialogVantOneButton",props:{timeOut:{},text1:{},text2:{},text3:{}},setup(c){return(_,a)=>(l(),P(V(T),{class:"hg-dialog","show-confirm-button":!1,"show-cancel-button":!1},{default:h(()=>[t("div",L,[t("div",Y,[x(_.$slots,"img",{},()=>[k(v(c.text2),1)])]),t("div",q,[x(_.$slots,"title",{},()=>[k(v(c.text1),1)])]),t("div",A,[x(_.$slots,"button",{},()=>[k(v(c.text3),1)])])])]),_:3}))}}),Q=["disabled"],X=["src"],Z={key:1,class:"siu__icon"},F={class:"siu__text"},G={key:2,class:"siu__badge"},H={key:0,class:"siu__error"},ee=8*1024*1024,se=C({__name:"SingleImageUploader",props:{uploadText:{},purpose:{}},emits:["done"],setup(c,{emit:_}){const a=c,m=_,r=u(null),i=u(!1),n=u(null),d=u(null),g=u(null);async function e(y){var b;const s=y.target,f=(b=s.files)==null?void 0:b[0];if(s.value="",!!f){if(n.value=null,f.size>ee){n.value="حجم فایل بیش از حد مجاز است (۸ مگابایت)";return}i.value=!0;try{const B=await D.uploadDocument(f,a.purpose);d.value=B.id,g.value=f.type.startsWith("image/")?URL.createObjectURL(f):null,m("done",B.id)}catch{n.value="بارگذاری انجام نشد. دوباره تلاش کنید.",d.value=null,g.value=null}finally{i.value=!1}}}return(y,s)=>(l(),p("div",{class:U(["siu",{"is-done":!!d.value,"is-error":!!n.value}])},[t("input",{ref_key:"input",ref:r,type:"file",accept:"image/jpeg,image/png,image/webp,application/pdf",class:"siu__input",onChange:e},null,544),t("button",{type:"button",class:"siu__box",disabled:i.value,onClick:s[0]||(s[0]=f=>{var b;return(b=r.value)==null?void 0:b.click()})},[g.value?(l(),p("img",{key:0,src:g.value,class:"siu__preview",alt:""},null,8,X)):(l(),p("span",Z,[o(S,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),t("span",F,v(i.value?"در حال بارگذاری…":d.value?"تغییر تصویر":c.uploadText),1),d.value&&!i.value?(l(),p("span",G,[o(S,{icon:"vuesax-linear:tick-circle",size:"16"})])):$("",!0)],8,Q),n.value?(l(),p("p",H,v(n.value),1)):$("",!0)],2))}}),w=I(se,[["__scopeId","data-v-a2ff4fd6"]]),ae={class:"cpf"},te={key:0,class:"cpf__error"},ie=["disabled"],oe=C({__name:"CompleteProfileView",setup(c){const _=E(),a=O({business_license_image_id:null,shop_image_id:null,ncode_image_id:null}),m=u(!1),r=u(!1),i=u(null);async function n(){if(i.value=null,!a.business_license_image_id||!a.shop_image_id||!a.ncode_image_id){M.warning("لطفا تمامی عکس های خواسته شده را آپلود کنید");return}m.value=!0;try{await D.completeProfile({business_license_image_id:a.business_license_image_id,shop_image_id:a.shop_image_id,ncode_image_id:a.ncode_image_id}),W().invalidate(j.profile),r.value=!0}catch{i.value="ثبت اطلاعات انجام نشد. دوباره تلاش کنید."}finally{m.value=!1}}function d(){r.value=!1,_.replace({name:"home"})}return(g,e)=>{const y=R("container");return l(),p("div",ae,[o(K,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),o(N,{spinning:m.value,tip:"در حال ثبت اطلاعات"},{default:h(()=>[o(y,{class:"cpf__body"},{default:h(()=>[e[4]||(e[4]=t("p",{class:"cpf__lead"}," برای تکمیل پروفایل، سه مدرک زیر را بارگذاری کنید. ",-1)),t("form",{class:"cpf__form",onSubmit:z(n,["prevent"])},[o(w,{"upload-text":"بارگذاری عکس جواز کسب",purpose:"business-license",onDone:e[0]||(e[0]=s=>a.business_license_image_id=s)}),o(w,{"upload-text":"بارگذاری عکس سردر مغازه",purpose:"shop-image",onDone:e[1]||(e[1]=s=>a.shop_image_id=s)}),o(w,{"upload-text":"بارگذاری عکس کارت ملی",purpose:"national-card",onDone:e[2]||(e[2]=s=>a.ncode_image_id=s)}),i.value?(l(),p("p",te,v(i.value),1)):$("",!0),t("button",{type:"submit",class:"cpf__submit",disabled:m.value}," بارگذاری اطلاعات ",8,ie)],32)]),_:1})]),_:1},8,["spinning"]),o(J,{show:r.value,"onUpdate:show":e[3]||(e[3]=s=>r.value=s),"time-out":-1,"close-on-click-overlay":!1},{title:h(()=>[...e[5]||(e[5]=[t("div",{class:"cpf__dialogText"}," تکمیل اطلاعات شما با موفقیت انجام شد. ",-1)])]),button:h(()=>[t("div",{class:"cpf__dialogBtn",onClick:d},"متوجه شدم")]),_:1},8,["show"])])}}}),ue=I(oe,[["__scopeId","data-v-f5bc0a51"]]);export{ue as default};
|