捕梦者基础前端框架
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
2.2 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d2084d5"],{a3e2:function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:"分配权限",visible:t.visible,width:"520px","destroy-on-close":!0,"lock-scroll":!1},on:{"update:visible":t.updateVisible}},[a("el-scrollbar",{directives:[{name:"loading",rawName:"v-loading",value:t.authLoading,expression:"authLoading"}],staticStyle:{height:"50vh"},attrs:{wrapStyle:"overflow-x: hidden;"}},[a("el-tree",{ref:"tree",attrs:{data:t.authData,props:{label:"title"},"node-key":"id","default-expand-all":!0,"default-checked-keys":t.checked,"show-checkbox":""}})],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){return t.updateVisible(!1)}}},[t._v("取消")]),a("el-button",{attrs:{type:"primary",loading:t.loading},on:{click:t.save}},[t._v("保存 ")])],1)],1)},s=[],o=(a("99af"),{name:"RoleAuth",props:{visible:Boolean,data:Object},data:function(){return{authData:[],authLoading:!1,loading:!1}},computed:{checked:function(){var t=[];return this.$util.eachTreeData(this.authData,(function(e){!e.checked||e.children&&e.children.length||t.push(e.id)})),t}},watch:{visible:function(){this.visible&&this.query()}},methods:{query:function(){var t=this;this.authData=[],this.data&&(this.authLoading=!0,this.$http.get("/group/getGrouprule",{params:{role_id:this.data.id}}).then((function(e){t.authLoading=!1,0===e.data.code?t.authData=t.$util.toTreeData(e.data.data,"id","parent_id"):t.$message.error(e.data.msg)})).catch((function(e){t.authLoading=!1,t.$message.error(e.message)})))},save:function(){var t=this;this.loading=!0;var e=this.$refs.tree.getCheckedKeys().concat(this.$refs.tree.getHalfCheckedKeys());this.$http.post("/group/addGroupRule/role_id/"+this.data.id,{menu_id:e,title:this.data.title}).then((function(e){t.loading=!1,0===e.data.code?(t.$message({type:"success",message:e.data.msg}),t.updateVisible(!1)):t.$message.error(e.data.msg)})).catch((function(e){t.loading=!1,t.$message.error(e.message)}))},updateVisible:function(t){this.$emit("update:visible",t)}}}),n=o,d=a("2877"),r=Object(d["a"])(n,i,s,!1,null,"531f090d",null);e["default"]=r.exports}}]);