(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ee673838","chunk-194d143f"],{"0625":function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:e.transitionName}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"back-to-ceiling",style:e.customStyle,on:{click:e.backToTop}},[i("svg",{staticClass:"Icon Icon--backToTopArrow",staticStyle:{height:"16px",width:"16px"},attrs:{width:"16",height:"16",viewBox:"0 0 17 17",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"}},[i("path",{attrs:{d:"M12.036 15.59a1 1 0 0 1-.997.995H5.032a.996.996 0 0 1-.997-.996V8.584H1.03c-1.1 0-1.36-.633-.578-1.416L7.33.29a1.003 1.003 0 0 1 1.412 0l6.878 6.88c.782.78.523 1.415-.58 1.415h-3.004v7.004z"}})])])])},r=[],a=(i("c5f6"),{name:"BackToTop",props:{visibilityHeight:{type:Number,default:400},backPosition:{type:Number,default:0},customStyle:{type:Object,default:function(){return{right:"50px",bottom:"50px",width:"40px",height:"40px","border-radius":"4px","line-height":"45px",background:"#e7eaf1"}}},transitionName:{type:String,default:"fade"}},data:function(){return{visible:!1,interval:null,isMoving:!1}},mounted:function(){window.addEventListener("scroll",this.handleScroll)},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll),this.interval&&clearInterval(this.interval)},methods:{handleScroll:function(){this.visible=window.pageYOffset>this.visibilityHeight},backToTop:function(){var e=this;if(!this.isMoving){var t=window.pageYOffset,i=0;this.isMoving=!0,this.interval=setInterval((function(){var n=Math.floor(e.easeInOutQuad(10*i,t,-t,500));n<=e.backPosition?(window.scrollTo(0,e.backPosition),clearInterval(e.interval),e.isMoving=!1):window.scrollTo(0,n),i++}),16.7)}},easeInOutQuad:function(e,t,i,n){return(e/=n/2)<1?i/2*e*e+t:-i/2*(--e*(e-2)-1)+t}}}),s=a,o=(i("6138"),i("2877")),l=Object(o["a"])(s,n,r,!1,null,"599993aa",null);t["default"]=l.exports},"4dfa":function(e,t,i){"use strict";i.d(t,"a",(function(){return a}));var n=i("b775"),r="/api/gm_user/";function a(e){return Object(n["a"])({url:r+"UrlConfig",method:"post",data:e})}},5136:function(e,t,i){},6138:function(e,t,i){"use strict";i("5136")},9101:function(e,t,i){"use strict";i("edde")},d78e:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"app-container"},[i("el-card",{staticClass:"box-card"},[i("div",{staticClass:"filter-container"},[i("el-button",{staticClass:"filter-item",attrs:{type:"primary",icon:"el-icon-plus"},on:{click:e.handleAddRole}},[e._v("新建角色")])],1),e._v(" "),i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{border:"",data:e.rolesList},on:{"row-dblclick":e.handleEdit}},[i("el-table-column",{attrs:{label:"序号",align:"center",fixed:"",width:"50"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.$index+1)+"\n ")]}}])}),e._v(" "),i("el-table-column",{attrs:{align:"center",label:"角色id",width:"220"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.id)+"\n ")]}}])}),e._v(" "),i("el-table-column",{attrs:{align:"center",label:"角色名",width:"220"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.name)+"\n ")]}}])}),e._v(" "),i("el-table-column",{attrs:{align:"header-center",label:"角色详细信息"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.description)+"\n ")]}}])}),e._v(" "),i("el-table-column",{attrs:{align:"center",label:"操作",width:"220",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-edit"},on:{click:function(i){return i.stopPropagation(),e.handleEdit(t.row)}}},[e._v("编辑\n ")]),e._v(" "),i("el-button",{attrs:{type:"danger",size:"small",icon:"el-icon-delete"},on:{click:function(i){return i.stopPropagation(),e.handleDelete(t)}}},[e._v("删除")])]}}])})],1),e._v(" "),i("el-dialog",{attrs:{"close-on-click-modal":!1,width:"90%",visible:e.dialogVisible,title:"edit"===e.dialogType?"修改角色":"新建角色"},on:{"update:visible":function(t){e.dialogVisible=t}}},[i("el-form",{attrs:{model:e.role,"label-width":"120px","label-position":"left"}},[i("el-form-item",{attrs:{label:"角色名"}},[i("el-input",{attrs:{placeholder:"角色名"},model:{value:e.role.name,callback:function(t){e.$set(e.role,"name",t)},expression:"role.name"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"角色详情信息"}},[i("el-input",{attrs:{autosize:{minRows:2,maxRows:4},type:"textarea",placeholder:"角色详情信息"},model:{value:e.role.description,callback:function(t){e.$set(e.role,"description",t)},expression:"role.description"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"菜单栏"}},[i("el-input",{staticStyle:{width:"300px"},attrs:{placeholder:"输入关键字进行过滤"},model:{value:e.filterText,callback:function(t){e.filterText=t},expression:"filterText"}}),e._v(" "),i("el-button",{attrs:{icon:"el-icon-check"},on:{click:e.quanxuan}},[e._v("全选")]),e._v(" "),i("el-tree",{ref:"tree",staticClass:"permission-tree",attrs:{"filter-node-method":e.filterNode,"check-strictly":e.checkStrictly,data:e.routesData,props:e.defaultProps,"show-checkbox":"","node-key":"path"}})],1),e._v(" "),1!=e.role.id?i("el-form-item",{attrs:{label:"接口权限设置"}},[e.dialogVisible?i("el-transfer",{attrs:{titles:["全部接口权限","角色拥有权限"],"button-texts":["移除权限","添加权限"],filterable:"","filter-method":e.filterMethod,"filter-placeholder":"请选择接口名",data:e.allApiConfig},model:{value:e.role.api,callback:function(t){e.$set(e.role,"api",t)},expression:"role.api"}}):e._e()],1):e._e()],1),e._v(" "),i("div",{staticStyle:{"text-align":"right"}},[i("el-button",{attrs:{type:"danger",icon:"el-icon-close"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("取消")]),e._v(" "),i("el-button",{attrs:{type:"primary",icon:"el-icon-check"},on:{click:e.confirmRole}},[e._v("确定")])],1)],1)],1),e._v(" "),i("back-to-top")],1)},r=[],a=i("db72"),s=(i("7f7f"),i("6762"),i("2fdb"),i("75fc")),o=(i("ac6a"),i("c80c")),l=(i("96cf"),i("3b8d")),c=i("2d63"),u=i("df7c"),d=i.n(u),h=i("ed08"),f=i("e370"),p=i("b775");function v(){return Object(p["a"])({url:"/api/gm_user/roles",method:"post"})}function b(e){return Object(p["a"])({url:"/api/gm_user/role/add",method:"post",data:e})}function g(e){return Object(p["a"])({url:"/api/gm_user/role/update",method:"post",data:e})}function m(e){return Object(p["a"])({url:"/api/gm_user/role/delete",method:"post",data:e})}var w=i("4dfa"),k=i("0625"),y={id:"",name:"",description:"",routes:[],api:[]},x={components:{BackToTop:k["default"]},BackToTop:function(){return Promise.resolve().then(i.bind(null,"0625"))},data:function(){return{loading:!1,allApiConfig:[],value:[],filterMethod:function(e,t){return t.label.indexOf(e)>-1},urlConfig:[],urlConfigMap:[],filterText:"",role:Object.assign({},y),routes:[],rolesList:[],dialogVisible:!1,dialogType:"new",checkStrictly:!1,defaultProps:{children:"children",label:"title"},chanCfgList:[]}},computed:{routesData:function(){return this.routes}},watch:{filterText:function(e){this.$refs["tree"].filter(e)}},created:function(){this.getUrlOpt(),this.getRoutes(),this.getRoles()},methods:{getUrlOpt:function(){var e=this;Object(w["a"])().then((function(t){if(t){var i,n=Object(c["a"])(t.data);try{for(n.s();!(i=n.n()).done;){var r=i.value,a=r["url"],s=r["remark"];e.allApiConfig.push({label:s,key:a,disabled:!1})}}catch(o){n.e(o)}finally{n.f()}}}))},quanxuan:function(){this.$refs.tree.setCheckedNodes(this.routes)},getRoutes:function(){var e=Object(l["a"])(Object(o["a"])().mark((function e(){var t;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=f["b"],this.serviceRoutes=t,this.routes=this.generateRoutes(t);case 3:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),getRoles:function(){var e=Object(l["a"])(Object(o["a"])().mark((function e(){var t,i;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.loading=!0,e.next=3,v();case 3:for(i in t=e.sent,this.loading=!1,t.data)t.data[i]["routes"]=JSON.parse(t.data[i]["routes"]);this.rolesList=t.data;case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),generateRoutes:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=[],r=Object(c["a"])(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;if(!a.hidden||a.service){var s=this.onlyOneShowingChild(a.children,a);a.children&&s&&!a.alwaysShow&&(a=s);var o={path:d.a.resolve(i,a.path),title:a.meta&&a.meta.title};a.children&&(o.children=this.generateRoutes(a.children,o.path)),n.push(o)}}}catch(l){r.e(l)}finally{r.f()}return n},generateArr:function(e){var t=this,i=[];return e.forEach((function(e){if(i.push(e),e.children){var n=t.generateArr(e.children);n.length>0&&(i=[].concat(Object(s["a"])(i),Object(s["a"])(n)))}})),i},filterNode:function(e,t){return!e||-1!==t.title.indexOf(e)},handleAddRole:function(){this.role=Object.assign({},y),this.$refs.tree&&this.$refs.tree.setCheckedNodes([]),this.dialogType="new",this.dialogVisible=!0},handleEdit:function(e){var t=this;this.dialogType="edit",this.dialogVisible=!0,this.checkStrictly=!0,this.role=Object(h["c"])(e),this.$nextTick((function(){var e=t.generateRoutes(t.role.routes);t.$refs.tree.setCheckedNodes(t.generateArr(e)),t.checkStrictly=!1}))},handleDelete:function(e){var t=this,i=e.$index,n=e.row;this.$confirm("确定删除这个角色吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(l["a"])(Object(o["a"])().mark((function e(){var r,a,s;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,m({id:n.id});case 2:if(r=e.sent,a=r.code,s=r.msg,0==a){e.next=8;break}return t.$message({offset:60,type:"error",message:s}),e.abrupt("return");case 8:t.rolesList.splice(i,1),t.$message({offset:60,type:"success",message:"删除成功!"});case 10:case"end":return e.stop()}}),e)})))).catch((function(e){console.error(e)}))},generateTree:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=arguments.length>2?arguments[2]:void 0,r=[],a=Object(c["a"])(e);try{for(a.s();!(t=a.n()).done;){var s=t.value,o=d.a.resolve(i,s.path);s.children&&(s.children=this.generateTree(s.children,o,n)),(n.includes(o)||s.children&&s.children.length>=1)&&r.push(s)}}catch(l){a.e(l)}finally{a.f()}return r},confirmRole:function(){var e=Object(l["a"])(Object(o["a"])().mark((function e(){var t,i,n,r,a,s,l,c,u,d,f,p,v,m,w;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t="edit"===this.dialogType,i=this.$refs.tree.getCheckedKeys(),this.role.routes=this.generateTree(Object(h["c"])(this.serviceRoutes),"/",i),n=this.role,n.routes=JSON.stringify(n.routes),!t){e.next=25;break}return n["id"]=this.role.id,e.next=9,g(n);case 9:if(r=e.sent,a=r.code,s=r.msg,0==a){e.next=15;break}return this.$message({offset:60,type:"error",message:s}),e.abrupt("return");case 15:l=0;case 16:if(!(lid: ".concat(m,"\n
Role Name: ").concat(w,"
\n
Description: ").concat(v,"
\n "),type:"success"});case 40:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),onlyOneShowingChild:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=null,n=e.filter((function(e){return!e.hidden}));return 1===n.length?(i=n[0],i.path=d.a.resolve(t.path,i.path),i):0===n.length&&(i=Object(a["a"])(Object(a["a"])({},t),{},{path:"",noShowingChildren:!0}),i)}}},O=x,_=(i("9101"),i("2877")),j=Object(_["a"])(O,n,r,!1,null,"4d9a7d8a",null);t["default"]=j.exports},edde:function(e,t,i){}}]);