提交 1e5a6c0f 编写于 作者: Skyeye云's avatar Skyeye云

代码整合,代码生成页面添加模板浏览功能

上级 317d4595
......@@ -856,5 +856,60 @@ var AjaxGetUtil = {
}
};
function returnModel(lang){
var mode = '';
switch (lang) {
case 'Java':
mode = 'text/x-java';
break;
case 'C/C++':
mode = 'text/x-c++src';
break;
case 'Objective-C':
mode = '';
break;
case 'Scala':
mode = 'text/x-scala';
break;
case 'Kotlin':
mode = 'text/x-kotlin';
break;
case 'Ceylon':
mode = 'text/x-ceylon';
break;
case 'xml':
mode = 'xml';
break;
case 'html':
mode = 'xml';
break;
case 'css':
mode = 'text/css';
break;
case 'htmlmixed':
mode = 'htmlmixed';
break;
case 'htmlhh':
mode = 'htmlmixed';
break;
case 'javascript':
mode = 'text/javascript';
break;
case 'nginx':
mode = 'text/x-nginx-conf';
break;
case 'solr':
mode = 'text/x-solr';
break;
case 'sql':
mode = 'text/x-sql';
break;
case 'vue':
mode = 'text/x-vue';
break;
}
return mode;
}
......@@ -37,57 +37,7 @@ layui.config({
form.render();
form.on('select(selectParent)', function(data){
var lang = $("#modelType").val();
var mode = '';
switch (lang) {
case 'Java':
mode = 'text/x-java';
break;
case 'C/C++':
mode = 'text/x-c++src';
break;
case 'Objective-C':
mode = '';
break;
case 'Scala':
mode = 'text/x-scala';
break;
case 'Kotlin':
mode = 'text/x-kotlin';
break;
case 'Ceylon':
mode = 'text/x-ceylon';
break;
case 'xml':
mode = 'xml';
break;
case 'html':
mode = 'xml';
break;
case 'css':
mode = 'text/css';
break;
case 'htmlmixed':
mode = 'htmlmixed';
break;
case 'htmlhh':
mode = 'htmlmixed';
break;
case 'javascript':
mode = 'text/javascript';
break;
case 'nginx':
mode = 'text/x-nginx-conf';
break;
case 'solr':
mode = 'text/x-solr';
break;
case 'sql':
mode = 'text/x-sql';
break;
case 'vue':
mode = 'text/x-vue';
break;
}
var mode = returnModel(lang);
if (!isNull(mode.length)) {
editor.setOption('mode', mode)
}
......
......@@ -85,61 +85,6 @@ layui.config({
}
});
function returnModel(lang){
var mode = '';
switch (lang) {
case 'Java':
mode = 'text/x-java';
break;
case 'C/C++':
mode = 'text/x-c++src';
break;
case 'Objective-C':
mode = '';
break;
case 'Scala':
mode = 'text/x-scala';
break;
case 'Kotlin':
mode = 'text/x-kotlin';
break;
case 'Ceylon':
mode = 'text/x-ceylon';
break;
case 'xml':
mode = 'xml';
break;
case 'html':
mode = 'xml';
break;
case 'css':
mode = 'text/css';
break;
case 'htmlmixed':
mode = 'htmlmixed';
break;
case 'htmlhh':
mode = 'htmlmixed';
break;
case 'javascript':
mode = 'text/javascript';
break;
case 'nginx':
mode = 'text/x-nginx-conf';
break;
case 'solr':
mode = 'text/x-solr';
break;
case 'sql':
mode = 'text/x-sql';
break;
case 'vue':
mode = 'text/x-vue';
break;
}
return mode;
}
//取消
$("body").on("click", "#cancle", function(){
parent.layer.close(index);
......
......@@ -137,61 +137,6 @@ layui.config({
}});
});
function returnModel(lang){
var mode = '';
switch (lang) {
case 'Java':
mode = 'text/x-java';
break;
case 'C/C++':
mode = 'text/x-c++src';
break;
case 'Objective-C':
mode = '';
break;
case 'Scala':
mode = 'text/x-scala';
break;
case 'Kotlin':
mode = 'text/x-kotlin';
break;
case 'Ceylon':
mode = 'text/x-ceylon';
break;
case 'xml':
mode = 'xml';
break;
case 'html':
mode = 'xml';
break;
case 'css':
mode = 'text/css';
break;
case 'htmlmixed':
mode = 'htmlmixed';
break;
case 'htmlhh':
mode = 'htmlmixed';
break;
case 'javascript':
mode = 'text/javascript';
break;
case 'nginx':
mode = 'text/x-nginx-conf';
break;
case 'solr':
mode = 'text/x-solr';
break;
case 'sql':
mode = 'text/x-sql';
break;
case 'vue':
mode = 'text/x-vue';
break;
}
return mode;
}
function loadTable(){
table.reload("messageTable", {where:{groupName:$("#groupName").val(), groupNum:$("#groupNum").val()}});
}
......
......@@ -3,7 +3,8 @@ var rowId = "";
layui.config({
base: basePath,
version: skyeyeVersion
}).define(['table', 'jquery', 'winui', 'form'], function (exports) {
}).define(['table', 'jquery', 'winui', 'form', 'codemirror', 'xml', 'clike', 'css', 'htmlmixed', 'javascript', 'nginx',
'solr', 'sql', 'vue'], function (exports) {
winui.renderColor();
......@@ -15,28 +16,25 @@ layui.config({
form.on('submit(formSearch)', function (data) {
//表单验证
if (winui.verifyForm(data.elem)) {
showGrid({
id: "tableParameterBody",
url: reqBasePath + "codemodel011",
params: {tableName: $("#tableName").val()},
pagination: false,
template: getFileContent('tpl/codemodelgroup/usemodelgrouptableparameter.tpl'),
ajaxSendLoadBefore: function(hdb){
},
ajaxSendAfter:function(json){
AjaxPostUtil.request({url:reqBasePath + "codemodel012", params:{tableName: $("#tableName").val()}, type:'json', callback:function(json){
if(json.returnCode == 0){
$("#tableZhName").val(json.bean.tableName);
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
}
});
}
return false;
});
var editor = CodeMirror.fromTextArea(document.getElementById("modelContent"), {
mode : "text/x-java", // 模式
theme : "eclipse", // CSS样式选择
indentUnit : 2, // 缩进单位,默认2
smartIndent : true, // 是否智能缩进
tabSize : 4, // Tab缩进,默认4
readOnly : false, // 是否只读,默认false
showCursorWhenSelecting : true,
lineNumbers : true, // 是否显示行号
styleActiveLine: true, //line选择是是否加亮
matchBrackets: true,
});
//加载模块
showGrid({
id: "modelList",
url: reqBasePath + "codemodel013",
......@@ -45,10 +43,31 @@ layui.config({
template: getFileContent('tpl/codemodelgroup/usemodelgroupmodel.tpl'),
ajaxSendLoadBefore: function(hdb){
},
options: {
'click .selModel':function(index, row){//查看模板
var mode = returnModel(row.modelType);
if (!isNull(mode.length)) {
editor.setOption('mode', mode)
}
editor.setValue(row.modelContent);
layer.open({
id: '模板内容',
type: 1,
title: '模板内容',
shade: 0.3,
area: ['1200px', '600px'],
content: $("#modelContentDiv").html(),
});
},
'click .selResult':function(index, row){//查看转换结果
},
},
ajaxSendAfter:function(json){
}
});
//加载数据库表列表
showGrid({
id: "tableName",
url: reqBasePath + "database002",
......@@ -62,5 +81,32 @@ layui.config({
}
});
//检索生成
$("body").on("click", "#jsCreate", function(e){
showGrid({
id: "tableParameterBody",
url: reqBasePath + "codemodel011",
params: {tableName: $("#tableName").val()},
pagination: false,
template: getFileContent('tpl/codemodelgroup/usemodelgrouptableparameter.tpl'),
ajaxSendLoadBefore: function(hdb){
},
ajaxSendAfter:function(json){
AjaxPostUtil.request({url:reqBasePath + "codemodel012", params:{tableName: $("#tableName").val()}, type:'json', callback:function(json){
if(json.returnCode == 0){
$("#tableZhName").val(json.bean.tableName);
$("#tableFirstISlowerName").val(json.bean.tableFirstISlowerName);
$("#ControllerPackageName").val(json.bean.ControllerPackageName);
$("#ServicePackageName").val(json.bean.ServicePackageName);
$("#ServiceImplPackageName").val(json.bean.ServiceImplPackageName);
$("#DaoPackageName").val(json.bean.DaoPackageName);
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
}
});
});
exports('usemodelgroup', {});
});
......@@ -6,10 +6,11 @@
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/font-awesome-4.7.0/css/font-awesome.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
<link href="../../assets/lib/layui/css/codemirror.css" rel="stylesheet" />
</head>
<body>
<div class="txtcenter" style="width:1200px;margin:0 auto;padding-top:20px;">
<form class="layui-form layui-form-pane" action="" autocomplete="off">
<form class="layui-form layui-form-pane" action="" autocomplete="off">
<div class="txtcenter" style="width:1200px;margin:0 auto;padding-top:20px;">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">数据库表</label>
......@@ -19,58 +20,99 @@
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit lay-filter="formSearch">检索生成</button>
<button class="layui-btn" id="jsCreate" type="button">检索生成</button>
</div>
</div>
</div>
</div>
<div class="txtcenter" style="width:1200px;margin:0 auto;">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">类、方法名</label>
<div class="layui-input-inline">
<input type="text" id="tableZhName" name="tableZhName" win-verify="required" placeholder="请选择数据库表检所生成" class="layui-input" />
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">表名转换</label>
<label class="layui-form-label">接口对象名</label>
<div class="layui-input-inline">
<input type="text" id="tableZhName" name="tableZhName" placeholder="请选择数据库表检所生成" class="layui-input" />
<input type="text" id="tableFirstISlowerName" name="tableFirstISlowerName" win-verify="required" placeholder="请选择数据库表检所生成" class="layui-input" />
</div>
</div>
</div>
</form>
</div>
<div class="layui-row smpro">
<div class="layui-col-xs3 left-menu">
<div class="winui-toolbar">
<div class="winui-tool">模板</div>
</div>
<div class="layui-row">
<ul style="overflow-y: scroll;height: 100%;" id="modelList">
</ul>
</div>
</div>
<div class="layui-col-xs6 center-content">
</div>
<div class="txtcenter" style="width:1500px;margin:0 auto;">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">Controller包名</label>
<div class="layui-input-inline">
<input type="text" id="ControllerPackageName" name="ControllerPackageName" win-verify="required" placeholder="请选择数据库表检所生成" class="layui-input" />
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">Service包名</label>
<div class="layui-input-inline">
<input type="text" id="ServicePackageName" name="ServicePackageName" win-verify="required" placeholder="请选择数据库表检所生成" class="layui-input" />
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">ServiceImpl包名</label>
<div class="layui-input-inline">
<input type="text" id="ServiceImplPackageName" name="ServiceImplPackageName" win-verify="required" placeholder="请选择数据库表检所生成" class="layui-input" />
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">Dao包名</label>
<div class="layui-input-inline">
<input type="text" id="DaoPackageName" name="DaoPackageName" win-verify="required" placeholder="请选择数据库表检所生成" class="layui-input" />
</div>
</div>
</div>
</div>
<div class="layui-row smpro">
<div class="layui-col-xs3 left-menu">
<div class="winui-toolbar">
<div class="winui-tool">模板</div>
</div>
<div class="layui-row">
<ul style="overflow-y: scroll;height: 100%;" id="modelList">
</ul>
</div>
</div>
<div class="layui-col-xs6 center-content">
<div class="winui-toolbar">
<div class="winui-tool">参数设置</div>
</div>
</div>
<div class="layui-col-xs3 right-menu">
<div class="winui-toolbar">
<div class="winui-tool">表参数</div>
</div>
<table class="layui-table">
<tbody id="tableParameterBody" style="height: calc(100vh - 85px);overflow-y: auto;position: absolute;">
</tbody>
</table>
</div>
</div>
<div class="layui-row" style="height: 120px">
<div class="winui-toolbar">
<div class="winui-tool">参数设置</div>
<div class="winui-tool">请求链接</div>
</div>
</div>
<div class="layui-col-xs3 right-menu">
<div class="winui-toolbar">
<div class="winui-tool">表参数</div>
</div>
<table class="layui-table">
<tbody id="tableParameterBody" style="height: calc(100vh - 85px);overflow-y: auto;position: absolute;">
</tbody>
</table>
</div>
</div>
<div class="layui-row" style="height: 120px">
<div class="winui-toolbar">
<div class="winui-tool">请求链接</div>
</div>
</div>
<div class="layui-row" style="height: 50px;text-align: center;">
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" id="saveConsole">保存结果</button>
</div>
</div>
<div class="layui-row" style="height: 50px;text-align: center;">
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit lay-filter="formSearch">保存结果</button>
</div>
</div>
</div>
</form>
<div id="modelContentDiv" style="height:auto; position: fixed; left: 10000px;">
<textarea id="modelContent"></textarea>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
......
......@@ -9,8 +9,8 @@
</div>
</div>
<div class="weui-flex js_category layui-col-xs4 right">
<button class="layui-btn layui-btn-sm tab-btn-mar-left-3 selModel" title="查看模板"><i class="fa fa-files-o"></i></button>
<button class="layui-btn layui-btn-sm tab-btn-mar-left-3 selResult" title="查看转换结果"><i class="fa fa-pencil-square-o"></i></button>
<button class="layui-btn layui-btn-sm tab-btn-mar-left-3 selModel" title="查看模板" type="button"><i class="fa fa-files-o"></i></button>
<button class="layui-btn layui-btn-sm tab-btn-mar-left-3 selResult" title="查看转换结果" type="button"><i class="fa fa-pencil-square-o"></i></button>
</div>
</li>
{{/each}}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册