chunk-1ad90600.6f355b52.js 14 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1ad90600"],{"0865":function(e,t,r){"use strict";var n=r("b87c"),i=r.n(n);i.a},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("db72"),a=r("75fc"),o=(r("ac4d"),r("8a81"),r("ac6a"),r("6762"),r("2fdb"),r("7f7f"),r("96cf"),r("3b8d")),l=r("df7c"),c=r.n(l),u=r("ed08"),d=r("b775");function h(){return Object(d["a"])({url:"/role/all",method:"get"})}function f(e){return Object(d["a"])({url:"/role/add",method:"post",data:e})}function p(e){return Object(d["a"])({url:"/role/update",method:"post",data:e})}function g(e){return Object(d["a"])({method:"get",url:"/role/del",params:e})}function m(){return Object(d["a"])({url:"/user/all",method:"get"})}function v(e){return Object(d["a"])({url:"/user/add",method:"post",data:e})}function b(e){return Object(d["a"])({url:"/user/update",method:"post",data:e})}function y(e){return Object(d["a"])({method:"get",url:"/user/del",params:e})}var _={id:"",name:"",routes:[]},x={id:"",name:"",role:""},k={data:function(){return{BP1:!1,BP2:!1,BP3:!1,BP4:!1,role:Object.assign({},_),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(u["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(o["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,y({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(o["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,b(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({},_),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(u["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(o["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(u["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,p(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,f(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(o["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,g({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(o["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(o["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,h();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(o["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,m();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=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",r=[],n=!0,i=!1,s=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var l=a.value;if(!l.hidden){var u=this.onlyOneShowingChild(l.children,l);l.children&&u&&!l.alwaysShow&&(l=u);var d={path:c.a.resolve(t,l.path),title:l.meta&&l.meta.title};l.children&&(d.children=this.generateRoutes(l.children,d.path)),r.push(d)}}}catch(h){i=!0,s=h}finally{try{n||null==o.return||o.return()}finally{if(i)throw s}}return r},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=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",r=arguments.length>2?arguments[2]:void 0,n=[],i=!0,s=!1,a=void 0;try{for(var o,l=e[Symbol.iterator]();!(i=(o=l.next()).done);i=!0){var u=o.value,d=c.a.resolve(t,u.path);u.children&&(u.children=this.generateTree(u.children,d,r)),(r.includes(d)||u.children&&u.children.length>=1)&&n.push(u)}}catch(h){s=!0,a=h}finally{try{i||null==l.return||l.return()}finally{if(s)throw a}}return n},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=c.a.resolve(t.path,r.path),r):0===n.length&&(r=Object(s["a"])({},t,{path:"",noShowingChildren:!0}),r)}}},w=k,R=(r("0865"),r("2877")),B=Object(R["a"])(w,n,i,!1,null,null,null);t["default"]=B.exports},b87c:function(e,t,r){}}]);