(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-54a8fc7a"],{2457:function(n,o,e){"use strict";o["a"]=[{label:"通用图标",list:["iconfont iconicon_roundadd","iconfont iconicon_compile","iconfont iconicon_glass","iconfont iconicon_roundclose","iconfont iconicon_roundreduce","iconfont iconicon_delete","iconfont iconicon_shakehands","iconfont iconicon_task_done","iconfont iconicon_voipphone","iconfont iconicon_safety","iconfont iconicon_work","iconfont iconicon_study","iconfont iconicon_task","iconfont iconicon_subordinate","iconfont iconicon_star","iconfont iconicon_setting","iconfont iconicon_sms","iconfont iconicon_share","iconfont iconicon_secret","iconfont iconicon_scan_namecard","iconfont iconicon_principal","iconfont iconicon_group","iconfont iconicon_send","iconfont iconicon_scan","iconfont iconicon_search","iconfont iconicon_refresh","iconfont iconicon_savememo","iconfont iconicon_QRcode","iconfont iconicon_im_keyboard","iconfont iconicon_redpacket","iconfont iconicon_photo","iconfont iconicon_qq","iconfont iconicon_wechat","iconfont iconicon_phone","iconfont iconicon_namecard","iconfont iconicon_notice","iconfont iconicon_next_arrow","iconfont iconicon_left","iconfont iconicon_more","iconfont iconicon_details","iconfont iconicon_message","iconfont iconicon_mobilephone","iconfont iconicon_im_voice","iconfont iconicon_GPS","iconfont iconicon_ding","iconfont iconicon_exchange","iconfont iconicon_cspace","iconfont iconicon_doc","iconfont iconicon_dispose","iconfont iconicon_discovery","iconfont iconicon_community_line","iconfont iconicon_cloud_history","iconfont iconicon_coinpurse_line","iconfont iconicon_airplay","iconfont iconicon_at","iconfont iconicon_addressbook","iconfont iconicon_boss","iconfont iconicon_addperson","iconfont iconicon_affiliations_li","iconfont iconicon_addmessage","iconfont iconicon_addresslist","iconfont iconicon_add","iconfont icongithub","iconfont icongitee2"]},{label:"自定义图标",list:["iconfont icon-xitongmokuaipeizhi","iconfont icon-xitongpeizhi","iconfont icon-renyuanzuzhiguanli","iconfont icon-mimaceluo","iconfont icon-bumenguanli","iconfont icon-jiaoseguanli","iconfont icon-chengyuanguanli","el-icon-document","iconfont icon-rizhi","iconfont icon-chaxunrizhi","iconfont icon-wenjianguiguanli","iconfont icon-liuchengmobanguanli","iconfont icon-liuchengmobanfenlei","iconfont icon-liuchengmobandingyi","iconfont icon-duixiangjianmo","iconfont icon-meijvleixing","iconfont icon-shuxingchi","iconfont icon-zhuangtaichi","iconfont icon-banbenguanli","iconfont icon-shengmingzhouqi","iconfont icon-chaxunmoban","iconfont icon-yewuleixing","iconfont icon-chaxunmobandingyi","iconfont icon-lianjieleixing","iconfont icon-uijianmo","iconfont icon-actionguanli","iconfont icon-biaodandingyi","iconfont icon-uidingyi","iconfont icon-wuquanxian","iconfont icon-gongnengquanxianguanli","iconfont icon-gongnengmokuai","iconfont icon-anquanguanli","iconfont icon-mijiguanli","iconfont icon-jiqimiji","iconfont icon-quanxian","el-icon-key","iconfont icon-actionguanli","iconfont icon-shujushouquan","iconfont icon-uishouquan","iconfont icon-zhongyingwen","iconfont icon-caidan","iconfont icon-rizhi1","iconfont icon-zhuti","iconfont icon-suoping","iconfont icon-bug","iconfont icon-qq1","iconfont icon-weixin1","iconfont icon-shouji","iconfont icon-mima","iconfont icon-yonghu","iconfont icon-yanzhengma","iconfont icon-canshu","iconfont icon-dongtai","iconfont icon-iconset0265","iconfont icon-shujuzhanshi2","iconfont icon-tuichuquanping","iconfont icon-cuowutishitubiao","iconfont icon-debug","iconfont icon-iconset0216","iconfont icon-shuaxin","iconfont icon-bofangqi-suoping","iconfont icon-quanping","iconfont icon-navicon","iconfont icon-biaodan","iconfont icon-liuliangyunpingtaitubiao08","iconfont icon-caidanguanli","iconfont icon-cuowu","iconfont icon-wxbgongju","iconfont icon-tuichu","iconfont icon-daohanglanmoshi02","iconfont icon-changyonglogo27","iconfont icon-biaoge","iconfont icon-baidu1","iconfont icon-tubiao","iconfont icon-msnui-360","iconfont icon-iframe","iconfont icon-huanyingye"]}]},"879d":function(n,o,e){"use strict";e.r(o);var i=function(){var n=this,o=n._self._c;return o("basic-container",[o("avue-crud",{ref:"crud",attrs:{option:n.option,"table-loading":n.loading,data:n.data,permission:n.permissionList,"before-open":n.beforeOpen,"before-close":n.beforeClose},on:{"row-del":n.rowDel,"row-update":n.rowUpdate,"row-save":n.rowSave,"search-change":n.searchChange,"search-reset":n.searchReset,"selection-change":n.selectionChange,"current-change":n.currentChange,"size-change":n.sizeChange,"refresh-change":n.refreshChange,"on-load":n.onLoad,"tree-load":n.treeLoad},scopedSlots:n._u([{key:"menu",fn:function(e){var i=e.row;return[n.permission.data_scope_setting?o("el-button",{staticStyle:{border:"0","background-color":"transparent !important"},attrs:{type:"text",icon:"el-icon-setting",size:"small",plain:""},on:{click:function(o){return o.stopPropagation(),n.handleDataScope(i)}}},[n._v("权限配置\n ")]):n._e()]}},{key:"source",fn:function(n){var e=n.row;return[o("div",{staticStyle:{"text-align":"center"}},[o("i",{class:e.source})])]}}]),model:{value:n.form,callback:function(o){n.form=o},expression:"form"}}),o("el-drawer",{attrs:{title:"[".concat(n.scopeMenuName,"] 数据权限配置"),visible:n.drawerVisible,direction:n.direction,"append-to-body":"","before-close":n.handleDrawerClose,size:"1000px"},on:{"update:visible":function(o){n.drawerVisible=o}}},[o("basic-container",[o("avue-crud",{ref:"crudScope",attrs:{option:n.optionScope,data:n.dataScope,page:n.pageScope,"table-loading":n.scopeLoading,"before-open":n.beforeOpenScope},on:{"row-del":n.rowDelScope,"row-update":n.rowUpdateScope,"row-save":n.rowSaveScope,"search-change":n.searchChangeScope,"search-reset":n.searchResetScope,"selection-change":n.selectionChangeScope,"current-change":n.currentChangeScope,"size-change":n.sizeChangeScope,"on-load":n.onLoadScope},scopedSlots:n._u([{key:"scopeType",fn:function(e){var i=e.row;return[o("el-tag",[n._v(n._s(i.scopeTypeName))])]}}]),model:{value:n.formScope,callback:function(o){n.formScope=o},expression:"formScope"}},[o("template",{slot:"menuLeft"},[o("el-button",{attrs:{type:"danger",size:"small",icon:"el-icon-delete",plain:""},on:{click:n.handleDeleteScope}},[n._v("删 除\n ")])],1)],2)],1)],1)],1)},c=[],t=(e("8e6e"),e("456d"),e("7f7f"),e("6762"),e("2fdb"),e("ac6a"),e("ade3")),a=e("a6dc"),s=e("7e26"),r=e("5880"),u=e("2457"),p=e("d9a3");function l(n,o){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);o&&(i=i.filter((function(o){return Object.getOwnPropertyDescriptor(n,o).enumerable}))),e.push.apply(e,i)}return e}function d(n){for(var o=1;o<arguments.length;o++){var e=null!=arguments[o]?arguments[o]:{};o%2?l(Object(e),!0).forEach((function(o){Object(t["a"])(n,o,e[o])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(e)):l(Object(e)).forEach((function(o){Object.defineProperty(n,o,Object.getOwnPropertyDescriptor(e,o))}))}return n}var f={data:function(){return{form:{},selectionList:[],query:{},loading:!0,parentId:0,page:{pageSize:10,currentPage:1,total:0},drawerVisible:!1,direction:"rtl",scopeMenuId:0,scopeMenuCode:"",scopeMenuName:"菜单",scopeLoading:!1,menu:!0,watchMode:!0,option:{lazy:!0,tip:!1,simplePage:!0,searchShow:!0,searchMenuSpan:6,dialogWidth:"60%",tree:!0,border:!0,index:!0,selection:!0,viewBtn:!1,editBtn:!1,addBtn:!1,delBtn:!1,menuWidth:150,dialogClickModal:!1,column:[{label:"菜单名称",prop:"name",search:!0,rules:[{required:!0,message:"请输入菜单名称",trigger:"blur"}]},{label:"路由地址",prop:"path",rules:[{required:!0,message:"请输入路由地址",trigger:"blur"}]},{label:"上级菜单",prop:"parentId",type:"tree",dicUrl:"/api/blade-system/menu/tree",hide:!0,props:{label:"title"},rules:[{required:!1,message:"请选择上级菜单",trigger:"click"}]},{label:"菜单图标",prop:"source",type:"icon",slot:!0,width:80,iconList:u["a"],rules:[{required:!0,message:"请输入菜单图标",trigger:"click"}]},{label:"菜单编号",prop:"code",search:!0,rules:[{required:!0,message:"请输入菜单编号",trigger:"blur"}]},{label:"菜单类型",prop:"category",type:"radio",dicData:[{label:"菜单",value:1},{label:"按钮",value:2}],hide:!0,rules:[{required:!0,message:"请选择菜单类型",trigger:"blur"}]},{label:"菜单别名",prop:"alias",rules:[{required:!0,message:"请输入菜单别名",trigger:"blur"}]},{label:"按钮功能",prop:"action",type:"radio",dicData:[{label:"工具栏",value:0},{label:"操作栏",value:1},{label:"工具操作栏",value:2}],hide:!0,rules:[{required:!0,message:"请选择按钮功能",trigger:"blur"}]},{label:"菜单排序",prop:"sort",type:"number",width:80,rules:[{required:!0,message:"请输入菜单排序",trigger:"blur"}]},{label:"新窗口",prop:"isOpen",type:"radio",dicData:[{label:"否",value:0},{label:"是",value:1}],hide:!0},{label:"菜单备注",prop:"remark",type:"textarea",span:24,minRows:6,hide:!0}]},data:[],formScope:{},selectionListScope:[],pageScope:{pageSize:10,currentPage:1,total:0},optionScope:{tip:!1,searchShow:!0,searchMenuSpan:6,border:!0,index:!0,viewBtn:!0,selection:!0,menuWidth:200,dialogWidth:900,dialogClickModal:!1,column:[{label:"权限名称",prop:"scopeName",search:!0,value:"",rules:[{required:!0,message:"请输入数据权限名称",trigger:"blur"}]},{label:"权限编号",prop:"resourceCode",search:!0,width:100,rules:[{required:!0,message:"请输入数据权限编号",trigger:"blur"}]},{label:"权限字段",prop:"scopeColumn",width:130,rules:[{required:!0,message:"请输入数据权限编号",trigger:"blur"}]},{label:"规则类型",type:"select",dicUrl:"/api/blade-system/dict/dictionary?code=data_scope_type",props:{label:"dictValue",value:"dictKey"},dataType:"number",slot:!0,width:140,prop:"scopeType",rules:[{required:!0,message:"请输入通知类型",trigger:"blur"}]},{label:"可见字段",prop:"scopeField",span:24,hide:!0,value:"*",rules:[{required:!0,message:"请输入数据权限可见的字段",trigger:"blur"}]},{label:"权限类名",prop:"scopeClass",span:24,hide:!0,rules:[{required:!0,message:"请输入MybatisMapper对应方法的完整类名路径",trigger:"blur"}]},{label:"规则值",prop:"scopeValue",span:24,minRows:5,type:"textarea",display:!0,hide:!0},{label:"备注",prop:"remark",span:24,hide:!0}]},dataScope:[]}},watch:{"formScope.scopeType":function(){this.initScope()}},computed:d(d({},Object(r["mapGetters"])(["permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission.menu_add,!1),viewBtn:this.vaildData(this.permission.menu_view,!1),delBtn:this.vaildData(this.permission.menu_delete,!1),editBtn:this.vaildData(this.permission.menu_edit,!1)}},ids:function(){var n=[];return this.selectionList.forEach((function(o){n.push(o.id)})),n.join(",")},scopeIds:function(){var n=[];return this.selectionListScope.forEach((function(o){n.push(o.id)})),n.join(",")}}),methods:{initScope:function(){var n=this,o=p["a"].toInt(this.formScope.scopeType),e=this.watchMode,i="-",c="暂无";1===o?(i="-",c="全部可见"):2===o?(i="create_user",c="本人可见"):3===o?(i="create_dept",c="所在机构可见"):4===o?(i="create_dept",c="所在机构可见及子级可见"):5===o&&(i="",c="自定义"),this.$refs.crudScope.option.column.filter((function(t){e&&("scopeName"===t.prop&&(n.formScope.scopeName="".concat(n.scopeMenuName," [").concat(c,"]")),"resourceCode"===t.prop&&(n.formScope.resourceCode=n.scopeMenuCode),"scopeColumn"===t.prop&&(n.formScope.scopeColumn=i)),"scopeValue"===t.prop&&(t.display=5===o)}))},rowSave:function(n,o,e){var i=this;Object(a["add"])(n).then((function(){i.onLoad(i.page),i.$message({type:"success",message:"操作成功!"}),o()}),(function(n){window.console.log(n),e()}))},rowUpdate:function(n,o,e,i){var c=this;Object(a["update"])(n).then((function(){c.onLoad(c.page),c.$message({type:"success",message:"操作成功!"}),e()}),(function(n){window.console.log(n),i()}))},rowDel:function(n){var o=this;this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(a["remove"])(n.id)})).then((function(){o.onLoad(o.page),o.$message({type:"success",message:"操作成功!"})}))},searchReset:function(){this.query={},this.parentId=0,this.onLoad(this.page)},searchChange:function(n,o){this.query=n,this.parentId="",this.page.currentPage=1,this.onLoad(this.page,n),o()},selectionChange:function(n){this.selectionList=n},selectionClear:function(){this.selectionList=[],this.$refs.crud.toggleSelection()},handleDelete:function(){var n=this;0!==this.selectionList.length?this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(a["remove"])(n.ids)})).then((function(){n.onLoad(n.page),n.$message({type:"success",message:"操作成功!"}),n.$refs.crud.toggleSelection()})):this.$message.warning("请选择至少一条数据")},beforeOpen:function(n,o){var e=this;["edit","view"].includes(o)&&Object(a["getMenu"])(this.form.id).then((function(n){e.form=n.data.data})),n()},beforeClose:function(n){this.formScope={},n()},currentChange:function(n){this.page.currentPage=n},sizeChange:function(n){this.page.pageSize=n},refreshChange:function(){this.onLoad(this.page,this.query)},onLoad:function(n){var o=this,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.loading=!0,Object(a["getLazyMenuList"])(this.parentId,Object.assign(e,this.query)).then((function(n){o.data=n.data.data,o.loading=!1,o.selectionClear()}))},treeLoad:function(n,o,e){var i=n.id;Object(a["getLazyMenuList"])(i).then((function(n){e(n.data.data)}))},handleDataScope:function(n){this.drawerVisible=!0,this.scopeMenuId=n.id,this.scopeMenuCode=n.code,this.scopeMenuName=n.name,this.onLoadScope(this.pageScope)},handleDrawerClose:function(n){n()},rowSaveScope:function(n,o,e){var i=this;n=d(d({},n),{},{menuId:this.scopeMenuId}),Object(s["addDataScope"])(n).then((function(){i.onLoadScope(i.pageScope),i.$message({type:"success",message:"操作成功!"}),o()}),(function(n){window.console.log(n),e()}))},rowUpdateScope:function(n,o,e,i){var c=this;n=d(d({},n),{},{menuId:this.scopeMenuId}),Object(s["updateDataScope"])(n).then((function(){c.onLoadScope(c.pageScope),c.$message({type:"success",message:"操作成功!"}),e()}),(function(n){window.console.log(n),i()}))},rowDelScope:function(n){var o=this;this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(s["removeDataScope"])(n.id)})).then((function(){o.onLoadScope(o.pageScope),o.$message({type:"success",message:"操作成功!"})}))},handleDeleteScope:function(){var n=this;0!==this.selectionListScope.length?this.$confirm("确定将选择数据删除?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(s["removeDataScope"])(n.scopeIds)})).then((function(){n.onLoadScope(n.pageScope),n.$message({type:"success",message:"操作成功!"}),n.$refs.crudScope.toggleSelection()})):this.$message.warning("请选择至少一条数据")},beforeOpenScope:function(n,o){var e=this;["add"].includes(o)&&(this.watchMode=!0,this.initScope()),["edit","view"].includes(o)&&(this.watchMode=!1,Object(s["getMenuDataScope"])(this.formScope.id).then((function(n){e.formScope=n.data.data}))),n()},searchResetScope:function(){this.onLoadScope(this.pageScope)},searchChangeScope:function(n,o){this.onLoadScope(this.pageScope,n),o()},selectionChangeScope:function(n){this.selectionListScope=n},currentChangeScope:function(n){this.pageScope.currentPage=n},sizeChangeScope:function(n){this.pageScope.pageSize=n},onLoadScope:function(n){var o=this,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.scopeLoading=!0;var i=d(d({},e),{},{menuId:this.scopeMenuId});Object(s["getListDataScope"])(n.currentPage,n.pageSize,Object.assign(i,this.query)).then((function(n){var e=n.data.data;o.pageScope.total=e.total,o.dataScope=e.records,o.selectionListScope=[],o.scopeLoading=!1}))}}},g=f,h=e("2877"),m=Object(h["a"])(g,i,c,!1,null,null,null);o["default"]=m.exports}}]);
|