chunk-a9a64dea.8179a25b.js 14 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-a9a64dea"],{"35b6":function(e,t,r){},"501f":function(e,t,r){"use strict";r("35b6")},a3f8:function(e,t,r){"use strict";r.r(t);var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app-container"},[r("div",{staticClass:"left"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleAddUser}},[e._v("添加用户")]),e._v(" "),r("el-table",{staticStyle:{width:"100%","margin-top":"30px"},attrs:{data:e.userList,border:""}},[r("el-table-column",{attrs:{align:"center",label:"用户ID"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.id)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{align:"center",label:"用户名"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.name)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{align:"center",label:"角色"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.role)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{align:"center",label:"操作",width:"240"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(r){return e.handleEditUser(t)}}},[e._v("修改用户信息")]),e._v(" "),r("el-button",{attrs:{type:"danger",size:"small"},on:{click:function(r){return e.handleDeleteUser(t)}}},[e._v("删除用户")])]}}])})],1)],1),e._v(" "),r("div",{staticStyle:{width:"1px","border-right":"1px solid #cccccc"}}),e._v(" "),r("div",{staticClass:"right"},[r("el-button",{attrs:{type:"primary"},on:{click:e.handleAddRole}},[e._v("添加角色")]),e._v(" "),r("el-table",{staticStyle:{width:"100%","margin-top":"30px"},attrs:{data:e.rolesList,border:""}},[r("el-table-column",{attrs:{align:"center",label:"角色ID"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.id)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{align:"center",label:"角色名"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.name)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(r){return e.handleEditRole(t)}}},[e._v("编辑角色权限")]),e._v(" "),r("el-button",{attrs:{type:"danger",size:"small"},on:{click:function(r){return e.handleDeleteRole(t)}}},[e._v("删除角色")])]}}])})],1)],1),e._v(" "),r("el-dialog",{attrs:{visible:e.dialogVisibleUser,title:"editUser"===e.dialogType?"编辑用户":"添加用户"},on:{"update:visible":function(t){e.dialogVisibleUser=t}}},[r("el-form",{attrs:{model:e.user,"label-width":"80px","label-position":"left"}},[r("el-form-item",{attrs:{label:"用户名"}},[r("el-input",{attrs:{placeholder:"用户名"},model:{value:e.user.name,callback:function(t){e.$set(e.user,"name",t)},expression:"user.name"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"角色"}},[r("el-select",{attrs:{placeholder:"请选择角色"},model:{value:e.user.role,callback:function(t){e.$set(e.user,"role",t)},expression:"user.role"}},e._l(e.roleNameList,(function(e,t){return r("el-option",{key:t,attrs:{label:e,value:e}})})),1)],1)],1),e._v(" "),r("div",{staticStyle:{"text-align":"right"}},[r("el-button",{attrs:{type:"danger"},on:{click:function(t){e.dialogVisibleUser=!1}}},[e._v("取消")]),e._v(" "),r("el-button",{attrs:{type:"primary"},on:{click:e.confirmUser}},[e._v("确定")])],1)],1),e._v(" "),r("el-dialog",{attrs:{visible:e.dialogVisibleRole,title:"editRole"===e.dialogType?"编辑角色":"添加角色"},on:{"update:visible":function(t){e.dialogVisibleRole=t}}},[r("el-form",{attrs:{model:e.role,"label-width":"80px","label-position":"left"}},[r("el-form-item",{attrs:{label:"角色名"}},[r("el-input",{attrs:{placeholder:"角色名"},model:{value:e.role.name,callback:function(t){e.$set(e.role,"name",t)},expression:"role.name"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"页面权限"}},[r("el-tree",{ref:"tree",staticClass:"permission-tree",attrs:{data:e.routes,props:e.defaultProps,"show-checkbox":"","node-key":"path"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"按钮权限"}},[r("el-checkbox",{model:{value:e.BP1,callback:function(t){e.BP1=t},expression:"BP1"}},[e._v("/上传管理[上传成功] / 调整数据 按钮")]),e._v(" "),r("el-checkbox",{model:{value:e.BP2,callback:function(t){e.BP2=t},expression:"BP2"}},[e._v("/报名管理 / 退款 按钮")]),e._v(" "),r("el-checkbox",{model:{value:e.BP3,callback:function(t){e.BP3=t},expression:"BP3"}},[e._v("/报名管理 / 取消比赛资格 按钮")]),e._v(" "),r("el-checkbox",{model:{value:e.BP4,callback:function(t){e.BP4=t},expression:"BP4"}},[e._v("/兑换管理 / 清除兑换记录 按钮")])],1)],1),e._v(" "),r("div",{staticStyle:{"text-align":"right"}},[r("el-button",{attrs:{type:"danger"},on:{click:function(t){e.dialogVisibleRole=!1}}},[e._v("取消")]),e._v(" "),r("el-button",{attrs:{type:"primary"},on:{click:e.confirmRole}},[e._v("确定")])],1)],1)],1)},i=[],s=r("5530"),a=r("2909"),o=r("b85c"),l=(r("ac6a"),r("6762"),r("2fdb"),r("7f7f"),r("96cf"),r("1da1")),c=r("df7c"),u=r.n(c),d=r("ed08"),h=r("b775");function f(){return Object(h["a"])({url:"/role/all",method:"get"})}function p(e){return Object(h["a"])({url:"/role/add",method:"post",data:e})}function g(e){return Object(h["a"])({url:"/role/update",method:"post",data:e})}function m(e){return Object(h["a"])({method:"get",url:"/role/del",params:e})}function b(){return Object(h["a"])({url:"/user/all",method:"get"})}function v(e){return Object(h["a"])({url:"/user/add",method:"post",data:e})}function y(e){return Object(h["a"])({url:"/user/update",method:"post",data:e})}function _(e){return Object(h["a"])({method:"get",url:"/user/del",params:e})}var k={id:"",name:"",routes:[]},x={id:"",name:"",role:""},w={data:function(){return{BP1:!1,BP2:!1,BP3:!1,BP4:!1,role:Object.assign({},k),user:Object.assign({},x),routes:[],userList:[],rolesList:[],roleNameList:[],dialogVisibleRole:!1,dialogVisibleUser:!1,dialogType:"",defaultProps:{children:"children",label:"title"}}},created:function(){this.getRoutes(),this.getRole(),this.getUser()},methods:{handleAddUser:function(){this.user=Object.assign({},x),this.dialogType="addUser",this.dialogVisibleUser=!0},handleEditUser:function(e){this.user=Object(d["c"])(e.row),this.dialogType="editUser",this.dialogVisibleUser=!0},handleDeleteUser:function(e){var t=this,r=e.$index,n=e.row;this.$confirm("确定要删除当前用户?","确定操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(l["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,_({id:n.id});case 2:t.$message({type:"success",message:"删除成功"}),t.userList.splice(r,1);case 4:case"end":return e.stop()}}),e)})))).catch((function(e){return e}))},confirmUser:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(){var t,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("editUser"!==this.dialogType){e.next=7;break}return e.next=3,y(this.user);case 3:t=e.sent,200===t.code?(this.$notify({title:"修改成功",dangerouslyUseHTMLString:!0,message:"\n <div>用户名: ".concat(this.user.name,"</div>\n "),type:"success"}),this.dialogVisibleUser=!1,this.getUser()):300===t.code&&this.$message.error({message:"用户名与已有用户名重复"}),e.next=20;break;case 7:if("addUser"!==this.dialogType){e.next=20;break}if(this.user.name.trim()){e.next=11;break}return this.$message.error({message:"请设置用户名用于用户登录"}),e.abrupt("return");case 11:if(this.user.role){e.next=14;break}return this.$message.error({message:"请设置用户角色"}),e.abrupt("return");case 14:return this.user.password="123456",this.user.avatar="https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif",e.next=18,v(this.user);case 18:r=e.sent,200===r.code?(this.$alert("\n <div>用户名: ".concat(this.user.name,"</div>\n <div>角色: ").concat(this.user.role,"</div>\n <div>默认密码: 123456</div>\n <div>请新增用户立即登录并修改密码,防止后台信息泄露!</div>\n "),"添加成功",{dangerouslyUseHTMLString:!0}),this.getUser(),this.dialogVisibleUser=!1):300===r.code&&this.$message.error({message:"用户名与已有用户名重复"});case 20:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),handleAddRole:function(){var e=this;this.role=Object.assign({},k),this.dialogType="addRole",this.dialogVisibleRole=!0,this.$nextTick((function(){e.$refs.tree.setCheckedNodes([])}))},handleEditRole:function(e){var t=this;this.dialogType="editRole",this.role=Object(d["c"])(e.row);var r=this.role.routes.pop();this.BP1=r.includes("BP1"),this.BP2=r.includes("BP2"),this.BP3=r.includes("BP3"),this.BP4=r.includes("BP4"),this.dialogType="editRole",this.dialogVisibleRole=!0,this.$nextTick((function(){for(var e=t.generateArr(t.generateRoutes(t.role.routes)),r=e.length-1;r>=0;r--)e[r].children&&e.splice(r,1);t.$refs.tree.setCheckedNodes(e)}))},confirmRole:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(){var t,r,n,i,s,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this.$refs.tree.getCheckedKeys(),this.role.routes=this.generateTree(Object(d["c"])(this.serviceRoutes),"/",t),r=this.role.name,"editRole"!==this.dialogType){e.next=14;break}return n=this.role,n.routes.forEach((function(e){e.component&&(e.component="")})),n.routes.push([this.BP1?"BP1":"",this.BP2?"BP2":"",this.BP3?"BP3":"",this.BP4?"BP4":""]),n.routes=JSON.stringify(n.routes),e.next=10,g(n);case 10:i=e.sent,200===i.code&&(this.$notify({title:"修改成功",dangerouslyUseHTMLString:!0,message:"\n <div>角色名: ".concat(r,"</div>\n "),type:"success"}),this.dialogVisibleRole=!1,this.getRole()),e.next=26;break;case 14:if("addRole"!==this.dialogType){e.next=26;break}if(this.role.name){e.next=18;break}return this.$message.error({message:"请设置角色名用于角色登录"}),e.abrupt("return");case 18:return s=this.role,s.routes.forEach((function(e){e.component&&(e.component="")})),s.routes.push([this.BP1?"BP1":"",this.BP2?"BP2":"",this.BP3?"BP3":"",this.BP4?"BP4":""]),s.routes=JSON.stringify(s.routes),e.next=24,p(s);case 24:a=e.sent,200===a.code?(this.$notify({title:"添加成功",dangerouslyUseHTMLString:!0,message:"<div>角色名: ".concat(r,"</div>"),type:"success"}),this.getRole(),this.dialogVisibleRole=!1):300===a.code&&this.$message.error({message:"用户名与已有用户名重复"});case 26:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),handleDeleteRole:function(e){var t=this,r=e.$index,n=e.row;this.$confirm("确定要删除当前角色?","确定操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(l["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,m({id:n.id});case 2:t.$message({type:"success",message:"删除成功"}),t.rolesList.splice(r,1);case 4:case"end":return e.stop()}}),e)})))).catch((function(e){return e}))},getRoutes:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=[],this.$store.state.permission.routes.forEach((function(e){"Permission"!==e.name&&"Index"!==e.name&&t.push(e)})),this.serviceRoutes=t,this.routes=this.generateRoutes(t);case 4:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),getRole:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(){var t,r=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,f();case 2:t=e.sent,t.data.list.forEach((function(e){e.routes=JSON.parse(e.routes)})),this.rolesList=t.data.list,this.roleNameList=[],this.rolesList.forEach((function(e){r.roleNameList.push(e.name)}));case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),getUser:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,b();case 2:t=e.sent,this.userList=t.data.list;case 4:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),generateRoutes:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=[],i=Object(o["a"])(e);try{for(i.s();!(t=i.n()).done;){var s=t.value;if(!s.hidden){var a=this.onlyOneShowingChild(s.children,s);s.children&&a&&!s.alwaysShow&&(s=a);var l={path:u.a.resolve(r,s.path),title:s.meta&&s.meta.title};s.children&&(l.children=this.generateRoutes(s.children,l.path)),n.push(l)}}}catch(c){i.e(c)}finally{i.f()}return n},generateArr:function(e){var t=this,r=[];return e.forEach((function(e){if(r.push(e),e.children){var n=t.generateArr(e.children);n.length>0&&(r=[].concat(Object(a["a"])(r),Object(a["a"])(n)))}})),r},generateTree:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=arguments.length>2?arguments[2]:void 0,i=[],s=Object(o["a"])(e);try{for(s.s();!(t=s.n()).done;){var a=t.value,l=u.a.resolve(r,a.path);a.children&&(a.children=this.generateTree(a.children,l,n)),(n.includes(l)||a.children&&a.children.length>=1)&&i.push(a)}}catch(c){s.e(c)}finally{s.f()}return i},onlyOneShowingChild:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=null,n=e.filter((function(e){return!e.hidden}));return 1===n.length?(r=n[0],r.path=u.a.resolve(t.path,r.path),r):0===n.length&&(r=Object(s["a"])(Object(s["a"])({},t),{},{path:"",noShowingChildren:!0}),r)}}},R=w,B=(r("501f"),r("2877")),P=Object(B["a"])(R,n,i,!1,null,"3ea83e62",null);t["default"]=P.exports}}]);