ludc
2025-01-16 5203081b68e3a8dc139d1807b2f8774e4a00a82a
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-923c5cee"],{2457:function(n,o,i){"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"]}]},8761:function(n,o,i){},e62a:function(n,o,i){"use strict";i.r(o);i("55dd");var c=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,page:n.page,permission:n.permissionList,"before-open":n.beforeOpen},on:{"update:page":function(o){n.page=o},"row-update":n.rowUpdate,"row-save":n.rowSave,"row-del":n.rowDel,"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},scopedSlots:n._u([{key:"source",fn:function(n){var i=n.row;return[o("div",{staticStyle:{"text-align":"center"}},[o("i",{class:i.source})])]}},{key:"sort",fn:function(i){var c=i.row;return[o("el-input-number",{attrs:{min:1,max:100},on:{change:function(o){return n.sortChange(c)}},model:{value:c.sort,callback:function(o){n.$set(c,"sort",o)},expression:"row.sort"}})]}}]),model:{value:n.form,callback:function(o){n.form=o},expression:"form"}},[o("template",{slot:"menuLeft"},[n.permission.topmenu_delete?o("el-button",{attrs:{type:"danger",size:"small",icon:"el-icon-delete",plain:""},on:{click:n.handleDelete}},[n._v("删 除\n      ")]):n._e(),n.permission.topmenu_setting?o("el-button",{attrs:{size:"small",icon:"el-icon-delete",plain:""},on:{click:n.handleMenuSetting}},[n._v("菜单配置\n      ")]):n._e()],1)],2),o("el-dialog",{attrs:{title:"下级菜单配置","append-to-body":"",visible:n.box,width:"345px"},on:{"update:visible":function(o){n.box=o}}},[o("el-tree",{ref:"treeMenu",attrs:{data:n.menuGrantList,"show-checkbox":"","node-key":"id","default-checked-keys":n.menuTreeObj,props:n.props}}),o("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("el-button",{on:{click:function(o){n.box=!1}}},[n._v("取 消")]),o("el-button",{attrs:{type:"primary"},on:{click:n.submit}},[n._v("确 定")])],1)],1)],1)},t=[],e=(i("8e6e"),i("456d"),i("6762"),i("2fdb"),i("ac6a"),i("ade3")),a=i("5a17"),s=i("5880"),r=i("2457");function u(n,o){var i=Object.keys(n);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(n);o&&(c=c.filter((function(o){return Object.getOwnPropertyDescriptor(n,o).enumerable}))),i.push.apply(i,c)}return i}function f(n){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?u(Object(i),!0).forEach((function(o){Object(e["a"])(n,o,i[o])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):u(Object(i)).forEach((function(o){Object.defineProperty(n,o,Object.getOwnPropertyDescriptor(i,o))}))}return n}var l={data:function(){return{form:{},box:!1,query:{},loading:!0,props:{label:"title",value:"key"},page:{pageSize:10,currentPage:1,total:0},selectionList:[],menuGrantList:[],menuTreeObj:[],option:{height:"auto",calcHeight:30,tip:!1,searchShow:!0,searchMenuSpan:6,border:!0,index:!0,viewBtn:!0,selection:!0,dialogWidth:900,dialogClickModal:!1,column:[{label:"菜单名",prop:"name",search:!0,rules:[{required:!0,message:"请输入菜单名",trigger:"blur"}]},{label:"菜单图标",prop:"source",type:"icon",slot:!0,iconList:r["a"],rules:[{required:!0,message:"请输入菜单图标",trigger:"click"}]},{label:"菜单编号",prop:"code",search:!0,rules:[{required:!0,message:"请输入菜单编号",trigger:"blur"}]},{label:"菜单排序",prop:"sort",type:"number",slot:!0,rules:[{required:!0,message:"请输入菜单排序",trigger:"blur"}]}]},data:[]}},computed:f(f({},Object(s["mapGetters"])(["permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission.topmenu_add,!1),viewBtn:this.vaildData(this.permission.topmenu_view,!1),delBtn:this.vaildData(this.permission.topmenu_delete,!1),editBtn:this.vaildData(this.permission.topmenu_edit,!1)}},ids:function(){var n=[];return this.selectionList.forEach((function(o){n.push(o.id)})),n.join(",")},idsArray:function(){var n=[];return this.selectionList.forEach((function(o){n.push(o.id)})),n}}),methods:{submit:function(){var n=this,o=this.$refs.treeMenu.getCheckedKeys();Object(a["grant"])(this.idsArray,o).then((function(){n.box=!1,n.$message({type:"success",message:"操作成功!"}),n.onLoad(n.page)}))},rowSave:function(n,o,i){var c=this;Object(a["add"])(n).then((function(){c.onLoad(c.page),c.$message({type:"success",message:"操作成功!"}),o()}),(function(n){window.console.log(n),i()}))},rowUpdate:function(n,o,i,c){var t=this;Object(a["update"])(n).then((function(){t.onLoad(t.page),t.$message({type:"success",message:"操作成功!"}),i()}),(function(n){window.console.log(n),c()}))},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:"操作成功!"})}))},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("请选择至少一条数据")},handleMenuSetting:function(){var n=this;1===this.selectionList.length?(this.menuTreeObj=[],Object(a["grantTree"])().then((function(o){n.menuGrantList=o.data.data.menu,Object(a["getTopTree"])(n.ids).then((function(o){n.menuTreeObj=o.data.data.menu,n.box=!0}))}))):this.$message.warning("只能选择一条数据")},beforeOpen:function(n,o){var i=this;["edit","view"].includes(o)&&Object(a["getDetail"])(this.form.id).then((function(n){i.form=n.data.data})),n()},sortChange:function(n){var o=this;Object(a["update"])(n).then((function(){o.onLoad(o.page)}),(function(n){window.console.log(n)}))},searchReset:function(){this.query={},this.onLoad(this.page)},searchChange:function(n,o){this.query=n,this.page.currentPage=1,this.onLoad(this.page,n),o()},selectionChange:function(n){this.selectionList=n},selectionClear:function(){this.selectionList=[],this.$refs.crud.toggleSelection()},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,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.loading=!0,Object(a["getList"])(n.currentPage,n.pageSize,Object.assign(i,this.query)).then((function(n){var i=n.data.data;o.page.total=i.total,o.data=i.records,o.loading=!1,o.selectionClear()}))}}},g=l,h=(i("e6f8"),i("2877")),d=Object(h["a"])(g,c,t,!1,null,null,null);o["default"]=d.exports},e6f8:function(n,o,i){"use strict";i("8761")}}]);