333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-f57e"],{"6bP5":function(e,t,n){"use strict";var a=n("Qq1u");n.n(a).a},"Lc+m":function(e,t,n){},Pxa6:function(e,t,n){},Qq1u:function(e,t,n){},V1kd:function(e,t,n){"use strict";var a=n("Lc+m");n.n(a).a},WtEM:function(e,t,n){"use strict";n.r(t);var a=n("jr1U"),l=n.n(a),o=n("rfXi"),r=n.n(o),s=n("Kw5r");function i(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=[];return r()(e).forEach(function(e){void 0===e._expanded&&s.default.set(e,"_expanded",t);var o=1;if(void 0!==a&&null!==a&&(o=a+1),s.default.set(e,"_level",o),n&&s.default.set(e,"parent",n),l.push(e),e.children&&e.children.length>0&&e._expanded){var r=i(e.children,t,e,o);l=l.concat(r)}}),l}var u={name:"TreeTable",props:{data:{type:[Array,Object],required:!0},treeColumnLabel:{type:String,default:"导航类别"},columns:{type:Array,default:function(){return[]}},evalFunc:Function,evalArgs:Array,expandAll:{type:Boolean,default:!1}},computed:{formatData:function(){var e=void 0;e=Array.isArray(this.data)?this.data:[this.data];var t=this.evalFunc||i,n=this.evalArgs?l()([e,this.expandAll],this.evalArgs):[e,this.expandAll];return t.apply(null,n)}},methods:{showRow:function(e){var t=!e.row.parent||e.row.parent._expanded&&e.row.parent._show;return e.row._show=t,t?"animation:treeTableShow 1s;-webkit-animation:treeTableShow 1s;":"display:none;"},toggleExpanded:function(e){var t=this.formatData[e];t._expanded=!t._expanded},iconShow:function(e,t){return 0===e&&t.children&&t.children.length>0},rowSelected:function(e,t){this.$emit("row-selected",e,t)}}},c=(n("6bP5"),n("V1kd"),n("KHd+")),d=Object(c.a)(u,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-table",e._b({class:"abc-"+e.columns.length,attrs:{data:e.formatData,"row-style":e.showRow,"highlight-current-row":"",size:"mini"}},"el-table",e.$attrs,!1),[0===e.columns.length?n("el-table-column",{attrs:{label:e.treeColumnLabel,width:"280"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-checkbox",{on:{change:function(n){e.rowSelected(n,t.row)}},model:{value:t.row.isSelected,callback:function(n){e.$set(t.row,"isSelected",n)},expression:"scope.row.isSelected"}}),e._v(" "),e._l(t.row._level,function(e){return n("span",{key:e,staticClass:"ms-tree-space"})}),e._v(" "),e.iconShow(0,t.row)?n("span",{staticClass:"tree-ctrl",on:{click:function(n){return e.toggleExpanded(t.$index)}}},[t.row._expanded?n("i",{staticClass:"el-icon-minus"}):n("i",{staticClass:"el-icon-plus"})]):e._e(),e._v("\n      "+e._s(t.row.menuName)+"\n    ")]}}],null,!1,2439914528)}):e._l(e.columns,function(t,a){return n("el-table-column",{key:t.value,attrs:{label:t.text,width:t.width},scopedSlots:e._u([{key:"default",fn:function(l){return[e._l(l.row._level,function(t){return 0===a?n("span",{key:t,staticClass:"ms-tree-space"}):e._e()}),e._v(" "),e.iconShow(a,l.row)?n("span",{staticClass:"tree-ctrl",on:{click:function(t){return e.toggleExpanded(l.$index)}}},[l.row._expanded?n("i",{staticClass:"el-icon-minus"}):n("i",{staticClass:"el-icon-plus"})]):e._e(),e._v("\n      "+e._s(l.row[t.value])+"\n    ")]}}],null,!0)})}),e._v(" "),e._t("default")],2)},[],!1,null,"118e08c5",null);d.options.__file="index.vue";var h={name:"sys-permission-role-auth",components:{treeTable:d.exports},data:function(){return{title:"[请选择左侧角色名称]",loading:!1,expandAll:!0,currentRoleInfo:{},roleList:[],menuList:[],saveMenuList:[],currentTab:"user",menuAppList:[],currentAppRoleInfo:{},role_Id:null}},mounted:function(){this.getMenuData()},methods:{getMenuData:function(){var e=this,t={openNodeApi:!0,folder:"sys/core",DBServer:"Sys",tableName:"Sys_Role",tableView:"Sys_Role",keyName:"role_Id",nodeName:"roleName",fixHasChild:!1,isBreakWay:!1,displayBreakWay:!1,parentName:"parentId",orderBy:"orderNo desc, role_Id",where:{parentId:0,userProduct_Id:this.common.getUserInfo().userProduct_Id},extendColumns:""};e.common.ajax("/api/common/loadTreeNodeAll",t,function(t){e.common.showMsg(t),t.result&&(e.roleList=t.data)},this.$refs["left-aside"])},menuSelect:function(e,t,n){var a=n.$attrs.item;this.currentRoleInfo=a,this.title=a.roleName,"user"===this.currentTab?this.getRoleAuthMenu(a.role_Id):this.getRoleAuthMenuApp(a.role_Id),this.currentAppRoleInfo=a,this.role_Id=a.role_Id},getRoleAuthMenu:function(e){var t=this,n={role_Id:e,roleType:0};this.loading=!0,this.common.ajax("/api/sys/roleAuth/getRoleAuthMenu",n,function(e){t.menuList=e.data,t.loading=!1},!0)},getRoleAuthMenuApp:function(e){var t=this,n={role_Id:e,roleType:8};this.loading=!0;var a=this.$refs["tree-table"];this.common.ajax("/api/sys/roleAuth/getRoleAuthMenu",n,function(e){t.common.showMsg(e),e.result&&(t.menuAppList=e.data,t.loading=!1)},a)},checkAuthNode:function(e){var t=[];e.auth.forEach(function(e,n){t.push(e.nodeName+"="+e.value)});var n={role_Id:this.currentRoleInfo.role_Id,menu_Id:e.menu_Id,authValue:t.join(",")},a=this.saveMenuList.find(function(e){return e.menu_Id===n.menu_Id});a>=0?a.authValue=n.authValue:this.saveMenuList.push(n)},rowSelected:function(e,t){var n=this,a=function(t){t.forEach(function(t){t.value=e?1:0})};a(t.auth),function t(l){l&&l.forEach(function(l){l.isSelected=e,a(l.auth),t(l.children),n.checkAuthNode(l)})}(t.children),this.checkAuthNode(t)},saveAuth:function(){var e=this;if(this.saveMenuList.length){this.loading=!0;var t={menuList:this.saveMenuList,roleType:"user"===this.currentTab?0:8},n=this.$refs["tree-table"];this.common.ajax("/api/sys/roleAuth/saveAuthMenu",t,function(t){e.common.showMsg(t),e.loading=!1,t.result&&(e.saveMenuList=[])},n)}else this.$message.error("没有可保存的数据!")},handleClick:function(e,t){this.saveMenuList=[],"APP权限设置"===e.label&&null!==this.role_Id&&this.getRoleAuthMenuApp(this.role_Id),"角色权限设置"===e.label&&null!==this.role_Id&&(this.menuAppList=[])}}},p=(n("nOWO"),Object(c.a)(h,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-container",{staticStyle:{border:"1px solid #eee"}},[n("el-aside",{ref:"left-aside",staticClass:"left-aside",staticStyle:{"background-color":"rgb(238, 241, 246)"},attrs:{width:"200px"}},[n("div",{staticClass:"left-role-title"},[e._v("请选择角色")]),e._v(" "),n("el-menu",{attrs:{"unique-opened":""},on:{select:e.menuSelect}},[e._l(e.roleList,function(t){return[t.children&&t.children.length?n("el-submenu",{key:t.role_Id,attrs:{index:""+t.role_Id}},[n("template",{slot:"title"},[n("i",{staticClass:"el-icon-menu"}),e._v("\n            "+e._s(t.roleName)+"\n          ")]),e._v(" "),e._l(t.children,function(t){return n("el-menu-item",{key:t.role_Id,attrs:{"sub-item":t,index:""+t.role_Id}},[e._v(e._s(t.roleName))])})],2):n("el-menu-item",{key:t.role_Id,attrs:{item:t,index:""+t.role_Id}},[e._v(e._s(t.roleName))])]})],2)],1),e._v(" "),n("el-tabs",{staticStyle:{width:"100%"},attrs:{type:"card"},on:{"tab-click":e.handleClick},model:{value:e.currentTab,callback:function(t){e.currentTab=t},expression:"currentTab"}},[n("el-tab-pane",{attrs:{label:"角色权限设置",name:"user"}},[n("el-main",{ref:"el-main",staticStyle:{padding:"0"}},[n("el-card",{staticClass:"box-card"},[n("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[n("span",[e._v("角色权限设置 - "+e._s(e.title))])]),e._v(" "),n("tree-table",{ref:"tree-table",attrs:{data:e.menuList,"expand-all":e.expandAll,"max-height":600,border:"","tree-column-label":"菜单名称"},on:{"row-selected":e.rowSelected}},[n("el-table-column",{attrs:{label:"权限点"},scopedSlots:e._u([{key:"default",fn:function(t){return e._l(t.row.auth,function(a,l){return n("el-checkbox",{key:l,attrs:{"true-label":1,"false-label":0,checked:!!a.value},on:{change:function(n){return e.checkAuthNode(t.row)}},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"item.value"}},[e._v(e._s(a.label))])})}}])})],1),e._v(" "),n("div",{staticClass:"tool margin-top-20"},[n("el-button",{attrs:{loading:e.loading,type:"primary",icon:"el-icon-yrt-baocun"},on:{click:e.saveAuth}},[e._v("保存")])],1)],1)],1)],1),e._v(" "),n("el-tab-pane",{attrs:{label:"APP权限设置",name:"app"}},[n("el-main",{ref:"el-main",staticStyle:{padding:"0"}},[n("el-card",{staticClass:"box-card"},[n("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[n("span",[e._v("APP权限设置 - "+e._s(e.title))])]),e._v(" "),n("tree-table",{ref:"tree-table",attrs:{data:e.menuAppList,"expand-all":e.expandAll,"max-height":600,border:"","tree-column-label":"菜单名称"},on:{"row-selected":e.rowSelected}},[n("el-table-column",{attrs:{label:"权限点"},scopedSlots:e._u([{key:"default",fn:function(t){return e._l(t.row.auth,function(a,l){return n("el-checkbox",{key:l,attrs:{"true-label":1,"false-label":0,checked:!!a.value},on:{change:function(n){return e.checkAuthNode(t.row)}},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"item.value"}},[e._v(e._s(a.label))])})}}])})],1),e._v(" "),n("div",{staticClass:"tool margin-top-20"},[n("el-button",{attrs:{loading:e.loading,type:"primary",icon:"el-icon-yrt-baocun"},on:{click:e.saveAuth}},[e._v("保存")])],1)],1)],1)],1)],1)],1)},[],!1,null,"02e97751",null));p.options.__file="role-auth.vue";t.default=p.exports},jr1U:function(e,t,n){e.exports={default:n("wObO"),__esModule:!0}},nOWO:function(e,t,n){"use strict";var a=n("Pxa6");n.n(a).a},wObO:function(e,t){e.exports=function(){return Function.call.apply(Array.prototype.concat,arguments)}}}]);