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