| 1 |
- import{C as de}from"./ContentContainer-Bk78Uve-.js";import{B as ce}from"./BreadCrumbMenu-CZ0xp59z.js";import{A as me,D as pe,a as _e,b as fe}from"./common-D04ATUyd.js";import{_ as ve}from"./Modal-CjCsWaOS.js";import{U as se,c as d,o as r,g as k,w as a,f as n,j as V,_ as ie,r as s,e as X,i as w,N as ue,m as ge,q as re,d as U,F as A,n as P,W as be,t as z,h as le,x as T,b as ke,D as J}from"./index-CWh6kmMZ.js";const Ce={__name:"GroupForm",props:{edit_form:Object,is_edit_mode:Boolean},setup(i){const I=i,{edit_form:C}=se(I);return(L,v)=>{const N=d("a-input"),y=d("a-form-item"),g=d("a-col"),h=d("a-row"),p=d("a-textarea"),u=d("a-form");return r(),k(u,{model:V(C),"auto-label-width":""},{default:a(()=>[n(h,{gutter:24},{default:a(()=>[n(g,{span:22},{default:a(()=>[n(y,{field:"groupName",label:"组名称",rules:[{required:!0,message:"组名称必填"}]},{default:a(()=>[n(N,{modelValue:V(C).groupName,"onUpdate:modelValue":v[0]||(v[0]=_=>V(C).groupName=_)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),n(h,{gutter:24},{default:a(()=>[n(g,{span:22},{default:a(()=>[n(y,{field:"description",label:"描述"},{default:a(()=>[n(p,{modelValue:V(C).description,"onUpdate:modelValue":v[1]||(v[1]=_=>V(C).description=_)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])}}},ye={class:"membert-config-modal"},he={__name:"MembertConfigModal",props:{visible:Boolean,memberList:{type:Array,default:()=>[]},selectedMemberList:{type:Array,default:()=>[]}},emits:["cancel","ok"],setup(i,{emit:I}){const C=i,{visible:L,memberList:v,selectedMemberList:N}=se(C),y=I,g=s([...N.value]),h=()=>{y("close")},p=()=>{y("ok",N.value)},u=_=>{const f=_.filter(b=>!g.value.includes(b)),x=g.value.filter(b=>!_.includes(b));f.length>0&&(g.value=[...g.value,...f]),x.length>0&&(g.value=g.value.filter(b=>!x.includes(b))),y("update:selectedMemberList",g.value)};return(_,f)=>{const x=d("a-transfer"),b=d("a-modal");return r(),k(b,{width:"50%",visible:V(L),"onUpdate:visible":f[0]||(f[0]=G=>ue(L)?L.value=G:null),title:"权限配置",onCancel:h,onOk:p},{default:a(()=>[X("div",ye,[n(x,{"show-search":"",data:V(v),"model-value":V(N),"source-input-search-props":{placeholder:"请输入用户名搜索"},"target-input-search-props":{placeholder:"请输入用户名搜索"},onChange:u},{"source-title":a(()=>f[1]||(f[1]=[w("可选成员")])),"target-title":a(()=>f[2]||(f[2]=[w("已选成员")])),_:1},8,["data","model-value"])])]),_:1},8,["visible"])}}},we=ie(he,[["__scopeId","data-v-eb4162fa"]]),xe={style:{display:"flex"}},$e={__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(i,{emit:I}){const C=i,{visible:L,knowledge_list:v,agents_list:N,model_list:y,record:g}=se(C),h=I,p=[{key:"1",icon:"icon-storage",title:"知识库"},{key:"2",icon:"icon-robot",title:"智能体"},{key:"3",icon:"icon-relation",title:"模型"}],u=s(p[0].key);s(["0"]);const _=s([]),f=s([]),x=s([]),b=s([]),G=s([]),Q=s([]),$=(c,o,S)=>{let R={id:o.target.value,name:o.target.labels[0].innerText};o.target.checked?S.value.push(R):S.value.forEach((B,D,E)=>{if(B.id==o.target.value)return S.value.splice(D,1),!0})},Z=(c,o)=>{$(c,o,f)},ee=(c,o)=>{$(c,o,b)},te=(c,o)=>{$(c,o,Q)},ae=c=>{const o=p.find(S=>S.key===c);h("getActiveTab",o),u.value=c},ne=()=>{h("cancel")},oe=()=>{h("ok",{checkedKeys:{knowledge:_.value,agents:x.value,model:G.value}})},Y=ge(()=>{const c=p.find(o=>o.key===u.value);return c?c.title:"菜单"});return re(()=>{}),(c,o)=>{const S=d("a-tab-pane"),R=d("a-tabs"),B=d("a-checkbox"),D=d("a-checkbox-group"),E=d("a-card"),F=d("a-tag"),K=d("a-space"),q=d("a-divider"),t=d("a-modal");return r(),k(t,{width:"50%",visible:V(L),"onUpdate:visible":o[3]||(o[3]=e=>ue(L)?L.value=e:null),title:"权限配置",onCancel:ne,onOk:oe},{default:a(()=>[n(R,{"active-key":u.value,onChange:ae},{default:a(()=>[(r(),U(A,null,P(p,e=>n(S,{key:e.key},{title:a(()=>[(r(),k(be(e.icon))),w(" "+z(e.title),1)]),_:2},1024)),64))]),_:1},8,["active-key"]),X("div",xe,[n(E,{class:"card-body",title:Y.value,hoverable:""},{default:a(()=>[u.value==="1"?(r(),k(D,{key:0,modelValue:_.value,"onUpdate:modelValue":o[0]||(o[0]=e=>_.value=e),onChange:Z},{default:a(()=>[(r(!0),U(A,null,P(V(v),(e,l)=>(r(),k(B,{value:e.id,lable:e.name,style:{width:"150px"}},{default:a(()=>[w(z(e.name),1)]),_:2},1032,["value","lable"]))),256))]),_:1},8,["modelValue"])):le("",!0),u.value==="2"?(r(),k(D,{key:1,modelValue:x.value,"onUpdate:modelValue":o[1]||(o[1]=e=>x.value=e),onChange:ee},{default:a(()=>[(r(!0),U(A,null,P(V(N),(e,l)=>(r(),k(B,{value:e.id,lable:e.name,style:{width:"150px"}},{default:a(()=>[w(z(e.name),1)]),_:2},1032,["value","lable"]))),256))]),_:1},8,["modelValue"])):le("",!0),u.value==="3"?(r(),k(D,{key:2,modelValue:G.value,"onUpdate:modelValue":o[2]||(o[2]=e=>G.value=e),onChange:te},{default:a(()=>[(r(!0),U(A,null,P(V(y),(e,l)=>(r(),k(B,{value:e.id,lable:e.name,style:{width:"150px"}},{default:a(()=>[w(z(e.name),1)]),_:2},1032,["value","lable"]))),256))]),_:1},8,["modelValue"])):le("",!0)]),_:1},8,["title"]),n(E,{class:"card-body",title:"角色所有权限"},{default:a(()=>[o[4]||(o[4]=X("div",{style:{margin:"8px 0"}},"知识库功能:",-1)),n(K,{wrap:""},{default:a(()=>[(r(!0),U(A,null,P(f.value,(e,l)=>(r(),k(F,{key:e.id},{default:a(()=>[w(z(e.name),1)]),_:2},1024))),128))]),_:1}),n(q),o[5]||(o[5]=X("div",{style:{margin:"8px 0"}},"智能体功能:",-1)),n(K,{wrap:""},{default:a(()=>[(r(!0),U(A,null,P(b.value,(e,l)=>(r(),k(F,{key:e.id},{default:a(()=>[w(z(e.name),1)]),_:2},1024))),128))]),_:1}),n(q),o[6]||(o[6]=X("div",{style:{margin:"8px 0"}},"模型功能:",-1)),n(K,{wrap:""},{default:a(()=>[(r(!0),U(A,null,P(Q.value,(e,l)=>(r(),k(F,{key:e.id},{default:a(()=>[w(z(e.name),1)]),_:2},1024))),128))]),_:1})]),_:1})])]),_:1},8,["visible"])}}},Me=ie($e,[["__scopeId","data-v-59242894"]]),O="/api/group";function Ve(i){return T({url:`${O}/list`,method:"get",params:i})}function Ie(i){return T({url:`${O}/group_users`,method:"get",params:{groupId:i}})}function Le(i){return T({url:`${O}/save_group_user`,method:"post",data:i})}function Ne(i){return T({url:`${O}/group_resource`,method:"put",data:i})}function Se(i){return T({url:`${O}/add_group`,method:"post",data:i})}function Ge(i){return T({url:`${O}/edit_group`,method:"put",data:i})}function Ue(i){return T({url:`${O}/edit_group_status`,method:"put",data:i})}function Ae(i){return T({url:`${O}/delete_group/${i}`,method:"delete"})}const Te={__name:"index",setup(i){const I=s(""),C=s([]),L=s([{title:"序号",width:80,slotName:"index"},{title:"组名称",dataIndex:"name",width:150,titleSlotName:"name"},{title:"描述",dataIndex:"description",ellipsis:!0,tooltip:!0,titleSlotName:"description"},{title:"状态",dataIndex:"status",slotName:"status"},{title:"操作",dataIndex:"operation",slotName:"operationSlot"}]),v=s({total:10,current:1,pageSize:12}),N=s("medium"),y=s(!1),g=s(null),h=s(!1),p=s(!1),u=ke({groupName:"",description:""}),_=s(!1),f=s([]),x=s([]),b=s(!1),G=s([]),Q=s([]),$=async()=>{const t={keyword:I.value,current:v.value.current,pageSize:v.value.pageSize};y.value=!0;const{code:e,data:l}=await Ve(t);e===200&&(v.value.total=l.total,C.value=l.items),y.value=!1},Z=t=>{I.value=t,$()},ee=()=>{I.value="",$()},te=()=>{u.groupName="",u.description="",p.value=!1,h.value=!0},ae=()=>{console.log("刷新")},ne=t=>{v.value.current=t,$()},oe=async t=>{const e={id:t.groupId,status:t.status},{code:l}=await Ue(e);l===200&&J.success({title:"成功",content:"状态切换成功."})},Y=(t,e)=>{t&&(u.groupId=t.groupId,u.groupName=t.name,u.description=t.description,p.value=!0),h.value=e},c=async(t,e)=>{if(t){g.value=t;const{code:l,data:{inGroup:M,notInGroup:H}}=await Ie(t.groupId);if(l===200){const W=[...M,...H];f.value=W.map(m=>({label:m.userName,value:m.userId})),x.value=M.map(m=>m.userId)}}_.value=e},o=async t=>{const e={id:g.value.groupId,userList:t},{code:l}=await Le(e);l===200&&(J.success({title:"成员管理",content:"成员修改成功"}),_.value=!1,$())},S=t=>{x.value=t},R=async(t,e)=>{t&&(u.groupId=t.groupId,q("1")),b.value=e},B=t=>{t.key&&q(t.key)},D=async({checkedKeys:t})=>{b.value=!1;const{knowledge:e,agents:l,model:M}=t,H={id:u.groupId,knowledges:e,dialogs:l,llms:M},{code:W}=await Ne(H);W===200&&(J.success({title:"权限配置",content:"权限配置成功"}),$())},E=async t=>{const{code:e}=await Ae(t);e===200&&(J.success({title:"删除用户",content:"删除成功"}),$())},F=async()=>{h.value=!1;const t={id:p.value?u.groupId:void 0,groupName:u.groupName,description:u.description},e=p.value?Ge:Se,{code:l}=await e(t);if(l===200){const M=p.value?"编辑":"新增";J.success({title:`${M}用户`,content:`${M}成功`}),$()}},K=t=>{N.value=t},q=async t=>{if(t==="1"){const{code:e,data:{rows:l}}=await _e();e===200&&(G.value=l)}if(t==="2"){const{code:e,data:{rows:l}}=await fe();e===200&&(Q.value=l)}};return re(()=>{$()}),(t,e)=>{const l=d("a-switch"),M=d("a-button"),H=d("a-popconfirm"),W=d("a-card");return r(),U(A,null,[n(W,{class:"account-page-card"},{default:a(()=>[n(me,{btn_text:"新建用户组",onSearchClick:Z,onResetClick:ee,onCreateClick:te,onSizeChange:K,onRefreshClick:ae}),n(pe,{data:C.value,columns:L.value,"row-key":"groupId",size:N.value,loading:y.value,pagination:v.value,onPageChange:ne},{status:a(({record:m})=>[n(l,{modelValue:m.status,"onUpdate:modelValue":j=>m.status=j,onChange:j=>oe(m),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operationSlot:a(({record:m})=>[n(M,{type:"text",onClick:j=>Y(m,!0)},{default:a(()=>e[4]||(e[4]=[w("编辑")])),_:2},1032,["onClick"]),n(M,{type:"text",onClick:j=>c(m,!0)},{default:a(()=>e[5]||(e[5]=[w("成员管理")])),_:2},1032,["onClick"]),n(M,{type:"text",onClick:j=>R(m,!0)},{default:a(()=>e[6]||(e[6]=[w("权限管理")])),_:2},1032,["onClick"]),n(H,{content:"确定删除该条数据吗?",type:"warning",onOk:j=>E(m.groupId)},{default:a(()=>[n(M,{type:"text",status:"warning"},{default:a(()=>e[7]||(e[7]=[w("删除")])),_:1})]),_:2},1032,["onOk"])]),_:1},8,["data","columns","size","loading","pagination"])]),_:1}),n(ve,{visible:h.value,onOk:F,onCancel:e[0]||(e[0]=m=>Y(null,!1)),title:p.value?"编辑":"新增"},{default:a(()=>[n(Ce,{edit_form:u,is_edit_mode:p.value},null,8,["edit_form","is_edit_mode"])]),_:1},8,["visible","title"]),n(we,{visible:_.value,memberList:f.value,selectedMemberList:x.value,onOk:o,"onUpdate:selectedMemberList":S,onCancel:e[1]||(e[1]=m=>c(null,!1)),onClose:e[2]||(e[2]=m=>c(null,!1))},null,8,["visible","memberList","selectedMemberList"]),n(Me,{visible:b.value,knowledge_list:G.value,agents_list:Q.value,onGetActiveTab:B,onOk:D,onCancel:e[3]||(e[3]=m=>R(null,!1))},null,8,["visible","knowledge_list","agents_list"])],64)}}},Oe=ie(Te,[["__scopeId","data-v-cf3ff8ef"]]),je={__name:"PermissionGroup",setup(i){return(I,C)=>(r(),k(de,null,{default:a(()=>[n(ce,{current_label:"用户组"}),n(Oe)]),_:1}))}};export{je as default};
|