PermissionGroup-DeA2AJUu.js 23 KB

1
  1. import je from"./ContentContainer-LIVv8BoO.js";import{_ as Ue,B as ze}from"./Modal-C4TZ1H7j.js";/* empty css */import"./index-DWpjiO_Z.js";import{C as Se}from"./index-DP-UZmbB.js";import{S as Fe}from"./index-BAkXmkWo.js";import{d as ge,i as we,e as O,D as o,p as U,c as P,o as s,a as J,q as le,m as H,s as S,b as N,J as L,A as l,I as R,C as qe,F as W,Z as ae,j as p,_ as $e,ac as ue,ae as ce,t as Ee,v as Ke,r as Ie,u as he,X as z,S as Ve,w as Te,$ as Qe,Y as He,x as We,a8 as Je,B as me}from"./vue-vendor-BdC0yijC.js";import{M as ne}from"./index-DX9k9xUh.js";import"./index-BC1HuC3X.js";import{A as Xe,D as Ye}from"./Action-g0Hmb80v.js";import{R as Ze,C as xe,a as et,F as tt}from"./index-DZn4pLEw.js";import{T as at}from"./index-DUYGpqxi.js";import"./index-DgY6HEkk.js";import{I as Ae}from"./index-DomGCBpM.js";import{c as _e,a1 as Me,a0 as lt,a as Be,ap as ot,n as st,B as Le,aw as nt,s as it,j as rt,_ as be,M as Ne,u as Pe,H as X,aD as dt}from"./index-Bwyyoo5R.js";import{C as Ce,a as ut}from"./index-CmPJCFsg.js";import{T as ct}from"./index-C9ecuj4Q.js";import{I as mt}from"./index-D4sHUj-y.js";/* empty css *//* empty css */import"./index-B9XZQkcG.js";import{L as pt}from"./index-DZG9UWi4.js";import{S as ft,b as vt}from"./index-CECfUQqQ.js";import{D as gt}from"./index-BVK1gFHt.js";import{S as ht}from"./index-v7OSshFT.js";import{T as _t,a as bt}from"./index-BE-YBmbe.js";import{_ as Ct}from"./DeleteModal-D_ZYqvI0.js";import{Q as yt,d as kt}from"./common-C9Aqt-US.js";import"./index-BvZdnbQf.js";/* empty css *//* empty css */import"./index-bxvcwYMW.js";import"./index-B3z4cY-J.js";import"./responsive-observe-4ACH6YSC.js";import"./index.es-DQat3s1x.js";import"./use-merge-state-DBHmqeCy.js";import"./index-Dmf-9D7p.js";import"./index-CCNTd3qJ.js";const ye=Symbol("ArcoTransfer");var $t=ge({name:"TransferListItem",props:{type:{type:String},data:{type:Object,required:!0},allowClear:{type:Boolean},disabled:{type:Boolean},draggable:{type:Boolean},simple:Boolean},setup(e){const n=_e("transfer-list-item"),t=we(ye,void 0),$=()=>{e.simple&&!e.disabled&&(t==null||t.moveTo([e.data.value],e.type==="target"?"source":"target"))},v=O(()=>[n,{[`${n}-disabled`]:e.disabled,[`${n}-draggable`]:e.draggable}]),w=()=>{t==null||t.moveTo([e.data.value],"source")};return()=>{var _,g,b;return o("div",{class:v.value,onClick:$},[e.allowClear||e.simple?o("span",{class:`${n}-content`},[(b=(g=t==null?void 0:(_=t.slots).item)==null?void 0:g.call(_,{label:e.data.label,value:e.data.value}))!=null?b:e.data.label]):o(Ce,{class:[`${n}-content`,`${n}-checkbox`],modelValue:t==null?void 0:t.selected,value:e.data.value,onChange:c=>t==null?void 0:t.onSelect(c),uninjectGroupContext:!0,disabled:e.disabled},{default:()=>{var c,r,m;return[(m=(r=t==null?void 0:(c=t.slots).item)==null?void 0:r.call(c,{label:e.data.label,value:e.data.value}))!=null?m:e.data.label]}}),e.allowClear&&!e.disabled&&o(Me,{class:`${n}-remove-btn`,onClick:w},{default:()=>[o(lt,null,null)]})])}}});const St=ge({name:"TransferView",components:{Empty:vt,Checkbox:Ce,IconHover:Me,IconDelete:ot,InputSearch:Ae.Search,List:pt,TransferListItem:$t,Scrollbar:ft},props:{type:{type:String},dataInfo:{type:Object,required:!0},title:String,data:{type:Array,required:!0},disabled:Boolean,allowClear:Boolean,selected:{type:Array,required:!0},showSearch:Boolean,showSelectAll:Boolean,simple:Boolean,inputSearchProps:{type:Object}},emits:["search"],setup(e,{emit:n}){const t=_e("transfer-view"),$=p(""),v=we(ye,void 0),w=O(()=>e.dataInfo.selected.length),_=O(()=>e.dataInfo.data.length),g=O(()=>e.dataInfo.selected.length>0&&e.dataInfo.selected.length===e.dataInfo.allValidValues.length),b=O(()=>e.dataInfo.selected.length>0&&e.dataInfo.selected.length<e.dataInfo.allValidValues.length),c=C=>{C?v==null||v.onSelect([...e.selected,...e.dataInfo.allValidValues]):v==null||v.onSelect(e.selected.filter(f=>!e.dataInfo.allValidValues.includes(f)))},r=O(()=>e.dataInfo.data.filter(C=>$.value?C.label.includes($.value):!0));return{prefixCls:t,filteredData:r,filter:$,checked:g,indeterminate:b,countSelected:w,countRendered:_,handleSelectAllChange:c,handleSearch:C=>{n("search",C,e.type)},handleClear:()=>{v==null||v.moveTo(e.dataInfo.allValidValues,"source")},transferCtx:v}}});function wt(e,n,t,$,v,w){const _=U("checkbox"),g=U("icon-delete"),b=U("icon-hover"),c=U("input-search"),r=U("transfer-list-item"),m=U("list"),I=U("Scrollbar"),C=U("Empty");return s(),P("div",{class:N(e.prefixCls)},[J("div",{class:N(`${e.prefixCls}-header`)},[H(e.$slots,"title",{countTotal:e.dataInfo.data.length,countSelected:e.dataInfo.selected.length,searchValue:e.filter,checked:e.checked,indeterminate:e.indeterminate,onSelectAllChange:e.handleSelectAllChange,onClear:e.handleClear},()=>[J("span",{class:N(`${e.prefixCls}-header-title`)},[e.allowClear||e.simple||!e.showSelectAll?(s(),P("span",{key:0,class:N(`${e.prefixCls}-header-title-simple`)},L(e.title),3)):(s(),S(_,{key:1,"model-value":e.checked,indeterminate:e.indeterminate,disabled:e.disabled,"uninject-group-context":"",onChange:e.handleSelectAllChange},{default:l(()=>[R(L(e.title),1)]),_:1},8,["model-value","indeterminate","disabled","onChange"]))],2),e.allowClear?(s(),S(b,{key:0,disabled:e.disabled,class:N(`${e.prefixCls}-header-clear-btn`),onClick:e.handleClear},{default:l(()=>[o(g)]),_:1},8,["disabled","class","onClick"])):e.simple?le("v-if",!0):(s(),P("span",{key:1,class:N(`${e.prefixCls}-header-count`)},L(e.dataInfo.selected.length)+" / "+L(e.dataInfo.data.length),3))])],2),e.showSearch?(s(),P("div",{key:0,class:N(`${e.prefixCls}-search`)},[o(c,qe({modelValue:e.filter,"onUpdate:modelValue":n[0]||(n[0]=f=>e.filter=f),disabled:e.disabled},e.inputSearchProps,{onChange:e.handleSearch}),null,16,["modelValue","disabled","onChange"])],2)):le("v-if",!0),J("div",{class:N(`${e.prefixCls}-body`)},[e.filteredData.length>0?(s(),S(I,{key:0},{default:l(()=>{var f,y;return[H(e.$slots,"default",{data:e.filteredData,selectedKeys:(f=e.transferCtx)==null?void 0:f.selected,onSelect:(y=e.transferCtx)==null?void 0:y.onSelect},()=>[o(m,{class:N(`${e.prefixCls}-list`),bordered:!1,scrollbar:!1},{default:l(()=>[(s(!0),P(W,null,ae(e.filteredData,D=>(s(),S(r,{key:D.value,type:e.type,data:D,simple:e.simple,"allow-clear":e.allowClear,disabled:e.disabled||D.disabled},null,8,["type","data","simple","allow-clear","disabled"]))),128))]),_:1},8,["class"])])]}),_:3})):(s(),S(C,{key:1,class:N(`${e.prefixCls}-empty`)},null,8,["class"]))],2)],2)}var It=Be(St,[["render",wt]]);const Vt=ge({name:"Transfer",components:{ArcoButton:Le,TransferView:It,IconLeft:st,IconRight:mt},props:{data:{type:Array,default:()=>[]},modelValue:{type:Array,default:void 0},defaultValue:{type:Array,default:()=>[]},selected:{type:Array,default:void 0},defaultSelected:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1},simple:{type:Boolean,default:!1},oneWay:{type:Boolean,default:!1},showSearch:{type:Boolean,default:!1},showSelectAll:{type:Boolean,default:!0},title:{type:Array,default:()=>["Source","Target"]},sourceInputSearchProps:{type:Object},targetInputSearchProps:{type:Object}},emits:{"update:modelValue":e=>!0,"update:selected":e=>!0,change:e=>!0,select:e=>!0,search:(e,n)=>!0},setup(e,{emit:n,slots:t}){const{mergedDisabled:$,eventHandlers:v}=nt({disabled:Ee(e,"disabled")}),w=_e("transfer"),_=p(e.defaultValue),g=O(()=>{var i;return(i=e.modelValue)!=null?i:_.value}),b=p(e.defaultSelected),c=O(()=>{var i;return(i=e.selected)!=null?i:b.value}),r=O(()=>{var i;return(i=e.title)==null?void 0:i[0]}),m=O(()=>{var i;return(i=e.title)==null?void 0:i[1]}),I=O(()=>{const i={data:[],allValidValues:[],selected:[],validSelected:[]},A={data:[],allValidValues:[],selected:[],validSelected:[]};for(const k of e.data)g.value.includes(k.value)?(A.data.push(k),k.disabled||A.allValidValues.push(k.value),c.value.includes(k.value)&&(A.selected.push(k.value),k.disabled||A.validSelected.push(k.value))):(i.data.push(k),k.disabled||i.allValidValues.push(k.value),c.value.includes(k.value)&&(i.selected.push(k.value),k.disabled||i.validSelected.push(k.value)));return{sourceInfo:i,targetInfo:A}}),C=(i,A)=>{n("search",i,A)},f=(i,A)=>{var k,Z;const x=A==="target"?[...g.value,...i]:g.value.filter(G=>!i.includes(G));D(I.value[A==="target"?"targetInfo":"sourceInfo"].selected),_.value=x,n("update:modelValue",x),n("change",x),(Z=(k=v.value)==null?void 0:k.onChange)==null||Z.call(k)},y=i=>{const A=i==="target"?I.value.sourceInfo.validSelected:I.value.targetInfo.validSelected;f(A,i)},D=i=>{b.value=i,n("update:selected",i),n("select",i)};Ke(ye,Ie({selected:c,slots:t,moveTo:f,onSelect:D}));const q=O(()=>[w,{[`${w}-simple`]:e.simple,[`${w}-disabled`]:$.value}]);return{prefixCls:w,cls:q,dataInfo:I,computedSelected:c,mergedDisabled:$,sourceTitle:r,targetTitle:m,handleClick:y,handleSearch:C}}});function Tt(e,n,t,$,v,w){const _=U("transfer-view"),g=U("icon-right"),b=U("arco-button"),c=U("icon-left");return s(),P("div",{class:N(e.cls)},[o(_,{type:"source",class:N(`${e.prefixCls}-view-source`),title:e.sourceTitle,"data-info":e.dataInfo.sourceInfo,data:e.dataInfo.sourceInfo.data,disabled:e.mergedDisabled,selected:e.computedSelected,"show-search":e.showSearch,"show-select-all":e.showSelectAll,simple:e.simple,"input-search-props":e.sourceInputSearchProps,onSearch:e.handleSearch},$e({_:2},[e.$slots.source?{name:"default",fn:l(r=>[H(e.$slots,"source",ue(ce(r)))])}:void 0,e.$slots["source-title"]?{name:"title",fn:l(r=>[H(e.$slots,"source-title",ue(ce(r)))])}:void 0]),1032,["class","title","data-info","data","disabled","selected","show-search","show-select-all","simple","input-search-props","onSearch"]),e.simple?le("v-if",!0):(s(),P("div",{key:0,class:N([`${e.prefixCls}-operations`])},[o(b,{tabindex:"-1","aria-label":"Move selected right",size:"small",shape:"round",disabled:e.dataInfo.sourceInfo.validSelected.length===0,onClick:n[0]||(n[0]=r=>e.handleClick("target"))},{icon:l(()=>[H(e.$slots,"to-target-icon",{},()=>[o(g)])]),_:3},8,["disabled"]),e.oneWay?le("v-if",!0):(s(),S(b,{key:0,tabindex:"-1","aria-label":"Move selected left",size:"small",shape:"round",disabled:e.dataInfo.targetInfo.validSelected.length===0,onClick:n[1]||(n[1]=r=>e.handleClick("source"))},{icon:l(()=>[H(e.$slots,"to-source-icon",{},()=>[o(c)])]),_:3},8,["disabled"]))],2)),o(_,{type:"target",class:N(`${e.prefixCls}-view-target`),title:e.targetTitle,"data-info":e.dataInfo.targetInfo,data:e.dataInfo.targetInfo.data,disabled:e.mergedDisabled,selected:e.computedSelected,"allow-clear":e.oneWay,"show-search":e.showSearch,"show-select-all":e.showSelectAll,simple:e.simple,"input-search-props":e.targetInputSearchProps,onSearch:e.handleSearch},$e({_:2},[e.$slots.target?{name:"default",fn:l(r=>[H(e.$slots,"target",ue(ce(r)))])}:void 0,e.$slots["target-title"]?{name:"title",fn:l(r=>[H(e.$slots,"target-title",ue(ce(r)))])}:void 0]),1032,["class","title","data-info","data","disabled","selected","allow-clear","show-search","show-select-all","simple","input-search-props","onSearch"])],2)}var ve=Be(Vt,[["render",Tt]]);const At=Object.assign(ve,{install:(e,n)=>{it(e,n);const t=rt(n);e.component(t+ve.name,ve)}}),Mt={__name:"GroupForm",props:{edit_form:Object,is_edit_mode:Boolean},setup(e){const n=e,{edit_form:t}=he(n);return($,v)=>{const w=Ae,_=et,g=xe,b=Ze,c=at,r=tt;return s(),S(r,{ref:"groupFormRef",model:z(t),"auto-label-width":""},{default:l(()=>[o(b,{gutter:24},{default:l(()=>[o(g,{span:22},{default:l(()=>[o(_,{field:"groupName",label:$.$t("permission.group.group_name"),rules:[{required:!0,message:$.$t("permission.group.group_name_required")}]},{default:l(()=>[o(w,{modelValue:z(t).groupName,"onUpdate:modelValue":v[0]||(v[0]=m=>z(t).groupName=m)},null,8,["modelValue"])]),_:1},8,["label","rules"])]),_:1})]),_:1}),o(b,{gutter:24},{default:l(()=>[o(g,{span:22},{default:l(()=>[o(_,{field:"description",label:$.$t("permission.group.description")},{default:l(()=>[o(c,{modelValue:z(t).description,"onUpdate:modelValue":v[1]||(v[1]=m=>z(t).description=m)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1},8,["model"])}}},Bt={class:"membert-config-modal"},Lt={__name:"MembertConfigModal",props:{visible:Boolean,memberList:{type:Array,default:()=>[]},selectedMemberList:{type:Array,default:()=>[]}},emits:["cancel","ok"],setup(e,{emit:n}){const t=e,{visible:$,memberList:v,selectedMemberList:w}=he(t),_=n,g=p([...w.value]),b=()=>{_("close")},c=()=>{_("ok",w.value)},r=m=>{const I=m.filter(f=>!g.value.includes(f)),C=g.value.filter(f=>!m.includes(f));I.length>0&&(g.value=[...g.value,...I]),C.length>0&&(g.value=g.value.filter(f=>!C.includes(f))),_("update:selectedMemberList",g.value)};return(m,I)=>{const C=At,f=Ne;return s(),S(f,{width:"50%",visible:z($),"onUpdate:visible":I[0]||(I[0]=y=>Ve($)?$.value=y:null),title:m.$t("permission.group.member_title"),onCancel:b,onOk:c},{default:l(()=>[J("div",Bt,[o(C,{"show-search":"",data:z(v),"model-value":z(w),"source-input-search-props":{placeholder:m.$t("permission.group.search_placeholder")},"target-input-search-props":{placeholder:m.$t("permission.group.search_placeholder")},onChange:r},{"source-title":l(()=>[R(L(m.$t("permission.group.optional_members")),1)]),"target-title":l(()=>[R(L(m.$t("permission.group.selected_members")),1)]),_:1},8,["data","model-value","source-input-search-props","target-input-search-props"])])]),_:1},8,["visible","title"])}}},Nt=be(Lt,[["__scopeId","data-v-a729bb6f"]]),Pt={style:{display:"flex"}},Dt={style:{margin:"8px 0"}},Gt={style:{margin:"8px 0"}},Ot={__name:"PermissionConfigModal",props:{visible:Boolean,knowledge_list:{type:Array,default:()=>[]},agents_list:{type:Array,default:()=>[]},model_list:{type:Array,default:()=>[]},record:Object},emits:["getActiveTab","close","ok"],setup(e,{emit:n}){const{t}=Pe(),$=e,{visible:v,knowledge_list:w,agents_list:_,model_list:g}=he($),b=n,c=[{key:"1",icon:"icon-storage",title:t("permission.group.knowledge")},{key:"2",icon:"icon-robot",title:t("permission.group.agents")}],r=p(c[0].key);p(["0"]);const m=p([]),I=p([]),C=p([]),f=p([]),y=p([]),D=p([]),q=(V,h,j)=>{let E={id:h.target.value,name:h.target.labels[0].innerText};h.target.checked?j.value.push(E):j.value.forEach((T,K,ee)=>{if(T.id==h.target.value)return j.value.splice(K,1),!0})},i=(V,h)=>{q(V,h,I)},A=(V,h)=>{q(V,h,f)},k=(V,h)=>{q(V,h,D)},Z=V=>{const h=c.find(j=>j.key===V);b("getActiveTab",h),r.value=V},x=()=>{b("cancel")},G=()=>{b("ok",{checkedKeys:{knowledge:m.value,agents:C.value,model:y.value}})},pe=O(()=>{const V=c.find(h=>h.key===r.value);return V?V.title:"菜单"});return Te(()=>$.record,V=>{if(V){const{knowledges:h,dialogs:j,llms:E}=V;m.value=h.map(T=>T.id),C.value=j.map(T=>T.id),y.value=E.map(T=>T.id),I.value=h.map(T=>({id:T.id,name:T.name})),f.value=j.map(T=>({id:T.id,name:T.name})),D.value=E.map(T=>({id:T.id,name:T.name}))}}),(V,h)=>{const j=bt,E=_t,T=Ce,K=ut,ee=Se,ie=ct,re=ht,se=gt,fe=Ne;return s(),S(fe,{width:"50%",visible:z(v),"onUpdate:visible":h[3]||(h[3]=u=>Ve(v)?v.value=u:null),title:V.$t("permission.group.permission_title"),onCancel:x,onOk:G},{default:l(()=>[o(E,{"active-key":r.value,onChange:Z},{default:l(()=>[(s(),P(W,null,ae(c,u=>o(j,{key:u.key},{title:l(()=>[(s(),S(Qe(u.icon))),R(" "+L(u.title),1)]),_:2},1024)),64))]),_:1},8,["active-key"]),J("div",Pt,[o(ee,{class:"card-body",title:pe.value,hoverable:""},{default:l(()=>[r.value==="1"?(s(),S(K,{key:0,modelValue:m.value,"onUpdate:modelValue":h[0]||(h[0]=u=>m.value=u),onChange:i},{default:l(()=>[(s(!0),P(W,null,ae(z(w),(u,de)=>(s(),S(T,{value:u.id,label:u.name,style:{width:"150px"}},{default:l(()=>[R(L(u.name),1)]),_:2},1032,["value","label"]))),256))]),_:1},8,["modelValue"])):le("",!0),r.value==="2"?(s(),S(K,{key:1,modelValue:C.value,"onUpdate:modelValue":h[1]||(h[1]=u=>C.value=u),onChange:A},{default:l(()=>[(s(!0),P(W,null,ae(z(_),(u,de)=>(s(),S(T,{value:u.id,label:u.name,style:{width:"150px"}},{default:l(()=>[R(L(u.name),1)]),_:2},1032,["value","label"]))),256))]),_:1},8,["modelValue"])):le("",!0),r.value==="3"?(s(),S(K,{key:2,modelValue:y.value,"onUpdate:modelValue":h[2]||(h[2]=u=>y.value=u),onChange:k},{default:l(()=>[(s(!0),P(W,null,ae(z(g),(u,de)=>(s(),S(T,{value:u.id,label:u.name,style:{width:"150px"}},{default:l(()=>[R(L(u.name),1)]),_:2},1032,["value","label"]))),256))]),_:1},8,["modelValue"])):le("",!0)]),_:1},8,["title"]),o(ee,{class:"card-body",title:V.$t("permission.group.all_permissions")},{default:l(()=>[J("div",Dt,L(V.$t("permission.group.knowledge_feature")),1),o(re,{wrap:""},{default:l(()=>[(s(!0),P(W,null,ae(I.value,u=>(s(),S(ie,{key:u.id},{default:l(()=>[R(L(u.name),1)]),_:2},1024))),128))]),_:1}),o(se),J("div",Gt,L(V.$t("permission.group.agent_feature")),1),o(re,{wrap:""},{default:l(()=>[(s(!0),P(W,null,ae(f.value,u=>(s(),S(ie,{key:u.id},{default:l(()=>[R(L(u.name),1)]),_:2},1024))),128))]),_:1}),o(se)]),_:1},8,["title"])])]),_:1},8,["visible","title"])}}},Rt=be(Ot,[["__scopeId","data-v-aebb33e9"]]),Y="/api/group";function jt(e){return X({url:`${Y}/list`,method:"get",params:e})}function Ut(e){return X({url:`${Y}/group_users`,method:"get",params:{groupId:e}})}function zt(e){return X({url:`${Y}/save_group_user`,method:"post",data:e})}function Ft(e){return X({url:`${Y}/group_resource`,method:"put",data:e})}function qt(e){return X({url:`${Y}/add_group`,method:"post",data:e})}function Et(e){return X({url:`${Y}/edit_group`,method:"put",data:e})}function Kt(e){return X({url:`${Y}/edit_group_status`,method:"put",data:e})}function Qt(e){return X({url:`${Y}/delete_group/${e}`,method:"delete"})}const Ht={class:"operation-btn-container"},Wt={__name:"index",setup(e){const n=He(),{t,locale:$}=Pe(),v=p(""),w=p(null),_=p(!1),g=p([]),b=p([{title:t("permission.group.serial_number"),width:130,slotName:"index"},{title:t("permission.group.group_name"),dataIndex:"groupName",width:150,titleSlotName:"groupName"},{title:t("permission.group.description"),dataIndex:"description",tooltip:!0,titleSlotName:"description"},{title:t("permission.group.status"),dataIndex:"status",slotName:"status"},{title:t("permission.group.action"),dataIndex:"operation",slotName:"operationSlot"}]),c=p({total:10,current:1,pageSize:15}),r=p("medium"),m=p(!1),I=p(null),C=p(!1),f=p(!1),y=Ie({groupName:"",description:""}),D=p(!1),q=p([]),i=p([]),A=p(!1),k=p([]),Z=p([]),x=p([]),G=async()=>{const a={keyword:v.value,current:c.value.current,pageSize:c.value.pageSize};m.value=!0;const{code:d,data:M}=await jt(a);d===200&&(c.value.total=M.total,g.value=M.items),m.value=!1},pe=a=>{v.value=a,G()},V=()=>{v.value="",G()},h=()=>{y.groupName="",y.description="",f.value=!1,C.value=!0},j=()=>{G()},E=a=>{c.value.current=a,G()},T=async a=>{const d={id:a.groupId,status:a.status},{code:M}=await Kt(d);M===200&&ne.success({content:t("permission.status_switch_success")})},K=(a,d)=>{a&&(y.groupId=a.groupId,y.groupName=a.groupName,y.description=a.description,f.value=!0),C.value=d},ee=async(a,d)=>{if(a){I.value=a;const{code:M,data:{inGroup:F,notInGroup:te}}=await Ut(a.groupId);if(M===200){const Q=[...F,...te];q.value=Q.map(B=>({label:B.userName,value:B.userId})),i.value=F.map(B=>B.userId)}}D.value=d},ie=async a=>{const d={id:I.value.groupId,userList:a},{code:M}=await zt(d);M===200&&(ne.success({content:t("permission.group.member_management_success")}),D.value=!1,G())},re=a=>{i.value=a},se=async(a,d)=>{a&&(I.value=a,y.groupId=a.groupId,ke("1")),A.value=d},fe=a=>{a.key&&ke(a.key)},u=async({checkedKeys:a})=>{A.value=!1;const{knowledge:d,agents:M,model:F}=a,te={id:y.groupId,knowledges:d,dialogs:M,llms:F},{code:Q}=await Ft(te);Q===200&&(ne.success({content:t("permission.group.permission_config_success")}),G())},de=async a=>{const{code:d}=await Qt(a);d===200&&(ne.success({content:t("permission.group.delete_success")}),G())},De=async()=>{w.value.$refs.groupFormRef.validate&&w.value.$refs.groupFormRef.validate(async a=>{if(!a){C.value=!1;const d={id:f.value?y.groupId:void 0,...y},M=f.value?Et:qt,{code:F}=await M(d);if(F===200){const te=f.value?t("permission.edit"):t("permission.add");ne.success({content:`${te}${t("permission.success")}`}),G()}}})},Ge=a=>{r.value=a},ke=async a=>{if(a==="1"){const{code:d,data:{rows:M}}=await yt();d===200&&(k.value=M)}if(a==="2"){const{code:d,data:{rows:M}}=await kt();d===200&&(Z.value=M)}},Oe=a=>{y.groupId=a,_.value=!0},Re=()=>{de(y.groupId),_.value=!1};return Te(()=>$.value,()=>{b.value=[{title:t("permission.group.serial_number"),width:130,slotName:"index"},{title:t("permission.group.group_name"),dataIndex:"groupName",width:150,titleSlotName:"groupName"},{title:t("permission.group.description"),dataIndex:"description",tooltip:!0,titleSlotName:"description"},{title:t("permission.group.status"),dataIndex:"status",slotName:"status"},{title:t("permission.group.action"),dataIndex:"operation",slotName:"operationSlot"}]}),We(()=>{dt("system:group:list")?G():n.push("/denied")}),(a,d)=>{const M=Fe,F=Le,te=Se,Q=Je("hasPermi");return s(),P(W,null,[o(te,{class:"group-page-card"},{default:l(()=>[o(Xe,{btn_text:a.$t("permission.group.create_user_group"),btn_permission:"system:group:add",onSearchClick:pe,onResetClick:V,onCreateClick:h,onSizeChange:Ge,onRefreshClick:j},null,8,["btn_text"]),o(Ye,{data:g.value,columns:b.value,"row-key":"groupId",scroll:{y:"calc(100vh - 300px)"},size:r.value,loading:m.value,pagination:c.value,onPageChange:E},{status:l(({record:B})=>[o(M,{modelValue:B.status,"onUpdate:modelValue":oe=>B.status=oe,onChange:oe=>T(B),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operationSlot:l(({record:B})=>[J("div",Ht,[me((s(),S(F,{type:"text",onClick:oe=>K(B,!0)},{default:l(()=>[R(L(a.$t("permission.edit")),1)]),_:2},1032,["onClick"])),[[Q,"system:group:edit"]]),me((s(),S(F,{type:"text",onClick:oe=>ee(B,!0)},{default:l(()=>[R(L(a.$t("permission.group.member_management")),1)]),_:2},1032,["onClick"])),[[Q,"system:group:memberConfig"]]),me((s(),S(F,{type:"text",onClick:oe=>se(B,!0)},{default:l(()=>[R(L(a.$t("permission.group.permission_management")),1)]),_:2},1032,["onClick"])),[[Q,"system:group:permissionConfig"]]),me((s(),S(F,{onClick:oe=>Oe(B.groupId),type:"text",status:"warning"},{default:l(()=>[R(L(a.$t("permission.delete")),1)]),_:2},1032,["onClick"])),[[Q,"system:group:delete"]])])]),_:1},8,["data","columns","size","loading","pagination"])]),_:1}),o(Ue,{visible:C.value,onOk:De,onCancel:d[0]||(d[0]=B=>K(null,!1)),title:f.value?a.$t("permission.group.modal_title_edit"):a.$t("permission.group.modal_title_add")},{default:l(()=>[o(Mt,{ref_key:"groupForm",ref:w,edit_form:y,is_edit_mode:f.value},null,8,["edit_form","is_edit_mode"])]),_:1},8,["visible","title"]),o(Nt,{visible:D.value,memberList:q.value,selectedMemberList:i.value,onOk:ie,"onUpdate:selectedMemberList":re,onCancel:d[1]||(d[1]=B=>ee(null,!1)),onClose:d[2]||(d[2]=B=>ee(null,!1))},null,8,["visible","memberList","selectedMemberList"]),o(Rt,{visible:A.value,knowledge_list:k.value,agents_list:Z.value,model_list:x.value,record:I.value,onGetActiveTab:fe,onOk:u,onCancel:d[3]||(d[3]=B=>se(null,!1))},null,8,["visible","knowledge_list","agents_list","model_list","record"]),o(Ct,{visible:_.value,onOk:Re,onCancel:d[4]||(d[4]=B=>_.value=!1)},null,8,["visible"])],64)}}},Jt=be(Wt,[["__scopeId","data-v-dfefed2c"]]),Pa={__name:"PermissionGroup",setup(e){return(n,t)=>(s(),S(je,null,{default:l(()=>[o(ze,{current_label:"用户组"}),o(Jt)]),_:1}))}};export{Pa as default};