import{d as D,O as H,k as f,p as L,r as m,o as c,x,b as o,a as e,u as r,t as y,z as s,A as d,c as C,F as b,h as Q,B as $,G as K,H as U}from"./vue.1703796278973.js";import{M as T,aQ as W,av as X,aw as Y,a0 as Z,ax as ee}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 te}from"./index.170379627897313.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897323.js";import{_ as oe}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{T as B,S as ne}from"./Save.170379627897310.js";import{a as ae}from"./comm.1703796278973.js";import{q as se,d as ie,r as pe}from"./plugin.17037962789733.js";import{_ as re}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.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./index.170379627897333.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./rules.1703796278973.js";import"./UploadFile.17037962789732.js";import"./system.1703796278973.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./index.170379627897329.js";import"./index.170379627897330.js";const O=u=>(K("data-v-bad0bf28"),u=u(),U(),u),le=["src"],ce={style:{"font-size":"16px","font-weight":"600"}},de=O(()=>s("div",{class:"card-item-content-text"}," 插件ID ",-1)),me=O(()=>s("div",{class:"card-item-content-text"}," 插件类型 ",-1)),ue=D({name:"PluginIndex"}),_e=D({...ue,setup(u){const q=H(),l=f(!1),w=f(),g=f(),_=f(),I=[{title:"ID",dataIndex:"id",key:"type",fixed:"left",width:200,ellipsis:!0,search:{type:"input"}},{title:"插件名称",dataIndex:"name",key:"type",fixed:"left",width:200,ellipsis:!0,search:{type:"input"}},{title:"插件类型",dataIndex:"type",key:"type",scopedSlots:!0,search:{type:"select",options:()=>new Promise(n=>{ie().then(h=>{var i;n((i=h.result)==null?void 0:i.map(p=>({...p,label:p.text})))})})}},{title:"说明",dataIndex:"description",key:"description",ellipsis:!0,search:{type:"string"}},{title:"操作",key:"action",fixed:"right",width:120,scopedSlots:!0}],A=()=>{l.value=!0},F=n=>{w.value=n},J=()=>{var n;_.value&&((n=_.value)==null||n.reload()),l.value=!1},M=()=>{l.value=!1,g.value=void 0},S=n=>[{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{l.value=!0,g.value=n}},{key:"delete",text:"删除",tooltip:{title:"删除"},popConfirm:{title:"确认删除?",onConfirm:async()=>{var i;(await pe(n.id)).status===200?(T.success("操作成功!"),(i=_.value)==null||i.reload()):T.error("操作失败!")}},icon:"DeleteOutlined"}];return L(()=>{q.query.save&&(l.value=!0)}),(n,h)=>{const i=m("pro-search"),p=m("AIcon"),k=oe,N=W,v=m("Ellipsis"),P=X,j=Y,E=te,R=Z,V=ee,z=m("FullPage"),G=m("page-container");return c(),x(b,null,[o(G,null,{default:e(()=>[o(i,{columns:I,target:"link-plugin",onSearch:F}),o(z,null,{default:e(()=>[o(V,{ref_key:"instanceRef",ref:_,columns:I,request:r(se),defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:r(w)},{headerTitle:e(()=>[o(k,{type:"primary",onClick:A,hasPermission:"link/plugin:add"},{icon:e(()=>[o(p,{type:"PlusOutlined"})]),default:e(()=>[y(" 新增 ")]),_:1})]),card:e(a=>[o(E,{value:a,showStatus:!1,actions:S(a),statusNames:{processing:"processing"},status:"processing"},{img:e(()=>[s("img",{width:80,height:80,src:r(ae)("/plug.png")},null,8,le)]),content:e(()=>[s("div",null,[s("div",null,[o(N,{class:"plugin-version"},{default:e(()=>[y(d(a.version),1)]),_:2},1024)]),o(v,{style:{width:"calc(100% - 100px)","margin-bottom":"18px"}},{default:e(()=>[s("span",ce,d(a.name),1)]),_:2},1024)]),o(j,null,{default:e(()=>[o(P,{span:12},{default:e(()=>[de,o(v,{style:{width:"100%"}},{default:e(()=>[y(d(a.id),1)]),_:2},1024)]),_:2},1024),o(P,{span:12},{default:e(()=>[me,o(v,{style:{width:"100%"}},{default:e(()=>[y(d(r(B)[a.type]),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),actions:e(t=>[o(k,{disabled:t.disabled,popConfirm:t.popConfirm,tooltip:{...t.tooltip},onClick:t.onClick,hasPermission:"link/plugin:"+t.key},{default:e(()=>[t.key==="delete"?(c(),C(p,{key:0,type:"DeleteOutlined"})):(c(),x(b,{key:1},[o(p,{type:t.icon},null,8,["type"]),s("span",null,d(t==null?void 0:t.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1032,["value","actions"])]),type:e(a=>[s("span",null,d(r(B)[a.type]),1)]),action:e(a=>[o(R,null,{default:e(()=>[(c(!0),x(b,null,Q(S(a),t=>(c(),C(k,{key:t.key,disabled:t.disabled,popConfirm:t.popConfirm,tooltip:{...t.tooltip},onClick:t.onClick,type:"link",danger:t.key==="delete",style:{padding:"0 5px"},hasPermission:"link/plugin:"+t.key},{icon:e(()=>[o(p,{type:t.icon},null,8,["type"])]),_:2},1032,["disabled","popConfirm","tooltip","onClick","danger","hasPermission"]))),128))]),_:2},1024)]),_:1},8,["request","params"])]),_:1})]),_:1}),r(l)?(c(),C(ne,{key:0,data:r(g),onCancel:M,onOk:J},null,8,["data"])):$("",!0)],64)}}});const lt=re(_e,[["__scopeId","data-v-bad0bf28"]]);export{lt as default};