| 1 |
- import pe from"./ContentContainer-B1Jo_S2Y.js";import{_ as me,B as _e}from"./Modal-B2J3zSm9.js";import{A as fe,D as ve}from"./Action-B0q_LPMI.js";import{_ as G,ac as Z,c as p,o as c,g as I,w as s,f as t,j as f,h as se,e as q,i as x,t as C,d as T,F as j,p as K,$ as ae,r as g,a0 as ge,A as R,b as he,n as we,ad as ke,a2 as ye,v as H,B as F}from"./index-BfAj5FPo.js";import{Q as be,a as Ie}from"./common-D-kB2TZA.js";const $e={__name:"AccountForm",props:{edit_form:Object,is_edit_mode:Boolean,role_list:Array},setup(d){const z=d,{edit_form:m,is_edit_mode:V,role_list:P}=Z(z),M=w=>{m.role=w};return(w,u)=>{const h=p("a-input"),a=p("a-form-item"),_=p("a-col"),S=p("a-row"),O=p("a-select"),A=p("a-form");return c(),I(A,{model:f(m),"auto-label-width":""},{default:s(()=>[t(S,{gutter:24,class:"flex-row"},{default:s(()=>[f(V)?se("",!0):(c(),I(_,{key:0,span:12,class:"flex-col"},{default:s(()=>[t(a,{field:"userName",label:w.$t("permission.account.username"),rules:[{required:!0,message:"用户名必填"},{maxLength:50,message:"长度不超过50"}]},{default:s(()=>[t(h,{modelValue:f(m).userName,"onUpdate:modelValue":u[0]||(u[0]=v=>f(m).userName=v)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})),t(_,{span:12,class:"flex-col"},{default:s(()=>[t(a,{field:"loginName",label:w.$t("permission.account.name")},{default:s(()=>[t(h,{modelValue:f(m).loginName,"onUpdate:modelValue":u[1]||(u[1]=v=>f(m).loginName=v)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1}),t(S,{gutter:24,class:"flex-row"},{default:s(()=>[t(_,{span:12,class:"flex-col"},{default:s(()=>[t(a,{field:"phone",label:w.$t("permission.account.phone")},{default:s(()=>[t(h,{modelValue:f(m).phone,"onUpdate:modelValue":u[2]||(u[2]=v=>f(m).phone=v)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1}),t(_,{span:12,class:"flex-col"},{default:s(()=>[t(a,{required:"",field:"email",label:w.$t("permission.account.email"),rules:[{required:!0,message:"邮箱必填"},{maxLength:50,message:"长度不超过50"}]},{default:s(()=>[t(h,{modelValue:f(m).email,"onUpdate:modelValue":u[3]||(u[3]=v=>f(m).email=v)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1}),t(S,{gutter:24,class:"flex-row"},{default:s(()=>[f(V)?se("",!0):(c(),I(_,{key:0,span:12,class:"flex-col"},{default:s(()=>[t(a,{field:"pwd",label:w.$t("permission.account.password")},{default:s(()=>[t(h,{modelValue:f(m).pwd,"onUpdate:modelValue":u[4]||(u[4]=v=>f(m).pwd=v),type:"password"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})),t(_,{span:12,class:"flex-col"},{default:s(()=>[t(a,{field:"roles",label:w.$t("permission.account.roles")},{default:s(()=>[t(O,{multiple:"",modelValue:f(m).roles,"onUpdate:modelValue":u[5]||(u[5]=v=>f(m).roles=v),options:f(P),"field-names":{value:"roleId",label:"roleName"},onChange:M},null,8,["modelValue","options"])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1},8,["model"])}}},Ne=G($e,[["__scopeId","data-v-88d8c30f"]]),Ce={style:{display:"flex","flex-direction":"column"}},xe={class:"title-box"},Ve={class:"title-box"},Ue={class:"title-box"},De={__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(d,{emit:z}){const m=d,{visible:V,menu_permissions_list:P,knowledge_permissions_list:M,dialog_permissions_list:w,agent_permissions_list:u}=Z(m),h=z,a=()=>{h("close")};return(_,S)=>{const O=p("icon-menu"),A=p("a-tag"),v=p("a-space"),k=p("a-divider"),o=p("icon-bookmark"),N=p("icon-relation"),y=p("a-card"),b=p("a-modal");return c(),I(b,{width:"50%",visible:f(V),"onUpdate:visible":S[0]||(S[0]=r=>ae(V)?V.value=r:null),title:_.$t("permission.account.user_permission"),okText:"关闭","hide-cancel":"true",onOk:a},{default:s(()=>[q("div",Ce,[t(y,{class:"card-body",hoverable:""},{default:s(()=>[q("div",xe,[t(O,{size:"18"}),x(C(_.$t("permission.account.menu_function"))+":",1)]),t(v,{wrap:""},{default:s(()=>[(c(!0),T(j,null,K(f(P),r=>(c(),I(A,{key:r.id},{default:s(()=>[x(C(r.name),1)]),_:2},1024))),128))]),_:1}),t(k),q("div",Ve,[t(o,{size:"18"}),x(C(_.$t("permission.account.knowledge_base"))+":",1)]),t(v,{wrap:""},{default:s(()=>[(c(!0),T(j,null,K(f(M),r=>(c(),I(A,{color:"arcoblue",key:r.id},{default:s(()=>[x(C(r.name),1)]),_:2},1024))),128))]),_:1}),t(k),q("div",Ue,[t(N,{size:"18"}),x(" "+C(_.$t("permission.account.agent"))+":",1)]),t(v,{wrap:""},{default:s(()=>[(c(!0),T(j,null,K(f(w),r=>(c(),I(A,{color:"green",key:r.id},{default:s(()=>[x(C(r.name),1)]),_:2},1024))),128)),(c(!0),T(j,null,K(f(u),r=>(c(),I(A,{color:"green",key:r.id},{default:s(()=>[x(C(r.name),1)]),_:2},1024))),128))]),_:1})]),_:1})])]),_:1},8,["visible","title"])}}},Se=G(De,[["__scopeId","data-v-f866d898"]]),Ae={style:{display:"flex"}},Pe={style:{"margin-bottom":"8px"}},ze={__name:"DeptConfigModal",props:{visible:Boolean,dept_list:{type:Array,default:()=>[]},dept_detail:{type:Object,default:()=>[]}},emits:["close","ok"],setup(d,{emit:z}){const m=d,{visible:V,dept_list:P,dept_detail:M}=Z(m),w=z,u=g([]),h=g(["0"]),a=g([]),_=g([]),S=(k,o)=>{k.children&&k.children.length>0&&k.children.forEach(N=>{const y=o.findIndex(b=>b.deptId===N.deptId);y!==-1&&(o.splice(y,1),S(N,o))})},O=(k,o)=>{const N={deptId:o.node.deptId,deptName:o.node.deptName};if(o.checked)o.node.roles.forEach(y=>{_.value.some(r=>r.roleId===y.roleId)||_.value.push(y)}),a.value.push(N);else{const y=a.value.findIndex(r=>r.deptId===o.node.deptId);a.value.splice(y,1);const b=_.value.findIndex(r=>r.deptId===o.node.deptId);_.value.splice(b,1),S(o.node,a.value)}},A=()=>{V.value=!1,w("close")},v=()=>{w("ok",u.value)};return ge(()=>m.dept_detail,k=>{k.length>0?k.forEach(o=>{u.value.includes(o.deptId)||(a.value.push({deptId:o.deptId,deptName:o.deptName}),u.value.push(o.deptId),h.value.push(o.deptId)),o.roles.forEach(N=>{_.value.some(y=>y.roleId===N.roleId)||_.value.push({roleId:N.roleId,roleName:N.roleName,deptId:o.deptId})})}):(u.value=[],h.value=[],a.value=[],_.value=[])}),(k,o)=>{const N=p("a-tree"),y=p("a-card"),b=p("a-tag"),r=p("a-space"),J=p("a-divider"),W=p("a-modal");return c(),I(W,{width:"50%",visible:f(V),"onUpdate:visible":o[2]||(o[2]=U=>ae(V)?V.value=U:null),title:k.$t("permission.account.dept_config"),onCancel:A,onOk:v},{default:s(()=>[q("div",Ae,[t(y,{class:"card-body",title:k.$t("permission.account.organization"),hoverable:""},{default:s(()=>[t(N,{data:f(P),"checked-keys":u.value,"onUpdate:checkedKeys":o[0]||(o[0]=U=>u.value=U),"expanded-keys":h.value,"onUpdate:expandedKeys":o[1]||(o[1]=U=>h.value=U),checkable:!0,"check-strictly":!0,"show-line":!0,onCheck:O,fieldNames:{key:"deptId",title:"deptName",children:"children"}},null,8,["data","checked-keys","expanded-keys"])]),_:1},8,["title"]),t(y,{class:"card-body",title:k.$t("permission.account.user_department")},{default:s(()=>[t(r,{wrap:""},{default:s(()=>[(c(!0),T(j,null,K(a.value,U=>(c(),I(b,{key:U.deptId},{default:s(()=>[x(C(U.deptName),1)]),_:2},1024))),128))]),_:1}),t(J),q("div",Pe,C(k.$t("permission.account.department_roles"))+":",1),t(r,{wrap:""},{default:s(()=>[(c(!0),T(j,null,K(_.value,U=>(c(),I(b,{key:U.roleId,color:"arcoblue"},{default:s(()=>[x(C(U.roleName),1)]),_:2},1024))),128))]),_:1})]),_:1},8,["title"])])]),_:1},8,["visible","title"])}}},Oe=G(ze,[["__scopeId","data-v-c1954a73"]]),L="/api/user";function Be(d){return R({url:`${L}/list`,method:"get",params:d})}function Ee(d){return R({url:`${L}/dept`,method:"get",params:{userId:d}})}function Re(d){return R({url:`${L}/dept`,method:"put",data:d})}function Le(d){return R({url:`${L}/add_user`,method:"post",data:d})}function Me(d){return R({url:`${L}/edit_user`,method:"put",data:d})}function Qe(d){return R({url:`${L}/change_status`,method:"put",data:d})}function Te(d){return R({url:`${L}/reset_pwd`,method:"put",data:{userId:d}})}function je(d){return R({url:`${L}/permission`,method:"get",params:{userId:d}})}function Fe(d){return R({url:`${L}/delete_user/${d}`,method:"delete"})}const qe={__name:"index",setup(d){const z=g(""),m=g([]),V=g([{title:"序号",width:80,slotName:"index"},{title:"用户名",dataIndex:"userName",width:150,titleSlotName:"userName"},{title:"角色",dataIndex:"roleName",width:400,titleSlotName:"roleName"},{title:"所属部门",dataIndex:"deptName",width:600,titleSlotName:"deptName"},{title:"状态",dataIndex:"status",width:100,slotName:"status"},{title:"操作",dataIndex:"operation",fixed:"right",slotName:"operationSlot"}]),P=g({total:10,current:1,pageSize:12}),M=g("medium"),w=g(!1),u=g(!1),h=g(!1),a=he({userName:"",userName:"",phone:"",email:"",pwd:"",roles:[]}),_=g([]),S=g(!1),O=g([]),A=g([]),v=g([]),k=g([]),o=g(!1),N=g([]),y=g([]),b=async()=>{const e={keyword:z.value,current:P.value.current,pageSize:P.value.pageSize};w.value=!0;const{code:n,data:l}=await Be(e);if(n===200){for(const i of l.rows){if(i.deptName="",i.roleName="",i.depts)for(let $=0;$<i.depts.length;$++){const B=i.depts[$];i.deptName+=B.deptName+($<i.depts.length-1?", ":"")}if(i.roles)for(let $=0;$<i.roles.length;$++){const B=i.roles[$];i.roleName+=B.roleName+($<i.roles.length-1?", ":"")}}P.value.total=l.total,m.value=l.rows,w.value=!1}else w.value=!1},r=e=>{z.value=e,b()},J=()=>{z.value="",b()},W=()=>{a.userId="",a.userName="",a.loginName="",a.phone="",a.email="",a.pwd="",a.roles=[],h.value=!1,X(null,!0)},U=()=>{console.log("刷新")},ne=e=>{P.value.current=e,b()},oe=async e=>{if(e!=null&&e.dept){const n={userId:e.userId,status:e.status},{code:l}=await Qe(n);l===200&&F.success({title:"成功",content:"状态切换成功."})}else e.status="0",F.warning({title:"提示",content:"如想启用用户,需进行部门配置."})},le=async e=>{const{code:n}=await Te(e.userId);n===200&&F.success({title:"重置密码",content:"该用户密码重置为000000"})},X=async(e,n)=>{if(n){const{code:l,data:i}=await be();l===200&&(_.value=i.rows)}e&&(a.userId=e.userId,a.userName=e.userName,a.loginName=e.loginName,a.phone=e.phone,a.email=e.email,a.pwd=e.pwd,a.roles=e.roles.map(l=>l.roleId),h.value=!0),u.value=n},Y=async(e,n)=>{if(e){v.value=[],A.value=[],O.value=[];const{code:l,data:i}=await je(e.userId);if(l===200){const{knowledge:$,menus:B,dialog:E}=i;E&&E.length>0&&(v.value=E),$&&$.length>0&&(A.value=$),B&&B.length>0&&(O.value=te(B))}}S.value=n},ee=async(e,n)=>{if(e){a.userId=e.userId;const{code:l,data:{rows:i}}=await Ee(e.userId);l===200&&(N.value=i)}o.value=n},ie=async e=>{o.value=!1;const n={userId:a.userId,depts:e},{code:l}=await Re(n);l===200&&(F.success({title:"部门配置",content:"部门配置成功"}),b())},de=async e=>{const{code:n}=await Fe(e);n===200&&(F.success({title:"删除用户",content:"删除成功"}),b())},ue=async()=>{u.value=!1;const e={userId:h.value?a.userId:void 0,...a},n=h.value?Me:Le,{code:l}=await n(e);if(l===200){const i=h.value?"编辑":"新增";F.success({title:`${i}用户`,content:`${i}成功`}),b()}},re=e=>{M.value=e},te=(e,n=[])=>(e.forEach(l=>{l.id&&l.meta.title&&n.push({id:l.id,name:l.meta.title}),l.children&&l.children.length>0&&te(l.children,n)}),n),ce=async()=>{const{code:e,data:{rows:n}}=await Ie();e==200&&(y.value=n)};return we(()=>{ke("system:user:list")&&(b(),ce())}),(e,n)=>{const l=p("a-switch"),i=p("a-button"),$=p("a-popconfirm"),B=p("a-card"),E=ye("hasPermi");return c(),T(j,null,[t(B,{class:"account-page-card"},{default:s(()=>[t(fe,{btn_text:e.$t("permission.account.new_user"),btn_permission:"system:user:add",onSearchClick:r,onResetClick:J,onCreateClick:W,onSizeChange:re,onRefreshClick:U},null,8,["btn_text"]),t(ve,{data:m.value,columns:V.value,"row-key":"userId",size:M.value,loading:w.value,pagination:P.value,onPageChange:ne},{status:s(({record:D})=>[t(l,{modelValue:D.status,"onUpdate:modelValue":Q=>D.status=Q,onChange:Q=>oe(D),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operationSlot:s(({record:D})=>[t($,{content:e.$t("permission.account.reset_password"),onOk:Q=>le(D)},{default:s(()=>[H((c(),I(i,{type:"text"},{default:s(()=>[x(C(e.$t("permission.account.reset_password")),1)]),_:1})),[[E,"system:role:resetPassword"]])]),_:2},1032,["content","onOk"]),H((c(),I(i,{type:"text",onClick:Q=>X(D,!0)},{default:s(()=>[x(C(e.$t("permission.account.edit")),1)]),_:2},1032,["onClick"])),[[E,"system:user:edit"]]),H((c(),I(i,{type:"text",onClick:Q=>Y(D,!0)},{default:s(()=>[x(C(e.$t("permission.account.view_permission")),1)]),_:2},1032,["onClick"])),[[E,"system:user:viewPermission"]]),H((c(),I(i,{type:"text",onClick:Q=>ee(D,!0)},{default:s(()=>[x(C(e.$t("permission.account.dept_config")),1)]),_:2},1032,["onClick"])),[[E,"system:user:deptEdit"]]),t($,{content:e.$t("permission.account.delete"),type:"warning",onOk:Q=>de(D.userId)},{default:s(()=>[H((c(),I(i,{type:"text",status:"warning"},{default:s(()=>[x(C(e.$t("permission.account.delete")),1)]),_:1})),[[E,"system:user:delete"]])]),_:2},1032,["content","onOk"])]),_:1},8,["data","columns","size","loading","pagination"])]),_:1}),t(me,{visible:u.value,onOk:ue,onCancel:n[0]||(n[0]=D=>X(null,!1)),title:h.value?e.$t("permission.account.edit"):e.$t("permission.account.new_user")},{default:s(()=>[t(Ne,{edit_form:a,is_edit_mode:h.value,role_list:_.value},null,8,["edit_form","is_edit_mode","role_list"])]),_:1},8,["visible","title"]),t(Se,{visible:S.value,onCancel:n[1]||(n[1]=D=>Y(null,!1)),onClose:n[2]||(n[2]=D=>Y(null,!1)),menu_permissions_list:O.value,knowledge_permissions_list:A.value,dialog_permissions_list:v.value,agent_permissions_list:k.value},null,8,["visible","menu_permissions_list","knowledge_permissions_list","dialog_permissions_list","agent_permissions_list"]),t(Oe,{visible:o.value,dept_list:y.value,dept_detail:N.value,onOk:ie,onCancel:n[3]||(n[3]=D=>ee(null,!1))},null,8,["visible","dept_list","dept_detail"])],64)}}},Ke=G(qe,[["__scopeId","data-v-7d95005a"]]),Ye={__name:"PermissionAccount",setup(d){return(z,m)=>(c(),I(pe,null,{default:s(()=>[t(_e,{current_label:"用户"}),t(Ke)]),_:1}))}};export{Ye as default};
|