| 1 |
- import de from"./ContentContainer-1s0MojDx.js";import{_ as ce,B as ue}from"./Modal-DIgv8CE5.js";import{A as me,D as pe}from"./Action-ZFaMVTbR.js";import{aa as q,c as r,o as I,g as S,w as l,f as s,j as R,r as c,Z as J,e as V,t as E,d as H,F as Y,n as W,i as T,Y as X,z as M,b as _e,m as fe,ab as ve,a0 as he,s as Q,A as B}from"./index-D7EzIPOl.js";import{_ as Z}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{Q as ke}from"./resource-DZ0Il1cE.js";import{a as ye}from"./common-Bf45u25F.js";const ge={__name:"RoleForm",props:{edit_form:Object,is_edit_mode:Boolean,roles:Array},setup(u){const x=u,{edit_form:v}=q(x);return(h,k)=>{const U=r("a-input"),y=r("a-form-item"),d=r("a-col"),i=r("a-row"),a=r("a-textarea"),w=r("a-form");return I(),S(w,{model:R(v),"auto-label-width":""},{default:l(()=>[s(i,{gutter:24},{default:l(()=>[s(d,{span:22},{default:l(()=>[s(y,{field:"roleName",label:h.$t("permission.role.roleName"),rules:[{required:!0,message:h.$t("permission.role.roleNameRequired")}]},{default:l(()=>[s(U,{modelValue:R(v).roleName,"onUpdate:modelValue":k[0]||(k[0]=D=>R(v).roleName=D)},null,8,["modelValue"])]),_:1},8,["label","rules"])]),_:1})]),_:1}),s(i,{gutter:24},{default:l(()=>[s(d,{span:22},{default:l(()=>[s(y,{field:"remark",label:h.$t("permission.role.remark")},{default:l(()=>[s(a,{modelValue:R(v).remark,"onUpdate:modelValue":k[1]||(k[1]=D=>R(v).remark=D)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1},8,["model"])}}},Ce={style:{display:"flex"}},be={style:{margin:"8px 0"}},Ie={__name:"PermissionConfigModal",props:{visible:Boolean,menu_list:{type:Array,default:()=>[]},record:Object},emits:["getActiveTab","close","ok"],setup(u,{emit:x}){const v=u,{visible:h,menu_list:k,record:U}=q(v),y=x,d=c(["0"]),i=c([]),a=c([]),w=(m,o)=>{const t=o.node,g={menuId:t.menuId,menuName:t.menuName,children:t.children};if(o.checked){let _=function(p){a.value.push(p),p.children&&Array.isArray(p.children)&&p.children.forEach(C=>{_(C)})};_(g)}else{let p=function(C,f){C.children&&C.children.length>0&&C.children.forEach(b=>{const A=f.findIndex(F=>F.menuId===b.menuId);A!==-1&&(f.splice(A,1),p(b,f))})};const _=a.value.findIndex(C=>C.menuId===o.node.menuId);a.value.splice(_,1),p(o.node,a.value)}},D=()=>{y("cancel")},O=()=>{y("ok",i.value)};return J(()=>v.record,m=>{(m==null?void 0:m.resources.length)>0?(a.value=[],i.value=[],m.resources.forEach(o=>{a.value.push({menuId:o.menuId,menuName:o.menuName}),i.value.push(o.menuId),d.value.push(o.menuId)})):(a.value=[],i.value=[],d.value=["0"])}),(m,o)=>{const t=r("a-tree"),g=r("a-card"),_=r("a-tag"),p=r("a-space"),C=r("a-modal");return I(),S(C,{width:"50%",visible:R(h),"onUpdate:visible":o[2]||(o[2]=f=>X(h)?h.value=f:null),title:m.$t("permission.role.permissionConfig"),onCancel:D,onOk:O},{default:l(()=>[V("div",Ce,[s(g,{class:"card-body",title:m.$t("permission.role.menuFunctions"),hoverable:""},{default:l(()=>[s(t,{data:R(k),"checked-keys":i.value,"onUpdate:checkedKeys":o[0]||(o[0]=f=>i.value=f),"expanded-keys":d.value,"onUpdate:expandedKeys":o[1]||(o[1]=f=>d.value=f),checkable:!0,"show-line":!0,onCheck:w,fieldNames:{key:"menuId",title:"menuName",children:"children"}},null,8,["data","checked-keys","expanded-keys"])]),_:1},8,["title"]),s(g,{class:"card-body",title:m.$t("permission.role.roleMenuPermissions")},{default:l(()=>[V("div",be,E(m.$t("permission.role.menuFunctions"))+":",1),s(p,{wrap:""},{default:l(()=>[(I(!0),H(Y,null,W(a.value,f=>(I(),S(_,{key:f.menuId},{default:l(()=>[T(E(f.menuName),1)]),_:2},1024))),128))]),_:1})]),_:1},8,["title"])])]),_:1},8,["visible","title"])}}},$e=Z(Ie,[["__scopeId","data-v-1bbe57f5"]]),Ne={style:{display:"flex"}},xe={__name:"DeptConfigModal",props:{visible:Boolean,dept_list:{type:Array,default:()=>[]},record:{type:Object,default:!1}},emits:["close","ok"],setup(u,{emit:x}){const v=u,{visible:h,dept_list:k,record:U}=q(v),y=x,d=c([]),i=c(["0"]),a=c([]),w=(o,t)=>{o.children&&o.children.length>0&&o.children.forEach(g=>{const _=t.findIndex(p=>p.deptId===g.deptId);_!==-1&&(t.splice(_,1),w(g,t))})},D=(o,t)=>{const g={deptId:t.node.deptId,deptName:t.node.deptName};if(t.checked)a.value.push(g);else{const _=a.value.findIndex(p=>p.deptId===t.node.deptId);a.value.splice(_,1),w(t.node,a.value)}},O=()=>{h.value=!1,y("close")},m=()=>{y("ok",d.value)};return J(()=>v.record,o=>{(o==null?void 0:o.dept.length)>0?(a.value=[],d.value=[],o.dept.forEach(t=>{a.value.push({deptId:t.deptId,deptName:t.deptName}),d.value.push(t.deptId),i.value.push(t.deptId)})):(a.value=[],d.value=[],i.value=["0"])}),(o,t)=>{const g=r("a-tree"),_=r("a-card"),p=r("a-tag"),C=r("a-space"),f=r("a-modal");return I(),S(f,{width:"50%",visible:R(h),"onUpdate:visible":t[2]||(t[2]=b=>X(h)?h.value=b:null),title:o.$t("permission.role.deptConfig"),onCancel:O,onOk:m},{default:l(()=>[V("div",Ne,[s(_,{class:"card-body",title:o.$t("permission.role.organization"),hoverable:""},{default:l(()=>[s(g,{data:R(k),"checked-keys":d.value,"onUpdate:checkedKeys":t[0]||(t[0]=b=>d.value=b),"expanded-keys":i.value,"onUpdate:expandedKeys":t[1]||(t[1]=b=>i.value=b),checkable:!0,"check-strictly":!0,"show-line":!0,onCheck:D,fieldNames:{key:"deptId",title:"deptName",children:"children"}},null,8,["data","checked-keys","expanded-keys"])]),_:1},8,["title"]),s(_,{class:"card-body",title:o.$t("permission.role.roleDepartments")},{default:l(()=>[s(C,{wrap:""},{default:l(()=>[(I(!0),H(Y,null,W(a.value,b=>(I(),S(p,{key:b.deptId},{default:l(()=>[T(E(b.deptName),1)]),_:2},1024))),128))]),_:1})]),_:1},8,["title"])])]),_:1},8,["visible","title"])}}},we=Z(xe,[["__scopeId","data-v-fd36e791"]]),j="/api/role";function De(u){return M({url:`${j}/list`,method:"get",params:u})}function Se(u){return M({url:`${j}/add_role`,method:"post",data:u})}function L(u){return M({url:`${j}/edit_role`,method:"put",data:u})}function Re(u){return M({url:`${j}/change_status`,method:"put",data:u})}function Oe(u){return M({url:`${j}/delete_role/${u}`,method:"delete"})}const Pe={__name:"index",setup(u){const x=c(""),v=c([]),h=c([{title:"序号",slotName:"index"},{title:"角色名",dataIndex:"roleName",titleSlotName:"roleName"},{title:"状态",dataIndex:"status",slotName:"status"},{title:"操作",dataIndex:"operation",slotName:"operationSlot"}]),k=c({total:10,current:1,pageSize:12}),U=c("medium"),y=c(!1),d=c(!1),i=c(!1),a=_e({roleName:"",remark:""}),w=c(!1),D=c([]),O=c(!1),m=c(null),o=c([]),t=async()=>{const e={keyword:x.value,current:k.value.current,pageSize:k.value.pageSize};y.value=!0;const{code:n,data:$}=await De(e);n===200&&(k.value.total=$.total,v.value=$.rows),y.value=!1},g=e=>{x.value=e,t()},_=()=>{x.value="",t()},p=()=>{a.roleName="",a.remark="",i.value=!1,d.value=!0},C=()=>{console.log("刷新")},f=e=>{k.value.current=e,t()},b=async e=>{const n={roleId:e.roleId,status:e.status},{code:$}=await Re(n);$===200&&B.success({title:"成功",content:"状态切换成功."})},A=(e,n)=>{e&&(a.roleId=e.roleId,a.roleName=e.roleName,a.remark=e.remark,i.value=!0),d.value=n},F=async(e,n)=>{e&&(a.roleId=e.roleId,m.value=e),w.value=n},ee=async e=>{w.value=!1;const n={roleId:a.roleId,resources:e,editType:2},{code:$}=await L(n);$===200&&(B.success({title:"权限配置",content:"权限配置成功"}),t())},G=async(e,n)=>{e&&(a.roleId=e.roleId,m.value=e),O.value=n},te=async e=>{O.value=!1;const n={roleId:a.roleId,depts:e,editType:3},{code:$}=await L(n);$===200&&(B.success({title:"部门配置",content:"部门配置成功"}),t())},ae=async e=>{const{code:n}=await Oe(e);n===200&&(B.success({title:"删除用户",content:"删除成功"}),t())},oe=async()=>{d.value=!1;const e={roleId:i.value?a.roleId:void 0,roleName:a.roleName,editType:i.value?1:void 0,remark:a.remark},n=i.value?L:Se,{code:$}=await n(e);if($===200){const P=i.value?"编辑":"新增";B.success({title:`${P}用户`,content:`${P}成功`}),t()}},ne=e=>{U.value=e},le=async()=>{const{code:e,data:{rows:n}}=await ke();e===200&&(D.value=n)},se=async()=>{const{code:e,data:{rows:n}}=await ye();e==200&&(o.value=n)};return fe(()=>{ve("system:role:list")&&(t(),le(),se())}),(e,n)=>{const $=r("a-switch"),P=r("a-button"),ie=r("a-popconfirm"),re=r("a-card"),K=he("hasPermi");return I(),H(Y,null,[s(re,{class:"role-page-card"},{default:l(()=>[s(me,{btn_text:e.$t("permission.role.add"),btn_permission:"system:role:add",onSearchClick:g,onResetClick:_,onCreateClick:p,onSizeChange:ne,onRefreshClick:C},null,8,["btn_text"]),s(pe,{data:v.value,columns:h.value,"row-key":"roleId",size:U.value,loading:y.value,pagination:k.value,onPageChange:f},{status:l(({record:N})=>[s($,{modelValue:N.status,"onUpdate:modelValue":z=>N.status=z,onChange:z=>b(N),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operationSlot:l(({record:N})=>[Q((I(),S(P,{type:"text",onClick:z=>A(N,!0)},{default:l(()=>[T(E(e.$t("permission.role.edit")),1)]),_:2},1032,["onClick"])),[[K,"system:role:edit"]]),Q((I(),S(P,{type:"text",onClick:z=>F(N,!0)},{default:l(()=>[T(E(e.$t("permission.role.permissionEdit")),1)]),_:2},1032,["onClick"])),[[K,"system:role:permissionEdit"]]),Q((I(),S(P,{type:"text",onClick:z=>G(N,!0)},{default:l(()=>[T(E(e.$t("permission.role.deptEdit")),1)]),_:2},1032,["onClick"])),[[K,"system:role:deptEdit"]]),s(ie,{content:e.$t("permission.role.confirmDelete"),type:"warning",onOk:z=>ae(N.roleId)},{default:l(()=>[Q((I(),S(P,{type:"text",status:"warning"},{default:l(()=>[T(E(e.$t("permission.role.delete")),1)]),_:1})),[[K,"system:role:delete"]])]),_:2},1032,["content","onOk"])]),_:1},8,["data","columns","size","loading","pagination"])]),_:1}),s(ce,{visible:d.value,onOk:oe,onCancel:n[0]||(n[0]=N=>A(null,!1)),title:i.value?e.$t("permission.role.edit"):e.$t("permission.role.add")},{default:l(()=>[s(ge,{edit_form:a,is_edit_mode:i.value},null,8,["edit_form","is_edit_mode"])]),_:1},8,["visible","title"]),s($e,{visible:w.value,menu_list:D.value,record:m.value,onOk:ee,onCancel:n[1]||(n[1]=N=>F(null,!1))},null,8,["visible","menu_list","record"]),s(we,{visible:O.value,dept_list:o.value,record:m.value,onOk:te,onCancel:n[2]||(n[2]=N=>G(null,!1))},null,8,["visible","dept_list","record"])],64)}}},Ee=Z(Pe,[["__scopeId","data-v-cc07ad5f"]]),Fe={__name:"PermissionRole",setup(u){return(x,v)=>(I(),S(de,null,{default:l(()=>[s(ue,{current_label:"角色"}),s(Ee)]),_:1}))}};export{Fe as default};
|