You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
124 KiB

12 months ago
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-00af90a4","chunk-0ed2edc5","chunk-94d3c3c4","chunk-2d0c5774"],{"01ee":function(e,t,i){},"0870":function(e,t,i){},"0a5f":function(e,t,i){"use strict";i("0870")},"0da0":function(e,t,i){e.exports={menuText:"#fff",menuActiveText:"#fff",subMenuActiveText:"#fff",menuBg:"rgba(255,255,255,0)",menuHover:"rgba(242,242,242,.4)",menuActiveBg:"rgba(242,242,242,.4)",submenuActiveBg:"rgba(242,242,242,.4)",subMenuHover:"rgba(242,242,242,.4)",sideBarWidth:"210px",primaryColor:"#07c"}},"0eb1":function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"container"},[i("div",{staticStyle:{padding:"0px 20px"}},[i("div",{ref:"lxHeader"},[i("LxHeader",{staticStyle:{"margin-bottom":"10px",border:"0px","margin-top":"15px"},attrs:{icon:"md-apps",text:"权限管理"}},[i("div",{attrs:{slot:"content"},slot:"content"}),e._t("default")],2)],1),i("el-row",{attrs:{gutter:20}},[i("el-col",{attrs:{span:3}},[i("Card",{staticClass:"box-card"},[i("div",{staticClass:"clearfix",staticStyle:{height:"32px","line-height":"32px"},attrs:{slot:"title"},slot:"title"},[i("span",[e._v("角色列表")])]),i("div",{staticStyle:{overflow:"auto"},style:{height:e.height+"px"}},[i("el-scrollbar",{staticStyle:{flex:"1"}},[i("el-tabs",{attrs:{"tab-position":"left"},on:{"tab-click":e.roleChange},model:{value:e.activeRole,callback:function(t){e.activeRole=t},expression:"activeRole"}},e._l(e.rolelist,(function(e,t){return i("el-tab-pane",{key:e.id,attrs:{label:e.name,name:e.rowid}})})),1)],1)],1)])],1),i("el-col",{attrs:{span:21}},[i("Card",{staticClass:"box-card"},[i("div",{staticClass:"clearfix",staticStyle:{height:"32px","line-height":"32px"},attrs:{slot:"title"},slot:"title"},[i("span",[e._v("菜单列表")]),i("Button",{staticStyle:{float:"right"},attrs:{type:"primary"},on:{click:e.savepermission}},[e._v("保存")])],1),i("div",{staticStyle:{overflow:"auto"},style:{height:e.height+"px"}},[i("el-scrollbar",{staticStyle:{flex:"1"}},[i("el-tree",{ref:"tree",staticStyle:{padding:"15px"},attrs:{data:e.tree,"expand-on-click-node":!1,"default-expand-all":"","node-key":"id","show-checkbox":""},scopedSlots:e._u([{key:"default",fn:function(t){t.node;var a=t.data;return i("div",{staticClass:"action-group"},[i("div",{staticClass:"action-text",style:{width:18*(4-a.lv)+150+"px"}},[e._v(" "+e._s(a.name)+" ")]),i("div",{staticClass:"action-item"},e._l(a.auth_node_tags_array,(function(t,a){return i("el-checkbox",{key:a,on:{change:function(){}},model:{value:t.checked,callback:function(i){e.$set(t,"checked",i)},expression:"item.checked"}},[e._v(" "+e._s(t.name)+" ")])})),1)])}}])})],1)],1)])],1)],1)],1)])},n=[],r=i("b85c"),o=(i("d3b7"),i("25f0"),i("159b"),i("d81d"),i("b0c0"),i("4de4"),i("e9c4"),i("a15b"),i("548e")),l=i("3528"),s=i("a6dc"),c=i("b775");function u(e){return Object(c["a"])({url:"/api/admin/role/set-permissions",method:"post",data:e})}var d={components:{LxHeader:o["a"]},mounted:function(){},data:function(){return{activeRole:"",rolelist:[],selectIndex:-1,checked:!1,data:[],tree:[],height:0}},created:function(){var e=this;this.initLoad(),this.load((function(){e.loadrole()}))},methods:{initLoad:function(){var e=this,t=document.documentElement.clientHeight,i=67,a=109,n=50,r=t-i-n-a;e.height=r},loadrole:function(){var e=this;Object(l["b"])().then((function(t){var i=0;e.rolelist=t;var a,n=Object(r["a"])(t);try{for(n.s();!(a=n.n()).done;){var o=a.value;o.rowid=o.id.toString(),console.log(o),0==i&&(e.activeRole=o.rowid,e.loadPermisstions(0,e.activeRole)),i++}}catch(l){n.e(l)}finally{n.f()}})).catch((function(e){}))},load:function(e){var t=this,i=this;Object(s["b"])().then((function(a){t.tree=a,t.tree.forEach((function(e,t){var a=e.children;a.forEach((function(e,t){e.auth_node_tags_array.map((function(e,t){e.checked=!1,i.$forceUpdate()}))}))})),e()})).catch((function(e){}))},roleChange:function(e,t){this.loadPermisstions(parseInt(e.index),e.name)},loadPermisstions:function(e,t){var i=this,a=this.rolelist[e].permissions;this.$refs.tree.setCheckedKeys([]),this