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.
1 line
2.4 KiB
1 line
2.4 KiB
import{A as e,J as t,S as n,T as r,an as i,f as a,gt as o,h as s,lt as c,vt as l,w as u}from"./vue.runtime.esm-bundler-Dt_AyShc.js";var d=[`id`],f={class:`modal-dialog modal-dialog-centered`},p={class:`modal-content`},m={class:`modal-body`},h={class:`mb-3`},g={class:`mb-3`},_={class:`mb-3`},v={key:0,class:`small text-danger mb-0`},y={class:`modal-footer`},b=[`disabled`],x=e({__name:`PortalChangePasswordModal`,props:{modalId:{},submitting:{type:Boolean}},emits:[`submit`],setup(e,{expose:x,emit:S}){let C=S,w=o({current_password:``,password:``,password_confirmation:``}),T=l(``);function E(){w.current_password=``,w.password=``,w.password_confirmation=``,T.value=``}function D(){if(T.value=``,!w.current_password.trim()){T.value=`请输入当前密码`;return}if(w.password.length<6){T.value=`新密码不少于 6 位`;return}if(w.password!==w.password_confirmation){T.value=`两次输入的新密码不一致`;return}C(`submit`,{current_password:w.current_password,password:w.password,password_confirmation:w.password_confirmation})}return x({reset:E,setError:e=>{T.value=e}}),(o,l)=>(t(),r(`div`,{id:e.modalId,class:`modal fade`,tabindex:`-1`,"aria-hidden":`true`,onHidden:E},[n(`div`,f,[n(`div`,p,[l[7]||=n(`div`,{class:`modal-header`},[n(`h5`,{class:`modal-title`},`修改密码`),n(`button`,{type:`button`,class:`btn-close`,"data-bs-dismiss":`modal`,"aria-label":`关闭`})],-1),n(`form`,{onSubmit:s(D,[`prevent`])},[n(`div`,m,[n(`div`,h,[l[3]||=n(`label`,{class:`form-label`},`当前密码`,-1),c(n(`input`,{"onUpdate:modelValue":l[0]||=e=>w.current_password=e,type:`password`,class:`form-control`,autocomplete:`current-password`},null,512),[[a,w.current_password]])]),n(`div`,g,[l[4]||=n(`label`,{class:`form-label`},`新密码`,-1),c(n(`input`,{"onUpdate:modelValue":l[1]||=e=>w.password=e,type:`password`,class:`form-control`,autocomplete:`new-password`},null,512),[[a,w.password]])]),n(`div`,_,[l[5]||=n(`label`,{class:`form-label`},`确认新密码`,-1),c(n(`input`,{"onUpdate:modelValue":l[2]||=e=>w.password_confirmation=e,type:`password`,class:`form-control`,autocomplete:`new-password`},null,512),[[a,w.password_confirmation]])]),T.value?(t(),r(`p`,v,i(T.value),1)):u(``,!0)]),n(`div`,y,[l[6]||=n(`button`,{type:`button`,class:`btn btn-light`,"data-bs-dismiss":`modal`},`取消`,-1),n(`button`,{type:`submit`,class:`btn btn-primary`,disabled:e.submitting},i(e.submitting?`保存中…`:`确认修改`),9,b)])],32)])])],40,d))}});export{x as t}; |