(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-57607837"],{"316b":function(e,i,t){"use strict";t("a901")},4852:function(e,i,t){"use strict";t.r(i);var s=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"permission-container"},[t("div",{staticClass:"button-group"},[t("el-button",{staticClass:"addFirstMenu",attrs:{type:"primary"},on:{click:e.addNewFirstLevelMenu}},[e._v("新建一级菜单")])],1),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{"margin-bottom":"20px"},attrs:{border:"",data:e.permissionList,"expand-row-keys":e.expandKeys,"row-key":"id"}},[t("el-table-column",{attrs:{prop:"name",label:"名称"}}),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"type",label:"类型"},scopedSlots:e._u([{key:"default",fn:function(i){var s=i.row;return[t("el-tag",{attrs:{type:e.typeStyleCheck(s)}},[e._v(e._s(e.typeTitleCheck(s)))])]}}])}),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"createDate",label:"创建时间"}}),t("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:e._u([{key:"default",fn:function(i){var s=i.row;return[t("el-button",{attrs:{type:"primary",icon:"el-icon-plus",size:"mini",title:"添加"},on:{click:function(i){return e.toAddNewPermission(s)}}}),t("el-button",{attrs:{type:"edit",icon:"el-icon-edit",size:"mini",title:"修改"},on:{click:function(i){return e.toUpdatePermission(s)}}}),t("el-button",{attrs:{type:"danger",icon:"el-icon-delete",size:"mini",title:"删除"},on:{click:function(i){return e.deletePermission(s)}}})]}}])})],1),t("el-dialog",{attrs:{title:"新建一级菜单",visible:e.dialogFirstLevelMenuVisible,width:"width"},on:{"update:visible":function(i){e.dialogFirstLevelMenuVisible=i},close:e.closeAddNewFirstLevelMenu}},[t("el-form",{attrs:{model:e.newFirstLevelMenu,"label-width":"120px"}},[t("el-form-item",{attrs:{label:"菜单名称"}},[t("el-input",{model:{value:e.newFirstLevelMenu.name,callback:function(i){e.$set(e.newFirstLevelMenu,"name",i)},expression:"newFirstLevelMenu.name"}})],1),t("el-form-item",{attrs:{label:"菜单权限值"}},[t("el-input",{model:{value:e.newFirstLevelMenu.permissions,callback:function(i){e.$set(e.newFirstLevelMenu,"permissions",i)},expression:"newFirstLevelMenu.permissions"}})],1)],1),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.saveButtonOfAddNewFirstLevelMenu}},[e._v("保 存")]),t("el-button",{on:{click:e.cancelButtonOfAddNewFirstLevelMenu}},[e._v("取 消")])],1)],1),t("el-dialog",{attrs:{title:e.dialogPermissionTitle,visible:e.dialogPermissionVisible,width:"width"},on:{"update:visible":function(i){e.dialogPermissionVisible=i}}},[t("el-form",{attrs:{model:e.permission,"label-width":"120px"}},[0!=e.permission.pid?t("el-form-item",{attrs:{label:"父级名称"}},[t("el-input",{attrs:{value:e.permission.parentName,disabled:""}})],1):e._e(),t("el-form-item",{attrs:{label:"名称"}},[t("el-input",{model:{value:e.permission.name,callback:function(i){e.$set(e.permission,"name",i)},expression:"permission.name"}})],1),t("el-form-item",{attrs:{label:"类型"}},[t("el-select",{attrs:{placeholder:"请选择新增类型"},model:{value:e.permission.type,callback:function(i){e.$set(e.permission,"type",i)},expression:"permission.type"}},e._l(e.addOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"功能权限值"}},[t("el-input",{model:{value:e.permission.permissions,callback:function(i){e.$set(e.permission,"permissions",i)},expression:"permission.permissions"}})],1)],1),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.saveButtonOfAddOrUpdatePermission}},[e._v("保 存")]),t("el-button",{on:{click:e.cancelButtonOfAddOrUpdatePermission}},[e._v("取 消")])],1)],1)],1)},n=[],r=t("5530"),o=t("c7eb"),l=t("1da1"),a=(t("b0c0"),{name:"PermissionList",data:function(){return{permissionList:[],dialogFirstLevelMenuVisible:!1,loading:!1,dialogPermissionVisible:!1,newFirstLevelMenu:{},permission:{pid:0},addOptions:[{label:"菜单",value:0},{label:"功能",value:1}]}},mounted:function(){this.fetchPermissionList()},computed:{dialogPermissionTitle:function(){var e=this.permission,i=e.id,t=e.type;return i?0==t?"修改菜单":"修改功能":"新增功能"}},methods:{fetchPermissionList:function(){var e=this;return Object(l["a"])(Object(o["a"])().mark((function i(){var t;return Object(o["a"])().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return e.loading=!0,i.next=3,e.$API.permission.getPermissionList();case 3:t=i.sent,0==t.code&&(console.log("权限列表为:",t.data),e.permissionList=t.data),e.loading=!1;case 6:case"end":return i.stop()}}),i)})))()},addNewFirstLevelMenu:function(){this.dialogFirstLevelMenuVisible=!0},saveButtonOfAddNewFirstLevelMenu:function(){var e=this;return Object(l["a"])(Object(o["a"])().mark((function i(){var t;return Object(o["a"])().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return e.dialogFirstLevelMenuVisible=!1,e.newFirstLevelMenu.pid=0,e.newFirstLevelMenu.type=0,i.next=5,e.$API.permission.reqAddPermission(e.newFirstLevelMenu);case 5:t=i.sent,0==t.code&&e.$message({type:"success",message:"一级菜单添加成功!"}),e.newFirstLevelMenu={},e.fetchPermissionList();case 9:case"end":return i.stop()}}),i)})))()},cancelButtonOfAddNewFirstLevelMenu:function(){this.dialogFirstLevelMenuVisible=!1,this.newFirstLevelMenu={}},closeAddNewFirstLevelMenu:function(){this.dialogFirstLevelMenuVisible=!1,this.newFirstLevelMenu={}},toAddNewPermission:function(e){this.dialogPermissionVisible=!0,this.permission.pid=e.id,this.permission.parentName=e.name},toUpdatePermission:function(e){this.dialogPermissionVisible=!0,this.permission=Object(r["a"])({},e)},saveButtonOfAddOrUpdatePermission:function(){var e=this;return Object(l["a"])(Object(o["a"])().mark((function i(){var t;return Object(o["a"])().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return e.dialogPermissionVisible=!1,i.next=3,e.$API.permission[e.permission.id?"reqUpdatePermission":"reqAddPermission"](e.permission);case 3:t=i.sent,0==t.code&&e.$message({type:"success",message:"".concat(e.permission.id?"修改":"添加","成功!")}),e.permission={},e.fetchPermissionList();case 7:case"end":return i.stop()}}),i)})))()},cancelButtonOfAddOrUpdatePermission:function(){this.dialogPermissionVisible=!1,this.permission={}},closeAddNewFirstLevelPermission:function(){this.dialogPermissionVisible=!1},deletePermission:function(e){var i=this;this.$confirm("您确定要删除此菜单?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(l["a"])(Object(o["a"])().mark((function t(){var s;return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,i.$API.permission.reqDeletePermission(e.id);case 2:s=t.sent,0==s.code&&(i.$message({type:"success",message:"菜单删除成功!"}),i.fetchPermissionList());case 4:case"end":return t.stop()}}),t)})))).catch((function(){i.$message({type:"info",message:"已取消删除"})}))},typeStyleCheck:function(e){return 0==e.type?"success":1==e.type?"info":void 0},typeTitleCheck:function(e){return 0==e.type?"菜单":1==e.type?"功能":void 0}}}),c=a,u=(t("316b"),t("2877")),d=Object(u["a"])(c,s,n,!1,null,"646c3902",null);i["default"]=d.exports},a901:function(e,i,t){}}]);