File: /www/server/panel/BTPanel/static/js/index46.js
import{c as j,da as Q,cT as Z,dd as J,i as K,o as W,a2 as X,cU as Y,w as ee,e as te,_ as ae,c7 as se,f as ne,cZ as oe}from"./utils-lib.js?v=1777008528";import{_ as le}from"./index118.js?v=1777008528";import{c as ie,V as y,r as D,e as s,x as h,o as re,b as ce,a0 as me,j as ue,k as de,v as l,q as i,p as o,Q as pe,z as _e,T as fe,ad as ve}from"./base-lib.js?v=1777008528";import{_ as be}from"./index317.js?v=1777008528";import{_ as ge}from"./index122.js?v=1777008528";import{g as he}from"./useStore7.js?v=1777008528";import{e as ye,g as De,t as xe,b as Ce}from"./index3.js?v=1777008528";import{s as x,h as Be,d as Se,c as ke,a as we,b as Te}from"./useMethod6.js?v=1777008528";import{d as u,s as Ee}from"./useMethod3.js?v=1777008528";import{z as Re,A as Ne,B as C,C as Ve,D as B}from"./ssl.js?v=1777008528";import{u as Ae}from"./index151.js?v=1777008528";import"./index.vue_vue_type_style_index_0_scoped_cdc7f4d3_lang.js?v=1777008528";import{u as Ie}from"./useStore6.js?v=1777008528";import{l as Le}from"./useController26.js?v=1777008528";import{f as He}from"./useController4.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./index152.js?v=1777008528";import"./domain.js?v=1777008528";const Pe={class:"domain-manger module-ui"},$e={class:"flex items-center"},qe={class:"flex items-center ip-edit-input-group mr-[12px]"},Fe=ie({__name:"index",setup(Oe){const d=ne(),{mainHeight:S}=j(),{refs:{tabActive:k,isRefreshDomainList:_,typeList:w}}=he(),{ipSearchValue:r,publicIp:T}=Ie(),c=w;y([]),D([]);const E=y([]);D(null);const R=[{content:"DNS接口设置",dropdownClass:"bg-white",active:!0,event:()=>{Se()}},{content:"添加域名",splitButton:!0,event:()=>{z()}}],N=async e=>{try{let t={p:e.p,type_id:K(e.type)||e.type==="all"?"-1":e.type,search:e.search,limit:e.limit};t.type_id==="-1"&&delete t.type_id;const{data:a}=await Re(t);return{data:a.data,total:W(a.page),other:{search_history:a.search_history}}}catch(t){return{data:[],total:0}}},V=[{label:"设置分类",value:"type",event:(e,t,a,n)=>Ee(a.value,"domain")},{label:"配置DNS接口",value:"dnsSet",event:(e,t,a,n)=>u(a.value[0],a.value)},{label:"设置到期时间",value:"dateSet",event:(e,t,a,n)=>x({},a.value)},{label:"删除",value:"delete",event:async(e,t,a,n)=>{const{label:m,value:p}=n,f=new Map([["delete","即将批量删除选中的域名"]]),v=async(b,g)=>{const{domain:G}=b;switch(p){case"delete":return await B({domains:G})}};await e({title:"批量".concat(m),content:"".concat(f.get(p),",是否继续操作!"),column:[{label:"域名",prop:"domain"},Ce()],onConfirm:async()=>(await t(v),_.value=!0,!1)})}}],A=Ae({key:"type",name:"域名分类",options:()=>[{label:"全部分类",value:"-1"}],event:{get:async()=>{const{data:e}=await Ne();return c.value=e,c.value=X(e,"array",[]).map(t=>({label:t.name,value:t.type_id})),c.value.unshift({label:"全部分类",value:"all"}),c.value},add:e=>C(e),update:e=>C(e),delete:e=>Ve({type_id:e.id})},ignore:["0"],field:"name",showEdit:!1}),I=Y(V),{BtTable:L,BtPage:H,BtRefresh:P,BtColumn:$,refresh:Ue,BtBatch:q,BtTableCategory:F,BtRecommendSearch:O}=Q({request:N,columns:[ye(),{label:"域名",prop:"domain"},{label:"分组",width:180,isCustom:!0,render:e=>{const t=c.value.find(a=>a.value==e.type_id);return t?t.label:"未分组"}},{label:"解析数量",prop:"sbd_count",isCustom:!0},{label:"DNS接口",width:200,isCustom:!0,render:e=>{var t;return s("div",{class:"flex items-center"},[(t=e.dns)!=null&&t.dns_name?s("span",null,[e.dns.dns_name]):s("span",{class:"bt-link cursor-pointer",onClick:()=>u(e)},[h("未配置")]),s("div",{class:"el-divider el-divider--vertical"},null),s("span",{class:"bt-link cursor-pointer",onClick:()=>u(e)},[h("点击配置")])])}},{label:"到期时间",isCustom:!0,render:e=>{const t=new Date().setHours(0,0,0,0),a=e.endtime?new Date(e.endtime.replace(/-/g,"/")).getTime():0,n=e.endtime!==0&&a<t,m=e.endtime!==0&&a-Date.now()<7*24*60*60*1e3;return s("span",{class:"cursor-pointer "+(n?"bt-danger":m?"bt-warn":"bt-link"),onClick:()=>{x(e)}},[n?"已过期":e.endtime===0?"未设置":e.endtime])}},De([{onClick:e=>{ke(e)},title:"创建网站"},{onClick:e=>{e.dns_id?we(e):(d.error("请先配置DNS"),u(e))},title:"快速解析"},{onClick:e=>{var t;(t=e.dns)!=null&&t.dns_name?Te(e):(d.error("请先配置DNS"),u(e))},title:"解析记录管理",width:120},{onClick:e=>{U(e)},title:"删除"}])],extension:[A,I,Z(_),J("search",{name:"ssl",key:"get_domain_list",list:[],showRecommend:!1})]}),M=()=>{xe({title:"域名需求反馈收集",type:28,isNoRate:!0,softName:"1",isCard:!1,id:993})},U=async(e,t=!1)=>{let a;try{t||await ee({title:"删除【".concat(e.domain,"】域名"),content:"删除该域名,是否继续操作?",icon:"warning",width:45}),t||(a=d.load("正在删除域名,请稍候..."));const n=await B({domains:e.domain});return t||d.request(n),n.status&&!t&&(_.value=!0),n}catch(n){}finally{a&&a.close()}},z=async()=>{te({title:"添加域名",btn:["确认","取消"],component:()=>ae(()=>import("./index315.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),area:50})};return re(async()=>{k.value=ce().name,T.value=await He(),await Le()}),me("sslHistoryList",E),(e,t)=>{const a=ge,n=be,m=_e,p=fe,f=ve,v=se,b=le;return ue(),de("div",Pe,[s(a,{class:"!mb-[12px]",type:"warning","show-icon":""},{title:l(()=>[...t[2]||(t[2]=[i("div",null,"当前域名列表仅显示顶级域名,配置DNS,可以快速解析域名和申请证书。",-1)])]),_:1}),s(b,null,{"header-left":l(()=>[i("div",$e,[s(n,{options:R}),t[5]||(t[5]=i("span",{class:"bg-darkTertiary w-[1px] h-[16px] mx-[16px]"},null,-1)),i("div",qe,[s(f,{prop:"ip",class:"!mb-0"},{default:l(()=>[s(p,{disabled:"",modelValue:o(r),"onUpdate:modelValue":t[1]||(t[1]=g=>pe(r)?r.value=g:null),value:"解析IP:".concat(o(r)),placeholder:"解析IP:".concat(o(r))},{append:l(()=>[s(m,{type:"default",onClick:t[0]||(t[0]=g=>o(Be)(o(r)))},{default:l(()=>[...t[3]||(t[3]=[h("修改",-1)])]),_:1})]),_:1},8,["modelValue","value","placeholder"])]),_:1})]),s(v,{class:"flex items-center",onClick:M},{default:l(()=>[...t[4]||(t[4]=[i("div",{class:"flex items-center"},[i("span",{class:"svgtofont-desired text-medium"}),i("span",null,"需求反馈")],-1)])]),_:1})])]),"header-right":l(()=>[s(o(F),{class:"!w-[140px] mr-[10px]"}),s(o(O),{type:"ssl-domain",placeholder:"请输入域名",class:"!w-[270px] mr-[10px]"}),s(o(P),{class:"mr-4"}),s(o($))]),content:l(()=>[s(o(L),{"min-height":o(S)},null,8,["min-height"])]),"footer-left":l(()=>[s(o(q))]),"footer-right":l(()=>[s(o(H))]),_:1})])}}}),mt=oe(Fe,[["__scopeId","data-v-f2295fe2"]]);export{mt as default};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}