chunk-7e02d70f.aac49a52.js 15 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7e02d70f"],{"46a5":function(e,t,s){"use strict";s("7117")},7117:function(e,t,s){},a3f8:function(e,t,s){"use strict";s.r(t);var n=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"app-container"},[s("div",{staticClass:"left"},[s("el-button",{attrs:{type:"primary"},on:{click:e.handleAddUser}},[e._v("添加用户")]),e._v(" "),s("el-table",{staticStyle:{width:"100%","margin-top":"30px"},attrs:{data:e.userList,border:""}},[s("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(" "),s("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(" "),s("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(" "),s("el-table-column",{attrs:{align:"center",label:"操作",width:"240"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(s){return e.handleEditUser(t)}}},[e._v("修改用户信息")]),e._v(" "),s("el-button",{attrs:{type:"danger",size:"small"},on:{click:function(s){return e.handleDeleteUser(t)}}},[e._v("删除用户")])]}}])})],1)],1),e._v(" "),s("div",{staticStyle:{width:"1px","border-right":"1px solid #cccccc"}}),e._v(" "),s("div",{staticClass:"right"},[s("el-button",{attrs:{type:"primary"},on:{click:e.handleAddRole}},[e._v("添加角色")]),e._v(" "),s("el-table",{staticStyle:{width:"100%","margin-top":"30px"},attrs:{data:e.rolesList,border:""}},[s("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(" "),s("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(" "),s("el-table-column",{attrs:{align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(s){return e.handleEditRole(t)}}},[e._v("编辑角色权限")]),e._v(" "),s("el-button",{attrs:{type:"danger",size:"small"},on:{click:function(s){return e.handleDeleteRole(t)}}},[e._v("删除角色")])]}}])})],1)],1),e._v(" "),s("el-dialog",{attrs:{visible:e.dialogVisibleUser,title:"editUser"===e.dialogType?"编辑用户":"添加用户"},on:{"update:visible":function(t){e.dialogVisibleUser=t}}},[s("el-form",{attrs:{model:e.user,"label-width":"80px","label-position":"left"}},[s("el-form-item",{attrs:{label:"用户名"}},[s("el-input",{attrs:{placeholder:"用户名"},model:{value:e.user.name,callback:function(t){e.$set(e.user,"name",t)},expression:"user.name"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"角色"}},[s("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 s("el-option",{key:t,attrs:{label:e,value:e}})})),1)],1)],1),e._v(" "),s("div",{staticStyle:{"text-align":"right"}},[s("el-button",{attrs:{type:"danger"},on:{click:function(t){e.dialogVisibleUser=!1}}},[e._v("取消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.confirmUser}},[e._v("确定")])],1)],1),e._v(" "),s("el-dialog",{attrs:{visible:e.dialogVisibleRole,title:"editRole"===e.dialogType?"编辑角色":"添加角色",width:"700px"},on:{"update:visible":function(t){e.dialogVisibleRole=t}}},[s("el-form",{attrs:{model:e.role,"label-width":"80px","label-position":"left"}},[s("el-form-item",{attrs:{label:"角色名"}},[s("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"角色名"},model:{value:e.role.name,callback:function(t){e.$set(e.role,"name",t)},expression:"role.name"}})],1),e._v(" "),s("div",{staticStyle:{display:"flex"}},[s("el-form-item",{attrs:{label:"页面权限"}},[s("el-tree",{ref:"tree",staticClass:"permission-tree",attrs:{data:e.routes,props:e.defaultProps,"show-checkbox":"","node-key":"path"}})],1),e._v(" "),s("el-form-item",{staticStyle:{"margin-left":"30px"},attrs:{label:"按钮权限"}},[s("el-checkbox",{model:{value:e.BP1,callback:function(t){e.BP1=t},expression:"BP1"}},[e._v("/上传管理[上传成功] / 调整数据 按钮")]),e._v(" "),s("el-checkbox",{model:{value:e.BP2,callback:function(t){e.BP2=t},expression:"BP2"}},[e._v("/报名管理 / 退款 按钮")]),e._v(" "),s("el-checkbox",{model:{value:e.BP5,callback:function(t){e.BP5=t},expression:"BP5"}},[e._v("/线上报名 / 退款 按钮")]),e._v(" "),s("el-checkbox",{model:{value:e.BP6,callback:function(t){e.BP6=t},expression:"BP6"}},[e._v("/线上报名 / 导入物流 按钮")]),e._v(" "),s("el-checkbox",{model:{value:e.BP3,callback:function(t){e.BP3=t},expression:"BP3"}},[e._v("/报名管理 / 取消比赛资格 按钮")]),e._v(" "),s("el-checkbox",{model:{value:e.BP4,callback:function(t){e.BP4=t},expression:"BP4"}},[e._v("/兑换管理 / 清除兑换记录 按钮")]),e._v(" "),s("el-checkbox",{model:{value:e.BP7,callback:function(t){e.BP7=t},expression:"BP7"}},[e._v("/旅游相册 / 上传图片、视频 按钮")]),e._v(" "),s("el-checkbox",{model:{value:e.BP8,callback:function(t){e.BP8=t},expression:"BP8"}},[e._v("/旅游相册 / 删除图片、视频 按钮")]),e._v(" "),s("el-checkbox",{model:{value:e.BP9,callback:function(t){e.BP9=t},expression:"BP9"}},[e._v("/旅游相册 / 批量下载图片 按钮")]),e._v(" "),s("el-checkbox",{model:{value:e.BP10,callback:function(t){e.BP10=t},expression:"BP10"}},[e._v("/报名管理 / 导出签到名单和照片 按钮")])],1)],1)],1),e._v(" "),s("div",{staticStyle:{"text-align":"right"}},[s("el-button",{attrs:{type:"danger"},on:{click:function(t){e.dialogVisibleRole=!1}}},[e._v("取消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.confirmRole}},[e._v("确定")])],1)],1)],1)},i=[],r=s("5530"),a=s("2909"),l=s("b85c"),o=(s("ac6a"),s("6762"),s("2fdb"),s("7f7f"),s("c7eb")),c=(s("96cf"),s("1da1")),u=s("df7c"),d=s.n(u),h=s("ed08"),f=s("b775");function p(){return Object(f["a"])({url:"/role/all",method:"get"})}function b(e){return Object(f["a"])({url:"/role/add",method:"post",data:e})}function v(e){return Object(f["a"])({url:"/role/update",method:"post",data:e})}function m(e){return Object(f["a"])({method:"get",url:"/role/del",params:e})}function g(){return Object(f["a"])({url:"/user/all",method:"get"})}function B(e){return Object(f["a"])({url:"/user/add",method:"post",data:e})}function P(e){return Object(f["a"])({url:"/user/update",method:"post",data:e})}function y(e){return Object(f["a"])({method:"get",url:"/user/del",params:e})}var x={id:"",name:"",routes:[]},_={id:"",name:"",role:""},k={data:function(){return{BP1:!1,BP2:!1,BP3:!1,BP4:!1,BP5:!1,BP6:!1,BP7:!1,BP8:!1,BP9:!1,BP10:!1,role:Object.assign({},x),user:Object.assign({},_),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({},_),this.dialogType="addUser",this.dialogVisibleUser=!0},handleEditUser:function(e){this.user=Object(h["c"])(e.row),this.dialogType="editUser",this.dialogVisibleUser=!0},handleDeleteUser:function(e){var t=this,s=e.$index,n=e.row;this.$confirm("确定要删除当前用户?","确定操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(c["a"])(Object(o["a"])().mark((function e(){return Object(o["a"])().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(s,1);case 4:case"end":return e.stop()}}),e)})))).catch((function(e){return e}))},confirmUser:function(){var e=Object(c["a"])(Object(o["a"])().mark((function e(){var t,s;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("editUser"!==this.dialogType){e.next=7;break}return e.next=3,P(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,B(this.user);case 18:s=e.sent,200===s.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===s.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({},x),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(h["c"])(e.row);var s=this.role.routes.pop();this.BP1=s.includes("BP1"),this.BP2=s.includes("BP2"),this.BP3=s.includes("BP3"),this.BP4=s.includes("BP4"),this.BP5=s.includes("BP5"),this.BP6=s.includes("BP6"),this.BP7=s.includes("BP7"),this.BP8=s.includes("BP8"),this.BP9=s.includes("BP9"),this.BP10=s.includes("BP10"),this.dialogType="editRole",this.dialogVisibleRole=!0,this.$nextTick((function(){for(var e=t.generateArr(t.generateRoutes(t.role.routes)),s=e.length-1;s>=0;s--)e[s].children&&e.splice(s,1);t.$refs.tree.setCheckedNodes(e)}))},confirmRole:function(){var e=Object(c["a"])(Object(o["a"])().mark((function e(){var t,s,n,i,r,a;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this.$refs.tree.getCheckedKeys(),this.role.routes=this.generateTree(Object(h["c"])(this.serviceRoutes),"/",t),s=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":"",this.BP5?"BP5":"",this.BP6?"BP6":"",this.BP7?"BP7":"",this.BP8?"BP8":"",this.BP9?"BP9":"",this.BP10?"BP10":""]),n.routes=JSON.stringify(n.routes),e.next=10,v(n);case 10:i=e.sent,200===i.code&&(this.$notify({title:"修改成功",dangerouslyUseHTMLString:!0,message:"\n <div>角色名: ".concat(s,"</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 r=this.role,r.routes.forEach((function(e){e.component&&(e.component="")})),r.routes.push([this.BP1?"BP1":"",this.BP2?"BP2":"",this.BP3?"BP3":"",this.BP4?"BP4":"",this.BP5?"BP5":"",this.BP6?"BP6":"",this.BP7?"BP7":"",this.BP8?"BP8":"",this.BP9?"BP9":"",this.BP10?"BP10":""]),r.routes=JSON.stringify(r.routes),e.next=24,b(r);case 24:a=e.sent,200===a.code?(this.$notify({title:"添加成功",dangerouslyUseHTMLString:!0,message:"<div>角色名: ".concat(s,"</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,s=e.$index,n=e.row;this.$confirm("确定要删除当前角色?","确定操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(c["a"])(Object(o["a"])().mark((function e(){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:t.$message({type:"success",message:"删除成功"}),t.rolesList.splice(s,1);case 4:case"end":return e.stop()}}),e)})))).catch((function(e){return e}))},getRoutes:function(){var e=Object(c["a"])(Object(o["a"])().mark((function e(){var t,s=this;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=[],this.$store.state.permission.routes.forEach((function(e){"Index"!==e.name&&("root"===s.$store.getters.name||"dwbs_admin"===s.$store.getters.name||"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(c["a"])(Object(o["a"])().mark((function e(){var t,s=this;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,p();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){s.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(c["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:return e.next=2,g();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,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=[],i=Object(l["a"])(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;if(!r.hidden){var a=this.onlyOneShowingChild(r.children,r);r.children&&a&&!r.alwaysShow&&(r=a);var o={path:d.a.resolve(s,r.path),title:r.meta&&r.meta.title};r.children&&(o.children=this.generateRoutes(r.children,o.path)),n.push(o)}}}catch(c){i.e(c)}finally{i.f()}return n},generateArr:function(e){var t=this,s=[];return e.forEach((function(e){if(s.push(e),e.children){var n=t.generateArr(e.children);n.length>0&&(s=[].concat(Object(a["a"])(s),Object(a["a"])(n)))}})),s},generateTree:function(e){var t,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=arguments.length>2?arguments[2]:void 0,i=[],r=Object(l["a"])(e);try{for(r.s();!(t=r.n()).done;){var a=t.value,o=d.a.resolve(s,a.path);a.children&&(a.children=this.generateTree(a.children,o,n)),(n.includes(o)||a.children&&a.children.length>=1||a.hiddenButNeed)&&i.push(a)}}catch(c){r.e(c)}finally{r.f()}return i},onlyOneShowingChild:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,s=null,n=e.filter((function(e){return!e.hidden}));return 1===n.length?(s=n[0],s.path=d.a.resolve(t.path,s.path),s):0===n.length&&(s=Object(r["a"])(Object(r["a"])({},t),{},{path:"",noShowingChildren:!0}),s)}}},w=k,O=(s("46a5"),s("2877")),j=Object(O["a"])(w,n,i,!1,null,null,null);t["default"]=j.exports}}]);