1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e34561be"],{"07fb":function(e,t,i){},"333d":function(e,t,i){"use strict";var a=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"pagination-custom",style:{marginTop:e.top,marginBottom:e.bottom},attrs:{flex:"dir:right cross:center"}},[Object.keys(e.pagination).length?i("el-pagination",{attrs:{background:"","current-page":e.pagination.currentPage,layout:"total, sizes, prev, pager, next",total:e.pagination.total,"page-sizes":e.pageSizes,"page-size":e.pageSizes[0]},on:{"update:currentPage":function(t){return e.$set(e.pagination,"currentPage",t)},"update:current-page":function(t){return e.$set(e.pagination,"currentPage",t)},"current-change":e.handlePageChange,"size-change":e.handleSizeChange}}):e._e()],1)},n=[],r=(i("a9e3"),i("83d6")),s=i.n(r),l={name:"Pagination",props:{top:{type:Number,default:10},bottom:{type:Number,default:10},pagination:{type:Object,default:function(){return{currentPage:1,defaultPageSize:10,limit:15,offset:0,pageCount:1,pageSize:15,total:100}},required:!0}},data:function(){return{pageSizes:s.a.pageSizes}},methods:{handlePageChange:function(e){this.$emit("change",e)},handleSizeChange:function(e){this.$emit("changeSize",e)}}},o=l,c=(i("5f6c"),i("2877")),d=Object(c["a"])(o,a,n,!1,null,null,null);t["a"]=d.exports},"5f6c":function(e,t,i){"use strict";i("e742")},"607d":function(e,t,i){"use strict";var a=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"detail-wrapper",attrs:{flex:"dir:top"}},[i("el-scrollbar",{attrs:{"wrap-class":"scrollbar-wrapper"}},[e._t("body")],2),i("div",{staticClass:"bottom",attrs:{flex:"main:center cross:center"}},[e._t("bottom")],2)],1)},n=[],r={name:"DrawerWrapper",data:function(){return{}},computed:{},methods:{}},s=r,l=(i("d70b"),i("2877")),o=Object(l["a"])(s,a,n,!1,null,"535c6a6c",null);t["a"]=o.exports},d70b:function(e,t,i){"use strict";i("07fb")},e742:function(e,t,i){},f982: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("el-card",{attrs:{shadow:"never"}},[i("div",{attrs:{slot:"header",flex:"main:justify cross:center"},slot:"header"},[i("span",[e._v("角色管理")]),i("div",[i("el-button",{directives:[{name:"auth",rawName:"v-auth",value:e.purview.system.role.create,expression:"purview.system.role.create"}],staticClass:"el-icon-plus",attrs:{type:"primary",size:"small"},on:{click:function(t){e.$checkAuth(e.purview.system.role.create)&&e.handleAdd()}}},[e._v(" 添加")])],1)]),i("div",{staticClass:"body"},[i("role-list",{attrs:{lists:e.lists,loading:e.loading},on:{change:e.handleChange,edit:e.handleEdit}}),i("pagination",{attrs:{pagination:e.pagination}})],1),i("el-drawer",{directives:[{name:"auth",rawName:"v-auth",value:e.purview.system.role.create||e.purview.system.role.edit,expression:"purview.system.role.create || purview.system.role.edit"}],attrs:{title:"编辑角色",visible:e.drawer.visible,direction:e.drawer.direction,"before-close":e.handleDrawerClose,"destroy-on-close":"","wrapper-closable":!1,size:"30%"},on:{"update:visible":function(t){return e.$set(e.drawer,"visible",t)}}},[i("role-detail",{attrs:{id:e.drawer.id},on:{close:e.handleClose}})],1)],1)},n=[],r=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.tableLoading,expression:"tableLoading"}],staticStyle:{width:"100%"},attrs:{border:"",data:e.lists}},[i("el-table-column",{attrs:{prop:"name",label:"权限组名称",width:"320"}}),i("el-table-column",{attrs:{prop:"count",label:"管理员数量",width:"180"}}),i("el-table-column",{attrs:{prop:"remark",label:"权限组描述"}}),i("el-table-column",{attrs:{label:"操作",width:"220",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"编辑",placement:"top"}},[i("el-button",{directives:[{name:"auth",rawName:"v-auth",value:e.purview.system.role.edit,expression:"purview.system.role.edit"}],attrs:{type:"primary",icon:"el-icon-edit",circle:"",size:"mini"},on:{click:function(i){e.$checkAuth(e.purview.system.role.edit)&&e.handleEdit(t.row)}}})],1),i("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"删除",placement:"top"}},[i("el-button",{directives:[{name:"auth",rawName:"v-auth",value:e.purview.system.role.delete,expression:"purview.system.role.delete"}],attrs:{type:"danger",icon:"el-icon-delete",circle:"",size:"mini"},on:{click:function(i){e.$checkAuth(e.purview.system.role.delete)&&e.handleDelete(t.row)}}})],1)]}}])})],1)],1)},s=[],l=(i("b0c0"),{name:"RoleList",props:{loading:{type:Boolean,default:!1},lists:{type:Array,required:!0}},data:function(){return{tableLoading:!1}},watch:{loading:function(){this.tableLoading=this.loading}},methods:{handleEdit:function(e){this.$emit("edit",e)},handleDelete:function(e){var t=this;this.$confirm("确定删除".concat(e.name,"?")).then((function(i){t.tableLoading=!0,t.$api.brand.destroy(e.id).then((function(e){t.tableLoading=!1,t.$message({message:"删除成功",type:"success"}),t.$emit("change")})).catch((function(e){t.tableLoading=!1,t.$message({message:"删除失败",type:"info"})}))}))}}}),o=l,c=i("2877"),d=Object(c["a"])(o,r,s,!1,null,"8a61fabe",null),u=d.exports,h=i("333d"),p=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("drawer-wrapper",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}]},[i("template",{slot:"body"},[i("el-form",{ref:e.formName,attrs:{model:e.formData,rules:e.formRules,"label-width":"120px","label-position":"left",size:"small"}},[i("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[i("el-input",{attrs:{placeholder:"角色名称"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),i("el-form-item",{attrs:{label:"角色说明",prop:"remark"}},[i("el-input",{attrs:{placeholder:"角色说明"},model:{value:e.formData.remark,callback:function(t){e.$set(e.formData,"remark",t)},expression:"formData.remark"}})],1),i("el-form-item",{attrs:{label:"权限列表",prop:"purview_ids"}},[i("el-checkbox",{attrs:{indeterminate:e.indeterminate},on:{change:e.selectPurviewAll},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}},[e._v("全选")]),i("el-checkbox-group",{on:{change:e.selectPurview},model:{value:e.formData.purview_ids,callback:function(t){e.$set(e.formData,"purview_ids",t)},expression:"formData.purview_ids"}},[e._l(e.purviewList,(function(t,a){return[i("div",{key:t.id,attrs:{flex:"main:left"}},[i("el-checkbox",{key:t.id,staticClass:"purview-parent",attrs:{label:t.id,indeterminate:t.indeterminate},on:{change:function(t){return e.selectPurviewParent(t,a)}}},[e._v(" "+e._s(t.name)+" ")]),i("div",[e._l(t.children,(function(n,r){return[t.children?i("div",{key:n.id,attrs:{flex:"main:left"}},[i("el-checkbox",{key:n.id,staticClass:"purview-son",attrs:{indeterminate:n.indeterminate,label:n.id},on:{change:function(t){return e.selectPurviewSon(t,a,r)}}},[e._v(e._s(n.name))]),n.children?i("div",{staticClass:"purview-grandson"},e._l(n.children,(function(t){return i("el-checkbox",{key:t.id,attrs:{label:t.id},on:{change:function(t){return e.selectPurviewGrandson(t,a,r)}}},[e._v(e._s(t.name)+" ")])})),1):e._e()],1):e._e()]}))],2)],1)]}))],2)],1)],1)],1),i("template",{slot:"bottom"},[i("el-button",{attrs:{type:"default",size:"small"},on:{click:e.handleCancel}},[e._v(" 取消")]),i("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleSave}},[e._v(" 保存")])],1)],2)},f=[],m=(i("a9e3"),i("c740"),i("a434"),i("caad"),i("2532"),i("607d")),v=i("2ef0"),g={id:"",name:"",purview_ids:[],remark:""},w={name:"RoleDetail",components:{DrawerWrapper:m["a"]},props:{id:{type:Number,default:0}},data:function(){return{loading:!1,formName:"roleForm",formData:g,formRules:{name:[{required:!0,message:"品牌名称不能为空",trigger:"change"}],purview_ids:[{required:!0,message:"请选择权限",trigger:"change"}]},indeterminate:!1,checkAll:!1,purviewList:[],purviewListLen:0}},watch:{id:function(){if(this.id)return this.getDetail(this.id);this.formData=g,this.getPurviewList()}},created:function(){this.id&&this.getDetail(this.id),this.getPurviewList()},methods:{handleCancel:function(){this.$emit("close")},handleSave:function(){var e=this;this.$refs[this.formName].validate((function(t){if(t){e.loading=!0;var i=e.id?"update":"create";e.$api.role[i](e.formData).then((function(t){e.loading=!1,e.$confirm("保存成功").then((function(){e.$emit("close",!0)})).catch((function(){e.$emit("close",!0)}))}))}}))},getDetail:function(e){var t=this;this.loading=!0,this.$api.role.show(e).then((function(e){t.loading=!1;var i=e.data;t.formData=i}))},getPurviewList:function(){var e=this;this.$api.purview.lists({type:2}).then((function(t){e.initIndeterminate(t.data),e.purviewList=t.data})).catch((function(){e.$message.error("获取权限错误")}))},deleteCheckPurview:function(e){var t=this;v.each(e,(function(e){e.indeterminate=!1;var i=v.findIndex(t.formData.purview_ids,(function(t){return e.id===t}));-1!==i&&t.formData.purview_ids.splice(i,1),"undefined"!==typeof e.children&&t.deleteCheckPurview(e.children)}))},selectPurviewParent:function(e,t){var i=this.purviewList[t];i.indeterminate=!1,"undefined"!==typeof i.children&&(e?this.setCheckPurview(i.children,!1):this.deleteCheckPurview(i.children))},selectPurviewSon:function(e,t,i){var a=this,n=this.purviewList[t],r=n.children.length,s=0;if(v.each(n.children,(function(e){v.includes(a.formData.purview_ids,e.id)&&s++})),"undefined"!==typeof n.children&&"undefined"!==typeof n.children[i]&&"undefined"!==typeof n.children[i].children&&(e?this.setCheckPurview(n.children[i].children,!1):this.deleteCheckPurview(n.children[i].children)),n.indeterminate=s!==r,0!==s&&v.includes(this.formData.purview_ids,n.id))this.formData.purview_ids.push(n.id);else if(0===s){var l=v.findIndex(this.formData.purview_ids,(function(e){return n.id===e}));-1!==l&&(n.indeterminate=!1,this.formData.purview_ids.splice(l,1))}},selectPurviewGrandson:function(e,t,i){var a=this,n=this.purviewList[t],r=n.children[i],s=r.children.length,l=0;if(v.each(r.children,(function(e){v.includes(a.formData.purview_ids,e.id)&&l++})),r.indeterminate=s!==l,0!==l&&v.includes(this.formData.purview_ids,r.id))this.formData.purview_ids.push(r.id);else if(0===l){var o=v.findIndex(this.formData.purview_ids,(function(e){return r.id===e}));-1!==o&&(r.indeterminate=!1,this.formData.purview_ids.splice(o,1))}this.$nextTick(),this.selectPurviewSon(e,t,-1)},selectPurview:function(e){var t=e.length;this.checkAll=t===this.purviewListLen,this.indeterminate=t>0&&t<this.purviewListLen},selectPurviewAll:function(e){this.indeterminate=!1,e?this.setCheckPurview(this.purviewList,!0):this.formData.purview_ids=[]},setCheckPurview:function(e,t){var i=this;v.each(e,(function(e){t&&(e.indeterminate=!1),v.includes(i.formData.purview_ids,e.id)&&i.formData.purview_ids.push(e.id),"undefined"!==typeof e.children&&i.setCheckPurview(e.children,t)}))},initIndeterminate:function(e){var t=this;v.each(e,(function(e){e.indeterminate=!1,t.purviewListLen+=1,"undefined"!==typeof e.children&&t.initIndeterminate(e.children)}))}}},b=w,y=Object(c["a"])(b,p,f,!1,null,"d9813ad2",null),k=y.exports,_={name:"PurviewRole",components:{RoleList:u,Pagination:h["a"],RoleDetail:k},data:function(){return{drawer:{visible:!1,id:0,isEdit:!1,direction:"rtl"},pagination:{},searchForm:{page:1,limit:15},loading:!1,lists:[]}},activated:function(){this.getLists()},created:function(){this.getLists()},methods:{handleAdd:function(){console.log("--\x3edata",1),this.drawer.id=0,this.drawer.isEdit=!1,this.drawer.visible=!0},handleEdit:function(e){this.drawer.id=e.id,this.drawer.isEdit=!0,this.drawer.visible=!0},handleClose:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&this.getLists(),this.handleDrawerClose()},handleDrawerClose:function(){this.drawer.visible=!1},getLists:function(){var e=this;this.loading=!0,this.$api.role.lists(this.searchForm).then((function(t){e.loading=!1;var i=t.data,a=i.list,n=i.pagination;e.lists=a,e.pagination=n})).catch((function(){e.loading=!1}))},handlePageChange:function(e){this.searchForm.page=e,this.getLists()},handlePageSizeChange:function(e){this.searchForm.limit=e,this.getLists()},handleSearch:function(e){this.searchForm=e,this.searchForm.page=1,this.getLists()},handleChange:function(){this.getLists()}}},D=_,P=Object(c["a"])(D,a,n,!1,null,"37bd873a",null);t["default"]=P.exports}}]);
|