(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c44a5858","chunk-6d7092e8","chunk-3c99f505"],{"0508":function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e._self._c;return t("div",[t("a-drawer",{attrs:{title:"代码预览",width:800,visible:e.visible,confirmLoading:e.loading},on:{close:e.close}},[e.isShowCodeTabs?t("a-tabs",e._l(e.previewData,(function(a,n){return t("a-tab-pane",{key:n,attrs:{tab:n.substring(n.lastIndexOf("/")+1,n.indexOf(".vm"))}},[t("div",{directives:[{name:"highlight",rawName:"v-highlight"}],attrs:{id:"codeView"}},[t("pre",[t("code",{domProps:{textContent:e._s(a)}})])])])})),1):e._e(),t("div",{staticClass:"bottom-control"},[t("a-space",[t("a-button",{attrs:{type:"dashed"},on:{click:e.close}},[e._v(" 关闭 ")])],1)],1)],1)],1)},i=[],o=a("4b72"),r={data:function(){return{isShowCodeTabs:!1,previewData:{},visible:!1,loading:!1,data:{},labelCol:{xs:{span:12,push:1},sm:{span:6}},wrapperCol:{xs:{span:24,push:1},sm:{span:18}}}},created:function(){},methods:{close:function(){this.visible=!1},handlePreview:function(e){var t=this;if(e){var a=e.tableId;Object(o["h"])(a).then((function(e){t.previewData=e.data,t.isShowCodeTabs=!0}))}this.visible=!0}}},s=r,l=a("2877"),c=Object(l["a"])(s,n,i,!1,null,null,null);t["default"]=c.exports},"4b72":function(e,t,a){"use strict";a.d(t,"g",(function(){return i})),a.d(t,"f",(function(){return o})),a.d(t,"d",(function(){return r})),a.d(t,"k",(function(){return s})),a.d(t,"j",(function(){return l})),a.d(t,"e",(function(){return c})),a.d(t,"h",(function(){return d})),a.d(t,"b",(function(){return u})),a.d(t,"c",(function(){return m})),a.d(t,"i",(function(){return h})),a.d(t,"a",(function(){return p}));var n=a("b775");function i(e){return Object(n["b"])({url:"/tool/gen/list",method:"get",params:e})}function o(e){return Object(n["b"])({url:"/tool/gen/db/list",method:"get",params:e})}function r(e){return Object(n["b"])({url:"/tool/gen/"+e,method:"get"})}function s(e){return Object(n["b"])({url:"/tool/gen/editNoValidated",method:"post",data:e})}function l(e){return Object(n["b"])({url:"/tool/gen/edit",method:"post",data:e})}function c(e){return Object(n["b"])({url:"/tool/gen/importTable",method:"post",params:e})}function d(e){return Object(n["b"])({url:"/tool/gen/preview/"+e,method:"get"})}function u(e){return Object(n["b"])({url:"/tool/gen/"+e,method:"post"})}function m(e){return Object(n["b"])({url:"/tool/gen/genCode/"+e,method:"get"})}function h(e){return Object(n["b"])({url:"/tool/gen/synchDb/"+e,method:"get"})}function p(e){return Object(n["b"])({url:"/tool/gen/addMenu/"+e,method:"get"})}},"71f2":function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e._self._c;return t("a-modal",{ref:"createModal",attrs:{title:"导入数据库表",width:900,visible:e.visible,confirmLoading:e.confirmLoading},on:{cancel:e.close,ok:e.confirm}},[t("div",{staticClass:"table-page-search-wrapper"},[t("a-form",{attrs:{layout:"inline"}},[t("a-row",{attrs:{gutter:48}},[t("a-col",{attrs:{md:8,sm:24}},[t("a-form-item",{attrs:{label:"表名称"}},[t("a-input",{attrs:{placeholder:"请输入表名称","allow-clear":""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParam.tableName,callback:function(t){e.$set(e.queryParam,"tableName",t)},expression:"queryParam.tableName"}})],1)],1),t("a-col",{attrs:{md:8,sm:24}},[t("a-form-item",{attrs:{label:"表描述"}},[t("a-input",{attrs:{placeholder:"请输入表描述","allow-clear":""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParam.tableComment,callback:function(t){e.$set(e.queryParam,"tableComment",t)},expression:"queryParam.tableComment"}})],1)],1),t("a-col",{attrs:{md:8,sm:24}},[t("span",{staticClass:"table-page-search-submitButtons"},[t("a-button",{attrs:{type:"primary"},on:{click:e.handleQuery}},[e._v("查询")]),t("a-button",{staticStyle:{"margin-left":"8px"},on:{click:e.resetQuery}},[e._v("重置")])],1)])],1)],1)],1),t("div",{staticClass:"page-header-content"},[t("a-card",{staticClass:"content",attrs:{bordered:!1}},[t("a-table",{attrs:{loading:e.loading,rowKey:"tableName",columns:e.columns,"data-source":e.list,"row-selection":{selectedRowKeys:e.selectedRowKeys,onChange:e.onSelectChange},scroll:{y:e.tableHeight},pagination:!1},scopedSlots:e._u([{key:"createTime",fn:function(a,n){return t("span",{},[e._v(" "+e._s(e.parseTime(n.createTime))+" ")])}},{key:"updateTime",fn:function(a,n){return t("span",{},[e._v(" "+e._s(e.parseTime(n.updateTime))+" ")])}}])}),t("a-pagination",{staticClass:"ant-table-pagination",attrs:{"show-size-changer":"","show-quick-jumper":"",current:e.queryParam.pageNum,total:e.total,"page-size":e.queryParam.pageSize,showTotal:function(e){return"共 ".concat(e," 条")}},on:{showSizeChange:e.onShowSizeChange,change:e.changeSize}})],1)],1)])},i=[],o=(a("a15b"),a("d81d"),a("4b72")),r={name:"ImportTable",props:{},data:function(){return{list:[],selectedRowKeys:[],selectedRows:[],tableHeight:document.documentElement.scrollHeight-500+"px",tableNames:[],loading:!1,total:0,confirmLoading:!1,visible:!1,queryParam:{pageNum:1,pageSize:10,tableName:void 0,tableComment:void 0},columns:[{title:"表名称",dataIndex:"tableName",ellipsis:!0,align:"center"},{title:"表描述",dataIndex:"tableComment",ellipsis:!0,align:"center"},{title:"创建时间",dataIndex:"createTime",scopedSlots:{customRender:"createTime"},align:"center"},{title:"更新时间",dataIndex:"updateTime",scopedSlots:{customRender:"updateTime"},align:"center"}]}},created:function(){this.getList()},methods:{getList:function(){var e=this;this.loading=!0,Object(o["f"])(this.queryParam).then((function(t){200===t.code&&(e.list=t.rows,e.total=t.total,e.loading=!1)}))},close:function(){this.visible=!1,this.selectedRowKeys=[],this.selectedRows=[],this.queryParam={pageNum:1,pageSize:10,tableName:void 0,tableComment:void 0}},show:function(){this.visible=!0,this.getList()},confirm:function(){var e=this;0===this.tableNames.length?this.$message.error("请选择要导入的表",3):(this.confirmLoading=!0,Object(o["e"])({tables:this.tableNames.join(",")}).then((function(t){e.$message.success(t.msg),e.confirmLoading=!1,e.visible=!1,e.$emit("ok")})))},handleQuery:function(){this.queryParam.pageNum=1,this.getList()},resetQuery:function(){this.queryParam={pageNum:1,pageSize:10,tableName:void 0,tableComment:void 0},this.handleQuery()},onShowSizeChange:function(e,t){this.queryParam.pageSize=t,this.getList()},changeSize:function(e,t){this.queryParam.pageNum=e,this.queryParam.pageSize=t,this.getList()},onSelectChange:function(e,t){this.selectedRowKeys=e,this.selectedRows=t,this.tableNames=this.selectedRows.map((function(e){return e.tableName})),this.single=1!==e.length,this.multiple=!e.length}}},s=r,l=a("2877"),c=Object(l["a"])(s,n,i,!1,null,null,null);t["default"]=c.exports},"82c8":function(e,t,a){"use strict";a.r(t);a("99af");var n=function(){var e=this,t=e._self._c;return t("div",[t("a-card",{staticStyle:{"margin-bottom":"10px"},attrs:{bordered:!1}},[t("div",{staticClass:"table-page-search-wrapper"},[t("a-form",{attrs:{labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-row",{attrs:{gutter:32}},[t("a-col",{attrs:{span:6}},[t("a-form-item",{attrs:{label:"表名称"}},[t("a-input",{attrs:{placeholder:"请输入表名称","allow-clear":""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParam.tableName,callback:function(t){e.$set(e.queryParam,"tableName",t)},expression:"queryParam.tableName"}})],1)],1),t("a-col",{attrs:{span:6}},[t("a-form-item",{attrs:{label:"表描述"}},[t("a-input",{attrs:{placeholder:"请输入表描述","allow-clear":""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParam.tableComment,callback:function(t){e.$set(e.queryParam,"tableComment",t)},expression:"queryParam.tableComment"}})],1)],1),t("a-col",{attrs:{span:6}},[t("a-form-item",{attrs:{label:"作者"}},[t("a-input",{attrs:{placeholder:"请输入作者","allow-clear":""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParam.functionAuthor,callback:function(t){e.$set(e.queryParam,"functionAuthor",t)},expression:"queryParam.functionAuthor"}})],1)],1),t("a-col",[t("span",{staticClass:"table-page-search-submitButtons",staticStyle:{float:"right"}},[t("a-button",{attrs:{type:"primary"},on:{click:e.handleQuery}},[t("a-icon",{attrs:{type:"search"}}),e._v("查询")],1),t("a-button",{staticStyle:{"margin-left":"8px"},on:{click:e.resetQuery}},[t("a-icon",{attrs:{type:"redo"}}),e._v("重置")],1)],1)])],1)],1)],1)]),t("a-card",{staticClass:"table-card",attrs:{bordered:!1}},[t("advance-table",{attrs:{columns:e.columns,"data-source":e.list,title:"代码生成",loading:e.loading,rowKey:"tableId",size:"middle","format-conditions":!0,"row-selection":{selectedRowKeys:e.selectedRowKeys,onChange:e.onSelectChange},pagination:{current:e.queryParam.pageNum,pageSize:e.queryParam.pageSize,total:e.total,showSizeChanger:!0,showLessItems:!0,showQuickJumper:!0,showTotal:function(e,t){return"第 ".concat(t[0],"-").concat(t[1]," 条，总计 ").concat(e," 条")},onChange:e.changeSize,onShowSizeChange:e.onShowSizeChange}},on:{refresh:e.getList},scopedSlots:e._u([{key:"createTime",fn:function(a){a.text;var n=a.record;return t("span",{},[e._v(" "+e._s(e.parseTime(n.createTime))+" ")])}},{key:"updateTime",fn:function(a){a.text;var n=a.record;return t("span",{},[e._v(" "+e._s(e.parseTime(n.updateTime))+" ")])}},{key:"operation",fn:function(a){a.text;var n=a.record;return t("span",{},[t("a",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:preview"],expression:"['tool:gen:preview']"}],on:{click:function(t){return e.$refs.previewCode.handlePreview(n)}}},[t("a-icon",{attrs:{type:"eye"}}),e._v("预览 ")],1),t("a-divider",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:edit"],expression:"['tool:gen:edit']"}],attrs:{type:"vertical"}}),t("a",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:edit"],expression:"['tool:gen:edit']"}],on:{click:function(t){return e.handleEditTable(n)}}},[t("a-icon",{attrs:{type:"edit"}}),e._v("编辑 ")],1),t("a-divider",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:remove"],expression:"['tool:gen:remove']"}],attrs:{type:"vertical"}}),t("a",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:remove"],expression:"['tool:gen:remove']"}],on:{click:function(t){return e.handleDelete(n)}}},[t("a-icon",{attrs:{type:"delete"}}),e._v("删除 ")],1),t("a-divider",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:edit"],expression:"['tool:gen:edit']"}],attrs:{type:"vertical"}}),t("a",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:edit"],expression:"['tool:gen:edit']"}],on:{click:function(t){return e.handleSynchDb(n)}}},[t("a-icon",{attrs:{type:"cloud-sync"}}),e._v("同步 ")],1),t("a-divider",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:code"],expression:"['tool:gen:code']"}],attrs:{type:"vertical"}}),t("a",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:code"],expression:"['tool:gen:code']"}],on:{click:function(t){return e.handleGenTable(n)}}},[t("a-icon",{attrs:{type:"cloud-download"}}),e._v("生成代码 ")],1),t("a-divider",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:code"],expression:"['tool:gen:code']"}],attrs:{type:"vertical"}}),t("a",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:code"],expression:"['tool:gen:code']"}],on:{click:function(t){return e.handleAddMenu(n)}}},[t("a-icon",{attrs:{type:"cloud-upload"}}),e._v("创建菜单 ")],1)],1)}}])},[t("div",{staticClass:"table-operations",attrs:{slot:"button"},slot:"button"},[t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:import"],expression:"['tool:gen:import']"}],attrs:{type:"primary"},on:{click:function(t){return e.$refs.importTable.show()}}},[t("a-icon",{attrs:{type:"cloud-upload"}}),e._v("导入 ")],1),t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:code"],expression:"['tool:gen:code']"}],attrs:{disabled:e.single},on:{click:e.handleGenTable}},[t("a-icon",{attrs:{type:"cloud-download"}}),e._v("生成 ")],1),t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:edit"],expression:"['tool:gen:edit']"}],attrs:{disabled:e.single},on:{click:e.handleEditTable}},[t("a-icon",{attrs:{type:"edit"}}),e._v("修改 ")],1),e.multiple?e._e():t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tool:gen:remove"],expression:"['tool:gen:remove']"}],attrs:{type:"danger",disabled:e.multiple},on:{click:e.handleDelete}},[t("a-icon",{attrs:{type:"delete"}}),e._v("删除 ")],1)],1)]),t("preview-code",{ref:"previewCode"}),t("import-table",{ref:"importTable",on:{ok:e.handleOk}})],1)],1)},i=[],o=(a("d81d"),a("d3b7"),a("159b"),a("4b72")),r=a("5d9e"),s=a("0508"),l=a("71f2"),c=a("ca3f"),d=a("8ded"),u=a.n(d),m={name:"Gen",components:{PreviewCode:s["default"],ImportTable:l["default"],AdvanceTable:r["a"]},data:function(){return{list:[],selectedRowKeys:[],selectedRows:[],advanced:!1,single:!0,multiple:!0,ids:[],tableNames:[],loading:!1,total:0,dateRange:[],labelCol:{span:6},wrapperCol:{span:18},queryParam:{pageNum:1,pageSize:10,tableName:void 0,tableComment:void 0},columns:[{title:"序号",dataIndex:"tableId",align:"center",width:45},{title:"表名称",dataIndex:"tableName",ellipsis:!0,align:"center"},{title:"表描述",dataIndex:"tableComment",ellipsis:!0,align:"center"},{title:"实体",dataIndex:"className",ellipsis:!0,align:"center"},{title:"作者",dataIndex:"functionAuthor",ellipsis:!0,align:"center"},{title:"创建时间",dataIndex:"createTime",ellipsis:!0,scopedSlots:{customRender:"createTime"},align:"center"},{title:"更新时间",dataIndex:"updateTime",scopedSlots:{customRender:"updateTime"},ellipsis:!0,align:"center"},{title:"操作",dataIndex:"action",width:"40%",scopedSlots:{customRender:"operation"},align:"center"}]}},created:function(){this.getList()},methods:{getList:function(){var e=this;this.loading=!0,Object(o["g"])(this.addDateRange(this.queryParam,this.dateRange)).then((function(t){e.list=t.rows,e.total=t.total,e.loading=!1}))},handleQuery:function(){this.queryParam.pageNum=1,this.getList()},resetQuery:function(){this.dateRange=[],this.queryParam={pageNum:1,pageSize:10,tableName:void 0,tableComment:void 0},this.handleQuery()},onShowSizeChange:function(e,t){this.queryParam.pageSize=t,this.getList()},changeSize:function(e,t){this.queryParam.pageNum=e,this.queryParam.pageSize=t,this.getList()},onSelectChange:function(e,t){this.selectedRowKeys=e,this.selectedRows=t,this.ids=this.selectedRows.map((function(e){return e.tableId})),this.tableNames=this.selectedRows.map((function(e){return e.tableName})),this.single=1!==e.length,this.multiple=!e.length},toggleAdvanced:function(){this.advanced=!this.advanced},handleDelete:function(e){var t=this,a=e.tableId||this.ids;this.$confirm({title:"确认删除所选中数据?",content:"当前选中编号为"+a+"的数据",onOk:function(){return Object(o["b"])(a).then((function(){t.onSelectChange([],[]),t.getList(),t.$message.success("删除成功",3)}))},onCancel:function(){}})},handleSynchDb:function(e){var t=this,a=e.tableName;this.$confirm({title:"确认强制同步数据?",content:"当前同步表名为"+a+"的数据",onOk:function(){return Object(o["i"])(a).then((function(){t.onSelectChange([],[]),t.getList(),t.$message.success("同步成功",3)}))},onCancel:function(){}})},handleEditTable:function(e){var t=e.tableId||this.ids[0],a="genTableId";u.a.set(a,t),this.$router.push({name:"GenEdit",params:{tableId:t}})},handleGenTable:function(e){var t=this;this.loading=!0;var a=e.tableName||this.tableNames;if(""===a||0===a.length)return this.$message.error("请选择要生成的数据",3),void(this.loading=!1);void 0!==e.genType?"1"===e.genType?Object(o["c"])(e.tableName).then((function(e){t.$notification.open({message:"提示",description:e.msg,duration:3})})).finally((function(){t.loading=!1})):(Object(c["a"])("/tool/gen/batchGenCode?tables="+a,"aidex"),this.loading=!1):this.selectedRows.forEach((function(e){"1"===e.genType?Object(o["c"])(e.tableName).then((function(e){t.$notification.open({message:"提示",description:e.msg,duration:3})})).finally((function(){t.loading=!1})):(Object(c["a"])("/tool/gen/batchGenCode?tables="+e.tableName,"ruoyi"),t.loading=!1)}))},handleAddMenu:function(e){var t=this,a=e.tableName;this.$confirm({title:"确认自动生成菜单吗?",content:"自动生成【"+a+"】菜单数据",onOk:function(){return Object(o["a"])(a).then((function(){t.onSelectChange([],[]),t.getList(),t.$message.success("菜单创建成功",3)}))},onCancel:function(){}})},handleOk:function(){this.resetQuery()}}},h=m,p=a("2877"),g=Object(p["a"])(h,n,i,!1,null,null,null);t["default"]=g.exports},ca3f:function(e,t,a){"use strict";a.d(t,"a",(function(){return d}));a("d3b7"),a("4d63"),a("ac1f"),a("25f0"),a("3ca3"),a("5319"),a("ddb0"),a("2b3d"),a("bf19"),a("9861");var n=a("bc3a"),i=a.n(n),o=a("8ded"),r=a.n(o),s=a("9fb0"),l={xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",zip:"application/zip"},c="";function d(e,t){var a=c+e;i()({method:"get",url:a,responseType:"blob",headers:{Authorization:"Bearer "+r.a.get(s["a"])}}).then((function(e){u(e,l.zip)}))}function u(e,t){var a=document.createElement("a"),n=new Blob([e.data],{type:t}),i=new RegExp("filename=([^;]+\\.[^\\.;]+);*"),o=decodeURI(e.headers["content-disposition"]),r=i.exec(o),s=r[1];s=s.replace(/"/g,""),a.href=URL.createObjectURL(n),a.setAttribute("download",s),document.body.appendChild(a),a.click(),document.body.removeChild(a)}}}]);