(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-46fb6f4c"],{"3ed2":function(e,r,t){"use strict";t.r(r);var o=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"rollout-container"},[t("div",[t("el-button",{attrs:{type:"primary"},on:{click:e.showAddForm}},[e._v("添加角色")]),e._v(" "),t("el-table",{staticStyle:{width:"100%","margin-top":"30px"},attrs:{data:e.roleTable,border:""}},[t("el-table-column",{attrs:{prop:"id",label:"角色ID"}}),e._v(" "),t("el-table-column",{attrs:{prop:"name",label:"角色名称"}}),e._v(" "),t("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(t){return e.handleEditRole(r.row)}}},[e._v("修改")]),e._v(" "),t("el-button",{attrs:{type:"primary",size:"mini",disabled:e.disabledDelete(r.row)},on:{click:function(t){return e.deleteRole(r.row)}}},[e._v("删除")])]}}])})],1)],1),e._v(" "),t("dialog-model",{ref:"addRoleDialog",attrs:{title:e.dialogType?"修改角色信息":"添加角色"},on:{sureClick:e.roleSubmit}},[t("el-form",{ref:"roleForm",staticClass:"demo-ruleForm",attrs:{model:e.roleForm,rules:e.roleRules,"label-width":"100px"}},[t("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[t("el-input",{attrs:{placeholder:"角色名称"},model:{value:e.roleForm.name,callback:function(r){e.$set(e.roleForm,"name",r)},expression:"roleForm.name"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"角色权限",prop:"permissions"}},[t("el-checkbox-group",{model:{value:e.roleForm.permissions,callback:function(r){e.$set(e.roleForm,"permissions",r)},expression:"roleForm.permissions"}},e._l(e.authList,(function(r){return t("el-checkbox",{key:r.path,attrs:{label:r,name:"permissions"}},[e._v(" "+e._s(r.name)+" ")])})),1)],1)],1)],1)],1)},a=[],l=(t("7f7f"),t("b775"));function s(e){return Object(l["a"])({url:"/role/index",method:"get",params:e})}function i(e){return Object(l["a"])({url:"/role/upload",method:"post",data:e})}function n(e){return Object(l["a"])({url:"/role/destroy",method:"post",data:e})}function d(e){return Object(l["a"])({url:"/role/edit",method:"get",params:e})}function c(e){return Object(l["a"])({url:"/role/update",method:"post",data:e})}var u=t("d4e0"),m=t("ec26"),p={components:{DialogModel:u["a"]},data:function(){return{roleTable:[],dialogType:!1,roleForm:{name:"",permissions:[]},roleRules:{name:{required:!0,message:"请输入角色名称",trigger:"blur"},permissions:{type:"array",required:!0,message:"至少为角色分配一个权限",trigger:"change"}},searchParams:{search_name:"",page_size:10,page_index:1},authList:Object.assign({},m["a"]),editId:""}},created:function(){this.created()},methods:{created:function(){var e=this;s(e.searchParams).then((function(r){200===r.error_code&&(e.roleTable=r.data)}))},showAddForm:function(){this.dialogType=!1,this.$refs.addRoleDialog.handleOpen()},roleSubmit:function(){var e=this,r=this;this.$refs.roleForm.validate((function(t){if(!t)return!1;var o=e.roleForm.permissions;e.dialogType?c({id:r.editId,name:r.roleForm.name,permissions:JSON.stringify(o)}).then((function(r){200===r.error_code&&(e.$refs.roleForm.resetFields(),e.$refs.addRoleDialog.handleClose(),e.created()),e.$message({message:r.msg,type:200===r.error_code?"success":"error",duration:1500})})):i({name:r.roleForm.name,permissions:JSON.stringify(o)}).then((function(r){200===r.error_code&&(e.$refs.roleForm.resetFields(),e.$refs.addRoleDialog.handleClose(),e.created()),e.$message({message:r.msg,type:200===r.error_code?"success":"error",duration:1500})}))}))},disabledDelete:function(e){return"[0]"===e.permissions},deleteRole:function(e){var r=this;n({id:e.id}).then((function(e){r.$message({message:e.msg,type:200===e.error_code?"success":"error"}),200===e.error_code&&r.created()}))},handleEditRole:function(e){var r=this;d({id:e.id}).then((function(e){if(200===e.error_code){var t=e.data,o=t[0],a=o.name,l=o.id,s=t[0].permissions;s=JSON.parse(s);var i=[];if(0===s[0])i=m["a"];else for(var n=0;n