mirror of
https://github.com/moshowgame/SpringBootCodeGenerator.git
synced 2026-03-22 07:28:25 +08:00
| 2024.12.29 | 优化前端加载速度,优化输出代码着色,CDN改字节跳动静态资源公共库。
This commit is contained in:
@@ -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>
|
||||
Reference in New Issue
Block a user