import{M as y,a0 as V,av as $,aw as q,ax as M}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{_ as R}from"./index.170379627897313.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897336.js";import{_ as z}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{b as P,_ as L,c as G,e as H}from"./alicloud.1703796278973.js";import{a as K}from"./comm.1703796278973.js";import{h as Q}from"./system.1703796278973.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import{d as W,k as S,r as m,o as _,c as C,a as e,b as o,u as g,t as X,z as r,A as b,x as I,F as O,h as Y}from"./vue.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"./_plugin-vue_export-helper.1703796278973.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 Z=["src"],ee={style:{"font-size":"16px","font-weight":"600"}},te=r("div",{class:"card-item-content-text"}," 网桥产品 ",-1),oe=r("div",{class:"card-item-content-text"},[r("label",null,"说明")],-1),Le=W({__name:"index",setup(ne){const h=S({}),x=S({}),k=Q(),v=[{title:"名称",dataIndex:"name",key:"name",search:{type:"string"}},{title:"网桥产品",dataIndex:"bridgeProductName",key:"bridgeProductName",search:{type:"string"}},{title:"说明",dataIndex:"description",key:"description",ellipsis:!0,search:{type:"string"}},{title:"状态",dataIndex:"state",key:"state",scopedSlots:!0,search:{type:"select",options:[{label:"正常",value:"enabled"},{label:"禁用",value:"disabled"}]}},{title:"操作",key:"action",fixed:"right",width:200,scopedSlots:!0}],T=()=>{k.jumpPage("Northbound/AliCloud/Detail",{id:":id"})},w=t=>{k.jumpPage("Northbound/AliCloud/Detail",{id:t},{type:"view"})},N=(t,A)=>{var d,c,p;if(!t)return[];const f=[{key:"view",text:"查看",tooltip:{title:"查看"},icon:"EyeOutlined",onClick:()=>{w(t.id)}},{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{k.jumpPage("Northbound/AliCloud/Detail",{id:t.id},{type:"edit"})}},{key:"action",text:((d=t.state)==null?void 0:d.value)!=="disabled"?"禁用":"启用",tooltip:{title:((c=t.state)==null?void 0:c.value)!=="disabled"?"禁用":"启用"},icon:t.state.value!=="disabled"?"StopOutlined":"CheckCircleOutlined",popConfirm:{title:`确认${t.state.value!=="disabled"?"禁用":"启用"}?`,onConfirm:async()=>{var l;let a;t.state.value!=="disabled"?a=await L(t.id):a=await G(t.id),a&&a.status===200?(y.success("操作成功!"),(l=h.value)==null||l.reload()):y.error("操作失败!")}}},{key:"delete",text:"删除",disabled:((p=t.state)==null?void 0:p.value)!=="disabled",tooltip:{title:t.state.value!=="disabled"?"请先禁用该数据,再删除。":"删除"},popConfirm:{title:"确认删除?",onConfirm:async()=>{var l;(await H(t.id)).status===200?(y.success("操作成功!"),(l=h.value)==null||l.reload()):y.error("操作失败!")}},icon:"DeleteOutlined"}];return A==="card"?f.filter(a=>a.key!=="view"):f},j=t=>{x.value=t};return(t,A)=>{const f=m("pro-search"),d=m("AIcon"),c=z,p=V,a=m("Ellipsis"),l=$,B=q,D=R,E=M,J=m("FullPage"),F=m("page-container");return _(),C(F,null,{default:e(()=>[o(f,{columns:v,target:"northbound-aliyun",onSearch:j}),o(J,null,{default:e(()=>[o(E,{ref_key:"instanceRef",ref:h,columns:v,request:g(P),defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:g(x)},{headerTitle:e(()=>[o(p,null,{default:e(()=>[o(c,{type:"primary",onClick:T,hasPermission:"Northbound/AliCloud:add"},{icon:e(()=>[o(d,{type:"PlusOutlined"})]),default:e(()=>[X(" 新增 ")]),_:1})]),_:1})]),card:e(n=>{var i,u;return[o(D,{value:n,onClick:s=>w(n.id),actions:N(n,"card"),status:(i=n.state)==null?void 0:i.value,statusText:(u=n.state)==null?void 0:u.text,statusNames:{enabled:"processing",disabled:"error"}},{img:e(()=>[r("img",{src:g(K)("/northbound/aliyun.png")},null,8,Z)]),content:e(()=>[o(a,{style:{width:"calc(100% - 100px)"}},{default:e(()=>[r("span",ee,b(n.name),1)]),_:2},1024),o(B,{style:{"margin-top":"15px"}},{default:e(()=>[o(l,{span:12},{default:e(()=>[te,o(a,null,{default:e(()=>[r("div",null,b(n==null?void 0:n.bridgeProductName),1)]),_:2},1024)]),_:2},1024),o(l,{span:12},{default:e(()=>[oe,o(a,null,{default:e(()=>[r("div",null,b(n==null?void 0:n.description),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),actions:e(s=>[o(c,{disabled:s.disabled,popConfirm:s.popConfirm,tooltip:s.tooltip,onClick:s.onClick,hasPermission:"Northbound/AliCloud:"+s.key},{default:e(()=>[s.key==="delete"?(_(),C(d,{key:0,type:"DeleteOutlined"})):(_(),I(O,{key:1},[o(d,{type:s.icon},null,8,["type"]),r("span",null,b(s==null?void 0:s.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1032,["value","onClick","actions","status","statusText"])]}),state:e(n=>{var i,u;return[o(U,{status:(i=n.state)==null?void 0:i.value,text:(u=n.state)==null?void 0:u.text,statusNames:{enabled:"processing",disabled:"error"}},null,8,["status","text"])]}),action:e(n=>[o(p,null,{default:e(()=>[(_(!0),I(O,null,Y(N(n,"table"),i=>(_(),C(c,{key:i.key,disabled:i.disabled,popConfirm:i.popConfirm,tooltip:i.tooltip,style:{padding:"0 5px"},onClick:i.onClick,type:"link",danger:i.key==="delete",hasPermission:i.key==="view"?!0:"Northbound/AliCloud:"+i.key},{icon:e(()=>[o(d,{type:i.icon},null,8,["type"])]),_:2},1032,["disabled","popConfirm","tooltip","onClick","danger","hasPermission"]))),128))]),_:2},1024)]),_:1},8,["request","params"])]),_:1})]),_:1})}}});export{Le as default};