1 line
2.9 KiB
JavaScript
1 line
2.9 KiB
JavaScript
import{t as e}from"./VDataTable-ClfE0-sD.js";import{n as t,t as n}from"./VRow-rmSa_q-C.js";import{Ar as r,Er as i,L as a,Nr as o,Tr as s,jr as c,qr as l,ri as u,ui as d,y as f}from"./index-CDcgx9V8.js";import{t as p}from"./VTextField-B-BnrJAQ.js";import{f as m,r as h,u as g}from"./btpanel-C_41A_fE.js";import{n as _,t as v}from"./useBtPanelPageLoad-CD81wbTP.js";var y={class:`d-flex flex-wrap ga-2 align-center`},b=o({name:`BtPanelDomainsPage`,__name:`BtPanelDomainsPage`,setup(o){let b=d(!1),x=d(null),S=d(``),C=d(``),w=d(`80`),T=d([]),E=[{title:`ID`,key:`id`,width:70},{title:`域名`,key:`name`},{title:`端口`,key:`port`,width:80},{title:`操作`,key:`actions`,sortable:!1,width:80}],{serverId:D}=v(()=>{});async function O(){let e=D.value;if(!(!e||!x.value)){b.value=!0;try{let t=await m(e,x.value);T.value=t.data??t??[]}catch(e){window.$snackbar?.(e instanceof Error?e.message:`加载失败`,`error`)}finally{b.value=!1}}}async function k(){let e=D.value;if(!(!e||!x.value||!S.value||!C.value)){b.value=!0;try{await h(e,{id:x.value,webname:S.value,domain:C.value,port:w.value}),window.$snackbar?.(`已添加`,`success`),C.value=``,await O()}catch(e){window.$snackbar?.(e instanceof Error?e.message:`添加失败`,`error`)}finally{b.value=!1}}}async function A(e){let t=D.value;if(!(!t||!x.value||!S.value)){b.value=!0;try{await g(t,{id:x.value,webname:S.value,domain:e.name,port:String(e.port)}),await O()}catch(e){window.$snackbar?.(e instanceof Error?e.message:`删除失败`,`error`)}finally{b.value=!1}}}return(o,d)=>(l(),i(_,{title:`宝塔 · 域名管理`,subtitle:`绑定域名增删(C10)`},{default:u(()=>[c(n,{class:`mb-4`,dense:``},{default:u(()=>[c(t,{cols:`12`,md:`3`},{default:u(()=>[c(p,{modelValue:x.value,"onUpdate:modelValue":d[0]||=e=>x.value=e,modelModifiers:{number:!0},label:`网站 ID`,type:`number`,density:`compact`},null,8,[`modelValue`])]),_:1}),c(t,{cols:`12`,md:`3`},{default:u(()=>[c(p,{modelValue:S.value,"onUpdate:modelValue":d[1]||=e=>S.value=e,label:`网站名`,density:`compact`},null,8,[`modelValue`])]),_:1}),c(t,{cols:`12`,md:`3`},{default:u(()=>[c(a,{variant:`tonal`,loading:b.value,onClick:O},{default:u(()=>[...d[4]||=[r(`加载域名`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1}),c(e,{headers:E,items:T.value,loading:b.value,density:`compact`},{"item.actions":u(({item:e})=>[c(a,{size:`x-small`,variant:`text`,color:`error`,onClick:t=>A(e)},{default:u(()=>[...d[5]||=[r(`删除`,-1)]]),_:1},8,[`onClick`])]),_:1},8,[`items`,`loading`]),c(f,{class:`my-4`}),s(`div`,y,[c(p,{modelValue:C.value,"onUpdate:modelValue":d[2]||=e=>C.value=e,label:`新域名`,density:`compact`,"hide-details":``,style:{"max-width":`280px`}},null,8,[`modelValue`]),c(p,{modelValue:w.value,"onUpdate:modelValue":d[3]||=e=>w.value=e,label:`端口`,density:`compact`,"hide-details":``,style:{"max-width":`100px`}},null,8,[`modelValue`]),c(a,{color:`primary`,loading:b.value,onClick:k},{default:u(()=>[...d[6]||=[r(`添加域名`,-1)]]),_:1},8,[`loading`])])]),_:1}))}});export{b as default}; |