38.d73f1b27521fa4569eb8.js 8.8 KB
webpackJsonp([38],{TkUD:function(e,t,n){var a=n("i3sb");"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);n("rjj0")("70ad75b8",a,!1,{})},Vt1u:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n("CCn6"),o={components:{page:n("kmJW").a},data:function(){return{nowPage:1,total:0,limit:10,roleList:[],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:{rowClick:function(e){this.$router.push({name:"admin",query:{roleId:e.id}})},getMenuList:function(){var e=this;Object(a._44)().then(function(t){t&&(t.forEach(function(e){e.children&&e.children.forEach(function(e){e.readonly=!1,e.delete=!1,"月课订单列表"!==e.name&&"日课订单列表"!==e.name&&"来源码管理"!==e.name||(e.refund=!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(a._58)(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(a._44)().then(function(n){n&&(n.forEach(function(e){e.children&&e.children.forEach(function(e){e.readonly=!1,e.delete=!1,"月课订单列表"!==e.name&&"日课订单列表"!==e.name&&"来源码管理"!==e.name||(e.refund=!1)})}),t.dialog.select=n,Object(a._57)(e.id).then(function(e){t.dialog.form.name=e.name,t.dialog.form.menu_ids=JSON.parse(e.menu_ids),t.dialog.chooseed=[],t.dialog.form.menu_ids.forEach(function(e){t.dialog.chooseed.push(e.id),t.dialog.select.forEach(function(t){t.children&&t.children.forEach(function(t){t.id===e.id&&(t.readonly=!!e.readonly,t.delete=!!e.delete,"5-1"!==e.cover&&"5-10"!==e.cover&&"10-1"!==e.cover||(t.refund=!!e.refund))})})}),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(a.L)(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 n=[];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),t&&n.push(t)});var o=e.dialog;if(o.form.id){var i={name:o.form.name,menu_ids:JSON.stringify(n)};e.$confirm("此操作将修改该角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(a._110)(o.form.id,i).then(function(){e.$message({type:"success",message:"修改成功!"}),o.show=!1,e.getList()})})}else{var l={name:o.form.name,menu_ids:JSON.stringify(n)};e.$confirm("此操作将添加新角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(a._90)(l).then(function(){e.$message({type:"success",message:"添加成功!"}),o.show=!1,e.getList()})})}}})}}},i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"role"},[n("div",{staticClass:"head clear-both"},[e.$store.state.readonly?e._e():n("el-button",{staticStyle:{float:"right"},attrs:{plain:"",type:"success"},on:{click:e.add}},[e._v("新增角色")])],1),e._v(" "),n("el-table",{staticStyle:{width:"100%"},attrs:{data:e.roleList}},[n("el-table-column",{attrs:{prop:"id",label:"角色ID"}}),e._v(" "),n("el-table-column",{attrs:{label:"角色名称"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-button",{attrs:{type:"text"},on:{click:function(n){e.rowClick(t.row)}}},[e._v(" "+e._s(t.row.name))])]}}])}),e._v(" "),n("el-table-column",{attrs:{prop:"created_at",label:"创建时间",sortable:""}}),e._v(" "),e.$store.state.readonly?e._e():n("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.$store.state.readonly?e._e():n("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(n){e.edit(t.row)}}},[e._v("\n          编辑\n        ")]),e._v(" "),e.$store.state.deletePermission&&!e.$store.state.readonly?n("el-button",{attrs:{size:"mini",type:"danger",plain:""},on:{click:function(n){e.del(t.row)}}},[e._v("\n          删除\n        ")]):e._e()]}}])})],1),e._v(" "),n("page",{attrs:{nowPage:e.nowPage,total:e.total,limit:e.limit},on:{pageChange:e.onPageChange,sizeChange:e.onSizeChange}}),e._v(" "),n("el-dialog",{attrs:{title:e.dialog.title,center:"","append-to-body":"",visible:e.dialog.show,width:"40%"},on:{"update:visible":function(t){e.$set(e.dialog,"show",t)}}},[n("el-form",{ref:"form",attrs:{rules:e.dialog.rules,model:e.dialog.form,"label-width":"100px"}},[n("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[n("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(" "),n("el-form-item",{attrs:{label:"菜单选项"}},[n("div",{staticClass:"custom-tree-container"},[n("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 a=t.node,o=t.data;return n("span",{staticClass:"custom-tree-node"},[n("span",[e._v(e._s(a.label))]),e._v(" "),0!==o.pid?n("span",["5-1"===o.cover||"5-10"===o.cover?n("el-checkbox",{model:{value:o.refund,callback:function(t){e.$set(o,"refund",t)},expression:"data.refund"}},[e._v("退款")]):e._e(),e._v(" "),"10-1"===o.cover?n("el-checkbox",{model:{value:o.refund,callback:function(t){e.$set(o,"refund",t)},expression:"data.refund"}},[e._v("类别管理")]):e._e(),e._v(" "),n("el-checkbox",{model:{value:o.readonly,callback:function(t){e.$set(o,"readonly",t)},expression:"data.readonly"}},[e._v("只读")]),e._v(" "),n("el-checkbox",{model:{value:o.delete,callback:function(t){e.$set(o,"delete",t)},expression:"data.delete"}},[e._v("删除")])],1):e._e()])}}])})],1)])],1),e._v(" "),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{on:{click:function(t){e.dialog.show=!1}}},[e._v("取 消")]),e._v(" "),n("el-button",{attrs:{type:"primary"},on:{click:e.sub}},[e._v("确 定")])],1)],1)],1)};i._withStripped=!0;var l={render:i,staticRenderFns:[]},s=l;var r=!1;var c=n("VU/8")(o,s,!1,function(e){r||n("TkUD")},"data-v-baf7767a",null);c.options.__file="src\\components\\system\\role.vue";t.default=c.exports},i3sb:function(e,t,n){(e.exports=n("FZ+f")(!0)).push([e.i,"\n.custom-tree-node[data-v-baf7767a] {\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-baf7767a] {\n  width: 100%;\n  padding: 20px 0;\n}\n.role .head[data-v-baf7767a] {\n  margin-bottom: 10px;\n}\n.role .page-div[data-v-baf7767a] {\n  text-align: center;\n  padding-top: 20px;\n}\n.clear-both[data-v-baf7767a]:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n","",{version:3,sources:["D:/myproject/changchang-admin-new/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-baf7767a] {\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-baf7767a] {\n  width: 100%;\n  padding: 20px 0;\n}\n.role .head[data-v-baf7767a] {\n  margin-bottom: 10px;\n}\n.role .page-div[data-v-baf7767a] {\n  text-align: center;\n  padding-top: 20px;\n}\n.clear-both[data-v-baf7767a]:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n"],sourceRoot:""}])}});