var _=(f,b,l)=>new Promise((k,d)=>{var h=o=>{try{t(l.next(o))}catch(u){d(u)}},w=o=>{try{t(l.throw(o))}catch(u){d(u)}},t=o=>o.done?k(o.value):Promise.resolve(o.value).then(h,w);t((l=l.apply(f,b)).next())});import{a as O,B as Q}from"./index-DYp2Qjp4.js";import{c as R,d as $}from"./homeApi-D4oEWrgg.js";import{a1 as q,an as X,ao as Z,ap as K,u as j,_ as J}from"./entry/index-CRWhxBeP.js";import{e as U}from"./common-DpkSdXuu.js";import{d as W,f as n,c as Y,u as i,w as I,Z as p,a4 as C,a5 as z,$ as F,k as ee,_ as H,a0 as L,G as ae,F as se,a9 as te}from"./vue-DM5HGU8Z.js";import{ae as P,af as re}from"./antd-BfqWtMX3.js";import"./index-lE2idd8k.js";import"./imageEnum-BRgYKvjO.js";import"./sysOrgApi-tY_yXKfV.js";q();const oe=f=>X.post({url:"/biz/cbbplatform/query/status",params:Z(f)}),ne={class:"mb-4"},le={key:0,style:{color:"#1890ff"}},ce="424px",ie=W({__name:"SettingDrawer",emits:["success","register"],setup(f,{emit:b}){const l=b,{createMessage:k}=j(),d=n(""),h=n(!1),w=Y(()=>i(h)?"":"首页配置-"+d.value),t=n(""),o=n([]),u=n(!0),y=n([]),v=n([]),m=n([]),g=n([]),x=n([]),[V,{setDrawerProps:D,closeDrawer:A}]=O(s=>_(this,null,function*(){var B,N,S;D({confirmLoading:!1});const a=(s==null?void 0:s.record)||[];d.value=s.record.title,t.value=((B=s.record)==null?void 0:B.type)!="pingtai"?(N=s.record)==null?void 0:N.id:(S=s.record)==null?void 0:S.type;let r=[],c=[];t.value==="pingtai"?(r=yield oe({status:"cbb_platform_1"}),c=K.flatten(a.info.map(e=>e.platformId))):(r=yield R({categoryId:t.value}),c=K.flatten(a.info.map(e=>{var T;return(T=e.routing)==null?void 0:T.map(M=>M.repositoryId)}))),x.value=c.map(e=>({repositoryIds:e,categoryId:t.value=="pingtai"?U("pingtai"):t.value})),o.value=K.mapTree(r,e=>({id:e.id,key:e.id,title:e.name,level:e.level,parentId:e==null?void 0:e.parentId,children:e==null?void 0:e.children})),y.value=[],v.value=[],m.value=c,g.value=[]}));I(y,()=>{}),I(v,()=>{}),I(m,()=>{});function E(s,a){g.value=a.checkedNodes||[]}function G(){return _(this,null,function*(){try{let s=[];s=g.value.filter(a=>a.level!=1).map(a=>({repositoryIds:a.id,categoryId:t.value=="pingtai"?U("pingtai"):t.value})),g.value.length==0&&(s=x.value),yield $(s),l("success"),k.success("配置成功"),A()}finally{D({confirmLoading:!1})}})}return(s,a)=>(p(),C(i(Q),te(s.$attrs,{destroyOnClose:"",onRegister:i(V),title:w.value,width:ce,onOk:G,showFooter:!0}),{default:z(()=>[F("div",null,[F("div",ne,[t.value=="pingtai"?(p(),C(i(P),{key:0,message:"平台首页仅显示3个,多选无法显示",type:"info","show-icon":""})):(p(),C(i(P),{key:1,message:"CBB库每个仅显示4个,多选无法显示",type:"info","show-icon":""}))]),ee(i(re),{expandedKeys:y.value,"onUpdate:expandedKeys":a[0]||(a[0]=r=>y.value=r),selectedKeys:v.value,"onUpdate:selectedKeys":a[1]||(a[1]=r=>v.value=r),checkedKeys:m.value,"onUpdate:checkedKeys":a[2]||(a[2]=r=>m.value=r),checkable:"",selectable:u.value,"tree-data":o.value,onCheck:E},{title:z(({title:r,key:c})=>[c==="0-0-1-0"?(p(),H("span",le,L(r),1)):(p(),H(se,{key:1},[ae(L(r),1)],64))]),_:1},8,["expandedKeys","selectedKeys","checkedKeys","selectable","tree-data"])])]),_:1},16,["onRegister","title"]))}}),he=J(ie,[["__scopeId","data-v-1c95c93d"]]);export{he as default};