mirror of https://github.com/allinssl/allinssl
2 lines
9.2 KiB
JavaScript
2 lines
9.2 KiB
JavaScript
import{e,s as t,f as a,r as s,$ as r,d as n,c as i,g as c,h as l,o,N as u,j as p,B as d,k as _,i as g,l as m,m as f,n as y,p as h,q as v,t as w,v as k,w as b,x,y as A,a as j,b as q}from"./main-DgoEun3x.js";import{u as S,a as F,b as T}from"./index-3CAadC9a.js";import{T as E,H as P,O as z}from"./business-tY96d-Pv.js";import{g as C,a as M,u as N,d as O}from"./access-CoJ081t2.js";import{S as U}from"./index-D2WxTH-g.js";import{A as V}from"./index-BCEaQdDs.js";import{N as K}from"./Flex-CSUicabw.js";import{N as L}from"./text-YkLLgUfR.js";import{B as R}from"./index-CjR1o5YS.js";import{u as B}from"./index-DGjzZLqK.js";import{S as H,P as I}from"./Search-Bxur00NX.js";import"./test-Cmp6LhDc.js";const{handleError:J}=S(),$=a(),G=e("auth-api-manage-store",(()=>{const e=s({ssh:{name:"SSH",access:["dns","host"]},aliyun:{name:"阿里云",access:["dns","host"]},tencentcloud:{name:"腾讯云",access:["dns","host"]},btpanel:{name:"宝塔",access:["host"]},"1panel":{name:"1Panel",access:["host"]}}),t=s({name:"",type:"btpanel",config:{url:"",api_key:"",ignore_ssl:"0"}}),a={dns:r("t_3_1745735765112"),host:r("t_0_1746754500246")},n=()=>{t.value={name:"",type:"btpanel",config:{url:"",api_key:"",ignore_ssl:"0"}}};return{accessTypes:e,apiFormProps:t,accessTypeMap:a,fetchAccessList:async e=>{try{const t=await C(e).fetch();return{list:t.data||[],total:t.count}}catch(t){return J(t),{list:[],total:0}}},addNewAccess:async e=>{try{const{fetch:t,message:a}=M(e);a.value=!0,await t(),n()}catch(t){J(t)&&$.error(r("t_8_1745289354902"))}},updateExistingAccess:async e=>{try{const{fetch:t,message:a}=N(e);a.value=!0,await t(),n()}catch(t){J(t)&&$.error(r("t_40_1745227838872"))}},deleteExistingAccess:async e=>{try{const{fetch:t,message:a}=O({id:e});a.value=!0,await t(),n()}catch(t){J(t)&&$.error(r("t_40_1745227838872"))}},resetApiForm:n}})),D=n({name:"AddApiForm",props:{data:{type:Object,default:()=>{}}},setup(e){const{ApiManageForm:t}=re(e);return()=>i("div",{class:"p-4"},[i(t,{labelPlacement:"top",requireMarkPlacement:"right-hanging"},null)])}});function Q(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!g(e)}const{accessTypes:W,accessTypeMap:X,apiFormProps:Y,fetchAccessList:Z,deleteExistingAccess:ee,addNewAccess:te,updateExistingAccess:ae}=(()=>{const e=G();return{...e,...t(e)}})(),{handleError:se}=S(),re=e=>{var t;const{confirm:a}=A(),{open:n,close:c}=T({text:r("t_0_1746667592819")}),{useFormInput:l,useFormRadioButton:o,useFormSwitch:p,useFormTextarea:d,useFormCustom:_}=f(),g=(null==(t=e.data)?void 0:t.id)?s({...e.data,config:JSON.parse(e.data.config)}):Y,j={name:{required:!0,message:r("t_27_1745289355721"),trigger:"input"},type:{required:!0,message:r("t_28_1745289356040"),trigger:"change"},config:{host:{required:!0,trigger:"input",validator:(e,t,a)=>{if(!z(t))return a(new Error(r("t_0_1745317313835")));a()}},port:{required:!0,trigger:"input",validator:(e,t,a)=>{if(!P(t.toString()))return a(new Error(r("t_1_1745317313096")));a()}},user:{required:!0,trigger:"input",message:r("t_3_1744164839524")},password:{required:!0,message:r("t_4_1744164840458"),trigger:"input"},key:{required:!0,message:r("t_31_1745289355715"),trigger:"input"},url:{required:!0,trigger:"input",validator:(e,t,a)=>{if(!E(t))return a(new Error(r("t_2_1745317314362")));a()}},api_key:{required:!0,message:r("t_3_1745317313561"),trigger:"input"},access_key_id:{required:!0,message:r("t_4_1745317314054"),trigger:"input"},access_key_secret:{required:!0,message:r("t_5_1745317315285"),trigger:"input"},secret_id:{required:!0,message:r("t_6_1745317313383"),trigger:"input"},secret_key:{required:!0,message:r("t_7_1745317313831"),trigger:"input"}}},q=Object.entries(W.value).map((([e,t])=>({label:t.name,value:e,access:t.access}))),S=m((()=>{var t;const a=[l(r("t_2_1745289353944"),"name"),_((()=>i(h,{label:r("t_41_1745289354902"),path:"type"},{default:()=>{var t;return[i(y,{class:"w-full",options:q,renderLabel:C,renderTag:F,disabled:!!(null==(t=e.data)?void 0:t.id),filterable:!0,placeholder:r("t_0_1745833934390"),value:g.value.type,"onUpdate:value":e=>g.value.type=e},{empty:()=>i("span",{class:"text-[1.4rem]"},[r("t_0_1745833934390")])})]}})))];switch(g.value.type){case"ssh":a.push(_((()=>i(k,{cols:24,xGap:4},{default:()=>[i(v,{label:r("t_1_1745833931535"),span:16,path:"config.host"},{default:()=>[i(w,{value:g.value.config.host,"onUpdate:value":e=>g.value.config.host=e},null)]}),i(v,{label:r("t_2_1745833931404"),span:8,path:"config.port"},{default:()=>[i(w,{value:g.value.config.port,"onUpdate:value":e=>g.value.config.port=e},null)]})]}))),l(r("t_44_1745289354583"),"config.user"),o(r("t_45_1745289355714"),"config.mode",[{label:r("t_48_1745289355714"),value:"password"},{label:r("t_1_1746667588689"),value:"key"}]),"password"===(null==(t=g.value.config)?void 0:t.mode)?l(r("t_48_1745289355714"),"config.password"):d(r("t_1_1746667588689"),"config.key",{rows:3,placeholder:r("t_3_1745317313561")}));break;case"1panel":case"btpanel":a.push(l(r("t_2_1746667592840"),"config.url"),l(r("t_55_1745289355715"),"config.api_key"),p(r("t_3_1746667592270"),"config.ignore_ssl",{checkedValue:"1",uncheckedValue:"0"},{showRequireMark:!1}));break;case"aliyun":a.push(l("AccessKeyId","config.access_key"),l("AccessKeySecret","config.access_secret"));break;case"tencentcloud":a.push(l("SecretId","config.secret_id"),l("SecretKey","config.secret_key"))}return a}));b((()=>g.value.type),(e=>{switch(e){case"ssh":g.value.config={host:"",port:22,user:"root",mode:"password",password:""};break;case"1panel":case"btpanel":g.value.config={url:"",api_key:"",ignore_ssl:"0"};break;case"aliyun":g.value.config={access_key_id:"",access_key_secret:""};break;case"tencentcloud":g.value.config={secret_id:"",secret_key:""}}}));const F=({option:e})=>i(K,{class:"w-full"},{default:()=>[e.label?C(e):i("span",{class:"text-[1.4rem] text-gray-400"},[r("t_0_1745833934390")])]}),C=e=>{let t;return i(K,{justify:"space-between",class:"w-[38rem]"},{default:()=>[i(K,{align:"center",size:"small"},{default:()=>[i(U,{icon:`resources-${e.value}`,size:"1.6rem"},null),i(L,null,{default:()=>[e.label]})]}),i(K,{class:"pr-[1rem]"},Q(t=e.access.map((e=>i(u,{type:"dns"===e?"success":"info",size:"small",key:e},{default:()=>[X[e]]}))))?t:{default:()=>[t]})]})},{component:M,fetch:N}=x({config:S,defaultValue:g,request:async(e,t)=>{try{const t={...e,config:JSON.stringify(e.config)};if("id"in e){const{id:e,name:a,config:s}=t;await ae({id:e.toString(),name:a,config:s})}else await te(t)}catch(a){return se(new Error(r("t_4_1746667590873")))}},rules:j});return a((async e=>{try{n(),await N(),e()}catch(t){return se(t)}finally{c()}})),{ApiManageForm:M}},ne=n({name:"AuthApiManage",setup(){const{ApiTable:e,ApiTablePage:t,param:a,fetch:s,data:n,openAddForm:g}=(()=>{const{component:e,loading:t,param:a,data:s,total:n,fetch:g}=c({config:[{title:r("t_2_1745289353944"),key:"name",width:200,ellipsis:{tooltip:!0}},{title:r("t_1_1746754499371"),key:"type",width:180,render:e=>i(V,{icon:e.type,type:"success"},null)},{title:r("t_2_1746754500270"),key:"type",width:180,render:e=>{let t;return i(p,null,Q(t=e.access_type.map((e=>i(u,{key:e,type:"dns"===e?"success":"info",size:"small"},{default:()=>[X[e]]}))))?t:{default:()=>[t]})}},{title:r("t_7_1745215914189"),key:"create_time",width:180},{title:r("t_0_1745295228865"),key:"update_time",width:180},{title:r("t_8_1745215914610"),key:"actions",width:180,align:"right",fixed:"right",render:e=>{let t,a;return i(p,{justify:"end"},{default:()=>[i(d,{size:"tiny",strong:!0,secondary:!0,type:"primary",onClick:()=>f(e)},Q(t=r("t_11_1745215915429"))?t:{default:()=>[t]}),i(d,{size:"tiny",strong:!0,secondary:!0,type:"error",onClick:()=>y(e.id)},Q(a=r("t_12_1745215914312"))?a:{default:()=>[a]})]})}}],request:Z,defaultValue:{p:1,limit:10,search:""},watchValue:["p","limit"]}),{component:m}=l({param:a,total:n,alias:{page:"p",pageSize:"limit"}}),f=e=>{_({title:r("t_4_1745289354902"),area:500,component:D,componentProps:{data:e},footer:!0,onUpdateShow:e=>{e||g()}})},y=e=>{F({title:r("t_5_1745289355718"),content:r("t_6_1745289358340"),confirmText:r("t_5_1744870862719"),cancelText:r("t_4_1744870861589"),onPositiveClick:async()=>{await ee(e),await g()}})};return o(g),{loading:t,fetch:g,ApiTable:e,ApiTablePage:m,param:a,data:s,accessTypes:W,openAddForm:()=>{_({title:r("t_0_1745289355714"),area:500,component:D,footer:!0,onUpdateShow:e=>{e||g()}})}}})(),m=j(["contentPadding","borderColor","headerHeight","iconColorHover"]);return()=>i("div",{class:"h-full flex flex-col",style:m.value},[i("div",{class:"mx-auto max-w-[1600px] w-full p-6"},[i(R,null,{headerLeft:()=>i(d,{type:"primary",size:"large",class:"px-5",onClick:g},{default:()=>[i(I,{class:"text-[var(--text-color-3)] w-[1.6rem]"},null),i("span",{class:"px-2"},[r("t_0_1745289355714")])]}),headerRight:()=>i(w,{value:a.value.search,"onUpdate:value":e=>a.value.search=e,onKeydown:e=>{"Enter"===e.key&&s()},onClear:()=>B((()=>s()),100),placeholder:r("t_0_1745289808449"),clearable:!0,size:"large",class:"min-w-[300px]"},{suffix:()=>i("div",{class:"flex items-center",onClick:s},[i(H,{class:"text-[var(--text-color-3)] w-[1.6rem] cursor-pointer font-bold"},null)])}),content:()=>i("div",{class:"rounded-lg bg-white"},[i(e,{size:"medium"},null)]),footerRight:()=>i("div",{class:"mt-4 flex justify-end"},[i(t,null,{prefix:()=>i("span",null,[r("t_15_1745227839354"),q(" "),n.value.total,q(" "),r("t_16_1745227838930")])})])})])])}});export{ne as default};
|