File: /www/server/panel/BTPanel/static/js/index490.js
import{c as q,r as v,H as b,o as x,j as k,k as D,e as n,v as u,P as V,p as h,ab as F,q as c,T as E,ad as I}from"./base-lib.js?v=1777008528";import{f as R,cZ as T}from"./utils-lib.js?v=1777008528";import{a as B}from"./domain.js?v=1777008528";import{u as C}from"./index230.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index118.js?v=1777008528";import"./index119.js?v=1777008528";import"./index131.js?v=1777008528";import"./index3.js?v=1777008528";import"./index116.js?v=1777008528";const M={class:"security-verification-modal"},N=q({__name:"index",props:{compData:{default:()=>({})}},setup(f,{expose:_}){var d;const{securityToken:w}=C(),a=f,p=R(),y=v(),t=b({question:((d=a.compData)==null?void 0:d.questionText)||"",answer:""}),g={answer:[{required:!0,message:"请输入密保答案",trigger:["blur","change"]},{min:1,max:100,message:"密保答案长度在 1 到 100 个字符",trigger:["blur","change"]}]},m=async()=>{var e,o;const i=p.load("正在验证密保答案,请稍候...");try{const r={url:"/api/v1/user/security/verify_security_questions",operation_type:a.compData.operationType,answers:[{question_id:a.compData.questionId,answer:t.answer}]},s=await B(r);if(s.data.status){const l=(e=s.data.data)==null?void 0:e.security_token;if(l)return w.value=l,(o=a.compData)!=null&&o.onSuccess&&await a.compData.onSuccess(l),!0}return p.error(s.data.msg),s.data.status}catch(r){return!1}finally{i&&i.close()}};return _({onConfirm:m}),x(()=>{}),(i,e)=>{const o=E,r=I;return k(),D("div",M,[n(h(F),{ref_key:"securityFormRef",ref:y,model:t,rules:g,"label-width":"90px",class:"security-form"},{default:u(()=>[n(r,{label:"密保问题",prop:"question"},{default:u(()=>[n(o,{modelValue:t.question,"onUpdate:modelValue":e[0]||(e[0]=s=>t.question=s),disabled:"",placeholder:"密保问题",class:"question-input"},null,8,["modelValue"])]),_:1}),n(r,{label:"密保答案",prop:"answer"},{default:u(()=>[n(o,{modelValue:t.answer,"onUpdate:modelValue":e[1]||(e[1]=s=>t.answer=s),type:"password",placeholder:"请输入密保答案","show-password":"",autofocus:"",class:"answer-input",onKeyup:V(m,["enter"])},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),e[2]||(e[2]=c("div",{class:"forgot-password"},[c("span",null,"忘记密保答案?请联系客服或"),c("a",{href:"https://www.bt.cn/domain/domain-security",class:"bt-link pl-2",target:"_blank"},"前往密保重置页面")],-1))])}}}),J=T(N,[["__scopeId","data-v-7c5a78f3"]]);export{J as default};