dengjunjie
2025-06-26 6d9829c889a826d39cbc911ef5d01825edd1bffc
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-133086bf"],{"3fdf":function(e,t,c){},a019:function(e,t,c){"use strict";c("3fdf")},c0fa:function(e,t,c){"use strict";c.r(t);var a=c("1258");const l={class:"role-container"},o={class:"role-tree-left flex-col"},n={class:"action-group"},d={class:"action-text"},r={class:"role-tree-right flex-col"},i={class:"title"},s={class:"action-group"},h={class:"action-item"};function p(e,t,c,p,f,b){const u=Object(a["resolveComponent"])("el-tree"),j=Object(a["resolveComponent"])("el-scrollbar"),O=Object(a["resolveComponent"])("el-button"),k=Object(a["resolveComponent"])("el-checkbox");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",l,[Object(a["createElementVNode"])("div",o,[t[0]||(t[0]=Object(a["createElementVNode"])("div",{class:"title"},[Object(a["createElementVNode"])("i",{class:"el-icon-user"}),Object(a["createTextVNode"])("角色列表")],-1)),Object(a["createVNode"])(j,{class:"el-role-list"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(u,{data:e.tree,onNodeClick:e.nodeClick,"node-key":"id","default-expanded-keys":e.openKeys,"expand-on-click-node":!1,style:{padding:"5px 0","margin-right":"2px"}},{default:Object(a["withCtx"])(({data:e})=>[Object(a["createElementVNode"])("div",n,[Object(a["createElementVNode"])("div",d,Object(a["toDisplayString"])(e.roleName),1)])]),_:1},8,["data","onNodeClick","default-expanded-keys"])]),_:1})]),Object(a["createElementVNode"])("div",r,[Object(a["createElementVNode"])("div",i,[t[2]||(t[2]=Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("i",{class:"el-icon-folder-opened"}),Object(a["createTextVNode"])("PDA菜单权限")],-1)),Object(a["createVNode"])(O,{type:"primary",onClick:e.save},{default:Object(a["withCtx"])(()=>t[1]||(t[1]=[Object(a["createTextVNode"])("保存")])),_:1},8,["onClick"])]),Object(a["createVNode"])(j,{class:"el-role-list"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(u,{ref:"eltreerole",onCheckChange:e.leftCheckChange,onCheck:e.nodeCheck,data:e.roleTree,"show-checkbox":!1,style:{padding:"15px"},"node-key":"id","default-expand-all":"","expand-on-click-node":!1},{default:Object(a["withCtx"])(({data:t})=>[Object(a["createElementVNode"])("div",s,[Object(a["createElementVNode"])("div",{class:"action-text",style:Object(a["normalizeStyle"])({width:18*(4-t.lv)+150+"px"})},[Object(a["createVNode"])(k,{modelValue:t.leftCk,"onUpdate:modelValue":e=>t.leftCk=e,onChange:c=>e.allChange(t)},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.text),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])],4),Object(a["createElementVNode"])("div",h,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.actions,(c,l)=>(Object(a["openBlock"])(),Object(a["createBlock"])(k,{key:l,modelValue:c.checked,"onUpdate:modelValue":e=>c.checked=e,onChange:a=>e.actionChange(t,c.checked)},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])(Object(a["toDisplayString"])(c.text),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"]))),128))])])]),_:1},8,["onCheckChange","onCheck","data"])]),_:1})])])}c("66d9"),c("5d3c"),c("fe66"),c("1168"),c("2e4f"),c("ff15"),c("d8c0");var f=c("c1fb"),b=Object(a["defineComponent"])({setup(){const e=Object(a["ref"])(-1),t=Object(a["ref"])(!1),c=Object(a["reactive"])([]),l=Object(a["reactive"])([]),o=Object(a["reactive"])([]),n=Object(a["reactive"])([]),d=Object(a["reactive"])([]),r=Object(a["reactive"])([]),i=(e,t)=>{e.actions.forEach((e,c)=>{e.checked=t})},s=(e,t)=>{let c=n.find(t=>t.id===e.pid);c&&c.actions.length&&(c.actions[0].checked=e.actions.some(e=>e.checked)||t.halfCheckedNodes.some(t=>t.id===e.pid))},h=e=>{e.actions.forEach(t=>{t.checked=e.leftCk}),e.children&&p(e,e.leftCk)},p=(e,t)=>{e.children.forEach(e=>{e.leftCk=t,e.actions.forEach(e=>{e.checked=t}),e.children&&p(e,t)})},b=(e,t)=>{t=e.actions.filter(e=>e.checked).length==e.actions.length,e.leftCk=t},u=()=>{const t="api/Sys_Role/getUserChildRoles";f["a"].post(t,{},!0).then(t=>{t.status&&(l.splice(0),l.push(...t.data),l.forEach(e=>{0==e.parentId&&(e.lv=1,e.children=[],c.push(e),j(e.id,e))}),r.push(c[0].id),e.value=r[0])})},j=(e,t)=>{l.forEach(c=>{c.parentId==e&&(c.lv=t.lv+1,t.children||(t.children=[]),t.children.push(c),j(c.id,c))})},O=(t,c)=>{e.value=t.id,k(t)},k=t=>{e.value=t.id,n.forEach(e=>{e.actions.forEach(e=>{e.checked=!1})});let c="/api/Sys_Role/getUserTreePermissionPDA?roleId="+t.id;f["a"].post(c,{},!0).then(e=>{e.status&&e.data.forEach(e=>{if(0==e.actions.length)return;let t=n.find(t=>t.id==e.id);t&&e.actions.forEach(e=>{t.actions.forEach(t=>{t.value==e.value&&(t.checked=!0)})})})})},C=(e,t,c)=>{n.forEach(a=>{a.pid==e&&(a.lv=t.lv+1,c&&(a.rootId=e),t.children||(t.children=[]),t.children.push(a),C(a.id,a,c))})},v=()=>{let e="/api/Sys_Role/getCurrentTreePermissionPDA";f["a"].post(e,{},!0).then(e=>{e.status&&(n.splice(0),o.splice(0),n.push(...e.data.tree),o.push(...e.data.roles),n.forEach(e=>{0==e.pid&&(e.lv=1,e.children=[],d.push(e),C(e.id,e))}))})};let m=Object(a["getCurrentInstance"])().appContext.config.globalProperties.$message;const g=()=>{if(e.value<=0)return m.error("请选择角色!");let t=[];n.forEach(e=>{let c=e.actions.filter(e=>e.checked);if(c.length>0){let a=c.map(e=>({text:e.text,value:e.value}));t.push({id:e.id,actions:a})}});let c="api/Sys_Role/SavePermissionPDA?roleId="+e.value;f["a"].post(c,t,!0).then(e=>{m[e.status?"success":"error"](e.message)})};return u(),v(),{list:l,nodeClick:O,checked:t,tree:c,selectId:e,openKeys:r,getUserRole:k,roles:o,roleList:n,getCurrentTreePermission:v,leftCheckChange:i,nodeCheck:s,roleTree:d,allChange:h,actionChange:b,save:g}}}),u=(c("a019"),c("9c21")),j=c.n(u);const O=j()(b,[["render",p],["__scopeId","data-v-57c85140"]]);t["default"]=O}}]);