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{S as e,T as t,_t as n,ct as r,f as i,h as a,ht as o,in as s,k as c,q as l,w as u}from"./vue.runtime.esm-bundler-CACvpnko.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=c({__name:`PortalChangePasswordModal`,props:{modalId:{},submitting:{type:Boolean}},emits:[`submit`],setup(c,{expose:x,emit:S}){let C=S,w=o({current_password:``,password:``,password_confirmation:``}),T=n(``);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}}),(n,o)=>(l(),t(`div`,{id:c.modalId,class:`modal fade`,tabindex:`-1`,"aria-hidden":`true`,onHidden:E},[e(`div`,f,[e(`div`,p,[o[7]||=e(`div`,{class:`modal-header`},[e(`h5`,{class:`modal-title`},`修改密码`),e(`button`,{type:`button`,class:`btn-close`,"data-bs-dismiss":`modal`,"aria-label":`关闭`})],-1),e(`form`,{onSubmit:a(D,[`prevent`])},[e(`div`,m,[e(`div`,h,[o[3]||=e(`label`,{class:`form-label`},`当前密码`,-1),r(e(`input`,{"onUpdate:modelValue":o[0]||=e=>w.current_password=e,type:`password`,class:`form-control`,autocomplete:`current-password`},null,512),[[i,w.current_password]])]),e(`div`,g,[o[4]||=e(`label`,{class:`form-label`},`新密码`,-1),r(e(`input`,{"onUpdate:modelValue":o[1]||=e=>w.password=e,type:`password`,class:`form-control`,autocomplete:`new-password`},null,512),[[i,w.password]])]),e(`div`,_,[o[5]||=e(`label`,{class:`form-label`},`确认新密码`,-1),r(e(`input`,{"onUpdate:modelValue":o[2]||=e=>w.password_confirmation=e,type:`password`,class:`form-control`,autocomplete:`new-password`},null,512),[[i,w.password_confirmation]])]),T.value?(l(),t(`p`,v,s(T.value),1)):u(``,!0)]),e(`div`,y,[o[6]||=e(`button`,{type:`button`,class:`btn btn-light`,"data-bs-dismiss":`modal`},`取消`,-1),e(`button`,{type:`submit`,class:`btn btn-primary`,disabled:c.submitting},s(c.submitting?`保存中…`:`确认修改`),9,b)])],32)])])],40,d))}});export{x as t}; |