webpackJsonp([124],{"2yqc":function(e,n,t){var i=t("EzIj");"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);t("rjj0")("5aac500b",i,!0)},"3Pab":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=t("j20l"),r=t("BUOS"),a={data:function(){return{id:this.$route.query.id,form:{},ifEdit:!0,selected:[],sysTreeData:[],appTreeData:[],activeName:"first",infoLoading:!1,expand:!1}},created:function(){var e=this;this.id||this.$router.push("/role/index"),this.fetchTreeData().then(function(){e.fetchEditInfo()})},methods:{fetchTreeData:function(){var e=this;return this.infoLoading=!0,r.a.tree({}).then(function(n){var t=n.data.filter(function(e){return"28ea8bc92ba2447ca593b71263cca4e3"!==e.id}),i=n.data.filter(function(e){return"28ea8bc92ba2447ca593b71263cca4e3"===e.id});return e.sysTreeData=t,e.appTreeData=i[0].children,{}})},fetchEditInfo:function(){var e=this;this.ifEdit&&this.id&&r.a.detail(this.id).then(function(n){e.infoLoading=!1,e.canEdit=1!==n.data.builtIn,e.selected=n.data.resourceIds,e.form=n.data,e.$nextTick(function(){e.$refs.ruleForm.clearValidate()}),e.$nextTick(function(){e.expand=!0})}).catch(function(n){e.infoLoading=!1})},goDetail:function(){this.$router.push({path:"/role/edit",query:{id:this.id}})}},components:{appTree:i.a}},o={render:function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.infoLoading,expression:"infoLoading"}],staticClass:"app-container"},[t("el-form",{ref:"ruleForm",attrs:{"label-width":"90px","label-position":"left","label-suffix":":",model:e.form}},[t("el-card",[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("角色信息")])]),e._v(" "),t("el-row",{staticStyle:{width:"75%"}},[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[e._v("\n "+e._s(e.form.name)+"\n ")])],1),e._v(" "),t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"角色备注",prop:"remark"}},[e._v("\n "+e._s(e.form.remark)+"\n ")])],1),e._v(" "),t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"创建人"}},[e._v("\n "+e._s(e.form.createUserName)+"\n ")])],1),e._v(" "),t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"创建时间"}},[e._v("\n "+e._s(e._f("datetime")(e.form.createTime))+"\n ")])],1)],1)],1),e._v(" "),t("el-card",{staticStyle:{"margin-top":"20px"}},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("关联权限")])]),e._v(" "),t("el-tabs",{model:{value:e.activeName,callback:function(n){e.activeName=n},expression:"activeName"}},[t("el-tab-pane",{attrs:{label:"系统权限",name:"first"}},[t("appTree",{ref:"sysTree",staticStyle:{"margin-bottom":"60px"},attrs:{nodes:e.sysTreeData,disabled:"",btnLevel:2,selected:e.selected}})],1),e._v(" "),t("el-tab-pane",{attrs:{label:"应用权限",name:"second"}},[t("appTree",{ref:"appTree",attrs:{disabled:"",selected:e.selected,nodes:e.appTreeData}})],1)],1)],1)],1),e._v(" "),t("fixed-bottom",[1!==e.form.builtIn?t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:[e.$auth.roleEdit],expression:"[$auth.roleEdit]"}],attrs:{type:"primary"},on:{click:e.goDetail}},[e._v("编辑")]):e._e()],1)],1)},staticRenderFns:[]};var d=t("VU/8")(a,o,!1,function(e){t("AS6R")},"data-v-139c0285",null);n.default=d.exports},AS6R:function(e,n,t){var i=t("mCO3");"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);t("rjj0")("84b15a92",i,!0)},EzIj:function(e,n,t){(e.exports=t("FZ+f")(!1)).push([e.i,"\n.tree-first > .title[data-v-1cec557f] {\n background: #f4f5f6;\n line-height: 54px;\n padding-left: 10px;\n border-bottom: 1px solid #e4e6e9;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.tree-first .tree-second[data-v-1cec557f] {\n line-height: 54px;\n border-bottom: 1px solid #e4e6e9;\n}\n.tree-first .stitle[data-v-1cec557f] {\n padding-left: 28px;\n width: 350px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.title-btn[data-v-1cec557f] {\n width: 92px;\n}\n",""])},fggP:function(e,n,t){(e.exports=t("FZ+f")(!1)).push([e.i,"\n.tree-title > .tree-node[data-v-50d3b2af] {\n background: #f4f5f6;\n line-height: 54px;\n padding-left: 10px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n border-bottom: 1px solid #e4e6e9;\n}\n.tree-second > .tree-node[data-v-50d3b2af] {\n background: #fff;\n line-height: 54px;\n padding-left: 10px;\n border-bottom: 1px solid #e4e6e9;\n}\n.tree-second > .tree-children[data-v-50d3b2af] {\n display: block;\n}\n.tree-third[data-v-50d3b2af] {\n border-bottom: 1px solid #e4e6e9;\n}\n.tree-third.third-no-children[data-v-50d3b2af] {\n display: block;\n}\n.tree-third > .tree-node[data-v-50d3b2af] {\n display: inline-block;\n width: 332px;\n background: #fff;\n line-height: 54px;\n padding-left: 28px;\n border-bottom: none;\n}\n.tree-third > .tree-children[data-v-50d3b2af] {\n display: inline-block;\n}\n.border-children[data-v-50d3b2af] {\n border-bottom: 1px solid #e4e6e9;\n}\n.tree-btns .tree-node[data-v-50d3b2af] {\n display: inline-block;\n}\n.tree-btns[data-v-50d3b2af] {\n min-width: 56px;\n display: inline-block;\n margin-right: 10px;\n}\n.tree-title-checkbox[data-v-50d3b2af] {\n width: 110px;\n}\n",""])},j20l:function(e,n,t){"use strict";var i=new(t("7+uW").default),r={name:"mTreeNode",data:function(){return{isTreeNode:!0}},inject:["treeAll"],props:{node:{type:Object,default:function(){return null}}},watch:{node:{handler:function(e){}}},computed:{btnLevel:function(){return this.treeAll.btnLevel},classObj:function(){var e=this.node;return{"tree-title":0===e.level,"tree-second":1===e.level&&!this.childrenIsMenu&&!this.secondAndNoChildren,"tree-third":(e.level===this.btnLevel-1||this.childrenIsMenu||this.secondAndNoChildren)&&!this.isMenu,"third-no-children":e.level===this.btnLevel-1&&(!e.children||e.children&&!e.children.length)&&!this.isMenu,"tree-btns":this.isMenu}},isMenu:function(){var e=this.node;return e.level===this.btnLevel||2===e.type},childrenIsMenu:function(){var e=this.node;return!(!e.children||!e.children.length)&&2===e.children[0].type},secondAndNoChildren:function(){return!(1!==this.node.level||this.node.children&&this.node.children.length)},showToggle:function(){return 0==this.node.level}},mounted:function(){var e=this;i.$on("setChecked",function(){e.node.children&&e.node.children.length||e.$nextTick(function(){e.refreshParent()})})},methods:{toggleItem:function(){this.$set(this.node,"showChildren",!this.node.showChildren)},handleCheckChange:function(e){this.$emit("change",e),this.node.isIndeterminate=!1,this.refreshChildren(e)},refreshChildren:function(e){this.$refs.treeNode&&this.$refs.treeNode.length&&this.$refs.treeNode.forEach(function(n){var t,i;t=n.node,i=e,t.isIndeterminate=!1,t.checked=i,n.refreshChildren(e)})},refreshParent:function(){this.$parent.isTreeNode&&this.$parent.handleChildrenChange()},handleChildrenChange:function(e){var n;(n=this.node).children&&n.children.length&&(n.checked=n.children.some(function(e){return e.checked}),n.isIndeterminate=n.checked&&!n.children.every(function(e){return e.checked&&!e.isIndeterminate})),this.refreshParent()}},components:{}},a={render:function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{class:e.classObj},[e.node?t("div",{staticClass:"tree-node"},[t("el-checkbox",{class:{"tree-title-checkbox":e.showToggle},attrs:{disabled:e.treeAll.disabled,indeterminate:e.node.isIndeterminate},on:{change:e.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:e.node.checked,callback:function(n){e.$set(e.node,"checked",n)},expression:"node.checked"}},[e._v("\n "+e._s(e.node.name)+"\n ")]),e._v(" "),e.showToggle&&e.node.children&&e.node.children.length?[t("el-button",{directives:[{name:"show",rawName:"v-show",value:!e.node.showChildren,expression:"!node.showChildren"}],staticStyle:{position:"relative",left:"3px"},attrs:{type:"text"},on:{click:e.toggleItem}},[e._v("\n 展开\n "),t("el-icon",{staticClass:"el-icon-arrow-down"})],1),e._v(" "),t("el-button",{directives:[{name:"show",rawName:"v-show",value:e.node.showChildren,expression:"node.showChildren"}],staticStyle:{position:"relative",left:"3px",margin:"0"},attrs:{type:"text"},on:{click:e.toggleItem}},[e._v("\n 收起\n "),t("el-icon",{staticClass:"el-icon-arrow-up"})],1)]:e._e()],2):e._e(),e._v(" "),t("div",{staticClass:"tree-children"},[t("el-collapse-transition",[e.node.children&&e.node.children.length?t("div",{directives:[{name:"show",rawName:"v-show",value:e.node.showChildren||0!==e.node.level,expression:"node.showChildren||node.level!==0"}]},e._l(e.node.children,function(n,i){return t("mTreeNode",{key:i,ref:"treeNode",refInFor:!0,attrs:{node:n},on:{change:e.handleChildrenChange}})}),1):e._e()])],1)])},staticRenderFns:[]};var o=t("VU/8")(r,a,!1,function(e){t("tIBs")},"data-v-50d3b2af",null).exports,d={data:function(){return{allNodes:[]}},provide:function(){return{treeAll:this}},props:{disabled:Boolean,btnLevel:{type:Number,default:3},nodes:{type:Array,default:function(){return[]}},selected:{type:Array,default:function(){return[]}}},watch:{nodes:{immediate:!0,handler:function(e){e&&e.length&&(!function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;n&&n.forEach(function(n){n.checked=!1,n.level=t,n.isIndeterminate=!1,n.children&&e(n.children,t+1)})}(e),this.allNodes=this.$clone(e))}},selected:{immediate:!0,handler:function(e){e&&e.length&&(!function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];n&&n.forEach(function(n){!t.includes(n.id)||n.children&&n.children.length?t.includes(n.id)&&n.children&&n.children.length&&e(n.children,t):n.checked=!0})}(this.allNodes,e),i.$emit("setChecked"))}}},created:function(){},methods:{getCheckedIds:function(){return function e(n){var t=[];return n&&n.forEach(function(n){n.checked&&t.push(n.id),n.children&&(t=t.concat(e(n.children)))}),t}(this.allNodes)}},components:{mTreeNode:o}},l={render:function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",[e._l(e.allNodes,function(n,i){return t("mTreeNode",{key:i,attrs:{btnLevel:e.btnLevel,node:n},on:{change:e.handlerChange}})})],2)},staticRenderFns:[]};var s=t("VU/8")(d,l,!1,function(e){t("2yqc")},"data-v-1cec557f",null);n.a=s.exports},mCO3:function(e,n,t){(e.exports=t("FZ+f")(!1)).push([e.i,"",""])},tIBs:function(e,n,t){var i=t("fggP");"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);t("rjj0")("27249515",i,!0)}});