mirror of
https://github.com/moshowgame/SpringBootCodeGenerator.git
synced 2025-12-26 05:48:33 +08:00
| 2024.12.29 | 优化前端加载速度,优化输出代码着色,CDN改字节跳动静态资源公共库。
This commit is contained in:
parent
c69d6ad121
commit
1095661355
@ -1,7 +1,7 @@
|
||||
# SpringBootCodeGenerator
|
||||
----
|
||||
又名`Java代码生成器`、`JAVA在线代码生成平台`、`sql转java`、`大狼狗代码生成器`、`mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`<br>
|
||||

|
||||

|
||||

|
||||

|
||||
[](https://github.com/moshowgame/SpringBootCodeGenerator/actions/workflows/maven.yml)
|
||||
@ -73,6 +73,7 @@
|
||||
# Update Logs
|
||||
| 更新日期 | 更新内容 |
|
||||
|:-----------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| 2024.12.29 | 优化前端加载速度,优化输出代码着色,CDN改字节跳动静态资源公共库。<br> |
|
||||
| 2024.12.23 | 新增InsertSQL模式,采用JSQLParser引擎进行封装<br>优化代码封装<br>CDN恢复为staticfile.org加速(如果本地卡的话,建议切换local模式)。<br> |
|
||||
| 2024.04.23 | 切换为更快更稳定的BootCDN进行加速。<br>前端NEWUI改版(基于AdminLTE+Bootstrap+Vue+ElementUI混合模式)。 |
|
||||
| 2024.04.22 | [Java CI with Maven](https://github.com/moshowgame/SpringBootCodeGenerator/actions/workflows/maven.yml) 更新<br>SpringBoot升级到3.2.5<br>FastJSON升级到FastJSON2.0.49 |
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
package com.softdev.system.generator.controller;
|
||||
|
||||
import com.alibaba.fastjson2.JSONArray;
|
||||
import com.softdev.system.generator.entity.ClassInfo;
|
||||
import com.softdev.system.generator.entity.ParamInfo;
|
||||
import com.softdev.system.generator.entity.ReturnT;
|
||||
@ -49,7 +50,7 @@ public class GeneratorController {
|
||||
@ResponseBody
|
||||
public ReturnT getAllTemplates() throws Exception {
|
||||
String templates = generatorService.getTemplateConfig();
|
||||
return ReturnT.ok().put("templates",templates);
|
||||
return ReturnT.ok().put("templates", JSONArray.parseArray(templates));
|
||||
}
|
||||
@PostMapping("/code/generate")
|
||||
@ResponseBody
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
spring:
|
||||
profiles:
|
||||
active: bejson
|
||||
active: dev
|
||||
@ -17,6 +17,7 @@ $(function(){
|
||||
|
||||
// init output code area
|
||||
$.outputArea = CodeMirror.fromTextArea(document.getElementById("outputArea"), {
|
||||
mode: "text/x-java", // JAV
|
||||
theme: "idea", // IDEA主题
|
||||
lineNumbers: true, //显示行号
|
||||
smartIndent: true, // 自动缩进
|
||||
@ -128,7 +129,13 @@ const vm = new Vue({
|
||||
}
|
||||
setAllCookie();
|
||||
//console.log(res.outputJson);
|
||||
vm.outputJson=res.outputJson;
|
||||
//兼容后端返回数据格式
|
||||
if(res.data){
|
||||
vm.outputJson = res.data.outputJson;
|
||||
}else {
|
||||
vm.outputJson = res.outputJson;
|
||||
}
|
||||
|
||||
// console.log(vm.outputJson["bootstrap-ui"]);
|
||||
vm.outputStr=vm.outputJson[vm.currentSelect].trim();
|
||||
//console.log(vm.outputJson["bootstrap-ui"]);
|
||||
@ -136,7 +143,7 @@ const vm = new Vue({
|
||||
$.outputArea.setValue(vm.outputStr);
|
||||
$.outputArea.setSize('auto', 'auto');
|
||||
//add to historicalData
|
||||
vm.setHistoricalData(res.outputJson.tableName);
|
||||
vm.setHistoricalData(vm.outputJson.tableName);
|
||||
alert("生成成功");
|
||||
});
|
||||
},
|
||||
@ -150,8 +157,14 @@ const vm = new Vue({
|
||||
id:1234
|
||||
}).then(function(res){
|
||||
//console.log(res.templates);
|
||||
vm.templates = JSON.parse(res.templates);
|
||||
// console.log(vm.templates);
|
||||
// vm.templates = JSON.parse(res.templates);
|
||||
// console.log(res);
|
||||
//兼容后端返回数据格式
|
||||
if(res.data){
|
||||
vm.templates = res.data.templates;
|
||||
}else {
|
||||
vm.templates = res.templates;
|
||||
}
|
||||
});
|
||||
},
|
||||
updated: function () {
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -3,43 +3,26 @@
|
||||
<!--#################-->
|
||||
|
||||
<!--jquery | vue | element-ui | axios-->
|
||||
<script src="//cdn.staticfile.net/jquery/3.5.1/jquery.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/vue/2.6.12/vue.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/element-ui/2.15.14/index.min.js"></script>
|
||||
<link rel="stylesheet" href="//cdn.staticfile.net/element-ui/2.15.0/theme-chalk/index.min.css">
|
||||
<script src="//cdn.staticfile.net/axios/0.1.0/axios.min.js"></script>
|
||||
<script src="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.min.js"></script>
|
||||
<script src="//lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"></script>
|
||||
<script src="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/axios/0.26.0/axios.min.js"></script>
|
||||
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/element-ui/2.15.7/index.min.js"></script>
|
||||
<link href="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/element-ui/2.15.7/theme-chalk/index.min.css" type="text/css" rel="stylesheet" />
|
||||
|
||||
<!--common.js-->
|
||||
<script src="${request.contextPath}/statics/js/common.js"></script>
|
||||
<!-- <link rel="stylesheet" href="${request.contextPath}/statics/css/main.css"> -->
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdn.staticfile.net/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/respond.js/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<!-- Bootstrap 4 -->
|
||||
<script src="//cdn.staticfile.net/bootstrap/4.6.2/js/bootstrap.bundle.min.js"></script>
|
||||
<!-- AdminLTE 3 -->
|
||||
<script src="//cdn.staticfile.net/admin-lte/3.2.0/js/adminlte.min.js"></script>
|
||||
<!-- Toastr 2 -->
|
||||
<script src="//cdn.staticfile.net/toastr.js/2.1.4/toastr.min.js"></script>
|
||||
<script src="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/toastr.js/2.1.4/toastr.min.js"></script>
|
||||
<!-- Toastr CSS -->
|
||||
<link href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/toastr.js/2.1.4/toastr.min.css" rtype="text/css" rel="stylesheet" >
|
||||
|
||||
<!-- import codemirror -->
|
||||
<script src="//cdn.staticfile.net/codemirror/6.65.7/codemirror.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/codemirror/6.65.7/mode/sql/sql.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/codemirror/6.65.7/mode/xml/xml.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/codemirror/6.65.7/mode/clike/clike.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/codemirror/6.65.7/mode/javascript/javascript.min.js"></script>
|
||||
<link rel="stylesheet" href="//cdn.staticfile.net/codemirror/6.65.7/codemirror.min.css">
|
||||
<link rel="stylesheet" href="//cdn.staticfile.net/codemirror/6.65.7/theme/idea.min.css">
|
||||
|
||||
<!--bootsrap css-->
|
||||
<link rel="stylesheet" href="//cdn.staticfile.net/bootstrap/4.6.2/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/fontawesome-free/css/all.min.css">
|
||||
<script src="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/codemirror/5.65.2/codemirror.min.js"></script>
|
||||
<script src="//lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/codemirror/5.65.2/mode/sql/sql.min.js"></script>
|
||||
<link href="//lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/codemirror/5.65.2/mode/clike/clike.min.js" type="text/css" rel="stylesheet" >
|
||||
<link href="//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/codemirror/5.65.2/codemirror.min.css" type="text/css" rel="stylesheet" >
|
||||
<link href="//lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/codemirror/5.65.2/theme/idea.min.css" type="text/css" rel="stylesheet" >
|
||||
|
||||
<!-- Admin-LTE主题样式 -->
|
||||
<link rel="stylesheet" href="//cdn.staticfile.net/admin-lte/3.2.0/css/adminlte.min.css">
|
||||
|
||||
<!-- Toastr CSS -->
|
||||
<link href="//cdn.staticfile.net/toastr.js/2.1.4/toastr.min.css" rel="stylesheet">
|
||||
<link href="//lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/admin-lte/3.2.0/css/adminlte.min.css" type="text/css" rel="stylesheet" >
|
||||
|
||||
@ -1,33 +0,0 @@
|
||||
<!--#################-->
|
||||
<!--### CDN version-->
|
||||
<!--#################-->
|
||||
|
||||
<!--jquery | vue | element-ui | axios-->
|
||||
<script src="//cdn.staticfile.net/jquery/3.5.1/jquery.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/vue/2.6.12/vue.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/element-ui/2.15.14/index.min.js"></script>
|
||||
<link rel="stylesheet" href="//cdn.staticfile.net/element-ui/2.15.0/theme-chalk/index.min.css">
|
||||
<script src="//cdn.staticfile.net/axios/0.1.0/axios.min.js"></script>
|
||||
|
||||
<script src="${request.contextPath}/statics/js/common.js"></script>
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/css/main.css">
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdn.staticfile.net/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/respond.js/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<!-- import codemirror -->
|
||||
<script src="//cdn.staticfile.net/codemirror/6.65.7/codemirror.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/codemirror/6.65.7/mode/sql/sql.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/codemirror/6.65.7/mode/xml/xml.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/codemirror/6.65.7/mode/clike/clike.min.js"></script>
|
||||
<script src="//cdn.staticfile.net/codemirror/6.65.7/mode/javascript/javascript.min.js"></script>
|
||||
<link rel="stylesheet" href="//cdn.staticfile.net/codemirror/6.65.7/codemirror.min.css">
|
||||
<link rel="stylesheet" href="//cdn.staticfile.net/codemirror/6.65.7/theme/idea.min.css">
|
||||
|
||||
<!--bootsrap -->
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/css/all-skins.min.css">
|
||||
<link rel="stylesheet" href="//cdn.staticfile.net/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="//cdn.staticfile.net/admin-lte/2.3.11/css/AdminLTE.min.css">
|
||||
@ -5,40 +5,24 @@
|
||||
<!--jquery | vue | element-ui | axios-->
|
||||
<script src="${request.contextPath}/statics/libs/jquery.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/libs/vue.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/element-ui/index.min.js"></script>
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/element-ui/theme-chalk/index.min.css">
|
||||
<script src="${request.contextPath}/statics/plugins/axios/axios.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/element-ui/index.min.js"></script>
|
||||
<link href="${request.contextPath}/statics/plugins/element-ui/theme-chalk/index.min.css" type="text/css" rel="stylesheet" >
|
||||
|
||||
<!--common.js-->
|
||||
<script src="${request.contextPath}/statics/js/common.js"></script>
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="${request.contextPath}/statics/plugins/IE/html5shiv.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/IE/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<!-- Bootstrap 4 -->
|
||||
<script src="${request.contextPath}/statics/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
|
||||
<!-- AdminLTE 3 -->
|
||||
<script src="${request.contextPath}/statics/plugins/admin-lte/adminlte.min.js"></script>
|
||||
<!-- Toastr 2 -->
|
||||
<script src="${request.contextPath}/statics/plugins/toastr/toastr.min.js"></script>
|
||||
<!-- Toastr CSS -->
|
||||
<link href="${request.contextPath}/statics/plugins/toastr/toastr.min.css" type="text/css" rel="stylesheet" >
|
||||
|
||||
<!-- import codemirror -->
|
||||
<script src="${request.contextPath}/statics/plugins/codemirror/codemirror.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/codemirror/javascript.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/codemirror/clike.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/codemirror/sql.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/codemirror/xml.min.js"></script>
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/codemirror/codemirror.min.css">
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/codemirror/idea.min.css">
|
||||
|
||||
<!--bootsrap css-->
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/bootstrap/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/fontawesome-free/css/all.min.css">
|
||||
|
||||
<link href="${request.contextPath}/statics/plugins/codemirror/codemirror.min.css" type="text/css" rel="stylesheet" >
|
||||
<link href="${request.contextPath}/statics/plugins/codemirror/idea.min.css" type="text/css" rel="stylesheet" >
|
||||
|
||||
<!-- Admin-LTE主题样式 -->
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/admin-lte/adminlte.min.css">
|
||||
<!-- Toastr CSS -->
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/toastr/toastr.min.css">
|
||||
<link href="${request.contextPath}/statics/plugins/admin-lte/adminlte.min.css" type="text/css" rel="stylesheet" >
|
||||
|
||||
@ -1,44 +0,0 @@
|
||||
<!--#################-->
|
||||
<!--### local version-->
|
||||
<!--#################-->
|
||||
|
||||
<!--jquery | vue | element-ui | axios-->
|
||||
<script src="${request.contextPath}/statics/libs/jquery.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/libs/vue.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/element-ui/index.min.js"></script>
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/element-ui/theme-chalk/index.min.css">
|
||||
<script src="${request.contextPath}/statics/plugins/axios/axios.min.js"></script>
|
||||
|
||||
<script src="${request.contextPath}/statics/js/common.js"></script>
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/css/main.css">
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="${request.contextPath}/statics/plugins/IE/html5shiv.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/IE/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<!-- codemirror -->
|
||||
<script src="${request.contextPath}/statics/plugins/codemirror/codemirror.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/codemirror/javascript.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/codemirror/clike.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/codemirror/sql.min.js"></script>
|
||||
<script src="${request.contextPath}/statics/plugins/codemirror/xml.min.js"></script>
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/codemirror/codemirror.min.css">
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/codemirror/idea.min.css">
|
||||
|
||||
<!-- bootstrap -->
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/css/AdminLTE.min.css">
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/css/all-skins.min.css">
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/css/bootstrap.min.css">
|
||||
<!--<link rel="stylesheet" href="${request.contextPath}/statics/css/font-awesome.min.css">-->
|
||||
<!--<script src="${request.contextPath}/statics/libs/bootstrap.min.js"></script>-->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- layer -->
|
||||
<script src="${request.contextPath}/statics/plugins/layer/layer.js"></script>
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/layer/theme/default/layer.css">
|
||||
<!--<script src="${request.contextPath}/statics/plugins/layer/mobile/layer.js"></script>
|
||||
<link rel="stylesheet" href="${request.contextPath}/statics/plugins/layer/mobile/layer.css">-->
|
||||
@ -130,7 +130,7 @@
|
||||
<el-form-item label="Lombok">
|
||||
<el-switch v-model="formData.options.isLombok"></el-switch>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -1,146 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<#include "/header.html">
|
||||
<style>
|
||||
.el-form-item__content{
|
||||
line-height : 10px;
|
||||
}
|
||||
/*.el-form-item--mini .el-form-item__content, .el-form-item--mini .el-form-item__label{
|
||||
line-height : 10px;
|
||||
}*/
|
||||
.el-button-group-top {
|
||||
padding-top: 5px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="panel panel-default" id="rrapp" v-cloak>
|
||||
<div class="panel-heading">${(value.description)!!}</div>
|
||||
<div style="padding: 10px 0 20px 10px;">
|
||||
<el-form ref="form" :inline="true" :model="formData" label-width="100px" size="mini">
|
||||
<!-- input area-->
|
||||
<el-form-item label="输入区域">
|
||||
<textarea id="inputArea" placeholder="请输入表结构信息..." style="height: 250px;line-height : 10px;" v-model="formData.tableSql"></textarea>
|
||||
</el-form-item>
|
||||
<hr>
|
||||
<!-- setting area-->
|
||||
<el-form-item label="作者">
|
||||
<el-input v-model="formData.options.authorName"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="包名">
|
||||
<el-input v-model="formData.options.packageName"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="返回(成功)">
|
||||
<el-input v-model="formData.options.returnUtilSuccess"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="返回(失败)">
|
||||
<el-input v-model="formData.options.returnUtilFailure"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="忽略前缀">
|
||||
<el-input v-model="formData.options.ignorePrefix"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="输入类型">
|
||||
<el-select v-model="formData.options.dataType" >
|
||||
<el-option label="DDL SQL" value="sql"></el-option>
|
||||
<el-option label="JSON" value="json"></el-option>
|
||||
<el-option label="INSERT SQL" value="insert-sql">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="TinyInt转换">
|
||||
<el-select v-model="formData.options.tinyintTransType">
|
||||
<el-option value="boolean" label="boolean"></el-option>
|
||||
<el-option value="Boolean" label="Boolean"></el-option>
|
||||
<el-option value="Integer" label="Integer"></el-option>
|
||||
<el-option value="int" label="int"></el-option>
|
||||
<el-option value="String" label="String"></el-option>
|
||||
<el-option value="Short" label="Short"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="时间类型">
|
||||
<el-select v-model="formData.options.timeTransType">
|
||||
<el-option value="Date" label="Date"></el-option>
|
||||
<el-option value="DateTime" label="DateTime"></el-option>
|
||||
<el-option value="Time" label="Time"></el-option>
|
||||
<el-option value="Timestamp" label="Timestamp"></el-option>
|
||||
<el-option value="Calendar" label="Calendar"></el-option>
|
||||
<el-option value="LocalDate" label="LocalDate"></el-option>
|
||||
<el-option value="LocalDateTime" label="LocalDateTime"></el-option>
|
||||
<el-option value="LocalTime" label="LocalTime"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="命名类型">
|
||||
<el-select v-model="formData.options.nameCaseType">
|
||||
<el-option label="驼峰" value="CamelCase"></el-option>
|
||||
<el-option label="下划线" value="UnderScoreCase"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="包装类型">
|
||||
<el-switch v-model="formData.options.isPackageType"></el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item label="swaggerUI">
|
||||
<el-switch v-model="formData.options.isSwagger"></el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item label="字段注释">
|
||||
<el-switch v-model="formData.options.isComment"></el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item label="自动引包">
|
||||
<el-switch v-model="formData.options.isAutoImport"></el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item label="带包路径">
|
||||
<el-switch v-model="formData.options.isWithPackage"></el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item label="Lombok">
|
||||
<el-switch v-model="formData.options.isLombok"></el-switch>
|
||||
</el-form-item>
|
||||
<hr>
|
||||
<!--generate button-->
|
||||
<el-button type="primary" icon="el-icon-caret-right" @click="generate">生成</el-button>
|
||||
<el-button type="primary" icon="el-icon-document-copy" @click="copy" plain>复制</el-button>
|
||||
<span v-if="historicalData.length>0" >
|
||||
<el-button-group>
|
||||
<el-button type="primary" plain disabled round>历史记录</el-button>
|
||||
<span v-for="(item, index) in historicalData" :key="index">
|
||||
<el-button @click="switchHistoricalData" >{{item}}</el-button>
|
||||
</span>
|
||||
</el-button-group>
|
||||
</span>
|
||||
<hr>
|
||||
<!--templates area-->
|
||||
<el-form ref="form" :inline="true" :model="formData" label-width="100px" size="mini">
|
||||
<div v-for="(item, index) in templates" :key="index">
|
||||
<el-button-group >
|
||||
<el-button type="primary" plain disabled>{{item.group}}</el-button>
|
||||
<span v-for="(childItem, index) in item.templates" :key="index">
|
||||
<el-button @click="setOutputModel">{{childItem.name}}</el-button>
|
||||
</span>
|
||||
</el-button-group>
|
||||
</div>
|
||||
<!-- <el-button-group>
|
||||
<el-button type="primary" plain disabled>MybatisPlus</el-button>
|
||||
<el-button @click="setOutputModel">Controller</el-button>
|
||||
<el-button @click="setOutputModel">Mapper</el-button>
|
||||
</el-button-group>-->
|
||||
</el-form>
|
||||
<hr>
|
||||
<!-- output area-->
|
||||
<el-form-item label="输出区域">
|
||||
<textarea id="outputArea" placeholder="请输入表结构信息..." style="height: 250px;" v-model="outputStr"></textarea>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="${request.contextPath}/statics/js/main.js"></script>
|
||||
<script>
|
||||
//console.log(vm);
|
||||
vm.formData.options.authorName="${(value.author)!!}";
|
||||
vm.formData.options.packageName="${(value.packageName)!!}";
|
||||
vm.formData.options.returnUtilSuccess="${(value.returnUtilSuccess)!!}";
|
||||
vm.formData.options.returnUtilFailure="${(value.returnUtilFailure)!!}";
|
||||
vm.outputStr="${(value.outputStr)!!}";
|
||||
loadAllCookie()
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
x
Reference in New Issue
Block a user