import{M as L,av as Z,aw as ee,K as te,z as oe,B as ie,C as se,Y as ne,a0 as le,ax as ae}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 pe}from"./index.170379627897313.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import{_ as P}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{_ as re}from"./MenuDialog.vue_vue_type_script_setup_true_lang.1703796278973.js";import{h as ce,i as de,j as ue}from"./apply.1703796278973.js";import{a as me}from"./comm.1703796278973.js";import{h as _e}from"./system.1703796278973.js";import{_ as fe}from"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import{d as q,k,r as b,o as u,c as y,a as e,z as r,b as o,u as _,t as x,y as N,j as ye,A as f,x as w,F as V,h as D,B as R,M as he,G as ve,H as ge}from"./vue.1703796278973.js";import{_ as ke}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.170379627897337.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const z=C=>(ve("data-v-eb49972d"),C=C(),ge(),C),be={class:"apply-container"},xe={style:{display:"flex","align-items":"center"}},Ce={style:{margin:"0 0 0 30px",color:"#0000008c"}},Se=["src"],Ae={class:"card-item-content-title"},Ie=z(()=>r("div",{class:"card-item-content-text"}," 类型 ",-1)),je=z(()=>r("div",{class:"card-item-content-text"}," 说明 ",-1)),$e={key:0},Pe={class:"dialogs"},we=q({name:"Apply"}),Oe=q({...we,setup(C){const S=_e(),c="system/Apply",O=[{label:"内部独立应用",value:"internal-standalone"},{label:"微信网站应用",value:"wechat-webapp"},{label:"内部集成应用",value:"internal-integrated"},{label:"钉钉企业内部应用",value:"dingtalk-ent-app"},{label:"第三方应用",value:"third-party"}],T=[{title:"名称",dataIndex:"name",key:"name",ellipsis:!0,search:{type:"string"}},{title:"类型",dataIndex:"provider",key:"provider",ellipsis:!0,fixed:"left",search:{type:"select",options:O},scopedSlots:!0},{title:"状态",dataIndex:"status",key:"status",ellipsis:!0,search:{rename:"state",type:"select",options:[{label:"正常",value:"enabled"},{label:"禁用",value:"disabled"}]},scopedSlots:!0},{title:"说明",dataIndex:"description",key:"description",ellipsis:!0,search:{type:"string"}},{title:"操作",dataIndex:"action",key:"action",scopedSlots:!0,width:"200px",fixed:"right"}],I=k({}),B=k(),p={refresh:()=>{B.value.reload(I.value)},toSave:(t,s=!1)=>{t?S.jumpPage("system/Apply/Save",{},{id:t,view:s}):S.jumpPage("system/Apply/Save")},changeStatus:t=>{const s=t.state.value==="enabled"?"disabled":"enabled";de(t.id,{state:s}).then(a=>{a.status===200&&(L.success("操作成功"),p.refresh())})},clickDel:t=>{ue(t.id).then(s=>{s.status===200&&(L.success("操作成功"),p.refresh())})},getActions:(t,s)=>{var A,g;if(!t)return[];const a=t.state.value==="enabled",l=[{permission:`${c}:update`,key:"edit",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>p.toSave(t.id)},{permission:`${c}:action`,key:"action",text:a?"禁用":"启用",tooltip:{title:a?"禁用":"启用"},popConfirm:{title:`确认${a?"禁用":"启用"}`,onConfirm:()=>p.changeStatus(t)},icon:a?"StopOutlined":"PlayCircleOutlined"},{permission:`${c}:delete`,key:"delete",text:"删除",tooltip:{title:a?"请先禁用再删除":"删除"},popConfirm:{title:"确认删除?",onConfirm:()=>p.clickDel(t)},disabled:a,icon:"DeleteOutlined"}],v=t.integrationModes.map(j=>j.value),m={key:"others",text:"其他",icon:"EllipsisOutlined",children:[]};return v.includes("page")&&((A=m.children)==null||A.push({permission:[`${c}:add`,`${c}:update`],key:"page",text:"集成菜单",tooltip:{title:"集成菜单"},icon:"MenuUnfoldOutlined",onClick:()=>{E.value=t.id,M.value=t.provider,h.value=!0}})),v.includes("apiServer")&&((g=m.children)==null||g.push({permission:[`${c}:add`,`${c}:update`],key:"empowerment",text:"赋权",tooltip:{title:"赋权"},icon:"icon-fuquan",onClick:()=>{S.jumpPage("system/Apply/Api",{},{code:t.id})}},{permission:[`${c}:add`,`${c}:update`],key:"viewApi",text:"查看API",tooltip:{title:"查看API"},icon:"icon-chakanAPI",onClick:()=>{S.jumpPage("system/Apply/View",{},{code:t.id})}})),m.children.length>0&&(s==="card"?l.splice(l.length-1,0,m):l.splice(l.length-1,0,...m.children)),l},getTypeLabel:t=>{var s;return t?(s=O.find(a=>a.value===t))==null?void 0:s.label:""}},h=k(!1),E=k(""),M=k("");return(t,s)=>{const a=b("pro-search"),l=b("AIcon"),v=b("Ellipsis"),m=Z,A=ee,g=te,j=oe,F=ie,U=se,G=ne,H=pe,K=le,Y=ae,Q=b("FullPage"),W=b("page-container");return u(),y(W,null,{default:e(()=>[r("div",be,[o(a,{columns:T,target:"category",onSearch:s[0]||(s[0]=i=>I.value={...i})}),o(Q,null,{default:e(()=>[o(Y,{ref_key:"tableRef",ref:B,columns:T,request:_(ce),defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:_(I),gridColumn:3},{headerTitle:e(()=>[r("div",xe,[o(P,{hasPermission:`${c}:add`,type:"primary",onClick:s[1]||(s[1]=()=>p.toSave())},{default:e(()=>[o(l,{type:"PlusOutlined"}),x("新增 ")]),_:1},8,["hasPermission"]),r("p",Ce,[o(l,{type:"ExclamationCircleOutlined",style:{"margin-right":"12px"}}),x(" 应用管理将多个应用系统的登录简化为一次登录,实现多处访问、集中管控的业务场景。 ")])])]),card:e(i=>{var d,J;return[o(H,N({value:i,actions:p.getActions(i,"card")},i,{status:(d=i.state)==null?void 0:d.value,statusText:(J=i.state)==null?void 0:J.text,statusNames:{enabled:"processing",disabled:"error"}}),{img:e(()=>[ye(t.$slots,"img",{},()=>[r("img",{src:_(me)("/apply.png")},null,8,Se)],!0)]),content:e(()=>[r("h3",Ae,[o(v,null,{default:e(()=>[x(f(i.name),1)]),_:2},1024)]),o(A,null,{default:e(()=>[o(m,{span:12},{default:e(()=>[Ie,r("div",null,f(p.getTypeLabel(i.provider)),1)]),_:2},1024),o(m,{span:12},{default:e(()=>[je,o(v,null,{default:e(()=>[x(f(i.description),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),actions:e(n=>[o(G,N(n.tooltip,{title:n.disabled&&n.tooltip.title}),{default:e(()=>[n.key==="others"?(u(),y(U,{key:0,placement:"bottomRight"},{overlay:e(()=>[o(F,null,{default:e(()=>[(u(!0),w(V,null,D(n.children,($,X)=>(u(),y(j,{key:X},{default:e(()=>[o(g,{type:"link",onClick:$.onClick},{default:e(()=>[o(l,{type:$.icon},null,8,["type"]),r("span",null,f($.text),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:2},1024)]),default:e(()=>[o(g,null,{default:e(()=>[o(l,{type:n.icon},null,8,["type"]),r("span",null,f(n.text),1)]),_:2},1024)]),_:2},1024)):(u(),y(P,{key:1,hasPermission:n.permission,tooltip:n.tooltip,"pop-confirm":n.popConfirm,onClick:n.onClick,disabled:n.disabled},{default:e(()=>[o(l,{type:n.icon},null,8,["type"]),n.key!=="delete"?(u(),w("span",$e,f(n.text),1)):R("",!0)]),_:2},1032,["hasPermission","tooltip","pop-confirm","onClick","disabled"]))]),_:2},1040,["title"])]),mark:e(()=>[o(l,{type:"EyeOutlined",style:{"font-size":"24px"},onClick:()=>p.toSave(i.id,!0)},null,8,["onClick"])]),_:2},1040,["value","actions","status","statusText"])]}),provider:e(i=>[x(f(p.getTypeLabel(i.provider)),1)]),status:e(i=>[o(fe,{status:i.state.value,text:i.state.text,statusNames:{enabled:"processing",disabled:"error"}},null,8,["status","text"])]),action:e(i=>[o(K,{size:16},{default:e(()=>[(u(!0),w(V,null,D(p.getActions(i,"table"),d=>(u(),y(P,{hasPermission:d.permission,type:"link",tooltip:d.tooltip,"pop-confirm":d.popConfirm,onClick:d.onClick,disabled:d.disabled},{default:e(()=>[o(l,{type:d.icon},null,8,["type"])]),_:2},1032,["hasPermission","tooltip","pop-confirm","onClick","disabled"]))),256))]),_:2},1024)]),_:3},8,["request","params"])]),_:3})]),r("div",Pe,[_(h)?(u(),y(re,{key:0,visible:_(h),"onUpdate:visible":s[2]||(s[2]=i=>he(h)?h.value=i:null),id:_(E),provider:_(M),mode:"edit"},null,8,["visible","id","provider"])):R("",!0)])]),_:3})}}});const kt=ke(Oe,[["__scopeId","data-v-eb49972d"]]);export{kt as default};