mirror of https://github.com/allinssl/allinssl
2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{e,s as t,r as a,$ as s,f as r,d as n,c as i,g as o,h as c,o as l,N as u,j as p,B as _,k as d,i as g,l as f,m,n as y,p as v,q as h,t as w,v as k,w as b,x,y as A,z as j,a as q,b as E}from"./main-DxBfl9jt.js";import{u as I,a as F,b as S}from"./index-BVkzzSq5.js";import{w as P,T as z,H as T,O as U}from"./business-C202VbCi.js";import{g as C,a as L,u as M,d as R,b as K}from"./useStore-Bl1aO3ff.js";import{S as N}from"./index-BVih7gfm.js";import{A as O}from"./index-CL8Qvm-R.js";import{N as B,a as V}from"./text-B4Jj_E15.js";import{E as H,S as J,P as W}from"./index-DL3P7MQx.js";import{B as $}from"./index-DLxP8kM6.js";import{u as G}from"./index-Cw7KyqX3.js";import"./test-BCfkrViE.js";import"./setting-BC6rRJcQ.js";import"./index-CR_r3eNz.js";const{handleError:D}=I(),Q=r(),X=e("auth-api-manage-store",(()=>{const e=a({name:"",type:"btpanel",config:{url:"",api_key:"",ignore_ssl:"0"}}),t={dns:s("t_3_1745735765112"),host:s("t_0_1746754500246")},r=()=>{e.value={name:"",type:"btpanel",config:{url:"",api_key:"",ignore_ssl:"0"}}};return{apiFormProps:e,accessTypeMap:t,fetchAccessList:async e=>{try{const t=await C(e).fetch();return{list:t.data||[],total:t.count}}catch(t){return D(t),{list:[],total:0}}},addNewAccess:async e=>{try{const{fetch:t,message:a}=L(e);a.value=!0,await t(),r()}catch(t){D(t)&&Q.error(s("t_8_1745289354902"))}},updateExistingAccess:async e=>{try{const{fetch:t,message:a}=M(e);a.value=!0,await t(),r()}catch(t){D(t)&&Q.error(s("t_40_1745227838872"))}},deleteExistingAccess:async e=>{try{const{fetch:t,message:a}=R({id:e});a.value=!0,await t(),r()}catch(t){D(t)&&Q.error(s("t_40_1745227838872"))}},resetApiForm:r}})),Y=n({name:"AddApiForm",props:{data:{type:Object,default:()=>{}}},setup(e){const{ApiManageForm:t}=le(e);return()=>i("div",{class:"p-4"},[i(t,{labelPlacement:"top",requireMarkPlacement:"right-hanging"},null)])}});function Z(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!g(e)}const{sourceTypes:ee}=K(),{accessTypeMap:te,apiFormProps:ae,fetchAccessList:se,deleteExistingAccess:re,addNewAccess:ne,updateExistingAccess:ie,resetApiForm:oe}=(()=>{const e=X();return{...e,...t(e)}})(),{handleError:ce}=I(),le=e=>{var t;const{confirm:r}=j(),{open:n,close:o}=S({text:s("t_0_1746667592819")}),{useFormInput:c,useFormRadioButton:l,useFormSwitch:p,useFormTextarea:_,useFormCustom:d}=m(),g=(null==(t=e.data)?void 0:t.id)?a({...e.data,config:JSON.parse(e.data.config)}):ae,q={name:{required:!0,message:s("t_27_1745289355721"),trigger:"input"},type:{required:!0,message:s("t_28_1745289356040"),trigger:"change"},config:{host:{required:!0,trigger:"input",validator:(e,t,a)=>{if(!U(t))return a(new Error(s("t_0_1745317313835")));a()}},port:{required:!0,trigger:"input",validator:(e,t,a)=>{if(!T(t.toString()))return a(new Error(s("t_1_1745317313096")));a()}},user:{required:!0,trigger:"input",message:s("t_3_1744164839524")},username:{required:!0,message:s("t_0_1747365600180"),trigger:"input"},password:{trigger:"input",validator:(e,t,a)=>{if(!t){const e={westcn:s("t_1_1747365603108"),ssh:s("t_2_1747365599051")};return a(new Error(e[g.value.type]))}a()}},key:{required:!0,message:s("t_31_1745289355715"),trigger:"input"},url:{required:!0,trigger:"input",validator:(e,t,a)=>{if(!z(t)){const e={btpanel:s("t_2_1745317314362"),btwaf:s("t_0_1747271295174"),safeline:s("t_0_1747300383756")};return a(new Error(e[g.value.type]))}a()}},api_key:{trigger:"input",validator:(e,t,a)=>{if(!t.length){const e={cloudflare:s("t_0_1747042966820"),btpanel:s("t_1_1747042969705"),btwaf:s("t_1_1747300384579")};return a(new Error(e[g.value.type]))}a()}},api_token:{required:!0,message:s("t_0_1747617113090"),trigger:"input"},access_key_id:{required:!0,message:s("t_4_1745317314054"),trigger:"input"},access_key_secret:{required:!0,message:s("t_5_1745317315285"),trigger:"input"},secret_id:{required:!0,message:s("t_6_1745317313383"),trigger:"input"},access_key:{trigger:"input",validator:(e,t,a)=>{if(!t){const e={huawei:s("t_2_1747271295877"),baidu:s("t_3_1747271294475"),volcengine:s("t_3_1747365600828")};return a(new Error(e[g.value.type]))}a()}},secret_key:{trigger:"input",validator:(e,t,a)=>{if(!t.length){const e={tencentcloud:s("t_2_1747042967277"),huawei:s("t_3_1747042967608"),baidu:s("t_4_1747271294621"),volcengine:s("t_4_1747365600137")};return a(new Error(e[g.value.type]))}a()}},email:{trigger:"input",validator:(e,t,a)=>{if(!P(t))return a(new Error(s("t_5_1747042965911")));a()}}}},E=Object.entries(ee.value).map((([e,t])=>({label:t.name,value:e,access:t.access}))),I=new Map([["btwaf","宝塔WAF-URL"],["btpanel","宝塔面板-URL"],["1panel","1Panel-URL"],["safeline","雷池WAF-URL"]]),F=f((()=>{var t;const a=[c(s("t_2_1745289353944"),"name"),d((()=>i(v,{label:s("t_41_1745289354902"),path:"type"},{default:()=>{var t;return[i(y,{class:"w-full",options:E,renderLabel:L,renderTag:C,disabled:!!(null==(t=e.data)?void 0:t.id),filterable:!0,placeholder:s("t_0_1745833934390"),value:g.value.type,"onUpdate:value":e=>g.value.type=e},{empty:()=>i("span",{class:"text-[1.4rem]"},[s("t_0_1745833934390")])})]}})))];switch(g.value.type){case"ssh":a.push(d((()=>i(b,{cols:24,xGap:4},{default:()=>[i(h,{label:s("t_1_1745833931535"),span:16,path:"config.host"},{default:()=>[i(w,{value:g.value.config.host,"onUpdate:value":e=>g.value.config.host=e,onInput:e=>g.value.config.host=e.trim()},null)]}),i(h,{label:s("t_2_1745833931404"),span:8,path:"config.port"},{default:()=>[i(k,{value:g.value.config.port,"onUpdate:value":e=>g.value.config.port=e,showButton:!1},null)]})]}))),c(s("t_44_1745289354583"),"config.user"),l(s("t_45_1745289355714"),"config.mode",[{label:s("t_48_1745289355714"),value:"password"},{label:s("t_1_1746667588689"),value:"key"}]),"password"===(null==(t=g.value.config)?void 0:t.mode)?c(s("t_48_1745289355714"),"config.password"):_(s("t_1_1746667588689"),"config.key",{rows:3,placeholder:s("t_3_1745317313561")}));break;case"1panel":case"btpanel":case"btwaf":case"safeline":a.push(c(I.get(g.value.type)||"","config.url",{onInput:e=>g.value.config.url=e.trim()}),c("safeline"===g.value.type?s("t_1_1747617105179"):s("t_55_1745289355715"),"safeline"===g.value.type?"config.api_token":"config.api_key",{onInput:e=>g.value.config.api_key=e.trim()}),p(s("t_3_1746667592270"),"config.ignore_ssl",{checkedValue:"1",uncheckedValue:"0"},{showRequireMark:!1}));break;case"aliyun":a.push(c("AccessKeyId","config.access_key_id",{onInput:e=>g.value.config.access_key_id=e.trim()}),c("AccessKeySecret","config.access_key_secret",{onInput:e=>g.value.config.access_key_secret=e.trim()}));break;case"tencentcloud":a.push(c("SecretId","config.secret_id",{onInput:e=>g.value.config.secret_id=e.trim()}),c("SecretKey","config.secret_key",{onInput:e=>g.value.config.secret_key=e.trim()}));break;case"huaweicloud":case"baidu":case"volcengine":a.push(c("AccessKey","config.access_key",{onInput:e=>g.value.config.access_key=e.trim()}),c("SecretKey","config.secret_key",{onInput:e=>g.value.config.secret_key=e.trim()}));break;case"cloudflare":a.push(c("邮箱","config.email",{onInput:e=>g.value.config.email=e.trim()}),c("APIKey","config.api_key",{onInput:e=>g.value.config.api_key=e.trim()}));break;case"westcn":a.push(c("Username","config.username",{onInput:e=>g.value.config.username=e.trim()}),c("Password","config.password",{onInput:e=>g.value.config.password=e.trim()}))}return a}));x((()=>g.value.type),(e=>{switch(e){case"ssh":g.value.config={host:"",port:22,user:"root",mode:"password",password:""};break;case"1panel":case"btpanel":case"btwaf":g.value.config={url:"",api_key:"",ignore_ssl:"0"};break;case"aliyun":g.value.config={access_key_id:"",access_key_secret:""};break;case"baidu":case"huaweicloud":g.value.config={access_key:"",secret_key:""};break;case"cloudflare":g.value.config={email:"",api_key:""};break;case"tencentcloud":g.value.config={secret_id:"",secret_key:""}}}));const C=({option:e})=>i(B,{class:"w-full"},{default:()=>[e.label?L(e):i("span",{class:"text-[1.4rem] text-gray-400"},[s("t_0_1745833934390")])]}),L=e=>{let t;return i(B,{justify:"space-between",class:"w-[38rem]"},{default:()=>[i(B,{align:"center",size:"small"},{default:()=>[i(N,{icon:`resources-${e.value}`,size:"1.6rem"},null),i(V,null,{default:()=>[e.label]})]}),i(B,{class:"pr-[1rem]"},Z(t=e.access.map((e=>i(u,{type:"dns"===e?"success":"info",size:"small",key:e},{default:()=>[te[e]]}))))?t:{default:()=>[t]})]})},{component:M,fetch:R}=A({config:F,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 ie({id:e.toString(),name:a,config:s})}else await ne(t)}catch(a){return ce(new Error(s("t_4_1746667590873")))}},rules:q});return r((async e=>{try{n(),await R(),oe(),e()}catch(t){return ce(t)}finally{o()}})),{ApiManageForm:M}},ue=n({name:"AuthApiManage",setup(){const{ApiTable:e,ApiTablePage:t,param:a,fetch:r,data:n,openAddForm:g}=(()=>{const{component:e,loading:t,param:a,data:r,total:n,fetch:g}=o({config:[{title:s("t_2_1745289353944"),key:"name",width:200,ellipsis:{tooltip:!0}},{title:s("t_1_1746754499371"),key:"type",width:120,render:e=>i(O,{icon:e.type,type:"success"},null)},{title:s("t_2_1746754500270"),key:"type",width:180,render:e=>i(p,null,{default:()=>{var t;return[null==(t=e.access_type)?void 0:t.map((e=>i(u,{key:e,type:"dns"===e?"success":"info",size:"small"},{default:()=>[te[e]]})))]}})},{title:s("t_7_1745215914189"),key:"create_time",width:180},{title:s("t_0_1745295228865"),key:"update_time",width:180},{title:s("t_8_1745215914610"),key:"actions",width:180,align:"right",fixed:"right",render:e=>{let t,a;return i(p,{justify:"end"},{default:()=>[i(_,{size:"tiny",strong:!0,secondary:!0,type:"primary",onClick:()=>m(e)},Z(t=s("t_11_1745215915429"))?t:{default:()=>[t]}),i(_,{size:"tiny",strong:!0,secondary:!0,type:"error",onClick:()=>y(e.id)},Z(a=s("t_12_1745215914312"))?a:{default:()=>[a]})]})}}],request:se,defaultValue:{p:1,limit:10,search:""},watchValue:["p","limit"]}),{component:f}=c({param:a,total:n,alias:{page:"p",pageSize:"limit"}}),m=e=>{d({title:s("t_4_1745289354902"),area:500,component:Y,componentProps:{data:e},footer:!0,onUpdateShow:e=>{e||g(),oe()}})},y=e=>{F({title:s("t_5_1745289355718"),content:s("t_6_1745289358340"),confirmText:s("t_5_1744870862719"),cancelText:s("t_4_1744870861589"),onPositiveClick:async()=>{await re(e),await g()}})};return l(g),{loading:t,fetch:g,ApiTable:e,ApiTablePage:f,param:a,data:r,openAddForm:()=>{d({title:s("t_0_1745289355714"),area:500,component:Y,footer:!0,onUpdateShow:e=>{e||g(),oe()}})}}})(),f=q(["contentPadding","borderColor","headerHeight","iconColorHover"]);return()=>i("div",{class:"h-full flex flex-col",style:f.value},[i("div",{class:"mx-auto max-w-[1600px] w-full p-6"},[i($,null,{headerLeft:()=>i(_,{type:"primary",size:"large",class:"px-5",onClick:g},{default:()=>[i(W,{class:"text-[var(--text-color-3)] w-[1.6rem]"},null),i("span",{class:"px-2"},[s("t_0_1745289355714")])]}),headerRight:()=>i(w,{value:a.value.search,"onUpdate:value":e=>a.value.search=e,onKeydown:e=>{"Enter"===e.key&&r()},onClear:()=>G((()=>r()),100),placeholder:s("t_0_1745289808449"),clearable:!0,size:"large",class:"min-w-[300px]"},{suffix:()=>i("div",{class:"flex items-center",onClick:r},[i(J,{class:"text-[var(--text-color-3)] w-[1.6rem] cursor-pointer font-bold"},null)])}),content:()=>i("div",{class:"rounded-lg"},[i(e,{size:"medium"},{empty:()=>i(H,{addButtonText:s("t_0_1745289355714"),onAddClick:g},null)})]),footerRight:()=>i("div",{class:"mt-4 flex justify-end"},[i(t,null,{prefix:()=>i("span",null,[s("t_15_1745227839354"),E(" "),n.value.total,E(" "),s("t_16_1745227838930")])})])})])])}});export{ue as default};
|