chunk-b49f2bd4.12b9ec27.js 6.8 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b49f2bd4","chunk-2d0aeb73"],{"0af2":function(e,t,n){"use strict";n.r(t),n.d(t,"urlPrefix",(function(){return i})),n.d(t,"GetList",(function(){return s})),n.d(t,"createObj",(function(){return r})),n.d(t,"UpdateObj",(function(){return c})),n.d(t,"DelObj",(function(){return o})),n.d(t,"GetMenuData",(function(){return l}));var a=n("22ce"),i="/api/system/role/";function s(e){return Object(a["c"])({url:i,method:"get",params:e}).then((function(e){return e.data.data}))}function r(e){return Object(a["c"])({url:i,method:"post",data:e})}function c(e){return Object(a["c"])({url:i+e.id+"/",method:"put",data:e})}function o(e){return Object(a["c"])({url:i+e+"/",method:"delete",data:{id:e}})}function l(e){return Object(a["c"])({url:"/api/system/role/"+e.id+"/roleId_get_menu/",method:"get",params:{}}).then((function(e){return e.data.data}))}},"1d95":function(e,t,n){"use strict";n.r(t);n("b0c0");var a=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticStyle:{margin:"10px"}},[t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:"Save",expression:"'Save'"}],attrs:{type:"primary",size:"mini"},on:{click:e.submitPermisson}},[e._v("保存 ")])],1),t("el-container",{staticStyle:{height:"80vh",border:"1px solid #eee"}},[t("el-aside",{staticStyle:{border:"1px solid #eee",padding:"20px"},attrs:{width:"300px"}},[t("div",{staticStyle:{margin:"10px"}},[t("div",{staticStyle:{"margin-bottom":"20px"}},[t("div",{staticClass:"yxt-flex-align-center"},[t("div",{staticClass:"yxt-divider"}),t("span",[e._v("数据授权")]),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:e.dataAuthorizationTips,placement:"right"}},[t("el-icon",{staticClass:"el-icon-question"})],1)],1)]),t("div",[t("el-select",{directives:[{name:"show",rawName:"v-show",value:e.roleObj.name,expression:"roleObj.name"}],on:{change:e.dataScopeSelectChange},model:{value:e.roleObj.data_range,callback:function(t){e.$set(e.roleObj,"data_range",t)},expression:"roleObj.data_range"}},e._l(e.dataScopeOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("div",{directives:[{name:"show",rawName:"v-show",value:4===e.roleObj.data_range,expression:"roleObj.data_range === 4"}],staticClass:"dept-tree"},[t("el-tree",{ref:"dept",attrs:{data:e.deptOptions,"show-checkbox":"","default-expand-all":"","default-checked-keys":e.deptCheckedKeys,"node-key":"id","check-strictly":!0,props:{label:"name"}}})],1)])]),t("el-main",[t("div",{staticStyle:{margin:"10px"}},[t("div",[t("div",{staticStyle:{"margin-bottom":"20px"}},[t("div",{staticClass:"yxt-flex-align-center"},[t("div",{staticClass:"yxt-divider"}),t("span",[e._v("菜单授权")]),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:e.menuAuthorizationTips,placement:"right"}},[t("el-icon",{staticClass:"el-icon-question"})],1)],1)]),t("el-tree",{ref:"menuTree",staticClass:"flow-tree",attrs:{data:e.menuOptions,"node-key":"id","default-expand-all":"","show-checkbox":"","expand-on-click-node":!1,"default-checked-keys":e.menuCheckedKeys,"check-on-click-node":!1,"empty-text":"请先选择角色","check-strictly":!1},on:{"check-change":e.handleCheckClick},scopedSlots:e._u([{key:"default",fn:function(n){var a=n.node,i=n.data;return t("span",{staticClass:"custom-tree-node"},[t("div",{staticClass:"yxt-flex-between"},[t("div",{style:{width:18*(4-a.level)+100+"px"}},[e._v(e._s(i.name))]),t("div",e._l(i.menuPermission,(function(n,a){return t("el-checkbox",{key:a,model:{value:n.checked,callback:function(t){e.$set(n,"checked",t)},expression:"item.checked"}},[e._v(e._s(n.name))])})),1)])])}}])})],1)]),t("el-backtop",{attrs:{target:".el-main"}})],1)],1)],1)},i=[],s=n("b85c"),r=(n("4de4"),n("d81d"),n("14d9"),n("e9f5"),n("910d"),n("7d54"),n("ab43"),n("d3b7"),n("159b"),n("0af2")),c=n("9668"),o=n("c695"),l=n.n(o),d={name:"rolePermission",props:{roleObj:{type:Object,default:function(){return{name:null,data_range:null}}}},data:function(){return{filterText:"",data:[],menuOptions:[],permissionData:[],menuCheckedKeys:[],deptOptions:[],deptCheckedKeys:[],dataScopeOptions:[{value:0,label:"仅本人数据权限"},{value:1,label:"本部门及以下数据权限"},{value:2,label:"本部门数据权限"},{value:3,label:"全部数据权限"},{value:4,label:"自定数据权限"}],dataAuthorizationTips:"授权用户可操作的数据范围",menuAuthorizationTips:"授权用户在菜单中可操作的范围"}},watch:{filterText:function(e){this.$refs.tree.filter(e)}},methods:{filterNode:function(e,t){return!e||-1!==t.label.indexOf(e)},getCrudOptions:function(){return crudOptions(this)},pageRequest:function(e){var t=this;return r["GetList"](e).then((function(e){e.map((function(e,t){e.node_id=t})),t.data=e,t.$nextTick().then((function(){t.initNode()}))}))},initNode:function(){this.getDeptData(),this.getMenuData(this.roleObj),this.menuCheckedKeys=this.roleObj.menu,this.deptCheckedKeys=this.roleObj.dept},addRequest:function(e){return r["createObj"](e)},updateRequest:function(e){return r["UpdateObj"](e)},delRequest:function(e){return r["DelObj"](e.id)},getDeptData:function(){var e=this;c["GetList"]({status:1}).then((function(t){e.deptOptions=t.data.data}))},getMenuData:function(e){var t=this;r["GetMenuData"](e).then((function(n){n.forEach((function(n){n.menuPermission.forEach((function(n){e.permission.indexOf(n.id)>-1?t.$set(n,"checked",!0):t.$set(n,"checked",!1)}))})),t.menuOptions=l.a.toArrayTree(n,{parentKey:"parent",strict:!0})}))},getMenuAllCheckedKeys:function(){var e=this.$refs.menuTree.getCheckedKeys(),t=this.$refs.menuTree.getHalfCheckedKeys();return e.unshift.apply(e,t),e},getDeptAllCheckedKeys:function(){var e=this.$refs.dept.getCheckedKeys(),t=this.$refs.dept.getHalfCheckedKeys();return e.unshift.apply(e,t),e},submitPermisson:function(){var e=this;this.roleObj.menu=this.getMenuAllCheckedKeys(),this.roleObj.dept=this.getDeptAllCheckedKeys();var t=l.a.toTreeArray(this.menuOptions),n=[];return t.forEach((function(e){var t=e.menuPermission.filter((function(e){return e.checked}));if(t.length>0){var a,i=Object(s["a"])(t);try{for(i.s();!(a=i.n()).done;){var r=a.value;n.push(r.id)}}catch(c){i.e(c)}finally{i.f()}}})),this.roleObj.permission=n,this.updateRequest(this.roleObj).then((function(t){e.$message.success("更新成功")}))},dataScopeSelectChange:function(e){},handleCheckClick:function(e,t){var n,a=e.menuPermission,i=e.children,r=e.parent,c=Object(s["a"])(a);try{for(c.s();!(n=c.n()).done;){var o=n.value;this.$set(o,"checked",t)}}catch(h){c.e(h)}finally{c.f()}if(i&&r){var l,d=Object(s["a"])(i);try{for(d.s();!(l=d.n()).done;){var u=l.value;this.$refs.menuTree.setChecked(u.id,t)}}catch(h){d.e(h)}finally{d.f()}}}},created:function(){this.pageRequest()}},u=d,h=(n("7dcd"),n("2877")),f=Object(h["a"])(u,a,i,!1,null,null,null);t["default"]=f.exports},5595:function(e,t,n){},"7dcd":function(e,t,n){"use strict";n("5595")}}]);