| 1 |
- import _e from"./ContentContainer-8LnRH6yN.js";import{_ as ge,B as ve}from"./Modal-CWNt7k4P.js";import{A as fe,D as be}from"./Action-DLeGKiep.js";import{ab as de,c as p,o as r,g as v,w as t,f as l,j as S,_ as ce,r as i,e as te,i as N,t as w,Z as pe,a as me,l as ke,$ as he,d as F,F as R,n as Q,ad as ye,h as ue,z,b as Ce,m as we,ac as $e,a1 as Me,s as ee,A as J}from"./index-DqjK-Rnp.js";import{b as xe,c as Ie}from"./common-uFGKe8e4.js";const Ve={__name:"GroupForm",props:{edit_form:Object,is_edit_mode:Boolean},setup(u){const $=u,{edit_form:f}=de($);return(T,M)=>{const h=p("a-input"),G=p("a-form-item"),g=p("a-col"),x=p("a-row"),y=p("a-textarea"),m=p("a-form");return r(),v(m,{model:S(f),"auto-label-width":""},{default:t(()=>[l(x,{gutter:24},{default:t(()=>[l(g,{span:22},{default:t(()=>[l(G,{field:"groupName",label:"组名称",rules:[{required:!0,message:"组名称必填"}]},{default:t(()=>[l(h,{modelValue:S(f).groupName,"onUpdate:modelValue":M[0]||(M[0]=s=>S(f).groupName=s)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(x,{gutter:24},{default:t(()=>[l(g,{span:22},{default:t(()=>[l(G,{field:"description",label:"描述"},{default:t(()=>[l(y,{modelValue:S(f).description,"onUpdate:modelValue":M[1]||(M[1]=s=>S(f).description=s)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])}}},Le={class:"membert-config-modal"},Ne={__name:"MembertConfigModal",props:{visible:Boolean,memberList:{type:Array,default:()=>[]},selectedMemberList:{type:Array,default:()=>[]}},emits:["cancel","ok"],setup(u,{emit:$}){const f=u,{visible:T,memberList:M,selectedMemberList:h}=de(f),G=$,g=i([...h.value]),x=()=>{G("close")},y=()=>{G("ok",h.value)},m=s=>{const C=s.filter(b=>!g.value.includes(b)),I=g.value.filter(b=>!s.includes(b));C.length>0&&(g.value=[...g.value,...C]),I.length>0&&(g.value=g.value.filter(b=>!I.includes(b))),G("update:selectedMemberList",g.value)};return(s,C)=>{const I=p("a-transfer"),b=p("a-modal");return r(),v(b,{width:"50%",visible:S(T),"onUpdate:visible":C[0]||(C[0]=A=>pe(T)?T.value=A:null),title:s.$t("permission.group.memberTitle"),onCancel:x,onOk:y},{default:t(()=>[te("div",Le,[l(I,{"show-search":"",data:S(M),"model-value":S(h),"source-input-search-props":{placeholder:s.$t("permission.group.searchPlaceholder")},"target-input-search-props":{placeholder:s.$t("permission.group.searchPlaceholder")},onChange:m},{"source-title":t(()=>[N(w(s.$t("permission.group.optionalMembers")),1)]),"target-title":t(()=>[N(w(s.$t("permission.group.selectedMembers")),1)]),_:1},8,["data","model-value","source-input-search-props","target-input-search-props"])])]),_:1},8,["visible","title"])}}},Se=ce(Ne,[["__scopeId","data-v-8fe8a6be"]]),Ge={style:{display:"flex"}},Te={style:{margin:"8px 0"}},Ae={style:{margin:"8px 0"}},Pe={__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(u,{emit:$}){const{t:f}=me(),T=u,{visible:M,knowledge_list:h,agents_list:G,model_list:g}=de(T),x=$,y=[{key:"1",icon:"icon-storage",title:f("permission.group.knowledge")},{key:"2",icon:"icon-robot",title:f("permission.group.agents")}],m=i(y[0].key);i(["0"]);const s=i([]),C=i([]),I=i([]),b=i([]),A=i([]),K=i([]),j=(d,n,k)=>{let D={id:n.target.value,name:n.target.labels[0].innerText};n.target.checked?k.value.push(D):k.value.forEach((c,O,q)=>{if(c.id==n.target.value)return k.value.splice(O,1),!0})},ae=(d,n)=>{j(d,n,C)},P=(d,n)=>{j(d,n,b)},oe=(d,n)=>{j(d,n,K)},ne=d=>{const n=y.find(k=>k.key===d);x("getActiveTab",n),m.value=d},se=()=>{x("cancel")},le=()=>{x("ok",{checkedKeys:{knowledge:s.value,agents:I.value,model:A.value}})},ie=ke(()=>{const d=y.find(n=>n.key===m.value);return d?d.title:"菜单"});return he(()=>T.record,d=>{if(d){const{knowledges:n,dialogs:k,llms:D}=d;s.value=n.map(c=>c.id),I.value=k.map(c=>c.id),A.value=D.map(c=>c.id),C.value=n.map(c=>({id:c.id,name:c.name})),b.value=k.map(c=>({id:c.id,name:c.name})),K.value=D.map(c=>({id:c.id,name:c.name}))}}),(d,n)=>{const k=p("a-tab-pane"),D=p("a-tabs"),c=p("a-checkbox"),O=p("a-checkbox-group"),q=p("a-card"),W=p("a-tag"),X=p("a-space"),Y=p("a-divider"),re=p("a-modal");return r(),v(re,{width:"50%",visible:S(M),"onUpdate:visible":n[3]||(n[3]=a=>pe(M)?M.value=a:null),title:d.$t("permission.group.permissionTitle"),onCancel:se,onOk:le},{default:t(()=>[l(D,{"active-key":m.value,onChange:ne},{default:t(()=>[(r(),F(R,null,Q(y,a=>l(k,{key:a.key},{title:t(()=>[(r(),v(ye(a.icon))),N(" "+w(a.title),1)]),_:2},1024)),64))]),_:1},8,["active-key"]),te("div",Ge,[l(q,{class:"card-body",title:ie.value,hoverable:""},{default:t(()=>[m.value==="1"?(r(),v(O,{key:0,modelValue:s.value,"onUpdate:modelValue":n[0]||(n[0]=a=>s.value=a),onChange:ae},{default:t(()=>[(r(!0),F(R,null,Q(S(h),(a,e)=>(r(),v(c,{value:a.id,label:a.name,style:{width:"150px"}},{default:t(()=>[N(w(a.name),1)]),_:2},1032,["value","label"]))),256))]),_:1},8,["modelValue"])):ue("",!0),m.value==="2"?(r(),v(O,{key:1,modelValue:I.value,"onUpdate:modelValue":n[1]||(n[1]=a=>I.value=a),onChange:P},{default:t(()=>[(r(!0),F(R,null,Q(S(G),(a,e)=>(r(),v(c,{value:a.id,label:a.name,style:{width:"150px"}},{default:t(()=>[N(w(a.name),1)]),_:2},1032,["value","label"]))),256))]),_:1},8,["modelValue"])):ue("",!0),m.value==="3"?(r(),v(O,{key:2,modelValue:A.value,"onUpdate:modelValue":n[2]||(n[2]=a=>A.value=a),onChange:oe},{default:t(()=>[(r(!0),F(R,null,Q(S(g),(a,e)=>(r(),v(c,{value:a.id,label:a.name,style:{width:"150px"}},{default:t(()=>[N(w(a.name),1)]),_:2},1032,["value","label"]))),256))]),_:1},8,["modelValue"])):ue("",!0)]),_:1},8,["title"]),l(q,{class:"card-body",title:d.$t("permission.group.allPermissions")},{default:t(()=>[te("div",Te,w(d.$t("permission.group.knowledgeFeature")),1),l(X,{wrap:""},{default:t(()=>[(r(!0),F(R,null,Q(C.value,a=>(r(),v(W,{key:a.id},{default:t(()=>[N(w(a.name),1)]),_:2},1024))),128))]),_:1}),l(Y),te("div",Ae,w(d.$t("permission.group.agentFeature")),1),l(X,{wrap:""},{default:t(()=>[(r(!0),F(R,null,Q(b.value,a=>(r(),v(W,{key:a.id},{default:t(()=>[N(w(a.name),1)]),_:2},1024))),128))]),_:1}),l(Y)]),_:1},8,["title"])])]),_:1},8,["visible","title"])}}},Ue=ce(Pe,[["__scopeId","data-v-1759b130"]]),B="/api/group";function De(u){return z({url:`${B}/list`,method:"get",params:u})}function Oe(u){return z({url:`${B}/group_users`,method:"get",params:{groupId:u}})}function ze(u){return z({url:`${B}/save_group_user`,method:"post",data:u})}function Be(u){return z({url:`${B}/group_resource`,method:"put",data:u})}function Fe(u){return z({url:`${B}/add_group`,method:"post",data:u})}function Re(u){return z({url:`${B}/edit_group`,method:"put",data:u})}function je(u){return z({url:`${B}/edit_group_status`,method:"put",data:u})}function Ee(u){return z({url:`${B}/delete_group/${u}`,method:"delete"})}const Qe={__name:"index",setup(u){const{t:$}=me(),f=i(""),T=i([]),M=i([{title:$("permission.group.serialNumber"),width:80,slotName:"index"},{title:$("permission.group.groupName"),dataIndex:"groupName",width:150,titleSlotName:"groupName"},{title:$("permission.group.description"),dataIndex:"description",tooltip:!0,titleSlotName:"description"},{title:$("permission.group.status"),dataIndex:"status",slotName:"status"},{title:$("permission.group.action"),dataIndex:"operation",fixed:"right",slotName:"operationSlot"}]),h=i({total:10,current:1,pageSize:12}),G=i("medium"),g=i(!1),x=i(null),y=i(!1),m=i(!1),s=Ce({groupName:"",description:""}),C=i(!1),I=i([]),b=i([]),A=i(!1),K=i([]),j=i([]),ae=i([]),P=async()=>{const e={keyword:f.value,current:h.value.current,pageSize:h.value.pageSize};g.value=!0;const{code:o,data:_}=await De(e);o===200&&(h.value.total=_.total,T.value=_.items),g.value=!1},oe=e=>{f.value=e,P()},ne=()=>{f.value="",P()},se=()=>{s.groupName="",s.description="",m.value=!1,y.value=!0},le=()=>{console.log("刷新")},ie=e=>{h.value.current=e,P()},d=async e=>{const o={id:e.groupId,status:e.status},{code:_}=await je(o);_===200&&J.success({title:"成功",content:"状态切换成功."})},n=(e,o)=>{e&&(s.groupId=e.groupId,s.groupName=e.groupName,s.description=e.description,m.value=!0),y.value=o},k=async(e,o)=>{if(e){const{code:_,data:{inGroup:V,notInGroup:H}}=await Oe(e.groupId);if(_===200){const Z=[...V,...H];I.value=Z.map(U=>({label:U.userName,value:U.userId})),b.value=V.map(U=>U.userId)}}C.value=o},D=async e=>{const o={id:x.value.groupId,userList:e},{code:_}=await ze(o);_===200&&(J.success({title:"成员管理",content:"成员修改成功"}),C.value=!1,P())},c=e=>{b.value=e},O=async(e,o)=>{e&&(x.value=e,s.groupId=e.groupId,a("1")),A.value=o},q=e=>{e.key&&a(e.key)},W=async({checkedKeys:e})=>{A.value=!1;const{knowledge:o,agents:_,model:V}=e,H={id:s.groupId,knowledges:o,dialogs:_,llms:V},{code:Z}=await Be(H);Z===200&&(J.success({title:"权限配置",content:"权限配置成功"}),P())},X=async e=>{const{code:o}=await Ee(e);o===200&&(J.success({title:"删除用户",content:"删除成功"}),P())},Y=async()=>{y.value=!1;const e={id:m.value?s.groupId:void 0,...s},o=m.value?Re:Fe,{code:_}=await o(e);if(_===200){const V=m.value?"编辑":"新增";J.success({title:`${V}用户`,content:`${V}成功`}),P()}},re=e=>{G.value=e},a=async e=>{if(e==="1"){const{code:o,data:{rows:_}}=await xe();o===200&&(K.value=_)}if(e==="2"){const{code:o,data:{rows:_}}=await Ie();o===200&&(j.value=_)}};return we(()=>{$e("system:group:list")&&P()}),(e,o)=>{const _=p("a-switch"),V=p("a-button"),H=p("a-popconfirm"),Z=p("a-card"),U=Me("hasPermi");return r(),F(R,null,[l(Z,{class:"group-page-card"},{default:t(()=>[l(fe,{btn_text:e.$t("permission.group.createUserGroup"),btn_permission:"system:group:add",onSearchClick:oe,onResetClick:ne,onCreateClick:se,onSizeChange:re,onRefreshClick:le},null,8,["btn_text"]),l(be,{data:T.value,columns:M.value,"row-key":"groupId",size:G.value,loading:g.value,pagination:h.value,onPageChange:ie},{status:t(({record:L})=>[l(_,{modelValue:L.status,"onUpdate:modelValue":E=>L.status=E,onChange:E=>d(L),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operationSlot:t(({record:L})=>[ee((r(),v(V,{type:"text",onClick:E=>n(L,!0)},{default:t(()=>[N(w(e.$t("permission.group.edit")),1)]),_:2},1032,["onClick"])),[[U,"system:group:edit"]]),ee((r(),v(V,{type:"text",onClick:E=>k(L,!0)},{default:t(()=>[N(w(e.$t("permission.group.memberManagement")),1)]),_:2},1032,["onClick"])),[[U,"system:group:memberConfig"]]),ee((r(),v(V,{type:"text",onClick:E=>O(L,!0)},{default:t(()=>[N(w(e.$t("permission.group.permissionManagement")),1)]),_:2},1032,["onClick"])),[[U,"system:group:permissionConfig"]]),l(H,{content:e.$t("permission.group.deleteConfirm"),type:"warning",onOk:E=>X(L.groupId)},{default:t(()=>[ee((r(),v(V,{type:"text",status:"warning"},{default:t(()=>o[4]||(o[4]=[N("删除")])),_:1})),[[U,"system:group:delete"]])]),_:2},1032,["content","onOk"])]),_:1},8,["data","columns","size","loading","pagination"])]),_:1}),l(ge,{visible:y.value,onOk:Y,onCancel:o[0]||(o[0]=L=>n(null,!1)),title:m.value?e.$t("permission.group.modalTitleEdit"):e.$t("permission.group.modalTitleAdd")},{default:t(()=>[l(Ve,{edit_form:s,is_edit_mode:m.value},null,8,["edit_form","is_edit_mode"])]),_:1},8,["visible","title"]),l(Se,{visible:C.value,memberList:I.value,selectedMemberList:b.value,onOk:D,"onUpdate:selectedMemberList":c,onCancel:o[1]||(o[1]=L=>k(null,!1)),onClose:o[2]||(o[2]=L=>k(null,!1))},null,8,["visible","memberList","selectedMemberList"]),l(Ue,{visible:A.value,knowledge_list:K.value,agents_list:j.value,model_list:ae.value,record:x.value,onGetActiveTab:q,onOk:W,onCancel:o[3]||(o[3]=L=>O(null,!1))},null,8,["visible","knowledge_list","agents_list","model_list","record"])],64)}}},Ke=ce(Qe,[["__scopeId","data-v-857bd126"]]),Xe={__name:"PermissionGroup",setup(u){return($,f)=>(r(),v(_e,null,{default:t(()=>[l(ve,{current_label:"用户组"}),l(Ke)]),_:1}))}};export{Xe as default};
|