mirror of
https://gitee.com/mirrors/AllinSSL.git
synced 2026-03-07 23:31:10 +08:00
2 lines
3.8 KiB
JavaScript
2 lines
3.8 KiB
JavaScript
import{u as e}from"./useStore-DXVmQjpi.js";import{u as a,N as l}from"./index-QBSyG15X.js";import{r as t,y as u,o as v,aF as d,$ as s,d as r,c as o,x as n,v as i,m as p,B as y,i as f}from"./main-CrA0aAKq.js";import{S as c}from"./index-D98Vv6H6.js";import{N as m}from"./text-CzbbN6JE.js";import{N as b}from"./Flex-Chkb_8KC.js";const _=r({name:"DnsProviderSelect",props:{type:{type:String,required:!0},path:{type:String,required:!0},value:{type:String,required:!0},valueType:{type:String,default:"value"},isAddMode:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},customClass:{type:String,default:""}},emits:["update:value"],setup(r,{emit:_}){const g=function(l,r){const{handleError:o}=a(),{fetchDnsProvider:n,resetDnsProvider:i,dnsProvider:p}=e(),y=t({label:"",value:"",type:"",data:{}}),f=t([]),c=t(!1),m=t(""),b=()=>{var e,a,t,u,v;const d=p.value.find(e=>("value"===l.valueType?e.value:e.type)===y.value.value);d?(y.value={label:d.label,value:"value"===l.valueType?d.value:d.type,type:"value"===l.valueType?d.type:d.value,data:d},r("update:value",{...y.value})):""===y.value.value&&p.value.length>0&&(y.value={label:(null==(e=p.value[0])?void 0:e.label)||"",value:"value"===l.valueType?(null==(a=p.value[0])?void 0:a.value)||"":(null==(t=p.value[0])?void 0:t.type)||"",type:"value"===l.valueType?(null==(u=p.value[0])?void 0:u.type)||"":(null==(v=p.value[0])?void 0:v.value)||"",data:p.value[0]||{}},r("update:value",{...y.value}))},_=e=>{y.value.value=e,b()},g=async(e=l.type)=>{c.value=!0,m.value="";try{await n(e),l.value?(y.value.value=l.value,b()):b()}catch(a){m.value="string"==typeof a?a:s("t_0_1746760933542"),o(a)}finally{c.value=!1}};return u(()=>p.value,e=>{var a;f.value=e.map(e=>({label:e.label,value:"value"===l.valueType?e.value:e.type,type:"value"===l.valueType?e.type:e.value,data:e}))||[],f.value.some(e=>e.value===y.value.value)?b():l.value&&f.value.some(e=>e.value===l.value)?(y.value.value=l.value,b()):""===y.value.value&&f.value.length>0&&(y.value.value=(null==(a=f.value[0])?void 0:a.value)||"",b())},{deep:!0}),u(()=>l.value,e=>{e!==y.value.value&&_(e)},{immediate:!0}),u(()=>l.type,e=>{g(e)}),v(async()=>{await g(l.type)}),d(()=>{i()}),{param:y,dnsProviderRef:f,isLoading:c,errorMessage:m,goToAddDnsProvider:()=>{window.open("/auth-api-manage","_blank")},handleUpdateValue:_,loadDnsProviders:g,handleFilter:(e,a)=>a.label.toLowerCase().includes(e.toLowerCase())}}(r,_),h=e=>o(b,{align:"center"},{default:()=>[o(c,{icon:`resources-${e.type}`,size:"2rem"},null),o(m,null,{default:()=>[e.label]})]});return()=>{let e;return o(l,{show:g.isLoading.value},{default:()=>[o(n,{cols:24,class:r.customClass},{default:()=>[o(i,{span:r.isAddMode?14:24,label:"dns"===r.type?s("t_3_1745735765112"):s("t_0_1746754500246"),path:r.path},{default:()=>[o(p,{class:"flex-1 w-full ",filterable:!0,options:g.dnsProviderRef.value,renderLabel:h,renderTag:({option:e})=>(({option:e})=>o(b,{align:"center"},{default:()=>[e.label?h(e):o(m,{class:"text-[#aaa]"},{default:()=>["dns"===r.type?s("t_0_1747019621052"):s("t_0_1746858920894")]})]}))({option:e}),filter:(e,a)=>g.handleFilter(e,a),placeholder:"dns"===r.type?s("t_3_1745490735059"):s("t_0_1746858920894"),value:g.param.value.value,onUpdateValue:g.handleUpdateValue,disabled:r.disabled},{empty:()=>o("span",{class:"text-[1.4rem]"},[g.errorMessage.value||("dns"===r.type?s("t_1_1746858922914"):s("t_2_1746858923964"))])})]}),r.isAddMode&&o(i,{span:10},{default:()=>{return[o(y,{class:"gradient-default-btn mx-[8px]",onClick:g.goToAddDnsProvider,disabled:r.disabled},{default:()=>["dns"===r.type?s("t_1_1746004861166"):s("t_3_1746858920060")]}),o(y,{class:"gradient-default-btn",onClick:()=>g.loadDnsProviders(r.type),loading:g.isLoading.value,disabled:r.disabled},(a=e=s("t_0_1746497662220"),"function"==typeof a||"[object Object]"===Object.prototype.toString.call(a)&&!f(a)?e:{default:()=>[e]}))];var a}})]})]})}}});export{_ as D};
|