64.8bcd449c8da566890bff.js 14 KB
webpackJsonp([64],{JVbi:function(e,t,o){(e.exports=o("UTlt")(!0)).push([e.i,"\n.custom-tree-node[data-v-4ece6114] {\n  -webkit-box-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  font-size: 14px;\n  padding-right: 8px;\n}\n.role[data-v-4ece6114] {\n  width: 100%;\n  padding: 20px 0;\n}\n.role .head[data-v-4ece6114] {\n  margin-bottom: 10px;\n}\n.role .page-div[data-v-4ece6114] {\n  text-align: center;\n  padding-top: 20px;\n}\n.clear-both[data-v-4ece6114]:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n","",{version:3,sources:["D:/project/admin/src/components/system/role.vue"],names:[],mappings:";AACA;EACE,oBAAoB;MAChB,YAAY;UACR,QAAQ;EAChB,qBAAqB;EACrB,qBAAqB;EACrB,cAAc;EACd,0BAA0B;MACtB,uBAAuB;UACnB,oBAAoB;EAC5B,0BAA0B;MACtB,uBAAuB;UACnB,+BAA+B;EACvC,gBAAgB;EAChB,mBAAmB;CACpB;AACD;EACE,YAAY;EACZ,gBAAgB;CACjB;AACD;EACE,oBAAoB;CACrB;AACD;EACE,mBAAmB;EACnB,kBAAkB;CACnB;AACD;EACE,YAAY;EACZ,eAAe;EACf,YAAY;CACb",file:"role.vue",sourcesContent:["\n.custom-tree-node[data-v-4ece6114] {\n  -webkit-box-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  font-size: 14px;\n  padding-right: 8px;\n}\n.role[data-v-4ece6114] {\n  width: 100%;\n  padding: 20px 0;\n}\n.role .head[data-v-4ece6114] {\n  margin-bottom: 10px;\n}\n.role .page-div[data-v-4ece6114] {\n  text-align: center;\n  padding-top: 20px;\n}\n.clear-both[data-v-4ece6114]:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n"],sourceRoot:""}])},Vt1u:function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o("CCn6"),a={components:{page:o("kmJW").a},data:function(){return{nowPage:1,total:0,limit:10,roleList:[],exportMenuList:["2-3","5-10","5-2","5-1","5-3","5-8","5-9","6-4","3-1","3-6","3-7","3-9","7-9","6-3","10-8","100-1"],dialog:{title:"新增角色",show:!1,select:[],chooseed:[],rules:{name:[{required:!0,message:"请填写角色名称",trigger:"change"}]},form:{name:"",menu_ids:[],id:""}}}},created:function(){this.getList(),this.getMenuList()},methods:{distribution:function(e){},rowClick:function(e){this.$router.push({name:"admin",query:{roleId:e.id}})},getMenuList:function(){var e=this;Object(n._93)().then(function(t){t&&(t.forEach(function(t){t.children&&t.children.forEach(function(t){t.readonly=!1,t.delete=!1,e.exportMenuList.indexOf(t.cover)>-1&&(t.export=!1),"5-9"!==t.cover&&"7-9"!==t.cover||(t.distribution=!1),"6-3"!==t.cover&&"5-3"!==t.cover&&"5-9"!==t.cover&&"6-4"!==t.cover||(t.import=!1),"月课订单列表"!==t.name&&"日课订单列表"!==t.name&&"来源码管理"!==t.name&&"5-9"!==t.cover&&"2-3"!==t.cover&&"3-1"!==t.cover&&"3-2"!==t.cover&&"3-6"!==t.cover&&"3-7"!==t.cover||(t.refund=!1),"2-3"!==t.cover&&"3-1"!==t.cover&&"3-2"!==t.cover&&"3-6"!==t.cover&&"3-7"!==t.cover&&"3-9"!==t.cover||(t.classManageUnlimited=!1,t.classManage=!1,t.classTakeUnlimited=!1),"2-3"!==t.cover&&"3-1"!==t.cover&&"3-2"!==t.cover&&"3-6"!==t.cover&&"3-7"!==t.cover&&"3-9"!==t.cover||(t.editWatch=!1),"2-3"===t.cover&&(t.exportFinish=!1),"5-1"===t.cover&&(t.promoter=!1)})}),e.dialog.select=t)})},onPageChange:function(e){this.nowPage=e,this.getList()},onSizeChange:function(e){this.nowPage=1,this.limit=e,this.getList()},getList:function(){var e=this,t={limit:this.limit,page:this.nowPage};Object(n._117)(t).then(function(t){t&&(e.roleList=t.list,e.total=t.total)})},edit:function(e){var t=this;this.dialog.form.id=e.id,this.dialog.title="编辑角色",Object(n._93)().then(function(o){o&&(o.forEach(function(e){e.children&&e.children.forEach(function(e){e.readonly=!1,e.delete=!1,t.exportMenuList.indexOf(e.cover)>-1&&(e.export=!1),"5-9"!==e.cover&&"7-9"!==e.cover||(e.distribution=!1),"6-3"!==e.cover&&"5-3"!==e.cover&&"5-9"!==e.cover&&"6-4"!==e.cover||(e.import=!1),"月课订单列表"!==e.name&&"日课订单列表"!==e.name&&"来源码管理"!==e.name&&"5-9"!==e.cover&&"2-3"!==e.cover&&"3-1"!==e.cover&&"3-2"!==e.cover&&"3-6"!==e.cover&&"3-7"!==e.cover||(e.refund=!1),"2-3"!==e.cover&&"3-1"!==e.cover&&"3-2"!==e.cover&&"3-6"!==e.cover&&"3-7"!==e.cover&&"3-9"!==e.cover||(e.classManageUnlimited=!1,e.classManage=!1,e.classTakeUnlimited=!1),"2-3"!==e.cover&&"3-1"!==e.cover&&"3-2"!==e.cover&&"3-6"!==e.cover&&"3-7"!==e.cover&&"3-9"!==e.cover||(e.editWatch=!1),"2-3"===e.cover&&(e.exportFinish=!1),"5-1"===e.cover&&(e.promoter=!1)})}),t.dialog.select=o,Object(n._116)(e.id).then(function(e){t.dialog.form.name=e.name,t.dialog.form.menu_ids=JSON.parse(e.menu_ids),console.log(t.dialog.form.menu_ids),t.dialog.chooseed=[],t.dialog.form.menu_ids.forEach(function(e){t.dialog.chooseed.push(e.id),t.dialog.select.forEach(function(o){o.children&&o.children.forEach(function(o){o.id===e.id&&(o.readonly=!!e.readonly,o.delete=!!e.delete,t.exportMenuList.indexOf(e.cover)>-1&&(o.export=!!e.export),"5-1"!==e.cover&&"5-10"!==e.cover&&"10-1"!==e.cover&&"5-9"!==e.cover&&"2-3"!==e.cover&&"3-1"!==e.cover&&"3-2"!==e.cover&&"3-6"!==e.cover&&"3-7"!==e.cover||(o.refund=!!e.refund),"2-3"!==e.cover&&"3-1"!==e.cover&&"3-2"!==e.cover&&"3-6"!==e.cover&&"3-7"!==e.cover&&"3-9"!==e.cover||(o.classManage=!!e.classManage,o.classManageUnlimited=!!e.classManageUnlimited,o.classTakeUnlimited=!!e.classTakeUnlimited),"2-3"!==e.cover&&"3-1"!==e.cover&&"3-2"!==e.cover&&"3-6"!==e.cover&&"3-7"!==e.cover&&"3-9"!==e.cover||(o.editWatch=!!e.editWatch),"6-3"!==e.cover&&"5-3"!==e.cover&&"5-9"!==e.cover&&"6-4"!==e.cover||(o.import=!!e.import),"5-9"!==e.cover&&"7-9"!==e.cover||(o.distribution=!!e.distribution),"2-3"===e.cover&&(o.exportFinish=!!e.exportFinish),"5-1"===e.cover&&(o.promoter=!!e.promoter))})})}),t.dialog.show=!0,t.$nextTick(function(){this.$refs.tree.setCheckedKeys(this.dialog.chooseed)})}))})},add:function(){this.dialog.show=!0,this.dialog.form.id="",this.dialog.title="新增菜单",this.dialog.form.name="",this.dialog.form.menu_ids=[],this.getMenuList()},del:function(e){var t=this;this.$confirm("此操作将删除该角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(n.Y)(e.id).then(function(e){t.$message({type:"success",message:"删除成功!"}),t.getList()})})},sub:function(){var e=this;this.$refs.form.validate(function(t){if(t){var o=[];e.$refs.tree.getCheckedNodes().forEach(function(e){var t=void 0;!1!==e.readonly&&!0!==e.readonly||(t={id:e.id,cover:e.cover,readonly:e.readonly}),!1!==e.delete&&!0!==e.delete||(t.delete=e.delete),!1!==e.refund&&!0!==e.refund||(t.refund=e.refund),!1!==e.classManage&&!0!==e.classManage||(t.classManage=e.classManage),!1!==e.classManageUnlimited&&!0!==e.classManageUnlimited||(t.classManageUnlimited=e.classManageUnlimited),!1!==e.editWatch&&!0!==e.editWatch||(t.editWatch=e.editWatch),!1!==e.classTakeUnlimited&&!0!==e.classTakeUnlimited||(t.classTakeUnlimited=e.classTakeUnlimited),!1!==e.exportFinish&&!0!==e.exportFinish||(t.exportFinish=e.exportFinish),!1!==e.promoter&&!0!==e.promoter||(t.promoter=e.promoter),!1!==e.export&&!0!==e.export||(t.export=e.export),!1!==e.import&&!0!==e.import||(t.import=e.import),!1!==e.distribution&&!0!==e.distribution||(t.distribution=e.distribution),t&&o.push(t)});var a=e.dialog;if(a.form.id){var i={name:a.form.name,menu_ids:JSON.stringify(o)};e.$confirm("此操作将修改该角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(n._238)(a.form.id,i).then(function(){e.$message({type:"success",message:"修改成功!"}),a.show=!1,e.getList()})})}else{var r={name:a.form.name,menu_ids:JSON.stringify(o)};e.$confirm("此操作将添加新角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(n._210)(r).then(function(){e.$message({type:"success",message:"添加成功!"}),a.show=!1,e.getList()})})}}})}}},i=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"role"},[o("div",{staticClass:"head clear-both"},[e.$store.state.readonly?e._e():o("el-button",{staticStyle:{float:"right"},attrs:{plain:"",type:"success"},on:{click:e.add}},[e._v("新增角色")])],1),e._v(" "),o("el-table",{attrs:{data:e.roleList}},[o("el-table-column",{attrs:{prop:"id",label:"角色ID"}}),e._v(" "),o("el-table-column",{attrs:{label:"角色名称"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-button",{attrs:{type:"text"},on:{click:function(o){return e.rowClick(t.row)}}},[e._v(" "+e._s(t.row.name))])]}}])}),e._v(" "),o("el-table-column",{attrs:{prop:"created_at",label:"创建时间",sortable:""}}),e._v(" "),e.$store.state.readonly?e._e():o("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.$store.state.readonly?e._e():o("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(o){return e.edit(t.row)}}},[e._v("编辑\n        ")]),e._v(" "),e.$store.state.deletePermission&&!e.$store.state.readonly?o("el-button",{attrs:{size:"mini",type:"danger",plain:""},on:{click:function(o){return e.del(t.row)}}},[e._v("删除\n        ")]):e._e()]}}],null,!1,123914411)})],1),e._v(" "),o("page",{attrs:{nowPage:e.nowPage,total:e.total,limit:e.limit},on:{pageChange:e.onPageChange,sizeChange:e.onSizeChange}}),e._v(" "),o("el-dialog",{attrs:{title:e.dialog.title,center:"","append-to-body":"",visible:e.dialog.show,width:"100vw",top:"0"},on:{"update:visible":function(t){return e.$set(e.dialog,"show",t)}}},[o("el-form",{ref:"form",attrs:{rules:e.dialog.rules,model:e.dialog.form,"label-width":"100px"}},[o("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[o("el-input",{model:{value:e.dialog.form.name,callback:function(t){e.$set(e.dialog.form,"name",t)},expression:"dialog.form.name"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"菜单选项"}},[o("div",{staticClass:"custom-tree-container"},[o("el-tree",{ref:"tree",attrs:{data:e.dialog.select,"show-checkbox":"","node-key":"id","default-checked-keys":e.dialog.chooseed,"default-expand-all":"","expand-on-click-node":!1,props:{children:"children",label:"name",value:!1}},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.node,a=t.data;return o("span",{staticClass:"custom-tree-node"},[o("span",[e._v(e._s(n.label))]),e._v(" "),0!==a.pid?o("span",["5-1"===a.cover||"5-10"===a.cover||"5-9"===a.cover?o("el-checkbox",{model:{value:a.refund,callback:function(t){e.$set(a,"refund",t)},expression:"data.refund"}},[e._v("退款")]):e._e(),e._v(" "),"10-1"===a.cover?o("el-checkbox",{model:{value:a.refund,callback:function(t){e.$set(a,"refund",t)},expression:"data.refund"}},[e._v("类别管理")]):e._e(),e._v(" "),"5-1"===a.cover?o("el-checkbox",{model:{value:a.promoter,callback:function(t){e.$set(a,"promoter",t)},expression:"data.promoter"}},[e._v("编辑推广人")]):e._e(),e._v(" "),"2-3"===a.cover||"3-1"===a.cover||"3-2"===a.cover||"3-6"===a.cover||"3-7"===a.cover||"3-9"===a.cover?o("el-checkbox",{model:{value:a.editWatch,callback:function(t){e.$set(a,"editWatch",t)},expression:"data.editWatch"}},[e._v("修改看课权限")]):e._e(),e._v(" "),"2-3"===a.cover||"3-1"===a.cover||"3-2"===a.cover||"3-6"===a.cover||"3-7"===a.cover||"3-9"===a.cover?o("el-checkbox",{model:{value:a.refund,callback:function(t){e.$set(a,"refund",t)},expression:"data.refund"}},[e._v("添加观摩班用户")]):e._e(),e._v(" "),"2-3"===a.cover||"3-1"===a.cover||"3-2"===a.cover||"3-6"===a.cover||"3-7"===a.cover||"3-9"===a.cover?o("el-checkbox",{model:{value:a.classManage,callback:function(t){e.$set(a,"classManage",t)},expression:"data.classManage"}},[e._v("添加带班班用户")]):e._e(),e._v(" "),"2-3"===a.cover||"3-1"===a.cover||"3-2"===a.cover||"3-6"===a.cover||"3-7"===a.cover||"3-9"===a.cover?o("el-checkbox",{model:{value:a.classManageUnlimited,callback:function(t){e.$set(a,"classManageUnlimited",t)},expression:"data.classManageUnlimited"}},[e._v("添加观摩班(无限制)")]):e._e(),e._v(" "),"2-3"===a.cover||"3-1"===a.cover||"3-2"===a.cover||"3-6"===a.cover||"3-7"===a.cover||"3-9"===a.cover?o("el-checkbox",{model:{value:a.classTakeUnlimited,callback:function(t){e.$set(a,"classTakeUnlimited",t)},expression:"data.classTakeUnlimited"}},[e._v("添加带班班(无限制)")]):e._e(),e._v(" "),"5-9"===a.cover||"7-9"===a.cover?o("el-checkbox",{on:{change:e.distribution},model:{value:a.distribution,callback:function(t){e.$set(a,"distribution",t)},expression:"data.distribution"}},[e._v("批量分配")]):e._e(),e._v(" "),"2-3"===a.cover?o("el-checkbox",{model:{value:a.exportFinish,callback:function(t){e.$set(a,"exportFinish",t)},expression:"data.exportFinish"}},[e._v("导出完课用户")]):e._e(),e._v(" "),"6-3"===a.cover||"5-3"===a.cover||"5-9"===a.cover||"6-4"===a.cover?o("el-checkbox",{model:{value:a.import,callback:function(t){e.$set(a,"import",t)},expression:"data.import"}},[e._v("导入")]):e._e(),e._v(" "),e.exportMenuList.indexOf(a.cover)>-1?o("el-checkbox",{model:{value:a.export,callback:function(t){e.$set(a,"export",t)},expression:"data.export"}},[e._v("导出")]):e._e(),e._v(" "),o("el-checkbox",{model:{value:a.readonly,callback:function(t){e.$set(a,"readonly",t)},expression:"data.readonly"}},[e._v("只读")]),e._v(" "),o("el-checkbox",{model:{value:a.delete,callback:function(t){e.$set(a,"delete",t)},expression:"data.delete"}},[e._v("删除")])],1):e._e()])}}])})],1)])],1),e._v(" "),o("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("el-button",{on:{click:function(t){e.dialog.show=!1}}},[e._v("取 消")]),e._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:e.sub}},[e._v("确 定")])],1)],1)],1)};i._withStripped=!0;var r={render:i,staticRenderFns:[]},c=r;var s=!1;var l=o("C7Lr")(a,c,!1,function(e){s||o("l9Hc")},"data-v-4ece6114",null);l.options.__file="src/components/system/role.vue";t.default=l.exports},l9Hc:function(e,t,o){var n=o("JVbi");"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);o("FIqI")("52967895",n,!1,{})}});