import{m as Oe,r as d,j as Ke,a5 as Re,f as ie,x as r,C as f,D as b,v as a,u as s,F as t,E as h,G as m,L as N,J as E,K as T,i as B,H as x,I as Be,aa as ae,Q as Fe,_ as Me}from"./index-8ddf2fd6.js";import{u as qe}from"./loading-11382d6b.js";import{_ as He,e as Pe,U as je,f as de,g as Ae,h as Ge,i as Je,O as Qe,j as We}from"./authheader.vue_vue_type_script_setup_true_lang-f7d732c0.js";const Xe={class:"container"},Ye={class:"table-page-search-wrapper"},Ze={class:"search-wrapper"},el={class:"search-wrapper"},ll={class:"wrapper-icon"},al={class:"action-icon"},tl={style:{display:"flex"}},nl={style:{display:"flex","flex-direction":"column"}},sl={style:{display:"flex","flex-direction":"column"}},ol=Oe({__name:"index",setup(ul){const re={value:"roleId",label:"roleName"},te=d([]);let ne=d([]),C=d([]),k=d([]),w=d([]),H=d([]),P=d([]),j=d([]),A=d([]),S=d([]),G=d(),me=d(["权限管理","账号"]);const pe=d(null),se=()=>({name:""});let fe=d(!0);const{loading:ce,setLoading:oe}=qe(!0),{t:y}=Ke();let J=d("新增"),Q=d([]),F=d(se()),o=d({createTime:"",dept:void 0,deptName:"",email:"",nickName:"",phoneNumber:"",status:"",userId:"",loginName:"",userName:"",psw:"",role:[]}),W=d("medium"),I=d(!1),V=d(!1),D=d(!1),M=d({});const _e=async()=>{await Pe(null).then(n=>{te.value=n.rows})},ve=n=>{o.value.role=n},ge=(n,e)=>{let u={deptId:e.node.deptId,deptName:e.node.deptName};e.checked?(e.node.roles.forEach(c=>{S.value.push(c)}),w.value.push(u)):w.value.forEach((c,i,v)=>{if(c.deptId==e.node.deptId)return w.value.splice(i,1),S.value.forEach((p,z,_)=>{p.deptId==e.node.deptId&&S.value.splice(z,1)}),!0})},X={current:1,pageSize:15},R=Re({...X}),he=ie(()=>[{name:y("searchTable.size.mini"),value:"mini"},{name:y("searchTable.size.small"),value:"small"},{name:y("searchTable.size.medium"),value:"medium"},{name:y("searchTable.size.large"),value:"large"}]),ye=ie(()=>[{title:y("序号"),dataIndex:"index",slotName:"index"},{title:y("用户名"),dataIndex:"loginName"},{title:y("角色"),dataIndex:"roleName"},{title:y("所属部门"),dataIndex:"deptName",slotName:"deptName"},{title:y("状态"),dataIndex:"status",slotName:"status"},{title:y("searchTable.columns.operations"),dataIndex:"operations",slotName:"operations"}]),Ne=async(n,e)=>{e!=null&&e.dept?await je(e.userId,n).then(u=>{}):(e.status="0",ae.warning({title:"提示",content:"如想启用用户,需进行部门配置."}))},Y=n=>{n==1&&(I.value=!1),n==2&&(V.value=!1)},ke=async()=>{let n=[],e={userId:M.value.userId};w.value.forEach(u=>{n.push(u.deptId)}),e.dept=n,await de(e).then(u=>{U()})},we=async n=>{if(n)I.value=!0;else{let e;o.value.userId.length>0?await de({...o.value}).then(u=>{U(),e=u.data}):await We({...o.value}).then(u=>{U(),e=u.data}),e.dept||(V.value=!0,C.value=[],k.value=[],w.value=[],M.value=e)}},Ie=()=>{G.value.validate(we)},L=async(n,e)=>{var u,c;if(n==0&&(J.value="新增",I.value=!0,o.value.userId="",o.value.userName="",o.value.loginName="",o.value.nickName="",o.value.email="",o.value.phoneNumber="",o.value.role=""),n==1&&await Ae(e.userId).then(i=>{i.code==2e4?ae.success({title:"重置密码",content:"该用户密码重置为000000"}):ae.error({title:"重置密码",content:"该用户密码重置失败"})}),n==2&&(I.value=!0,(u=G.value)==null||u.resetFields(),o.value.role=[],J.value="编辑",o.value.userId=e.userId,o.value.userName=e.userName,o.value.loginName=e.loginName,o.value.email=e.email,o.value.phoneNumber=e.phoneNumber,((c=e.roles)==null?void 0:c.length)>0&&e.roles.forEach(i=>{o.value.role.push(i.roleId)})),n==3&&await Ge(e.userId).then(i=>{i.code==200&&U()}),n==4){D.value=!0,H.value=[],P.value=[],j.value=[],A.value=[],M.value=e;let i;e.agents?i=e.agents:i=e.roles?e.roles[0].agents:null,i&&i.forEach(_=>{A.value.push({agentId:_.id,agentName:_.title})});let v;e.resources?v=e.resources:v=e.roles?e.roles[0].resources:null,v&&v.forEach(_=>{H.value.push({menuId:_.menuId,menuName:_.menuName})});let p;e.knowledges?p=e.knowledges:p=e.roles?e.roles[0].knowledges:null,p&&p.forEach(_=>{P.value.push({knowledgeId:_.id,knowledgeName:_.name})});let z=e.roles?e.roles[0].dialogs:null;z&&z.forEach(_=>{j.value.push({dialogId:_.id,dialogName:_.name})})}n==5&&(V.value=!0,C.value=[],k.value=[],w.value=[],S.value=[],M.value=e,k.value.push("0"),e!=null&&e.dept&&e.dept.forEach(i=>{w.value.push({deptId:i.deptId,deptName:i.deptName}),C.value.push(i.deptId),k.value.push(i.deptId),e.roles.forEach(v=>{v.dept&&v.dept.forEach(p=>{p.deptId==i.deptId&&S.value.push({roleId:v.roleId,roleName:v.roleName,deptId:p.deptId})})})}))},U=async(n={current:1,pageSize:20})=>{oe(!0);try{await Je(n).then(e=>{for(const u of e.rows){if(u.dept)for(const c of u.dept)u.deptName?u.deptName+=c.deptName+",":u.deptName=c.deptName+",";if(u.roles)for(const c of u.roles)u.roleName?u.roleName+=c.roleName+",":u.roleName=c.roleName+","}Q.value=e.rows,console.log(Q),R.current=n.current,R.total=e.total})}catch{}finally{oe(!1)}},ue=()=>{U({...X,...F.value})},be=n=>{U({...X,current:n})},xe=async n=>{await Qe(n).then(e=>{ne.value=[...e.rows]})};U(),xe(""),_e();const Ce=()=>{F.value=se()},Ve=(n,e)=>{W.value=n};return(n,e)=>{const u=r("a-input"),c=r("icon-search"),i=r("a-button"),v=r("icon-refresh"),p=r("a-space"),z=r("a-tooltip"),_=r("icon-line-height"),Ue=r("a-doption"),ze=r("a-dropdown"),Ee=r("a-switch"),Te=r("a-popconfirm"),Se=r("a-table"),q=r("a-card"),$=r("a-form-item"),O=r("a-col"),Z=r("a-row"),De=r("a-select"),Le=r("a-form"),ee=r("a-modal"),$e=r("a-tree"),K=r("a-tag"),le=r("a-divider");return f(),b("div",Xe,[a(He,{items:s(me)},null,8,["items"]),a(q,{ref_key:"account",ref:pe,class:"general-card"},{default:t(()=>[h("div",Ye,[h("div",Ze,[h("div",null,[a(u,{modelValue:s(F).name,"onUpdate:modelValue":e[0]||(e[0]=l=>s(F).name=l),style:{width:"320px"},placeholder:n.$t("请输入")},null,8,["modelValue","placeholder"])]),h("div",null,[a(i,{type:"primary",onClick:ue,style:{"margin-right":"20px","margin-left":"10px"}},{icon:t(()=>[a(c)]),default:t(()=>[m(" "+N(n.$t("searchTable.form.search")),1)]),_:1}),a(i,{onClick:Ce},{icon:t(()=>[a(v)]),default:t(()=>[m(" "+N(n.$t("searchTable.form.reset")),1)]),_:1})])]),h("div",el,[h("div",null,[a(p,null,{default:t(()=>[a(i,{type:"primary",align:"right",onClick:e[1]||(e[1]=l=>L(0))},{default:t(()=>e[16]||(e[16]=[m("+ 新建账户")])),_:1})]),_:1})]),h("div",ll,[a(z,{content:n.$t("searchTable.actions.refresh")},{default:t(()=>[h("div",{class:"action-icon",onClick:ue},[a(v,{size:"18"})])]),_:1},8,["content"]),a(ze,{onSelect:Ve},{content:t(()=>[(f(!0),b(E,null,T(he.value,l=>(f(),x(Ue,{key:l.value,value:l.value,class:Fe({active:l.value===s(W)})},{default:t(()=>[h("span",null,N(l.name),1)]),_:2},1032,["value","class"]))),128))]),default:t(()=>[a(z,{content:n.$t("searchTable.actions.density")},{default:t(()=>[h("div",al,[a(_,{size:"18"})])]),_:1},8,["content"])]),_:1})])])]),a(Se,{"row-key":"id",loading:s(ce),pagination:R,columns:ye.value,data:s(Q),bordered:!1,size:s(W),onPageChange:be},{index:t(({rowIndex:l})=>[m(N(l+1+(R.current-1)*R.pageSize),1)]),status:t(({record:l})=>[a(Ee,{"checked-value":"1","unchecked-value":"0",onChange:g=>Ne(l.status,l),modelValue:l.status,"onUpdate:modelValue":g=>l.status=g},null,8,["onChange","modelValue","onUpdate:modelValue"])]),operations:t(({record:l})=>[a(p,null,{default:t(()=>[a(i,{type:"outline",status:"success",onClick:g=>L(1,l)},{default:t(()=>e[17]||(e[17]=[m("重置密码")])),_:2},1032,["onClick"]),a(i,{type:"outline",onClick:g=>L(2,l)},{default:t(()=>e[18]||(e[18]=[m("编辑")])),_:2},1032,["onClick"]),a(Te,{content:"请确认是否删除?",type:"success",onOk:g=>L(3,l)},{default:t(()=>[a(i,{type:"outline",status:"danger"},{default:t(()=>e[19]||(e[19]=[m("删除")])),_:1})]),_:2},1032,["onOk"]),a(i,{type:"dashed",status:"warning",onClick:g=>L(4,l)},{default:t(()=>e[20]||(e[20]=[m("查看权限")])),_:2},1032,["onClick"]),a(i,{status:"success",onClick:g=>L(5,l)},{default:t(()=>e[21]||(e[21]=[m("部门配置")])),_:2},1032,["onClick"])]),_:2},1024)]),_:1},8,["loading","pagination","columns","data","size"])]),_:1},512),a(ee,{visible:s(I),"onUpdate:visible":e[8]||(e[8]=l=>B(I)?I.value=l:I=l),title:s(J),onCancel:e[9]||(e[9]=l=>Y(1)),onOk:Ie,width:"48%"},{default:t(()=>[a(Le,{ref_key:"formRef",ref:G,model:s(o),"auto-label-width":""},{default:t(()=>[a(Z,{gutter:20},{default:t(()=>[a(O,{span:10},{default:t(()=>[a($,{field:"loginName",label:"用户名",rules:[{required:!0,message:"用户名必填"},{maxLength:50,message:"长度不超过50"}]},{default:t(()=>[a(u,{modelValue:s(o).loginName,"onUpdate:modelValue":e[2]||(e[2]=l=>s(o).loginName=l)},null,8,["modelValue"])]),_:1})]),_:1}),a(O,{span:10},{default:t(()=>[a($,{field:"userName",label:"姓名"},{default:t(()=>[a(u,{modelValue:s(o).userName,"onUpdate:modelValue":e[3]||(e[3]=l=>s(o).userName=l)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(Z,{gutter:20},{default:t(()=>[a(O,{span:10},{default:t(()=>[a($,{field:"phoneNumber",label:"手机号"},{default:t(()=>[a(u,{modelValue:s(o).phoneNumber,"onUpdate:modelValue":e[4]||(e[4]=l=>s(o).phoneNumber=l)},null,8,["modelValue"])]),_:1})]),_:1}),a(O,{span:10},{default:t(()=>[a($,{required:"",field:"email",label:"邮箱",rules:[{required:!0,message:"邮箱必填"},{maxLength:50,message:"长度不超过50"}]},{default:t(()=>[a(u,{modelValue:s(o).email,"onUpdate:modelValue":e[5]||(e[5]=l=>s(o).email=l)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(Z,{gutter:20},{default:t(()=>[a(O,{span:10},{default:t(()=>[a($,{field:"psw",label:"密码"},{default:t(()=>[a(u,{modelValue:s(o).psw,"onUpdate:modelValue":e[6]||(e[6]=l=>s(o).psw=l)},null,8,["modelValue"])]),_:1})]),_:1}),a(O,{span:10},{default:t(()=>[a($,{field:"role",label:"角色"},{default:t(()=>[a(De,{multiple:"",modelValue:s(o).role,"onUpdate:modelValue":e[7]||(e[7]=l=>s(o).role=l),options:te.value,"field-names":re,onChange:ve},null,8,["modelValue","options"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible","title"]),a(ee,{width:"50%",visible:s(V),"onUpdate:visible":e[12]||(e[12]=l=>B(V)?V.value=l:V=l),title:"部门配置",onCancel:e[13]||(e[13]=l=>Y(2)),onOk:ke},{default:t(()=>[h("div",tl,[a(q,{style:{width:"460px",height:"500px","overflow-y":"auto"},title:"机构",hoverable:""},{default:t(()=>[a($e,{class:"tree-demo","checked-keys":s(C),"onUpdate:checkedKeys":e[10]||(e[10]=l=>B(C)?C.value=l:C=l),"expanded-keys":s(k),"onUpdate:expandedKeys":e[11]||(e[11]=l=>B(k)?k.value=l:k=l),checkable:!0,data:s(ne),"show-line":s(fe),onCheck:ge,fieldNames:{key:"deptId",title:"deptName",children:"children"}},null,8,["checked-keys","expanded-keys","data","show-line"])]),_:1}),h("div",nl,[a(q,{class:"card-demo",title:"用户所属部门",style:{width:"460px",height:"500px","overflow-y":"auto"}},{default:t(()=>[a(p,{wrap:""},{default:t(()=>[(f(!0),b(E,null,T(s(w),(l,g)=>(f(),x(K,{key:l.deptId},{default:t(()=>[m(N(l.deptName),1)]),_:2},1024))),128))]),_:1}),a(le),a(p,{wrap:""},{default:t(()=>[e[22]||(e[22]=m(" 部门角色: ")),(f(!0),b(E,null,T(s(S),(l,g)=>(f(),x(K,{key:l.roleId},{default:t(()=>[m(N(l.roleName),1)]),_:2},1024))),128))]),_:1})]),_:1})])])]),_:1},8,["visible"]),s(D)?(f(),x(ee,{key:0,width:"50%",visible:s(D),"onUpdate:visible":e[14]||(e[14]=l=>B(D)?D.value=l:D=l),title:"用户所有权限",okText:"关闭","hide-Cancel":"true",onOk:e[15]||(e[15]=l=>Y(3))},{default:t(()=>[h("div",sl,[a(q,{style:{width:"100%",height:"40%","overflow-y":"auto",margin:"1px"},class:"card-demo",title:"用户所有权限",hoverable:""},{default:t(()=>[a(p,{wrap:""},{default:t(()=>[e[23]||(e[23]=m(" 菜单功能: ")),(f(!0),b(E,null,T(s(H),(l,g)=>(f(),x(K,{key:l.menuId},{default:t(()=>[m(N(l.menuName),1)]),_:2},1024))),128))]),_:1}),a(le),a(p,{wrap:""},{default:t(()=>[e[24]||(e[24]=m(" 知识库: ")),(f(!0),b(E,null,T(s(P),(l,g)=>(f(),x(K,{key:l.knowledgeId},{default:t(()=>[m(N(l.knowledgeName),1)]),_:2},1024))),128))]),_:1}),a(le),a(p,{wrap:""},{default:t(()=>[e[25]||(e[25]=m(" 智能体: ")),(f(!0),b(E,null,T(s(j),(l,g)=>(f(),x(K,{key:l.dialogId},{default:t(()=>[m(N(l.dialogName),1)]),_:2},1024))),128)),(f(!0),b(E,null,T(s(A),(l,g)=>(f(),x(K,{key:l.agentId},{default:t(()=>[m(N(l.agentName),1)]),_:2},1024))),128))]),_:1})]),_:1})])]),_:1},8,["visible"])):Be("",!0)])}}});const ml=Me(ol,[["__scopeId","data-v-5f70fad0"]]);export{ml as default};