2 lines
3.7 KiB
Java
2 lines
3.7 KiB
Java
var h=(e,s,i)=>new Promise((l,c)=>{var p=t=>{try{n(i.next(t))}catch(o){c(o)}},m=t=>{try{n(i.throw(t))}catch(o){c(o)}},n=t=>t.done?l(t.value):Promise.resolve(t.value).then(p,m);n((i=i.apply(e,s)).next())});import{B as v}from"./index-BDvqZ5j4.js";import{B as I}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as S}from"./useForm-D61zovon.js";import{c as F}from"./checkcode-BFTlTB0q.js";import{bz as b,d as K,s as R,au as q,aG as D}from"./index-X7Y8jykP.js";import{a as $}from"./useModal-DaJ3Bflg.js";import{e as x,b as O,r as j,y as z,z as f,A as C,f as y,Q as k,C as w,K as B}from"./vue-vendor-DNhG1Cve.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";const A=x({name:"CaptchaModal",components:{BasicModal:v,BasicForm:I},emits:["ok","register"],setup(e,{emit:s}){const i=j("验证码"),l=[{field:"captcha",component:"Input",label:"图片验证码",rules:[{required:!0}],slot:"captchaSlot"}],[c,{resetFields:p,validate:m}]=S({schemas:l,showActionButtonGroup:!1,baseRowStyle:{"justify-content":"center",display:"grid","margin-top":"10px"},rowProps:{justify:"center"},labelCol:{span:24},wrapperCol:{span:24}}),[n,{setModalProps:t,closeModal:o}]=$(u=>h(null,null,function*(){t({confirmLoading:!0}),yield p(),yield d(),t({confirmLoading:!1})})),a=O({randCodeImage:"",requestCodeSuccess:!1,checkKey:-1}),{createMessage:r}=R();function d(){return h(this,null,function*(){yield p(),a.checkKey=new Date().getTime()+Math.random().toString(36).slice(-4),b(a.checkKey).then(u=>{a.randCodeImage=u,a.requestCodeSuccess=!0})})}function M(){return h(this,null,function*(){let u=yield m();K.post({url:"/sys/smsCheckCaptcha",params:{captcha:u.captcha,checkKey:a.checkKey}},{isTransformResponse:!1}).then(g=>{g.success?(s("ok"),o()):(r.warning(g.message),d())}).catch(g=>{r.warning(g.message),d()})})}function _(){o()}return{title:i,registerForm:c,registerModal:n,handleSubmit:M,handleCancel:_,randCodeData:a,codeImage:F,getCaptchaCode:d}}}),G={style:{width:"100%",display:"flex"}},H={class:"margin-left10"},L=["src"],N=["src"];function P(e,s,i,l,c,p){const m=D,n=B("BasicForm"),t=B("BasicModal");return f(),z(t,{onRegister:e.registerModal,width:"450px",minHeight:100,title:e.title,onOk:e.handleSubmit,destroyOnClose:"",canFullscreen:!1},{default:C(()=>[y(n,{onRegister:e.registerForm},{captchaSlot:C(({model:o,field:a})=>[k("div",G,[y(m,{style:{width:"200px"},value:o[a],"onUpdate:value":r=>o[a]=r,placeholder:"请输入图片验证码"},null,8,["value","onUpdate:value"]),k("div",H,[e.randCodeData.requestCodeSuccess?(f(),w("img",{key:0,class:"pointer",style:{"margin-top":"2px","max-width":"initial",height:"30px"},src:e.randCodeData.randCodeImage,onClick:s[0]||(s[0]=(...r)=>e.getCaptchaCode&&e.getCaptchaCode(...r))},null,8,L)):(f(),w("img",{key:1,class:"pointer",style:{"margin-top":"2px","max-width":"initial",height:"30px"},src:e.codeImage,onClick:s[1]||(s[1]=(...r)=>e.getCaptchaCode&&e.getCaptchaCode(...r))},null,8,N))])])]),_:1},8,["onRegister"])]),_:1},8,["onRegister","title","onOk"])}const Be=q(A,[["render",P],["__scopeId","data-v-9e25c011"]]);export{Be as default};
|