webpackJsonp([80],{J1na:function(e,o){},Vt1u:function(e,o,t){"use strict";Object.defineProperty(o,"__esModule",{value:!0});var i=t("CCn6"),r={components:{page:t("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"],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(i._92)().then(function(o){o&&(o.forEach(function(o){o.children&&o.children.forEach(function(o){o.readonly=!1,o.delete=!1,e.exportMenuList.indexOf(o.cover)>-1&&(o.export=!1),"5-9"!==o.cover&&"7-9"!==o.cover||(o.distribution=!1),"6-3"!==o.cover&&"5-3"!==o.cover&&"5-9"!==o.cover&&"6-4"!==o.cover||(o.import=!1),"月课订单列表"!==o.name&&"日课订单列表"!==o.name&&"来源码管理"!==o.name&&"5-9"!==o.cover&&"2-3"!==o.cover&&"3-1"!==o.cover&&"3-2"!==o.cover&&"3-6"!==o.cover&&"3-7"!==o.cover||(o.refund=!1),"2-3"!==o.cover&&"3-1"!==o.cover&&"3-2"!==o.cover&&"3-6"!==o.cover&&"3-7"!==o.cover&&"3-9"!==o.cover||(o.classManageUnlimited=!1,o.classManage=!1,o.classTakeUnlimited=!1),"2-3"!==o.cover&&"3-1"!==o.cover&&"3-2"!==o.cover&&"3-6"!==o.cover&&"3-7"!==o.cover&&"3-9"!==o.cover||(o.editWatch=!1),"2-3"===o.cover&&(o.exportFinish=!1),"5-1"===o.cover&&(o.promoter=!1)})}),e.dialog.select=o)})},onPageChange:function(e){this.nowPage=e,this.getList()},onSizeChange:function(e){this.nowPage=1,this.limit=e,this.getList()},getList:function(){var e=this,o={limit:this.limit,page:this.nowPage};Object(i._116)(o).then(function(o){o&&(e.roleList=o.list,e.total=o.total)})},edit:function(e){var o=this;this.dialog.form.id=e.id,this.dialog.title="编辑角色",Object(i._92)().then(function(t){t&&(t.forEach(function(e){e.children&&e.children.forEach(function(e){e.readonly=!1,e.delete=!1,o.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)})}),o.dialog.select=t,Object(i._115)(e.id).then(function(e){o.dialog.form.name=e.name,o.dialog.form.menu_ids=JSON.parse(e.menu_ids),console.log(o.dialog.form.menu_ids),o.dialog.chooseed=[],o.dialog.form.menu_ids.forEach(function(e){o.dialog.chooseed.push(e.id),o.dialog.select.forEach(function(t){t.children&&t.children.forEach(function(t){t.id===e.id&&(t.readonly=!!e.readonly,t.delete=!!e.delete,o.exportMenuList.indexOf(e.cover)>-1&&(t.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||(t.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||(t.classManage=!!e.classManage,t.classManageUnlimited=!!e.classManageUnlimited,t.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||(t.editWatch=!!e.editWatch),"6-3"!==e.cover&&"5-3"!==e.cover&&"5-9"!==e.cover&&"6-4"!==e.cover||(t.import=!!e.import),"5-9"!==e.cover&&"7-9"!==e.cover||(t.distribution=!!e.distribution),"2-3"===e.cover&&(t.exportFinish=!!e.exportFinish),"5-1"===e.cover&&(t.promoter=!!e.promoter))})})}),o.dialog.show=!0,o.$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 o=this;this.$confirm("此操作将删除该角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(i.X)(e.id).then(function(e){o.$message({type:"success",message:"删除成功!"}),o.getList()})})},sub:function(){var e=this;this.$refs.form.validate(function(o){if(o){var t=[];e.$refs.tree.getCheckedNodes().forEach(function(e){var o=void 0;!1!==e.readonly&&!0!==e.readonly||(o={id:e.id,cover:e.cover,readonly:e.readonly}),!1!==e.delete&&!0!==e.delete||(o.delete=e.delete),!1!==e.refund&&!0!==e.refund||(o.refund=e.refund),!1!==e.classManage&&!0!==e.classManage||(o.classManage=e.classManage),!1!==e.classManageUnlimited&&!0!==e.classManageUnlimited||(o.classManageUnlimited=e.classManageUnlimited),!1!==e.editWatch&&!0!==e.editWatch||(o.editWatch=e.editWatch),!1!==e.classTakeUnlimited&&!0!==e.classTakeUnlimited||(o.classTakeUnlimited=e.classTakeUnlimited),!1!==e.exportFinish&&!0!==e.exportFinish||(o.exportFinish=e.exportFinish),!1!==e.promoter&&!0!==e.promoter||(o.promoter=e.promoter),!1!==e.export&&!0!==e.export||(o.export=e.export),!1!==e.import&&!0!==e.import||(o.import=e.import),!1!==e.distribution&&!0!==e.distribution||(o.distribution=e.distribution),o&&t.push(o)});var r=e.dialog;if(r.form.id){var a={name:r.form.name,menu_ids:JSON.stringify(t)};e.$confirm("此操作将修改该角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(i._237)(r.form.id,a).then(function(){e.$message({type:"success",message:"修改成功!"}),r.show=!1,e.getList()})})}else{var n={name:r.form.name,menu_ids:JSON.stringify(t)};e.$confirm("此操作将添加新角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(i._209)(n).then(function(){e.$message({type:"success",message:"添加成功!"}),r.show=!1,e.getList()})})}}})}}},a={render:function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"role"},[t("div",{staticClass:"head clear-both"},[e.$store.state.readonly?e._e():t("el-button",{staticStyle:{float:"right"},attrs:{plain:"",type:"success"},on:{click:e.add}},[e._v("新增角色")])],1),e._v(" "),t("el-table",{attrs:{data:e.roleList}},[t("el-table-column",{attrs:{prop:"id",label:"角色ID"}}),e._v(" "),t("el-table-column",{attrs:{label:"角色名称"},scopedSlots:e._u([{key:"default",fn:function(o){return[t("el-button",{attrs:{type:"text"},on:{click:function(t){e.rowClick(o.row)}}},[e._v(" "+e._s(o.row.name))])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"created_at",label:"创建时间",sortable:""}}),e._v(" "),e.$store.state.readonly?e._e():t("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(o){return[e.$store.state.readonly?e._e():t("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(t){e.edit(o.row)}}},[e._v("编辑\n ")]),e._v(" "),e.$store.state.deletePermission&&!e.$store.state.readonly?t("el-button",{attrs:{size:"mini",type:"danger",plain:""},on:{click:function(t){e.del(o.row)}}},[e._v("删除\n ")]):e._e()]}}])})],1),e._v(" "),t("page",{attrs:{nowPage:e.nowPage,total:e.total,limit:e.limit},on:{pageChange:e.onPageChange,sizeChange:e.onSizeChange}}),e._v(" "),t("el-dialog",{attrs:{title:e.dialog.title,center:"","append-to-body":"",visible:e.dialog.show,width:"100vw",top:"0"},on:{"update:visible":function(o){e.$set(e.dialog,"show",o)}}},[t("el-form",{ref:"form",attrs:{rules:e.dialog.rules,model:e.dialog.form,"label-width":"100px"}},[t("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[t("el-input",{model:{value:e.dialog.form.name,callback:function(o){e.$set(e.dialog.form,"name",o)},expression:"dialog.form.name"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"菜单选项"}},[t("div",{staticClass:"custom-tree-container"},[t("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(o){var i=o.node,r=o.data;return t("span",{staticClass:"custom-tree-node"},[t("span",[e._v(e._s(i.label))]),e._v(" "),0!==r.pid?t("span",["5-1"===r.cover||"5-10"===r.cover||"5-9"===r.cover?t("el-checkbox",{model:{value:r.refund,callback:function(o){e.$set(r,"refund",o)},expression:"data.refund"}},[e._v("退款")]):e._e(),e._v(" "),"10-1"===r.cover?t("el-checkbox",{model:{value:r.refund,callback:function(o){e.$set(r,"refund",o)},expression:"data.refund"}},[e._v("类别管理")]):e._e(),e._v(" "),"5-1"===r.cover?t("el-checkbox",{model:{value:r.promoter,callback:function(o){e.$set(r,"promoter",o)},expression:"data.promoter"}},[e._v("编辑推广人")]):e._e(),e._v(" "),"2-3"===r.cover||"3-1"===r.cover||"3-2"===r.cover||"3-6"===r.cover||"3-7"===r.cover||"3-9"===r.cover?t("el-checkbox",{model:{value:r.editWatch,callback:function(o){e.$set(r,"editWatch",o)},expression:"data.editWatch"}},[e._v("修改看课权限")]):e._e(),e._v(" "),"2-3"===r.cover||"3-1"===r.cover||"3-2"===r.cover||"3-6"===r.cover||"3-7"===r.cover||"3-9"===r.cover?t("el-checkbox",{model:{value:r.refund,callback:function(o){e.$set(r,"refund",o)},expression:"data.refund"}},[e._v("添加观摩班用户")]):e._e(),e._v(" "),"2-3"===r.cover||"3-1"===r.cover||"3-2"===r.cover||"3-6"===r.cover||"3-7"===r.cover||"3-9"===r.cover?t("el-checkbox",{model:{value:r.classManage,callback:function(o){e.$set(r,"classManage",o)},expression:"data.classManage"}},[e._v("添加带班班用户")]):e._e(),e._v(" "),"2-3"===r.cover||"3-1"===r.cover||"3-2"===r.cover||"3-6"===r.cover||"3-7"===r.cover||"3-9"===r.cover?t("el-checkbox",{model:{value:r.classManageUnlimited,callback:function(o){e.$set(r,"classManageUnlimited",o)},expression:"data.classManageUnlimited"}},[e._v("添加观摩班(无限制)")]):e._e(),e._v(" "),"2-3"===r.cover||"3-1"===r.cover||"3-2"===r.cover||"3-6"===r.cover||"3-7"===r.cover||"3-9"===r.cover?t("el-checkbox",{model:{value:r.classTakeUnlimited,callback:function(o){e.$set(r,"classTakeUnlimited",o)},expression:"data.classTakeUnlimited"}},[e._v("添加带班班(无限制)")]):e._e(),e._v(" "),"5-9"===r.cover||"7-9"===r.cover?t("el-checkbox",{on:{change:e.distribution},model:{value:r.distribution,callback:function(o){e.$set(r,"distribution",o)},expression:"data.distribution"}},[e._v("批量分配")]):e._e(),e._v(" "),"2-3"===r.cover?t("el-checkbox",{model:{value:r.exportFinish,callback:function(o){e.$set(r,"exportFinish",o)},expression:"data.exportFinish"}},[e._v("导出完课用户")]):e._e(),e._v(" "),"6-3"===r.cover||"5-3"===r.cover||"5-9"===r.cover||"6-4"===r.cover?t("el-checkbox",{model:{value:r.import,callback:function(o){e.$set(r,"import",o)},expression:"data.import"}},[e._v("导入")]):e._e(),e._v(" "),e.exportMenuList.indexOf(r.cover)>-1?t("el-checkbox",{model:{value:r.export,callback:function(o){e.$set(r,"export",o)},expression:"data.export"}},[e._v("导出")]):e._e(),e._v(" "),t("el-checkbox",{model:{value:r.readonly,callback:function(o){e.$set(r,"readonly",o)},expression:"data.readonly"}},[e._v("只读")]),e._v(" "),t("el-checkbox",{model:{value:r.delete,callback:function(o){e.$set(r,"delete",o)},expression:"data.delete"}},[e._v("删除")])],1):e._e()])}}])})],1)])],1),e._v(" "),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(o){e.dialog.show=!1}}},[e._v("取 消")]),e._v(" "),t("el-button",{attrs:{type:"primary"},on:{click:e.sub}},[e._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var n=t("VU/8")(r,a,!1,function(e){t("J1na")},"data-v-05f840e9",null);o.default=n.exports}});