1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3d330bff"],{"2f21":function(e,t,r){"use strict";var o=r("79e5");e.exports=function(e,t){return!!e&&o((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},"3ed2":function(e,t,r){"use strict";r.r(t);var o=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"rollout-container"},[r("div",[r("el-button",{attrs:{type:"primary"},on:{click:e.showAddForm}},[e._v("添加角色")]),e._v(" "),r("el-table",{staticStyle:{width:"100%","margin-top":"30px"},attrs:{data:e.roleTable,border:""}},[r("el-table-column",{attrs:{prop:"id",label:"角色ID"}}),e._v(" "),r("el-table-column",{attrs:{prop:"name",label:"角色名称"}}),e._v(" "),r("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(r){return e.handleEditRole(t.row)}}},[e._v("修改")]),e._v(" "),r("el-button",{attrs:{type:"primary",size:"mini",disabled:e.disabledDelete(t.row)},on:{click:function(r){return e.deleteRole(t.row)}}},[e._v("删除")])]}}])})],1)],1),e._v(" "),r("dialog-model",{ref:"addRoleDialog",attrs:{title:e.dialogType?"修改角色信息":"添加角色"},on:{sureClick:e.roleSubmit,close:e.closed}},[r("el-form",{ref:"roleForm",staticClass:"demo-ruleForm",attrs:{model:e.roleForm,rules:e.roleRules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[r("el-input",{attrs:{placeholder:"角色名称"},model:{value:e.roleForm.name,callback:function(t){e.$set(e.roleForm,"name",t)},expression:"roleForm.name"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"角色权限",prop:"permissions"}},[r("el-checkbox-group",{model:{value:e.roleForm.permissions,callback:function(t){e.$set(e.roleForm,"permissions",t)},expression:"roleForm.permissions"}},e._l(e.authList,(function(t){return r("el-checkbox",{key:t.path,attrs:{label:t,name:"permissions"}},[e._v(" "+e._s(t.name)+" ")])})),1)],1)],1)],1)],1)},s=[],a=(r("7f7f"),r("55dd"),r("b775"));function i(e){return Object(a["a"])({url:"/role/index",method:"get",params:e})}function n(e){return Object(a["a"])({url:"/role/upload",method:"post",data:e})}function l(e){return Object(a["a"])({url:"/role/destroy",method:"post",data:e})}function d(e){return Object(a["a"])({url:"/role/edit",method:"get",params:e})}function c(e){return Object(a["a"])({url:"/role/update",method:"post",data:e})}var u=r("d4e0"),m=r("ec26"),f={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;i(e.searchParams).then((function(t){200===t.error_code&&(e.roleTable=t.data)}))},showAddForm:function(){this.dialogType=!1,this.$refs.addRoleDialog.handleOpen()},roleSubmit:function(){var e=this,t=this;this.$refs.roleForm.validate((function(r){if(!r)return!1;var o=e.roleForm.permissions;o.sort((function(e,t){return e.meta.sort<t.meta.sort?-1:e.meta.sort>t.meta.sort?1:0})),e.dialogType?c({id:t.editId,name:t.roleForm.name,permissions:JSON.stringify(o)}).then((function(t){200===t.error_code&&(e.$refs.roleForm.resetFields(),e.$refs.addRoleDialog.handleClose(),e.created()),e.$message({message:t.msg,type:200===t.error_code?"success":"error",duration:1500})})):n({name:t.roleForm.name,permissions:JSON.stringify(o)}).then((function(t){200===t.error_code&&(e.$refs.roleForm.resetFields(),e.$refs.addRoleDialog.handleClose(),e.created()),e.$message({message:t.msg,type:200===t.error_code?"success":"error",duration:1500})}))}))},disabledDelete:function(e){return"[0]"===e.permissions},deleteRole:function(e){var t=this;l({id:e.id}).then((function(e){t.$message({message:e.msg,type:200===e.error_code?"success":"error"}),200===e.error_code&&t.created()}))},handleEditRole:function(e){var t=this;d({id:e.id}).then((function(e){if(200===e.error_code){var r=e.data,o=r[0],s=o.name,a=o.id,i=r[0].permissions;i=JSON.parse(i);var n=[];if(0===i[0])n=m["a"];else for(var l=0;l<i.length;l++)for(var d=0;d<m["a"].length;d++)i[l].path===m["a"][d].path&&n.push(m["a"][d]);n.sort((function(e,t){return e.meta.sort<t.meta.sort?-1:e.meta.sort>t.meta.sort?1:0})),t.roleForm={name:s,permissions:n},t.editId=a,t.dialogType=!0,t.$refs.addRoleDialog.handleOpen()}else t.$message({message:"获取修改信息失败",type:"error",duration:1500})}))},closed:function(){this.roleForm={name:"",permissions:[]}}}},p=f,h=(r("de0a"),r("2877")),b=Object(h["a"])(p,o,s,!1,null,null,null);t["default"]=b.exports},"55dd":function(e,t,r){"use strict";var o=r("5ca1"),s=r("d8e8"),a=r("4bf8"),i=r("79e5"),n=[].sort,l=[1,2,3];o(o.P+o.F*(i((function(){l.sort(void 0)}))||!i((function(){l.sort(null)}))||!r("2f21")(n)),"Array",{sort:function(e){return void 0===e?n.call(a(this)):n.call(a(this),s(e))}})},"8abf":function(e,t,r){},d4e0:function(e,t,r){"use strict";var o=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("el-dialog",{attrs:{title:e.title,visible:e.dialogVisible,width:"400px","before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[e._t("default"),e._v(" "),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:e.handleClose}},[e._v("取 消")]),e._v(" "),r("el-button",{attrs:{type:"primary"},on:{click:e.sureBtnClick}},[e._v("确 定")])],1)],2)},s=[],a={name:"DialogModel",props:{title:{type:String,default:"添加"},type:{type:String,default:"1"}},data:function(){return{dialogVisible:!1}},methods:{handleClose:function(){this.dialogVisible=!1,this.$emit("close")},handleOpen:function(){this.dialogVisible=!0},sureBtnClick:function(){this.$emit("sureClick",this.type)}}},i=a,n=r("2877"),l=Object(n["a"])(i,o,s,!1,null,"141e34d4",null);t["a"]=l.exports},de0a:function(e,t,r){"use strict";var o=r("8abf"),s=r.n(o);s.a}}]);
|