File: /www/server/panel/BTPanel/static/js/index158.js
import{c as h,r as p,H as d,w as R,j as D,k as V,q as o,e as n,v as c,s as C,p as a,ad as E,ab as F}from"./base-lib.js?v=1777008528";import{fa as k,cO as B,f as S,cZ as q}from"./utils-lib.js?v=1777008528";import{_ as L}from"./index122.js?v=1777008528";import{s as N}from"./domain.js?v=1777008528";import{u as j}from"./useStore6.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const A={class:"domain-ip-edit-content"},H={class:"current-ip-section mb-4"},M={class:"text-[12px] px-0"},O={class:"new-ip-section"},U=h({__name:"index",props:{compData:{default:()=>({})}},setup(f,{expose:_}){const{ipSearchValue:I,isRegListRefresh:Z,publicIp:v}=j(),i=S(),g=f,m=p(),l=p("获取中"),u=p(!1),t=d({newIp:"获取中"}),w=d({newIp:[{required:!0,message:"请输入新的IP地址",trigger:["blur","change"]},k({message:{value:"请输入新的IP地址",ip:"请输入正确的IP地址格式"}}),{trigger:["blur","input","change"],validator:(s,e,r)=>{e.trim()===l.value?r(new Error("新IP地址与当前IP地址相同")):r()}}]});return R(()=>{var s;return(s=g.compData)==null?void 0:s.currentIp},s=>{s&&(l.value=s,t.newIp=s)},{immediate:!0}),_({onConfirm:async()=>{await m.value.validate(),u.value=!0;const s=i.load("修改中...");try{const e=await N({ip:t.newIp.trim()});return e.data.status&&(I.value=t.newIp.trim(),l.value=t.newIp.trim()),i[e.data.status?"success":"error"](e.data.msg),e.data.status}catch(e){return i.error("修改解析IP失败,请重试"),!1}finally{u.value=!1,s.close()}}}),(s,e)=>{const r=L,x=B,b=E,P=F;return D(),V("div",A,[o("div",H,[e[1]||(e[1]=o("div",{class:"mb-3"},"当前公网IP",-1)),n(r,{type:"info",closable:!1,class:"!px-10px !py-2 cursor-not-allowed"},{default:c(()=>[o("span",M,C(a(v)),1)]),_:1})]),o("div",O,[e[2]||(e[2]=o("div",{class:"mb-3"},"新的IP地址",-1)),n(P,{ref_key:"ipFormRef",ref:m,model:a(t),rules:a(w)},{default:c(()=>[n(b,{prop:"newIp"},{default:c(()=>[n(x,{modelValue:a(t).newIp,"onUpdate:modelValue":e[0]||(e[0]=y=>a(t).newIp=y),placeholder:"请输入新的IP地址",class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])])])}}}),X=q(U,[["__scopeId","data-v-b54d1488"]]);export{X as default};