File: /www/server/panel/BTPanel/static/js/index155.js
import{c as b,H as x,g as C,r as M,o as N,j as c,k as u,e as s,v as d,q as F,p as n,x as S,s as B,F as I,B as R,R as O,T as U,am as $,an as j,ad as q,ab as z}from"./base-lib.js?v=1777008528";import{o as L}from"./ssl.js?v=1777008528";import{f as P}from"./utils-lib.js?v=1777008528";import{g as X}from"./useStore7.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const H={class:"p-[16px]"},G={class:"flex items-center"},oe=b({__name:"index",props:{compData:{type:Object,default:()=>{}}},emits:["close"],setup(f,{expose:v,emit:y}){const i=P(),{refs:{isRefreshDomainList:A}}=X(),r=f,V=y,e=x({domain_name:"",domain_dns_value:"",dns_id:"",record_type:"A",domain:""}),m=[{title:"A",key:"A",placeholderTip:"将域名指向IPv4地址"},{title:"TXT",key:"TXT",placeholderTip:"设置文本记录"},{title:"CNAME",key:"CNAME",placeholderTip:"将域名指向另外一个域名"},{title:"CAA",key:"CAA",placeholderTip:"CA证书颁发机构授权校验"},{title:"AAAA",key:"AAAA",placeholderTip:"用来指定主机名(或域名)对应的IPv6地址(例如:ff06:0:0:0:0:0:0:c3)记录。"}],w=C(()=>{var o;return(o=m.find(a=>a.key===e.record_type))==null?void 0:o.placeholderTip}),p=M(null),T={domain_name:[{validator:(l,o,a)=>{o?a():a(new Error("请填写域名前缀"))},trigger:"blur"}],domain_dns_value:[{validator:(l,o,a)=>{o?a():a(new Error("请输入记录值"))},trigger:"blur"}]},g=()=>{e.domain_name="",e.domain_dns_value="",e.dns_id="",e.record_type="A",e.domain=""},h=async()=>{try{await p.value.validate();const l=i.load("正在解析域名,请稍候..."),o=await L({dns_id:e.dns_id,domain_name:"".concat(e.domain_name).concat(e.domain),domain_dns_value:e.domain_dns_value,record_type:e.record_type,fun_name:"create_dns_record"});i.request(o),l&&l.close(),o.status&&(A.value=!0,g(),V("close"))}catch(l){}};return N(()=>{r.compData.row.dns_id&&(e.dns_id=r.compData.row.dns_id,e.domain=".".concat(r.compData.row.domain))}),v({onConfirm:h}),(l,o)=>{const a=U,D=$,k=j,_=q,E=z;return c(),u("div",H,[s(E,{ref_key:"formRef",ref:p,size:"small",rules:T,model:n(e),class:"relative w-full","label-position":"right",onSubmit:o[3]||(o[3]=O(()=>{},["prevent"]))},{default:d(()=>[s(_,{label:"主机记录",prop:"domain_name"},{default:d(()=>[F("div",G,[s(a,{modelValue:n(e).domain_name,"onUpdate:modelValue":o[0]||(o[0]=t=>n(e).domain_name=t),class:"!w-[34rem]",placeholder:"请填写域名前缀,支持多级,如:ab.cd.ef"},{append:d(()=>[S(B(n(e).domain),1)]),_:1},8,["modelValue"]),s(k,{size:"small",modelValue:n(e).record_type,"onUpdate:modelValue":o[1]||(o[1]=t=>n(e).record_type=t),class:"!w-[8rem] ml-[1rem]",placeholder:"请选择"},{default:d(()=>[(c(),u(I,null,R(m,t=>s(D,{key:t.key,label:t.title,value:t.key},null,8,["label","value"])),64))]),_:1},8,["modelValue"])])]),_:1}),s(_,{label:"记录值",prop:"domain_dns_value"},{default:d(()=>[s(a,{modelValue:n(e).domain_dns_value,"onUpdate:modelValue":o[2]||(o[2]=t=>n(e).domain_dns_value=t),class:"!w-[43rem]",placeholder:n(w)},null,8,["modelValue","placeholder"])]),_:1})]),_:1},8,["model"])])}}});export{oe as default};