import{C as ie}from"./ContentContainer-CMlhzjej.js";import{B as ue}from"./BreadCrumbMenu-BTWAYOmQ.js";import{A as re,D as pe,Q as ce}from"./common-1DnKKqec.js";import{_ as me}from"./Modal-BhXCDKYN.js";import{U as J,m as _e,c as i,o as g,g as G,w as t,f as e,j as c,h as fe,_ as X,e as P,i as I,d as D,F as B,n as E,t as R,N as te,r as f,q as le,x as L,b as ve,D as q}from"./index-DC3rqzmW.js";const ge={__name:"AccountForm",props:{edit_form:Object,is_edit_mode:Boolean,role_list:Array},setup(v){const O=v,{edit_form:d,is_edit_mode:x,role_list:M}=J(O),T=_e(()=>d&&d.roles.map(k=>k.roleId)),S=k=>{d.role=k};return(k,u)=>{const o=i("a-input"),b=i("a-form-item"),m=i("a-col"),U=i("a-row"),V=i("a-select"),A=i("a-form");return g(),G(A,{model:c(d),"auto-label-width":""},{default:t(()=>[e(U,{gutter:24},{default:t(()=>[e(m,{span:12},{default:t(()=>[e(b,{field:"userName",label:"用户名",rules:[{required:!0,message:"用户名必填"},{maxLength:50,message:"长度不超过50"}]},{default:t(()=>[e(o,{modelValue:c(d).userName,"onUpdate:modelValue":u[0]||(u[0]=s=>c(d).userName=s)},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(b,{field:"loginName",label:"姓名"},{default:t(()=>[e(o,{modelValue:c(d).loginName,"onUpdate:modelValue":u[1]||(u[1]=s=>c(d).loginName=s)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(U,{gutter:24},{default:t(()=>[e(m,{span:12},{default:t(()=>[e(b,{field:"phone",label:"手机号"},{default:t(()=>[e(o,{modelValue:c(d).phone,"onUpdate:modelValue":u[2]||(u[2]=s=>c(d).phone=s)},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(b,{required:"",field:"email",label:"邮箱",rules:[{required:!0,message:"邮箱必填"},{maxLength:50,message:"长度不超过50"}]},{default:t(()=>[e(o,{modelValue:c(d).email,"onUpdate:modelValue":u[3]||(u[3]=s=>c(d).email=s)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(U,{gutter:24},{default:t(()=>[c(x)?fe("",!0):(g(),G(m,{key:0,span:12},{default:t(()=>[e(b,{field:"pwd",label:"密码"},{default:t(()=>[e(o,{modelValue:c(d).pwd,"onUpdate:modelValue":u[4]||(u[4]=s=>c(d).pwd=s),type:"pwd"},null,8,["modelValue"])]),_:1})]),_:1})),e(m,{span:12},{default:t(()=>[e(b,{field:"roles",label:"角色"},{default:t(()=>[e(V,{multiple:"",modelValue:c(d).roles,"onUpdate:modelValue":u[5]||(u[5]=s=>c(d).roles=s),options:c(M),"default-value":T.value,"field-names":{value:"roleId",label:"roleName"},onChange:S},null,8,["modelValue","options","default-value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])}}},Ne={style:{display:"flex","flex-direction":"column"}},ke={class:"title-box"},be={class:"title-box"},he={class:"title-box"},ye={__name:"ViewPermission",props:{visible:Boolean,menu_permissions_list:{type:Array},knowledge_permissions_list:{type:Array},dialog_permissions_list:{type:Array},agent_permissions_list:{type:Array}},emits:["close"],setup(v,{emit:O}){const d=v,{visible:x,menu_permissions_list:M,knowledge_permissions_list:T,dialog_permissions_list:S,agent_permissions_list:k}=J(d),u=O,o=()=>{u("close")};return(b,m)=>{const U=i("icon-menu"),V=i("a-tag"),A=i("a-space"),s=i("a-divider"),n=i("icon-bookmark"),h=i("icon-relation"),w=i("a-card"),y=i("a-modal");return g(),G(y,{width:"50%",visible:c(x),"onUpdate:visible":m[0]||(m[0]=r=>te(x)?x.value=r:null),title:"用户权限",okText:"关闭","hide-cancel":"true",onOk:o},{default:t(()=>[P("div",Ne,[e(w,{class:"card-body",hoverable:""},{default:t(()=>[P("div",ke,[e(U,{size:"18"}),m[1]||(m[1]=I("菜单功能:"))]),e(A,{wrap:""},{default:t(()=>[(g(!0),D(B,null,E(c(M),r=>(g(),G(V,{key:r.id},{default:t(()=>[I(R(r.name),1)]),_:2},1024))),128))]),_:1}),e(s),P("div",be,[e(n,{size:"18"}),m[2]||(m[2]=I("知识库:"))]),e(A,{wrap:""},{default:t(()=>[(g(!0),D(B,null,E(c(T),r=>(g(),G(V,{color:"arcoblue",key:r.id},{default:t(()=>[I(R(r.name),1)]),_:2},1024))),128))]),_:1}),e(s),P("div",he,[e(h,{size:"18"}),m[3]||(m[3]=I(" 智能体:"))]),e(A,{wrap:""},{default:t(()=>[(g(!0),D(B,null,E(c(S),r=>(g(),G(V,{color:"green",key:r.id},{default:t(()=>[I(R(r.name),1)]),_:2},1024))),128)),(g(!0),D(B,null,E(c(k),r=>(g(),G(V,{color:"green",key:r.id},{default:t(()=>[I(R(r.name),1)]),_:2},1024))),128))]),_:1})]),_:1})])]),_:1},8,["visible"])}}},Ie=X(ye,[["__scopeId","data-v-d7ba1118"]]),we={style:{display:"flex"}},Ce={__name:"DeptConfigModal",props:{visible:Boolean,dept_list:{type:Array,default:()=>[]},record:{type:Object,default:()=>{}}},emits:["close","ok"],setup(v,{emit:O}){const d=v,{visible:x,dept_list:M,record:T}=J(d),S=O,k=f([]),u=f(["0"]),o=f([]),b=f([]),m=(s,n)=>{s.children&&s.children.length>0&&s.children.forEach(h=>{const w=n.findIndex(y=>y.deptId===h.deptId);w!==-1&&(n.splice(w,1),m(h,n))})},U=(s,n)=>{const h={deptId:n.node.deptId,deptName:n.node.deptName};if(n.checked)n.node.roles.forEach(w=>{b.value.push(w)}),o.value.push(h);else{const w=o.value.findIndex(r=>r.deptId===n.node.deptId);o.value.splice(w,1);const y=b.value.findIndex(r=>r.deptId===n.node.deptId);b.value.splice(y,1),m(n.node,o.value)}},V=()=>{x.value=!1,S("close")},A=()=>{S("ok",{checked_keys:k.value})};return le(()=>{T!=null&&T.dept&&T.dept.forEach(s=>{o.value.push({deptId:s.deptId,deptName:s.deptName}),k.value.push(s.deptId),u.value.push(s.deptId),T.roles.forEach(n=>{n.dept&&n.dept.forEach(h=>{h.deptId==s.deptId&&b.value.push({roleId:n.roleId,roleName:n.roleName,deptId:h.deptId})})})})}),(s,n)=>{const h=i("a-tree"),w=i("a-card"),y=i("a-tag"),r=i("a-space"),F=i("a-divider"),K=i("a-modal");return g(),G(K,{width:"50%",visible:c(x),"onUpdate:visible":n[2]||(n[2]=C=>te(x)?x.value=C:null),title:"部门配置",onCancel:V,onOk:A},{default:t(()=>[P("div",we,[e(w,{class:"card-body",title:"机构",hoverable:""},{default:t(()=>[e(h,{data:c(M),"checked-keys":k.value,"onUpdate:checkedKeys":n[0]||(n[0]=C=>k.value=C),"expanded-keys":u.value,"onUpdate:expandedKeys":n[1]||(n[1]=C=>u.value=C),checkable:!0,"show-line":!0,onCheck:U,fieldNames:{key:"deptId",title:"deptName",children:"children"}},null,8,["data","checked-keys","expanded-keys"])]),_:1}),e(w,{class:"card-body",title:"用户所属部门"},{default:t(()=>[e(r,{wrap:""},{default:t(()=>[(g(!0),D(B,null,E(o.value,(C,H)=>(g(),G(y,{key:C.deptId},{default:t(()=>[I(R(C.deptName),1)]),_:2},1024))),128))]),_:1}),e(F),n[3]||(n[3]=P("div",{style:{"margin-bottom":"8px"}},"部门角色:",-1)),e(r,{wrap:""},{default:t(()=>[(g(!0),D(B,null,E(b.value,(C,H)=>(g(),G(y,{key:C.roleId,color:"arcoblue"},{default:t(()=>[I(R(C.roleName),1)]),_:2},1024))),128))]),_:1})]),_:1})])]),_:1},8,["visible"])}}},xe=X(Ce,[["__scopeId","data-v-92e15291"]]),j="/api/user";function Te(v){return L({url:`${j}/list`,method:"get",params:v})}function Ve(v){return L({url:`${j}/change_status`,method:"put",data:v})}function $e(v){return L({url:`${j}/reset_pwd`,method:"put",data:{userId:v}})}function Me(v){return L({url:`${j}/permission`,method:"get",params:{userId:v}})}function Se(v){return L({url:`${j}/dept`,method:"get",params:{userId:v}})}function Ue(v){return L({url:`${j}/delete_user/${v}`,method:"delete"})}const Ae={__name:"index",setup(v){const O=f(""),d=f([]),x=f([{title:"序号",slotName:"index"},{title:"用户名",dataIndex:"userName",titleSlotName:"userName"},{title:"角色",dataIndex:"roleName",titleSlotName:"roleName"},{title:"所属部门",dataIndex:"deptName",titleSlotName:"deptName"},{title:"状态",dataIndex:"status",slotName:"status"},{title:"操作",dataIndex:"operation",slotName:"operationSlot"}]),M=f({total:10,current:1,pageSize:12}),T=f("medium"),S=f(!1),k=f(!1),u=f(!1),o=ve({userName:"",userName:"",phone:"",email:"",pwd:"",roles:[]}),b=f([]),m=f(!1),U=f([]),V=f([]),A=f([]),s=f([]),n=f(!1),h=f(null),w=f([{address:null,children:[{address:"",children:[],code:null,createTime:"Thu, 12 Sep 2024 14:56:43 GMT",deptId:"2af7cb5e-1178-4adc-8abb-9780f7543081",deptName:"成都",email:"",iconCls:null,leader:"成都",orderNum:0,parentId:"0",parentName:"总部",phone:"成都",roles:[],status:"",updateTime:"Thu, 12 Sep 2024 14:56:43 GMT"},{address:null,children:[],code:null,createTime:"Sun, 22 May 2022 09:59:33 GMT",deptId:"5477d9a9-e41e-485f-bb08-697e8facef88",deptName:"南京分公司",email:"ss@ada.com",iconCls:null,leader:"dd",orderNum:0,parentId:"0",parentName:"总部",phone:"18905189016",roles:[],status:"0",updateTime:"Tue, 12 Nov 2024 03:05:10 GMT"},{address:null,children:[{address:"",children:[{address:"",children:[],code:null,createTime:"Tue, 12 Nov 2024 03:09:57 GMT",deptId:"c6ae93de-2436-4090-b567-ec4835c74112",deptName:"成都",email:"",iconCls:null,leader:"柔柔弱弱",orderNum:0,parentId:"f86724f0-94d9-445c-9d95-3ec2540da0f8",parentName:"太平洋派出所",phone:"1234242342",roles:[],status:"",updateTime:"Tue, 12 Nov 2024 06:58:15 GMT"}],code:null,createTime:"Thu, 05 Sep 2024 03:15:13 GMT",deptId:"f86724f0-94d9-445c-9d95-3ec2540da0f8",deptName:"太平洋派出所",email:"",iconCls:null,leader:"12",orderNum:0,parentId:"ce627e90-57d6-4ed4-a789-1f3dd467ae7d",parentName:"上海分公司",phone:"12",roles:[{deptId:"f86724f0-94d9-445c-9d95-3ec2540da0f8",roleId:"19f00d46-8f1b-45b5-b7b7-6197d7b8cb33",roleName:"管理员1"}],status:"0",updateTime:"Tue, 12 Nov 2024 06:58:07 GMT"}],code:null,createTime:"Tue, 24 May 2022 23:54:10 GMT",deptId:"ce627e90-57d6-4ed4-a789-1f3dd467ae7d",deptName:"上海分公司",email:null,iconCls:null,leader:"jack",orderNum:0,parentId:"0",parentName:"总部",phone:null,roles:[{deptId:"ce627e90-57d6-4ed4-a789-1f3dd467ae7d",roleId:"301ca518-2ed0-4092-a2ee-e46c24a42c8a",roleName:"普通"}],status:"0",updateTime:"Wed, 18 Sep 2024 09:58:16 GMT"}],code:null,createTime:"Mon, 28 Nov 2016 10:34:54 GMT",deptId:"0",deptName:"总部",email:null,iconCls:"ext-icon-bricks",leader:null,orderNum:100,parentId:"",parentName:"",phone:null,roles:[],status:"0",updateTime:"Mon, 28 Nov 2016 10:35:12 GMT"}]),y=async()=>{const a={keyword:O.value,current:M.value.current,pageSize:M.value.pageSize};S.value=!0;const{code:l,data:_}=await Te(a);if(l===200){for(const p of _.rows){if(p.dept)for(const $ of p.dept)p.deptName?p.deptName+=$.deptName+",":p.deptName=$.deptName+",";if(p.roles)for(const $ of p.roles)p.roleName?p.roleName+=$.roleName+",":p.roleName=$.roleName+","}M.value.total=_.total,d.value=_.rows,S.value=!1}else S.value=!1},r=a=>{O.value=a,y()},F=()=>{O.value="",y()},K=()=>{o.userName="",o.loginName="",o.phone="",o.email="",o.pwd="",o.roles=[],u.value=!1,k.value=!0},C=()=>{console.log("刷新")},H=a=>{M.value.current=a,y()},ae=async a=>{if(a!=null&&a.dept){const l={userId:a.userId,status:a.status},{code:_}=await Ve(l);_===200&&q.success({title:"成功",content:"状态切换成功."})}else a.status="0",q.warning({title:"提示",content:"如想启用用户,需进行部门配置."})},ne=async a=>{const{code:l}=await $e(a.userId);l===200&&q.success({title:"重置密码",content:"该用户密码重置为000000"})},Y=async(a,l)=>{const{code:_,data:p}=await ce();_===200&&(b.value=p.rows),a&&(o.userName=a.userName,o.loginName=a.loginName,o.phone=a.phone,o.email=a.email,o.pwd=a.pwd,o.roles=a.roles),k.value=l},W=async(a,l)=>{if(a){A.value=[],V.value=[],U.value=[];const{code:_,data:p}=await Me(a.userId);if(_===200){const{knowledge:$,menus:Q,dialog:N}=p;N&&N.length>0&&(A.value=N),$&&$.length>0&&(V.value=$),Q&&Q.length>0&&(U.value=ee(Q))}}m.value=l},Z=async(a,l)=>{if(a){h.value=a;const{code:_,data:{rows:p}}=await Se(a.userId);_===200&&console.log("rows",p)}n.value=l},oe=async a=>{const{code:l}=await Ue(a);l===200&&(q.success({title:"删除用户",content:"删除成功"}),y())},se=()=>{k.value=!1},de=a=>{T.value=a},ee=(a,l=[])=>(a.forEach(_=>{_.id&&_.meta.title&&l.push({id:_.id,name:_.meta.title}),_.children&&_.children.length>0&&ee(_.children,l)}),l);return le(()=>{y()}),(a,l)=>{const _=i("a-switch"),p=i("a-button"),$=i("a-popconfirm"),Q=i("a-card");return g(),D(B,null,[e(Q,{class:"account-page-card"},{default:t(()=>[e(re,{btn_text:"新建账号",onSearchClick:r,onResetClick:F,onCreateClick:K,onSizeChange:de,onRefreshClick:C}),e(pe,{data:d.value,columns:x.value,"row-key":"userId",size:T.value,loading:S.value,pagination:M.value,onPageChange:H},{status:t(({record:N})=>[e(_,{modelValue:N.status,"onUpdate:modelValue":z=>N.status=z,onChange:z=>ae(N),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operationSlot:t(({record:N})=>[e($,{content:"确定重置该账号密码吗?",onOk:z=>ne(N)},{default:t(()=>[e(p,{type:"text"},{default:t(()=>l[5]||(l[5]=[I("重制密码")])),_:1})]),_:2},1032,["onOk"]),e(p,{type:"text",onClick:z=>Y(N,!0)},{default:t(()=>l[6]||(l[6]=[I("编辑")])),_:2},1032,["onClick"]),e(p,{type:"text",onClick:z=>W(N,!0)},{default:t(()=>l[7]||(l[7]=[I("查看权限")])),_:2},1032,["onClick"]),e(p,{type:"text",onClick:z=>Z(N,!0)},{default:t(()=>l[8]||(l[8]=[I("部门配置")])),_:2},1032,["onClick"]),e($,{content:"确定删除该条数据吗?",type:"warning",onOk:z=>oe(N.userId)},{default:t(()=>[e(p,{type:"text",status:"warning"},{default:t(()=>l[9]||(l[9]=[I("删除")])),_:1})]),_:2},1032,["onOk"])]),_:1},8,["data","columns","size","loading","pagination"])]),_:1}),e(me,{visible:k.value,onOk:se,onCancel:l[0]||(l[0]=N=>Y(null,!1)),title:u.value?"编辑":"新增"},{default:t(()=>[e(ge,{edit_form:o,is_edit_mode:u.value,role_list:b.value},null,8,["edit_form","is_edit_mode","role_list"])]),_:1},8,["visible","title"]),e(Ie,{visible:m.value,onCancel:l[1]||(l[1]=N=>W(null,!1)),onClose:l[2]||(l[2]=N=>W(null,!1)),menu_permissions_list:U.value,knowledge_permissions_list:V.value,dialog_permissions_list:A.value,agent_permissions_list:s.value},null,8,["visible","menu_permissions_list","knowledge_permissions_list","dialog_permissions_list","agent_permissions_list"]),e(xe,{visible:n.value,dept_list:w.value,record:h.value,onOk:l[3]||(l[3]=()=>{}),onCancel:l[4]||(l[4]=N=>Z(null,!1))},null,8,["visible","dept_list","record"])],64)}}},Ge=X(Ae,[["__scopeId","data-v-5435fb36"]]),Ee={__name:"PermissionAccount",setup(v){return(O,d)=>(g(),G(ie,null,{default:t(()=>[e(ue,{current_label:"账号"}),e(Ge)]),_:1}))}};export{Ee as default};