import{Y as V,av as L,aw as M,a0 as G,ax as Y}from"./index.17037962789732.js";import"./index.1703796278973300.js";import"./index.170379627897315.js";import"./index.170379627897317.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.170379627897316.js";import"./index.170379627897314.js";import"./index.1703796278973304.js";import"./index.1703796278973305.js";import"./index.1703796278973306.js";import"./index.170379627897336.js";import{_ as Z}from"./index.170379627897313.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{a as Q,o as x}from"./comm.1703796278973.js";import{q as U,e as W,a as X,f as ee,b as te}from"./type.17037962789733.js";import{h as oe}from"./system.1703796278973.js";import{_ as se}from"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import{d as E,k as C,r as f,o as y,c as v,a as e,z as p,b as a,u as w,t as d,y as ae,j as ne,A as c,x as P,F as D,h as ie,G as le,H as re}from"./vue.1703796278973.js";import{_ as ce}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897335.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const H=h=>(le("data-v-ddf486ad"),h=h(),re(),h),pe=["src"],de={class:"card-item-content"},ue={style:{"font-size":"18px","font-weight":"800","line-height":"22px"}},me=H(()=>p("div",{class:"card-item-content-text-title"}," 类型 ",-1)),_e={class:"card-item-content-text"},fe=H(()=>p("div",{class:"card-item-content-text-title"}," 详情 ",-1)),ye={class:"card-item-content-text"},he=E({name:"TypePage"}),ge=E({...he,setup(h){const g=oe(),k=C({}),S=C({}),T=C([]),I=[{title:"名称",dataIndex:"name",key:"name",ellipsis:!0,width:250,fixed:"left",search:{type:"string"}},{title:"类型",dataIndex:"type",key:"type",ellipsis:!0,width:150,search:{type:"select",options:T},scopedSlots:!0},{title:"集群",dataIndex:"shareCluster",key:"shareCluster",width:120,ellipsis:!0,scopedSlots:!0,search:{type:"select",options:[{label:"共享配置",value:"true"},{label:"独立配置",value:"false"}]}},{title:"详情",dataIndex:"details",key:"details",ellipsis:!0,scopedSlots:!0},{title:"状态",dataIndex:"state",key:"state",width:100,ellipsis:!0,scopedSlots:!0,search:{type:"select",options:[{label:"正常",value:"enabled"},{label:"禁用",value:"disabled"}]}},{title:"说明",dataIndex:"description",key:"description",ellipsis:!0,search:{type:"string"}},{title:"操作",key:"action",fixed:"right",width:200,scopedSlots:!0}],j=(s,u)=>{if(!s)return[];const r=s.state.value,n=r==="enabled"?"禁用":"启用",i=[{key:"view",text:"查看",tooltip:{title:"查看"},icon:"EyeOutlined",onClick:async()=>{O(s.id)}},{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{B(s.id)}},{key:"action",text:n,tooltip:{title:n},icon:r==="enabled"?"StopOutlined":"CheckCircleOutlined",popConfirm:{title:`确认${n}?`,onConfirm:async()=>{var m;(r==="enabled"?await W(s.id):await X(s.id)).success&&(x("操作成功","success"),(m=k.value)==null||m.reload())}}},{key:"delete",text:"删除",disabled:r==="enabled",tooltip:{title:r==="enabled"?"请先禁用该组件,再删除。":"删除"},popConfirm:{title:"确认删除?",onConfirm:async()=>{const l=await ee(s.id);l.status===200?(x("操作成功","success"),k.value.reload()):x(l==null?void 0:l.message,"error")}},icon:"DeleteOutlined"}];return u==="table"?i:i.filter(l=>l.key!=="view")},A=()=>{g.jumpPage("link/Type/Detail",{id:":id"},{view:!1})},O=s=>{g.jumpPage("link/Type/Detail",{id:s},{view:!0})},B=s=>{g.jumpPage("link/Type/Detail",{id:s},{view:!1})},b=s=>{const{typeObject:u,shareCluster:r,configuration:n,cluster:i}=s,l=u.name.replace(/[^j-zA-Z]/g,"").toLowerCase()+"://",m=r?(n.publicHost||n.remoteHost)+":"+(n.publicPort||n.remotePort):(i[0].configuration.publicHost||i[0].configuration.remoteHost)+":"+(i[0].configuration.publicPort||i[0].configuration.remotePort);let _="远程:";return r?n.publicHost&&(_="公网:"):i[0].configuration.publicHos&&(_="公网:"),_+l+m};(async()=>{const s=await te();T.value=s.result.map(u=>({value:u.id,label:u.name}))})();const J=s=>{S.value=s};return(s,u)=>{const r=f("pro-search"),n=f("AIcon"),i=K,l=f("Ellipsis"),m=V,_=L,N=M,$=Z,q=G,F=Y,z=f("FullPage"),R=f("page-container");return y(),v(R,null,{default:e(()=>[p("div",null,[a(r,{columns:I,target:"search",onSearch:J}),a(z,null,{default:e(()=>[a(F,{ref_key:"tableRef",ref:k,columns:I,gridColumn:3,request:w(U),defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:w(S)},{headerTitle:e(()=>[a(i,{type:"primary",onClick:A,hasPermission:"link/Type:add"},{icon:e(()=>[a(n,{type:"PlusOutlined"})]),default:e(()=>[d(" 新增 ")]),_:1})]),card:e(t=>[a($,ae({showStatus:!0,value:t,actions:j(t,"card")},t,{status:t.state.value,statusText:t.state.text,statusNames:{enabled:"processing",disabled:"error"},onClick:o=>O(t.id)}),{img:e(()=>[ne(s.$slots,"img",{},()=>[p("img",{src:w(Q)("/network.png")},null,8,pe)],!0)]),content:e(()=>[p("div",de,[a(l,{style:{width:"calc(100% - 100px)","margin-bottom":"20px"}},{default:e(()=>[p("span",ue,c(t.name),1)]),_:2},1024),a(N,{class:"card-item-content-box"},{default:e(()=>[a(_,{span:8},{default:e(()=>[me,p("div",_e,[a(m,null,{title:e(()=>[d(c(t.type),1)]),default:e(()=>[d(" "+c(t.type),1)]),_:2},1024)])]),_:2},1024),a(_,{span:16},{default:e(()=>[fe,p("div",ye,[a(m,null,{title:e(()=>[d(c(b(t)),1)]),default:e(()=>[d(" "+c(b(t)),1)]),_:2},1024)])]),_:2},1024)]),_:2},1024)])]),actions:e(o=>[a(i,{disabled:o.disabled,popConfirm:o.popConfirm,tooltip:{...o.tooltip},onClick:o.onClick,hasPermission:"link/Type:"+o.key},{default:e(()=>[o.key==="delete"?(y(),v(n,{key:0,type:"DeleteOutlined"})):(y(),P(D,{key:1},[a(n,{type:o.icon},null,8,["type"]),p("span",null,c(o==null?void 0:o.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1040,["value","actions","status","statusText","onClick"])]),action:e(t=>[a(q,null,{default:e(()=>[(y(!0),P(D,null,ie(j(t,"table"),o=>(y(),v(i,{key:o.key,disabled:o.disabled,popConfirm:o.popConfirm,tooltip:{...o.tooltip},style:{padding:"0px"},onClick:o.onClick,type:"link",danger:o.key==="delete",hasPermission:"link/Type:"+o.key},{icon:e(()=>[a(n,{type:o.icon},null,8,["type"])]),_:2},1032,["disabled","popConfirm","tooltip","onClick","danger","hasPermission"]))),128))]),_:2},1024)]),state:e(t=>[a(se,{text:t.state.text,status:t.state.value,statusNames:{enabled:"processing",disabled:"error"}},null,8,["text","status"])]),shareCluster:e(t=>[d(c(t.shareCluster==="true"?"共享配置":"独立配置"),1)]),type:e(t=>[d(c(t.typeObject.name),1)]),details:e(t=>[d(c(b(t)),1)]),_:3},8,["request","params"])]),_:3})])]),_:3})}}});const it=ce(ge,[["__scopeId","data-v-ddf486ad"]]);export{it as default};