liuxiaolong
2019-05-06 f99bc8c6a1d10610373738edd7d0aa0181c81d99
1
webpackJsonp([12],{HUN2:function(e,t){},"apF+":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});n("Dte2"),n("+BTi");var r=n("q4le"),s=n.n(r),i=(n("isE6"),n("LR6y")),a=n.n(i),o={props:{title:String,item:Object},data:function(){return{name:""}},methods:{showModel:function(){var e=this;this.$refs.myModalRef.show(),this.$nextTick(function(){e.reView(e.item)})},hideModel:function(){this.$refs.myModalRef.hide()},reView:function(e){this.name=e?e.name:""},handleOk:function(e){e.preventDefault(),this.name?this.$emit("submit",this.name,this.item?this.item.id:""):this.$toast({type:"warning",message:"请输入角色名称"})},clearName:function(){}}},l=n("XyMi"),c=Object(l.a)(o,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("b-modal",{ref:"myModalRef",attrs:{title:e.title,"ok-title":"保存","cancel-title":"取消"},on:{ok:e.handleOk,cancel:e.clearName}},[n("div",[n("b-form-group",{attrs:{horizontal:"",label:"角色名称:","label-cols":2,"label-class":"text-sm-right","label-for":"input_username"}},[n("b-form-input",{attrs:{autocomplete:"off",required:"",id:"input_username",placeholder:"请输入角色名称"},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}})],1)],1)])},[],!1,null,null,null).exports,u=n("NYaw"),f=n("fMyu");function m(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){return function r(s,i){try{var a=t[s](i),o=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(o).then(function(e){r("next",e)},function(e){r("throw",e)});e(o)}("next")})}}var d={metaInfo:{title:"角色管理"},data:function(){return{formTitle:"",roleList:[],rolesList:[],length:10,currentPage:1,total:0,name:"",item:null,currentRoleId:"",currentOrgId:"",rolePermission:[]}},computed:{userInfo:function(){return this.$store.getters.basicUserInfo}},mounted:function(){this.fetchRoleList()},methods:{fetchRoleList:function(){var e=this;return m(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(u.b)({orgId:e.userInfo.orgId,start:e.length*(e.currentPage-1),name:e.name,length:e.length});case 2:(n=t.sent)&&n.data&&(e.roleList=n.data,e.total=n.total);case 4:case"end":return t.stop()}},t,e)}))()},fetchRolesList:function(){var e=this;return m(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(u.d)();case 2:(n=t.sent)&&(e.rolesList=n);case 4:case"end":return t.stop()}},t,e)}))()},index:function(e){return this.currentPage>1?this.length*(this.currentPage-1)+e+1:e+1},createTime:function(e){return this.$moment(e.createTime).format("YYYY-MM-DD HH:mm:ss")},handleDel:function(e){var t=this;this.$swal({title:"确定删除吗?",type:"error",showCancelButton:!0,allowOutsideClick:!0,confirmButtonText:"确定",cancelButtonText:"取消",closeOnConfirm:!0},m(regeneratorRuntime.mark(function n(){var r;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(u.f)({orgId:t.userInfo.orgId,id:e});case 2:(r=n.sent)&&r.code-0==0?(t.$toast({type:"success",message:"删除成功!"}),t.fetchRoleList()):t.$toast({type:"warning",message:"删除失败!"});case 4:case"end":return n.stop()}},n,t)})))},handleAdd:function(){this.formTitle="角色添加",this.item=null,this.$refs.roleForm.showModel()},handleEdit:function(e){this.item=e,this.formTitle="角色编辑",this.$refs.roleForm.showModel()},submit:function(e,t){t?this.submitEdit(e,t):this.submitAdd(e)},submitAdd:function(e){var t=this;return m(regeneratorRuntime.mark(function n(){var r;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e){n.next=2;break}return n.abrupt("return");case 2:return n.next=4,Object(u.e)({name:e,code:"code",orgId:t.userInfo.orgId,isSys:"0"});case 4:(r=n.sent).code&&r.code-0==400?t.$toast({type:"warning",message:r.message&&r.message}):(t.$toast({type:"success",message:"添加成功"}),t.fetchRoleList(),t.$refs.roleForm.hideModel());case 6:case"end":return n.stop()}},n,t)}))()},submitEdit:function(e,t){var n=this;return m(regeneratorRuntime.mark(function r(){var s;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(u.g)({id:t,name:e});case 2:(s=r.sent).code&&s.code-0==400?n.$toast({type:"warning",message:s.message&&s.message}):(n.$toast({type:"success",message:"编辑成功"}),n.fetchRoleList(),n.$refs.roleForm.hideModel());case 4:case"end":return r.stop()}},r,n)}))()},handleRole:function(e,t){var n=this;return m(regeneratorRuntime.mark(function r(){var s;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return n.$refs.rolePermissions.showModel(),n.fetchRolesList(),n.currentOrgId=t,n.currentRoleId=e,r.next=6,Object(u.a)({orgId:t,roleId:e});case 6:s=r.sent,n.rolePermission=s||[];case 8:case"end":return r.stop()}},r,n)}))()},saveRolePermission:function(e){var t=this;return m(regeneratorRuntime.mark(function n(){var r;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(u.h)({orgId:t.currentOrgId,id:t.currentRoleId,menuIds:e});case 2:(r=n.sent)&&r.code-0==0?(t.$toast({type:"success",message:"更新成功"}),t.$refs.rolePermissions.hideModel()):t.$toast({type:"error",message:r.message});case 4:case"end":return n.stop()}},n,t)}))()},changePage:function(e){this.currentPage=e,this.fetchRoleList()}},components:{Table:a.a,RoleForm:c,TableColumn:s.a,RolePermissions:f.a}},h=Object(l.a)(d,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"px-4"},[n("h4",{staticClass:"d-flex flex-wrap justify-content-between align-items-center pt-2 mb-2"},[n("div",{staticClass:"mb-2"},[e._v("角色管理")]),e._v(" "),n("div",{staticClass:"mb-2",staticStyle:{"max-width":"200px"}},[n("fButton",{attrs:{type:"warning",authority:"sys:role:add"},nativeOn:{click:function(t){return e.handleAdd(t)}}},[n("span",{staticClass:"fas fa-plus pr10"}),e._v("\n          添加角色\n        ")])],1)]),e._v(" "),n("b-card",[n("b-card-header",{staticClass:"media flex-wrap align-items-center",attrs:{"header-tag":"h4"}},[n("div",[n("span",{staticStyle:{"font-size":"16px"}},[e._v("角色名称:")]),e._v(" "),n("b-input",{staticClass:"mr10",staticStyle:{width:"200px",display:"inline-block"},attrs:{autocomplete:"off",placeholder:"请输入角色名称"},nativeOn:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.fetchRoleList(t):null}},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}}),e._v(" "),n("b-btn",{attrs:{variant:"primary"},on:{click:e.fetchRoleList}},[n("span",{staticClass:"fas fa-search"}),e._v("\n          搜索\n        ")])],1)]),e._v(" "),n("Table",{staticClass:"pl20 pr20 pt10 pb30",attrs:{data:e.roleList}},[n("TableColumn",{attrs:{type:"index",label:"序号",index:e.index,width:"120"}}),e._v(" "),n("TableColumn",{attrs:{label:"角色名称",prop:"name"}}),e._v(" "),n("TableColumn",{attrs:{label:"创建时间",prop:"createTime",formatter:e.createTime}}),e._v(" "),n("TableColumn",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("fButton",{attrs:{type:"link",authority:"sys:role:edit"},nativeOn:{click:function(n){e.handleEdit(t.row)}}},[e._v("\n            编辑\n          ")]),e._v(" "),n("fButton",{attrs:{type:"link",authority:"sys:role:permission"},nativeOn:{click:function(n){e.handleRole(t.row.id,t.row.orgId)}}},[e._v("\n            权限设置\n          ")]),e._v(" "),n("fButton",{attrs:{type:"link",authority:"sys:role:delete"},nativeOn:{click:function(n){e.handleDel(t.row.id)}}},[e._v("\n            删除\n          ")])]}}])})],1),e._v(" "),n("div",{staticClass:"pt20"},[e.total?n("b-pagination",{staticClass:"justify-content-center justify-content-sm-end m-0",attrs:{"total-rows":e.total,"per-page":e.length},on:{change:e.changePage},model:{value:e.currentPage,callback:function(t){e.currentPage=t},expression:"currentPage"}}):e._e()],1)],1),e._v(" "),n("RoleForm",{ref:"roleForm",attrs:{item:e.item,title:e.formTitle},on:{submit:e.submit}}),e._v(" "),n("RolePermissions",{ref:"rolePermissions",attrs:{rolesList:e.rolesList,rolePermission:e.rolePermission},on:{submit:e.saveRolePermission}})],1)},[],!1,null,null,null);t.default=h.exports},fMyu:function(e,t,n){"use strict";n("s967"),n("+BTi");var r=n("855/");function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var i={props:{rolesList:Array,rolePermission:Array},data:function(){return{strictly:!0,defaultProps:{children:"child",label:"name"},btnTypeAll:!1}},methods:{showModel:function(){this.$refs.myModalRef.show(),this.strictly=!0},hideModel:function(){this.$refs.myModalRef.hide()},handleOk:function(e){e.preventDefault();var t=this.$refs.tree.getCheckedKeys(),n=(t=[].concat(s(this.$refs.tree.getHalfCheckedKeys()),s(t))).join(",");this.$emit("submit",n)},handleAllSelect:function(){this.btnTypeAll=!this.btnTypeAll;var e=[];this.btnTypeAll?(this.getAllRolesId(this.rolesList,function(t){e.push(t)}),this.$refs.tree.setCheckedKeys(e)):this.$refs.tree.setCheckedKeys([])},getAllRolesId:function(e,t){var n=this;return e.map(function(e){e.child&&e.child.length&&n.getAllRolesId(e.child,t),t(e.id)})},clearName:function(){}},watch:{rolePermission:function(e){this.$refs.tree.setCheckedKeys(e)}},components:{Tree:n.n(r).a}},a=n("XyMi");var o=function(e){n("HUN2")},l=Object(a.a)(i,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("b-modal",{ref:"myModalRef",attrs:{title:"权限设置","ok-title":"保存","cancel-title":"取消"},on:{ok:e.handleOk,cancel:e.clearName}},[n("div",{staticClass:"btn-content"},[n("b-btn",{attrs:{variant:e.btnTypeAll?"primary":"outline-primary"},on:{click:e.handleAllSelect}},[e._v("\n      全选\n    ")]),e._v(" "),n("b-btn",{staticClass:"ml10",attrs:{variant:e.strictly?"outline-primary":"primary"},on:{click:function(t){e.strictly=!e.strictly}}},[e._v("\n      "+e._s(e.strictly?"父子不关联":"父子关联")+"\n    ")])],1),e._v(" "),n("Tree",{ref:"tree",attrs:{"node-key":"id","show-checkbox":"","check-strictly":e.strictly,data:e.rolesList,"highlight-current":"",props:e.defaultProps}})],1)},[],!1,o,"data-v-0f5d201d",null);t.a=l.exports}});