Commit eecf6297 by stylefeng

增加第二套模板 并晚上service模板的升级

parent 3ab6ad66
...@@ -10,12 +10,17 @@ import com.stylefeng.guns.core.util.ToolUtil; ...@@ -10,12 +10,17 @@ import com.stylefeng.guns.core.util.ToolUtil;
*/ */
public class ContextConfig { public class ContextConfig {
private String templatePrefixPath = "gunsTemplate/advanced";
private String projectPath = "D:\\ideaSpace\\guns";//模板输出的项目目录 private String projectPath = "D:\\ideaSpace\\guns";//模板输出的项目目录
private String bizChName; //业务名称 private String bizChName; //业务名称
private String bizEnName; //业务英文名称 private String bizEnName; //业务英文名称
private String bizEnBigName;//业务英文名称(大写) private String bizEnBigName;//业务英文名称(大写)
private String moduleName = "system"; //模块名称 private String moduleName = "system"; //模块名称
private String modelPackageName = "com.stylefeng.guns.common.persistence.model"; //model的包名
private String modelMapperPackageName = "com.stylefeng.guns.common.persistence.dao"; //model的dao
private String entityName; //实体的名称
private Boolean controllerSwitch = true; //是否生成控制器代码开关 private Boolean controllerSwitch = true; //是否生成控制器代码开关
private Boolean indexPageSwitch = true; //主页 private Boolean indexPageSwitch = true; //主页
private Boolean addPageSwitch = true; //添加页面 private Boolean addPageSwitch = true; //添加页面
...@@ -25,6 +30,12 @@ public class ContextConfig { ...@@ -25,6 +30,12 @@ public class ContextConfig {
private Boolean daoSwitch = true; //dao private Boolean daoSwitch = true; //dao
private Boolean serviceSwitch = true; //service private Boolean serviceSwitch = true; //service
public void init() {
if (entityName == null) {
entityName = bizEnBigName;
}
}
public String getBizEnBigName() { public String getBizEnBigName() {
return bizEnBigName; return bizEnBigName;
} }
...@@ -129,4 +140,36 @@ public class ContextConfig { ...@@ -129,4 +140,36 @@ public class ContextConfig {
public void setServiceSwitch(Boolean serviceSwitch) { public void setServiceSwitch(Boolean serviceSwitch) {
this.serviceSwitch = serviceSwitch; this.serviceSwitch = serviceSwitch;
} }
public String getTemplatePrefixPath() {
return templatePrefixPath;
}
public void setTemplatePrefixPath(String templatePrefixPath) {
this.templatePrefixPath = templatePrefixPath;
}
public String getModelPackageName() {
return modelPackageName;
}
public void setModelPackageName(String modelPackageName) {
this.modelPackageName = modelPackageName;
}
public String getEntityName() {
return entityName;
}
public void setEntityName(String entityName) {
this.entityName = entityName;
}
public String getModelMapperPackageName() {
return modelMapperPackageName;
}
public void setModelMapperPackageName(String modelMapperPackageName) {
this.modelMapperPackageName = modelMapperPackageName;
}
} }
...@@ -18,13 +18,23 @@ public class ServiceConfig { ...@@ -18,13 +18,23 @@ public class ServiceConfig {
private String packageName; private String packageName;
private List<String> serviceInterfaceImports;
private List<String> serviceImplImports; private List<String> serviceImplImports;
public void init() { public void init() {
ArrayList<String> imports = new ArrayList<>(); ArrayList<String> imports = new ArrayList<>();
imports.add("org.springframework.stereotype.Service"); imports.add("org.springframework.stereotype.Service");
imports.add("com.baomidou.mybatisplus.service.impl.ServiceImpl");
imports.add(contextConfig.getModelPackageName() + "." + contextConfig.getEntityName());
imports.add(contextConfig.getModelMapperPackageName() + "." + contextConfig.getEntityName()+"Mapper");
imports.add("com.stylefeng.guns.modular." + contextConfig.getModuleName() + ".service.I" + contextConfig.getBizEnBigName() + "Service"); imports.add("com.stylefeng.guns.modular." + contextConfig.getModuleName() + ".service.I" + contextConfig.getBizEnBigName() + "Service");
this.serviceImplImports = imports; this.serviceImplImports = imports;
ArrayList<String> interfaceImports = new ArrayList<>();
interfaceImports.add("com.baomidou.mybatisplus.service.IService");
interfaceImports.add(contextConfig.getModelPackageName() + "." + contextConfig.getEntityName());
this.serviceInterfaceImports = interfaceImports;
this.servicePathTemplate = "\\src\\main\\java\\com\\stylefeng\\guns\\modular\\" + contextConfig.getModuleName() + "\\service\\I{}Service.java"; this.servicePathTemplate = "\\src\\main\\java\\com\\stylefeng\\guns\\modular\\" + contextConfig.getModuleName() + "\\service\\I{}Service.java";
this.serviceImplPathTemplate = "\\src\\main\\java\\com\\stylefeng\\guns\\modular\\" + contextConfig.getModuleName() + "\\service\\impl\\{}ServiceImpl.java"; this.serviceImplPathTemplate = "\\src\\main\\java\\com\\stylefeng\\guns\\modular\\" + contextConfig.getModuleName() + "\\service\\impl\\{}ServiceImpl.java";
this.packageName = "com.stylefeng.guns.modular." + contextConfig.getModuleName() + ".service"; this.packageName = "com.stylefeng.guns.modular." + contextConfig.getModuleName() + ".service";
...@@ -70,4 +80,12 @@ public class ServiceConfig { ...@@ -70,4 +80,12 @@ public class ServiceConfig {
public void setContextConfig(ContextConfig contextConfig) { public void setContextConfig(ContextConfig contextConfig) {
this.contextConfig = contextConfig; this.contextConfig = contextConfig;
} }
public List<String> getServiceInterfaceImports() {
return serviceInterfaceImports;
}
public void setServiceInterfaceImports(List<String> serviceInterfaceImports) {
this.serviceInterfaceImports = serviceInterfaceImports;
}
} }
...@@ -15,7 +15,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine { ...@@ -15,7 +15,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected void generatePageEditHtml() { protected void generatePageEditHtml() {
String path = ToolUtil.format(super.getContextConfig().getProjectPath() + getPageConfig().getPageEditPathTemplate(), String path = ToolUtil.format(super.getContextConfig().getProjectPath() + getPageConfig().getPageEditPathTemplate(),
super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName()); super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName());
generateFile("gunsTemplate/page_edit.html.btl", path); generateFile( super.getContextConfig().getTemplatePrefixPath() + "/page_edit.html.btl", path);
System.out.println("生成编辑页面成功!"); System.out.println("生成编辑页面成功!");
} }
...@@ -23,7 +23,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine { ...@@ -23,7 +23,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected void generatePageAddHtml() { protected void generatePageAddHtml() {
String path = ToolUtil.format(super.getContextConfig().getProjectPath() + getPageConfig().getPageAddPathTemplate(), String path = ToolUtil.format(super.getContextConfig().getProjectPath() + getPageConfig().getPageAddPathTemplate(),
super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName()); super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName());
generateFile("gunsTemplate/page_add.html.btl", path); generateFile(super.getContextConfig().getTemplatePrefixPath() + "/page_add.html.btl", path);
System.out.println("生成添加页面成功!"); System.out.println("生成添加页面成功!");
} }
...@@ -31,7 +31,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine { ...@@ -31,7 +31,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected void generatePageInfoJs() { protected void generatePageInfoJs() {
String path = ToolUtil.format(super.getContextConfig().getProjectPath() + getPageConfig().getPageInfoJsPathTemplate(), String path = ToolUtil.format(super.getContextConfig().getProjectPath() + getPageConfig().getPageInfoJsPathTemplate(),
super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName()); super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName());
generateFile("gunsTemplate/page_info.js.btl", path); generateFile(super.getContextConfig().getTemplatePrefixPath() + "/page_info.js.btl", path);
System.out.println("生成页面详情js成功!"); System.out.println("生成页面详情js成功!");
} }
...@@ -39,7 +39,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine { ...@@ -39,7 +39,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected void generatePageJs() { protected void generatePageJs() {
String path = ToolUtil.format(super.getContextConfig().getProjectPath() + getPageConfig().getPageJsPathTemplate(), String path = ToolUtil.format(super.getContextConfig().getProjectPath() + getPageConfig().getPageJsPathTemplate(),
super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName()); super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName());
generateFile("gunsTemplate/page.js.btl", path); generateFile(super.getContextConfig().getTemplatePrefixPath() + "/page.js.btl", path);
System.out.println("生成页面js成功!"); System.out.println("生成页面js成功!");
} }
...@@ -47,7 +47,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine { ...@@ -47,7 +47,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected void generatePageHtml() { protected void generatePageHtml() {
String path = ToolUtil.format(super.getContextConfig().getProjectPath() + getPageConfig().getPagePathTemplate(), String path = ToolUtil.format(super.getContextConfig().getProjectPath() + getPageConfig().getPagePathTemplate(),
super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName()); super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName());
generateFile("gunsTemplate/page.html.btl", path); generateFile(super.getContextConfig().getTemplatePrefixPath() + "/page.html.btl", path);
System.out.println("生成页面成功!"); System.out.println("生成页面成功!");
} }
...@@ -55,7 +55,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine { ...@@ -55,7 +55,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected void generateController() { protected void generateController() {
String controllerPath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getControllerConfig().getControllerPathTemplate(), String controllerPath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getControllerConfig().getControllerPathTemplate(),
ToolUtil.firstLetterToUpper(super.getContextConfig().getBizEnName())); ToolUtil.firstLetterToUpper(super.getContextConfig().getBizEnName()));
generateFile("gunsTemplate/Controller.java.btl", controllerPath); generateFile(super.getContextConfig().getTemplatePrefixPath() + "/Controller.java.btl", controllerPath);
System.out.println("生成控制器成功!"); System.out.println("生成控制器成功!");
} }
...@@ -63,12 +63,12 @@ public class SimpleTemplateEngine extends GunsTemplateEngine { ...@@ -63,12 +63,12 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected void generateDao() { protected void generateDao() {
String daoPath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getDaoConfig().getDaoPathTemplate(), String daoPath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getDaoConfig().getDaoPathTemplate(),
ToolUtil.firstLetterToUpper(super.getContextConfig().getBizEnName())); ToolUtil.firstLetterToUpper(super.getContextConfig().getBizEnName()));
generateFile("gunsTemplate/Dao.java.btl", daoPath); generateFile(super.getContextConfig().getTemplatePrefixPath() + "/Dao.java.btl", daoPath);
System.out.println("生成Dao成功!"); System.out.println("生成Dao成功!");
String mappingPath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getDaoConfig().getXmlPathTemplate(), String mappingPath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getDaoConfig().getXmlPathTemplate(),
ToolUtil.firstLetterToUpper(super.getContextConfig().getBizEnName())); ToolUtil.firstLetterToUpper(super.getContextConfig().getBizEnName()));
generateFile("gunsTemplate/Mapping.xml.btl", mappingPath); generateFile(super.getContextConfig().getTemplatePrefixPath() + "/Mapping.xml.btl", mappingPath);
System.out.println("生成Dao Mapping xml成功!"); System.out.println("生成Dao Mapping xml成功!");
} }
...@@ -76,12 +76,12 @@ public class SimpleTemplateEngine extends GunsTemplateEngine { ...@@ -76,12 +76,12 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected void generateService() { protected void generateService() {
String servicePath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getServiceConfig().getServicePathTemplate(), String servicePath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getServiceConfig().getServicePathTemplate(),
ToolUtil.firstLetterToUpper(super.getContextConfig().getBizEnName())); ToolUtil.firstLetterToUpper(super.getContextConfig().getBizEnName()));
generateFile("gunsTemplate/Service.java.btl", servicePath); generateFile(super.getContextConfig().getTemplatePrefixPath() + "/Service.java.btl", servicePath);
System.out.println("生成Service成功!"); System.out.println("生成Service成功!");
String serviceImplPath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getServiceConfig().getServiceImplPathTemplate(), String serviceImplPath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getServiceConfig().getServiceImplPathTemplate(),
ToolUtil.firstLetterToUpper(super.getContextConfig().getBizEnName())); ToolUtil.firstLetterToUpper(super.getContextConfig().getBizEnName()));
generateFile("gunsTemplate/ServiceImpl.java.btl", serviceImplPath); generateFile(super.getContextConfig().getTemplatePrefixPath() + "/ServiceImpl.java.btl", serviceImplPath);
System.out.println("生成ServiceImpl成功!"); System.out.println("生成ServiceImpl成功!");
} }
} }
...@@ -33,6 +33,8 @@ public class AbstractTemplateEngine { ...@@ -33,6 +33,8 @@ public class AbstractTemplateEngine {
this.serviceConfig = new ServiceConfig(); this.serviceConfig = new ServiceConfig();
} }
this.contextConfig.init();
this.controllerConfig.setContextConfig(this.contextConfig); this.controllerConfig.setContextConfig(this.contextConfig);
this.controllerConfig.init(); this.controllerConfig.init();
......
...@@ -21,13 +21,13 @@ import java.util.Properties; ...@@ -21,13 +21,13 @@ import java.util.Properties;
*/ */
public abstract class GunsTemplateEngine extends AbstractTemplateEngine { public abstract class GunsTemplateEngine extends AbstractTemplateEngine {
protected GroupTemplate groupTemplate; private GroupTemplate groupTemplate;
public GunsTemplateEngine() { public GunsTemplateEngine() {
initBeetlEngine(); initBeetlEngine();
} }
public void initBeetlEngine() { protected void initBeetlEngine() {
Properties properties = new Properties(); Properties properties = new Properties();
properties.put("RESOURCE.root", ""); properties.put("RESOURCE.root", "");
properties.put("DELIMITER_STATEMENT_START", "<%"); properties.put("DELIMITER_STATEMENT_START", "<%");
...@@ -44,14 +44,14 @@ public abstract class GunsTemplateEngine extends AbstractTemplateEngine { ...@@ -44,14 +44,14 @@ public abstract class GunsTemplateEngine extends AbstractTemplateEngine {
groupTemplate.registerFunctionPackage("tool", new ToolUtil()); groupTemplate.registerFunctionPackage("tool", new ToolUtil());
} }
public void configTemplate(Template template){ protected void configTemplate(Template template){
template.binding("controller", super.getControllerConfig()); template.binding("controller", super.getControllerConfig());
template.binding("context", super.getContextConfig()); template.binding("context", super.getContextConfig());
template.binding("dao", super.getDaoConfig()); template.binding("dao", super.getDaoConfig());
template.binding("service", super.getServiceConfig()); template.binding("service", super.getServiceConfig());
} }
public void generateFile(String template,String filePath){ protected void generateFile(String template,String filePath){
Template pageTemplate = groupTemplate.getTemplate(template); Template pageTemplate = groupTemplate.getTemplate(template);
configTemplate(pageTemplate); configTemplate(pageTemplate);
if(PlatformUtil.isWindows()){ if(PlatformUtil.isWindows()){
......
...@@ -28,7 +28,7 @@ public class MyBatisPlusGenerator { ...@@ -28,7 +28,7 @@ public class MyBatisPlusGenerator {
// 全局配置 // 全局配置
GlobalConfig gc = new GlobalConfig(); GlobalConfig gc = new GlobalConfig();
gc.setOutputDir("D:\\ideaSpace\\guns\\src\\main\\java");//这里写你自己的java目录 gc.setOutputDir("/Users/stylefeng/work/ideaSpace/guns/guns-admin/src/main/java");//这里写你自己的java目录
gc.setFileOverride(true);//是否覆盖 gc.setFileOverride(true);//是否覆盖
gc.setActiveRecord(true); gc.setActiveRecord(true);
gc.setEnableCache(false);// XML 二级缓存 gc.setEnableCache(false);// XML 二级缓存
......
...@@ -15,7 +15,7 @@ guns: ...@@ -15,7 +15,7 @@ guns:
################### 项目启动端口 ################### ################### 项目启动端口 ###################
server: server:
port: 80 port: 8080
################### beetl配置 ################### ################### beetl配置 ###################
beetl: beetl:
......
package ${service.packageName};
<% for(import in service.serviceInterfaceImports!){ %>
import ${import};
<% } %>
/**
* ${context.bizChName}Service
*
* @author fengshuonan
* @Date ${tool.currentTime()}
*/
public interface I${context.bizEnBigName}Service extends IService<${context.entityName}>{
}
\ No newline at end of file
package ${service.packageName}.impl;
<% for(import in service.serviceImplImports!){ %>
import ${import};
<% } %>
/**
* ${context.bizChName}Service
*
* @author fengshuonan
* @Date ${tool.currentTime()}
*/
@Service
public class ${context.bizEnBigName}ServiceImpl extends ServiceImpl<${context.entityName}Mapper, ${context.entityName}> implements I${context.bizEnBigName}Service {
}
package ${controller.packageName};
<% for(import in controller.imports!){ %>
import ${import};
<% } %>
/**
* ${context.bizChName}控制器
*
* @author fengshuonan
* @Date ${tool.currentTime()}
*/
@Controller
@RequestMapping("/${context.bizEnName}")
public class ${context.bizEnBigName}Controller extends BaseController {
private String PREFIX = "/${context.moduleName}/${context.bizEnName}/";
/**
* 跳转到${context.bizChName}首页
*/
@RequestMapping("")
public String index() {
return PREFIX + "${context.bizEnName}.html";
}
/**
* 跳转到添加${context.bizChName}
*/
@RequestMapping("/${context.bizEnName}_add")
public String ${context.bizEnName}Add() {
return PREFIX + "${context.bizEnName}_add.html";
}
/**
* 跳转到修改${context.bizChName}
*/
@RequestMapping("/${context.bizEnName}_update/{${context.bizEnName}Id}")
public String ${context.bizEnName}Update(@PathVariable Integer ${context.bizEnName}Id, Model model) {
return PREFIX + "${context.bizEnName}_edit.html";
}
/**
* 获取${context.bizChName}列表
*/
@RequestMapping(value = "/list")
@ResponseBody
public Object list(String condition) {
return null;
}
/**
* 新增${context.bizChName}
*/
@RequestMapping(value = "/add")
@ResponseBody
public Object add() {
return super.SUCCESS_TIP;
}
/**
* 删除${context.bizChName}
*/
@RequestMapping(value = "/delete")
@ResponseBody
public Object delete() {
return SUCCESS_TIP;
}
/**
* 修改${context.bizChName}
*/
@RequestMapping(value = "/update")
@ResponseBody
public Object update() {
return super.SUCCESS_TIP;
}
/**
* ${context.bizChName}详情
*/
@RequestMapping(value = "/detail")
@ResponseBody
public Object detail() {
return null;
}
}
package ${dao.packageName};
/**
* ${context.bizChName}Dao
*
* @author fengshuonan
* @Date ${tool.currentTime()}
*/
public interface ${context.bizEnBigName}Dao {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="${dao.packageName}.${context.bizEnBigName}Dao">
</mapper>
\ No newline at end of file
@layout("/common/_container.html"){
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>${context.bizChName}管理</h5>
</div>
<div class="ibox-content">
<div class="row row-lg">
<div class="col-sm-12">
<div class="row">
<div class="col-sm-3">
<#NameCon id="condition" name="名称" />
</div>
<div class="col-sm-3">
<#button name="搜索" icon="fa-search" clickFun="${context.bizEnBigName}.search()"/>
</div>
</div>
<div class="hidden-xs" id="${context.bizEnBigName}TableToolbar" role="group">
@if(shiro.hasPermission("/${context.bizEnName}/add")){
<#button name="添加" icon="fa-plus" clickFun="${context.bizEnBigName}.openAdd${context.bizEnBigName}()"/>
@}
@if(shiro.hasPermission("/${context.bizEnName}/update")){
<#button name="修改" icon="fa-plus" clickFun="${context.bizEnBigName}.open${context.bizEnBigName}Detail()" space="true"/>
@}
@if(shiro.hasPermission("/${context.bizEnName}/delete")){
<#button name="删除" icon="fa-plus" clickFun="${context.bizEnBigName}.delete()" space="true"/>
@}
</div>
<#table id="${context.bizEnBigName}Table"/>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="\${ctxPath}/static/modular/${context.moduleName}/${context.bizEnName}/${context.bizEnName}.js"></script>
@}
/**
* ${context.bizChName}管理初始化
*/
var ${context.bizEnBigName} = {
id: "${context.bizEnBigName}Table", //表格id
seItem: null, //选中的条目
table: null,
layerIndex: -1
};
/**
* 初始化表格的列
*/
${context.bizEnBigName}.initColumn = function () {
return [
{field: 'selectItem', radio: true},
{title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'}
];
};
/**
* 检查是否选中
*/
${context.bizEnBigName}.check = function () {
var selected = $('#' + this.id).bootstrapTable('getSelections');
if(selected.length == 0){
Feng.info("请先选中表格中的某一记录!");
return false;
}else{
${context.bizEnBigName}.seItem = selected[0];
return true;
}
};
/**
* 点击添加${context.bizChName}
*/
${context.bizEnBigName}.openAdd${context.bizEnBigName} = function () {
var index = layer.open({
type: 2,
title: '添加${context.bizChName}',
area: ['800px', '420px'], //宽高
fix: false, //不固定
maxmin: true,
content: Feng.ctxPath + '/${context.bizEnName}/${context.bizEnName}_add'
});
this.layerIndex = index;
};
/**
* 打开查看${context.bizChName}详情
*/
${context.bizEnBigName}.open${context.bizEnBigName}Detail = function () {
if (this.check()) {
var index = layer.open({
type: 2,
title: '${context.bizChName}详情',
area: ['800px', '420px'], //宽高
fix: false, //不固定
maxmin: true,
content: Feng.ctxPath + '/${context.bizEnName}/${context.bizEnName}_update/' + ${context.bizEnBigName}.seItem.id
});
this.layerIndex = index;
}
};
/**
* 删除${context.bizChName}
*/
${context.bizEnBigName}.delete = function () {
if (this.check()) {
var ajax = new $ax(Feng.ctxPath + "/${context.bizEnName}/delete", function (data) {
Feng.success("删除成功!");
${context.bizEnBigName}.table.refresh();
}, function (data) {
Feng.error("删除失败!" + data.responseJSON.message + "!");
});
ajax.set("${context.bizEnName}Id",this.seItem.id);
ajax.start();
}
};
/**
* 查询${context.bizChName}列表
*/
${context.bizEnBigName}.search = function () {
var queryData = {};
queryData['condition'] = $("#condition").val();
${context.bizEnBigName}.table.refresh({query: queryData});
};
$(function () {
var defaultColunms = ${context.bizEnBigName}.initColumn();
var table = new BSTable(${context.bizEnBigName}.id, "/${context.bizEnName}/list", defaultColunms);
table.setPaginationType("client");
${context.bizEnBigName}.table = table.init();
});
@layout("/common/_container.html"){
<div class="ibox float-e-margins">
<div class="ibox-content">
<div class="form-horizontal">
<input type="hidden" id="id" value="">
<div class="row">
<div class="col-sm-6 b-r">
</div>
<div class="col-sm-6">
</div>
</div>
<div class="row btn-group-m-t">
<div class="col-sm-10">
<#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="${context.bizEnBigName}InfoDlg.addSubmit()"/>
<#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="${context.bizEnBigName}InfoDlg.close()"/>
</div>
</div>
</div>
</div>
</div>
<script src="\${ctxPath}/static/modular/${context.moduleName}/${context.bizEnName}/${context.bizEnName}_info.js"></script>
@}
@layout("/common/_container.html"){
<div class="ibox float-e-margins">
<div class="ibox-content">
<div class="form-horizontal">
<input type="hidden" id="id" value="\${${context.bizEnName}.id}">
<div class="row">
<div class="col-sm-6 b-r">
</div>
<div class="col-sm-6">
</div>
</div>
<div class="row btn-group-m-t">
<div class="col-sm-10">
<#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="${context.bizEnBigName}InfoDlg.editSubmit()"/>
<#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="${context.bizEnBigName}InfoDlg.close()"/>
</div>
</div>
</div>
</div>
</div>
<script src="\${ctxPath}/static/modular/${context.moduleName}/${context.bizEnName}/${context.bizEnName}_info.js"></script>
@}
/**
* 初始化${context.bizChName}详情对话框
*/
var ${context.bizEnBigName}InfoDlg = {
${context.bizEnName}InfoData : {}
};
/**
* 清除数据
*/
${context.bizEnBigName}InfoDlg.clearData = function() {
this.${context.bizEnName}InfoData = {};
}
/**
* 设置对话框中的数据
*
* @param key 数据的名称
* @param val 数据的具体值
*/
${context.bizEnBigName}InfoDlg.set = function(key, val) {
this.${context.bizEnName}InfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
return this;
}
/**
* 设置对话框中的数据
*
* @param key 数据的名称
* @param val 数据的具体值
*/
${context.bizEnBigName}InfoDlg.get = function(key) {
return $("#" + key).val();
}
/**
* 关闭此对话框
*/
${context.bizEnBigName}InfoDlg.close = function() {
parent.layer.close(window.parent.${context.bizEnBigName}.layerIndex);
}
/**
* 收集数据
*/
${context.bizEnBigName}InfoDlg.collectData = function() {
this.set('id');
}
/**
* 提交添加
*/
${context.bizEnBigName}InfoDlg.addSubmit = function() {
this.clearData();
this.collectData();
//提交信息
var ajax = new $ax(Feng.ctxPath + "/${context.bizEnName}/add", function(data){
Feng.success("添加成功!");
window.parent.${context.bizEnBigName}.table.refresh();
${context.bizEnBigName}InfoDlg.close();
},function(data){
Feng.error("添加失败!" + data.responseJSON.message + "!");
});
ajax.set(this.${context.bizEnName}InfoData);
ajax.start();
}
/**
* 提交修改
*/
${context.bizEnBigName}InfoDlg.editSubmit = function() {
this.clearData();
this.collectData();
//提交信息
var ajax = new $ax(Feng.ctxPath + "/${context.bizEnName}/update", function(data){
Feng.success("修改成功!");
window.parent.${context.bizEnBigName}.table.refresh();
${context.bizEnBigName}InfoDlg.close();
},function(data){
Feng.error("修改失败!" + data.responseJSON.message + "!");
});
ajax.set(this.${context.bizEnName}InfoData);
ajax.start();
}
$(function() {
});
...@@ -16,10 +16,11 @@ public class TemplateGenerator { ...@@ -16,10 +16,11 @@ public class TemplateGenerator {
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
ContextConfig contextConfig = new ContextConfig(); ContextConfig contextConfig = new ContextConfig();
contextConfig.setBizChName("啊哈"); contextConfig.setBizChName("记账管理");
contextConfig.setBizEnName("haha"); contextConfig.setBizEnName("bill");
contextConfig.setModuleName("tk"); contextConfig.setModuleName("system");
contextConfig.setProjectPath("D:\\tmp\\guns"); contextConfig.setProjectPath("/Users/stylefeng/work/ideaSpace/guns/guns-admin");
contextConfig.setEntityName("Bill");
//contextConfig.setAddPageSwitch(false); //contextConfig.setAddPageSwitch(false);
//contextConfig.setEditPageSwitch(false); //contextConfig.setEditPageSwitch(false);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment