| 1 |
- import{m as Ue,r as s,j as Te,a5 as Se,f as ee,x as i,C as m,D as w,v as l,F as t,E as v,G as d,L as h,J as z,K as V,u as De,H as b,I as Le,aa as Oe,Q as Ee,_ as Me}from"./index-1bac2251.js";import{_ as Be,e as Fe,U as Ke,f as ae,h as Re,G as je,O as Ge,j as He}from"./authheader.vue_vue_type_script_setup_true_lang-1549e361.js";import{u as Ae}from"./loading-93c41312.js";const Pe={class:"container"},qe={class:"table-page-search-wrapper"},Je={class:"search-wrapper"},Qe={class:"search-wrapper"},We={class:"wrapper-icon"},Xe={class:"action-icon"},Ye={style:{display:"flex",justifyContent:"center"}},Ze={style:{display:"flex","flex-direction":"column"}},ea=Ue({__name:"index",setup(aa){const te=s([{label:"张三",value:"zhangsan"},{label:" 李四",value:"lisi"},{label:"张三",value:"zhangsan"}]),le=s(["zhangsan"]),ne=s([]),se=s([]),oe=s([]),ue=s([]),P=s([]),L=s([]),O=s([]),E=s([]),M=s([]);s([]);const B=s(),ie=s(["权限管理","用户组"]),de=s(null),q=()=>({name:""});s(!0);const{loading:re,setLoading:J}=Ae(!0),{t:p}=Te(),F=s("新增"),K=s([]),U=s(q()),u=s({createTime:"",dept:void 0,deptName:"",email:"",nickName:"",phoneNumber:"",status:"",userId:"",loginName:"",userName:"",psw:"",role:[]}),R=s("medium"),k=s(!1),x=s(!1),T=s(!1),j=s({}),ce=async()=>{await Fe(null).then(n=>{ne.value=n.rows})},G={current:1,pageSize:15},I=Se({...G}),me=ee(()=>[{name:p("searchTable.size.mini"),value:"mini"},{name:p("searchTable.size.small"),value:"small"},{name:p("searchTable.size.medium"),value:"medium"},{name:p("searchTable.size.large"),value:"large"}]),ve=ee(()=>[{title:p("序号"),dataIndex:"index",slotName:"index"},{title:p("用户组名称"),dataIndex:"loginName"},{title:p("用户组成员"),dataIndex:"roleName"},{title:p("用户组说明"),dataIndex:"deptName",slotName:"deptName"},{title:p("创建时间"),dataIndex:"deptName",slotName:"deptName"},{title:p("状态"),dataIndex:"status",slotName:"status"},{title:p("searchTable.columns.operations"),dataIndex:"operations",slotName:"operations"}]),pe=async(n,e)=>{e!=null&&e.dept?await Ke(e.userId,n).then(o=>{}):(e.status="0",Oe.warning({title:"提示",content:"如想启用用户,需进行部门配置."}))},H=n=>{n==1&&(k.value=!1),n==2&&(x.value=!1)},fe=async()=>{const n=[],e={userId:j.value.userId};P.value.forEach(o=>{n.push(o.deptId)}),e.dept=n,await ae(e).then(o=>{N()})},_e=async n=>{if(n)k.value=!0;else{let e;u.value.userId.length>0?await ae({...u.value}).then(o=>{N(),e=o.data}):await He({...u.value}).then(o=>{N(),e=o.data}),e.dept||(x.value=!0,oe.value=[],ue.value=[],P.value=[],j.value=e)}},ge=()=>{B.value.validate(_e)},C=async(n,e)=>{var o,f;if(n==0&&(F.value="新增",k.value=!0,u.value.userId="",u.value.userName="",u.value.loginName="",u.value.nickName="",u.value.email="",u.value.phoneNumber="",u.value.role=""),n==1&&(x.value=!0),n==2&&(k.value=!0,(o=B.value)==null||o.resetFields(),u.value.role=[],F.value="编辑",u.value.userId=e.userId,u.value.userName=e.userName,u.value.loginName=e.loginName,u.value.email=e.email,u.value.phoneNumber=e.phoneNumber,((f=e.roles)==null?void 0:f.length)>0&&e.roles.forEach(r=>{u.value.role.push(r.roleId)})),n==3&&await Re(e.userId).then(r=>{r.code==200&&N()}),n==4){T.value=!0,L.value=[],O.value=[],E.value=[],M.value=[],j.value=e;let r;e.agents?r=e.agents:r=e.roles?e.roles[0].agents:null,r&&r.forEach(c=>{M.value.push({agentId:c.id,agentName:c.title})});let y;e.resources?y=e.resources:y=e.roles?e.roles[0].resources:null,y&&y.forEach(c=>{L.value.push({menuId:c.menuId,menuName:c.menuName})});let _;e.knowledges?_=e.knowledges:_=e.roles?e.roles[0].knowledges:null,_&&_.forEach(c=>{O.value.push({knowledgeId:c.id,knowledgeName:c.name})});const $=e.roles?e.roles[0].dialogs:null;$&&$.forEach(c=>{E.value.push({dialogId:c.id,dialogName:c.name})})}},N=async(n={current:1,pageSize:20})=>{J(!0);try{await je(n).then(e=>{for(const o of e.rows){if(o.dept)for(const f of o.dept)o.deptName?o.deptName+=`${f.deptName},`:o.deptName=`${f.deptName},`;if(o.roles)for(const f of o.roles)o.roleName?o.roleName+=`${f.roleName},`:o.roleName=`${f.roleName},`}K.value=e.rows,console.log(K),I.current=n.current,I.total=e.total})}catch{}finally{J(!1)}},Q=()=>{N({...G,...U.value})},he=n=>{N({...G,current:n})},Ne=async n=>{await Ge(n).then(e=>{se.value=[...e.rows]})};N(),Ne(""),ce();const ye=()=>{U.value=q()},ke=(n,e)=>{R.value=n};return(n,e)=>{const o=i("a-input"),f=i("icon-search"),r=i("a-button"),y=i("icon-refresh"),_=i("a-space"),$=i("a-tooltip"),c=i("icon-line-height"),we=i("a-doption"),be=i("a-dropdown"),xe=i("a-switch"),Ie=i("a-popconfirm"),Ce=i("a-table"),W=i("a-card"),X=i("a-form-item"),Y=i("a-row"),$e=i("a-textarea"),ze=i("a-form"),A=i("a-modal"),Ve=i("a-transfer"),S=i("a-checkbox"),D=i("a-checkbox-group"),Z=i("a-divider");return m(),w("div",Pe,[l(Be,{items:ie.value},null,8,["items"]),l(W,{ref_key:"account",ref:de,class:"general-card"},{default:t(()=>[v("div",qe,[v("div",Je,[v("div",null,[l(o,{modelValue:U.value.name,"onUpdate:modelValue":e[0]||(e[0]=a=>U.value.name=a),style:{width:"320px"},placeholder:n.$t("请输入")},null,8,["modelValue","placeholder"])]),v("div",null,[l(r,{type:"primary",style:{"margin-right":"20px","margin-left":"10px"},onClick:Q},{icon:t(()=>[l(f)]),default:t(()=>[d(" "+h(n.$t("searchTable.form.search")),1)]),_:1}),l(r,{onClick:ye},{icon:t(()=>[l(y)]),default:t(()=>[d(" "+h(n.$t("searchTable.form.reset")),1)]),_:1})])]),v("div",Qe,[v("div",null,[l(_,null,{default:t(()=>[l(r,{type:"primary",align:"right",onClick:e[1]||(e[1]=a=>C(0))},{default:t(()=>e[10]||(e[10]=[d("+ 新建用户组")])),_:1})]),_:1})]),v("div",We,[l($,{content:n.$t("searchTable.actions.refresh")},{default:t(()=>[v("div",{class:"action-icon",onClick:Q},[l(y,{size:"18"})])]),_:1},8,["content"]),l(be,{onSelect:ke},{content:t(()=>[(m(!0),w(z,null,V(me.value,a=>(m(),b(we,{key:a.value,value:a.value,class:Ee({active:a.value===R.value})},{default:t(()=>[v("span",null,h(a.name),1)]),_:2},1032,["value","class"]))),128))]),default:t(()=>[l($,{content:n.$t("searchTable.actions.density")},{default:t(()=>[v("div",Xe,[l(c,{size:"18"})])]),_:1},8,["content"])]),_:1})])])]),l(Ce,{"row-key":"id",loading:De(re),pagination:I,columns:ve.value,data:K.value,bordered:!1,size:R.value,onPageChange:he},{index:t(({rowIndex:a})=>[d(h(a+1+(I.current-1)*I.pageSize),1)]),status:t(({record:a})=>[l(xe,{modelValue:a.status,"onUpdate:modelValue":g=>a.status=g,"checked-value":"1","unchecked-value":"0",onChange:g=>pe(a.status,a)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operations:t(({record:a})=>[l(_,null,{default:t(()=>[l(r,{type:"outline",onClick:g=>C(2,a)},{default:t(()=>e[11]||(e[11]=[d("编辑")])),_:2},1032,["onClick"]),l(r,{type:"dashed",status:"success",onClick:g=>C(1,a)},{default:t(()=>e[12]||(e[12]=[d("成员管理")])),_:2},1032,["onClick"]),l(r,{type:"dashed",status:"warning",onClick:g=>C(4,a)},{default:t(()=>e[13]||(e[13]=[d("权限管理")])),_:2},1032,["onClick"]),l(Ie,{content:"请确认是否删除?",type:"success",onOk:g=>C(3,a)},{default:t(()=>[l(r,{type:"outline",status:"danger"},{default:t(()=>e[14]||(e[14]=[d("删除")])),_:1})]),_:2},1032,["onOk"])]),_:2},1024)]),_:1},8,["loading","pagination","columns","data","size"])]),_:1},512),l(A,{visible:k.value,"onUpdate:visible":e[4]||(e[4]=a=>k.value=a),title:F.value,width:"30%",onCancel:e[5]||(e[5]=a=>H(1)),onOk:ge},{default:t(()=>[l(ze,{ref_key:"formRef",ref:B,model:u.value,"auto-label-width":""},{default:t(()=>[l(Y,null,{default:t(()=>[l(X,{field:"loginName",label:"用户组名称名称:",rules:[{required:!0,message:"用户名必填"}]},{default:t(()=>[l(o,{modelValue:u.value.loginName,"onUpdate:modelValue":e[2]||(e[2]=a=>u.value.loginName=a)},null,8,["modelValue"])]),_:1})]),_:1}),l(Y,null,{default:t(()=>[l(X,{field:"userName",label:"用户组说明:"},{default:t(()=>[l($e,{modelValue:u.value.userName,"onUpdate:modelValue":e[3]||(e[3]=a=>u.value.userName=a),"allow-clear":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible","title"]),l(A,{visible:x.value,"onUpdate:visible":e[6]||(e[6]=a=>x.value=a),width:"50%",title:"用户组成员管理",onCancel:e[7]||(e[7]=a=>H(2)),onOk:fe},{default:t(()=>[v("div",Ye,[l(Ve,{"show-search":"",data:te.value,"default-value":le.value,"source-input-search-props":{placeholder:"请输入用户名搜索"},"target-input-search-props":{placeholder:"请输入用户名搜索"}},{"source-title":t(()=>e[15]||(e[15]=[d("可选列表")])),"target-title":t(()=>e[16]||(e[16]=[d("已选列表")])),_:1},8,["data","default-value"])])]),_:1},8,["visible"]),T.value?(m(),b(A,{key:0,visible:T.value,"onUpdate:visible":e[8]||(e[8]=a=>T.value=a),width:"50%",title:"权限管理","ok-text":"关闭","hide-cancel":"true",onOk:e[9]||(e[9]=a=>H(3))},{default:t(()=>[v("div",Ze,[l(W,{style:{width:"100%",height:"40%","overflow-y":"auto",margin:"1px"},class:"card-demo",title:"用户所有权限",hoverable:""},{default:t(()=>[l(_,{wrap:""},{default:t(()=>[e[17]||(e[17]=d(" 菜单功能: ")),l(D,{"default-value":["1"]},{default:t(()=>[(m(!0),w(z,null,V(L.value,(a,g)=>(m(),b(S,{key:a.menuId,value:a.menuId},{default:t(()=>[d(h(a.menuName),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1}),l(Z),l(_,{wrap:""},{default:t(()=>[e[18]||(e[18]=d(" 知识库: ")),l(D,{"default-value":["1"]},{default:t(()=>[(m(!0),w(z,null,V(O.value,(a,g)=>(m(),b(S,{key:a.knowledgeId,value:a.menuId},{default:t(()=>[d(h(a.knowledgeName),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1}),l(Z),l(_,{wrap:""},{default:t(()=>[e[19]||(e[19]=d(" 智能体: ")),l(D,{"default-value":["1"]},{default:t(()=>[(m(!0),w(z,null,V(E.value,(a,g)=>(m(),b(S,{key:a.menuId,value:a.dialogId},{default:t(()=>[d(h(a.dialogName),1)]),_:2},1032,["value"]))),128))]),_:1}),l(D,{"default-value":["1"]},{default:t(()=>[(m(!0),w(z,null,V(M.value,(a,g)=>(m(),b(S,{key:a.menuId,value:a.agentId},{default:t(()=>[d(h(a.agentName),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})]),_:1})])]),_:1},8,["visible"])):Le("",!0)])}}});const sa=Me(ea,[["__scopeId","data-v-452ae00c"]]);export{sa as default};
|