Commit 9d33074f by fsn

对主页面js模板化完成

parent c461d04b
...@@ -35,8 +35,8 @@ public class ${context.bizEnBigName}Controller extends BaseController { ...@@ -35,8 +35,8 @@ public class ${context.bizEnBigName}Controller extends BaseController {
/** /**
* 跳转到修改${context.bizChName} * 跳转到修改${context.bizChName}
*/ */
@RequestMapping("/${context.bizEnName}_update") @RequestMapping("/${context.bizEnName}_update/{${context.bizEnName}Id}")
public String ${context.bizEnName}Update() { public String ${context.bizEnName}Update(@PathVariable Integer ${context.bizEnName}Id, Model model) {
return PREFIX + "${context.bizEnName}_edit.html"; return PREFIX + "${context.bizEnName}_edit.html";
} }
......
/**
* ${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', 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("删除失败!");
});
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();
});
...@@ -25,6 +25,7 @@ public class ControllerConfig { ...@@ -25,6 +25,7 @@ public class ControllerConfig {
imports.add("org.springframework.stereotype.Controller"); imports.add("org.springframework.stereotype.Controller");
imports.add("org.springframework.web.bind.annotation.RequestMapping"); imports.add("org.springframework.web.bind.annotation.RequestMapping");
imports.add("org.springframework.web.bind.annotation.ResponseBody"); imports.add("org.springframework.web.bind.annotation.ResponseBody");
imports.add("org.springframework.ui.Model");
this.imports = imports; this.imports = imports;
this.packageName = "com.stylefeng.guns.modular.system.controller"; this.packageName = "com.stylefeng.guns.modular.system.controller";
} }
......
...@@ -8,6 +8,7 @@ package com.stylefeng.guns.core.template.config; ...@@ -8,6 +8,7 @@ package com.stylefeng.guns.core.template.config;
*/ */
public class PageConfig { public class PageConfig {
private String pageJsPathTemplate = "\\src\\main\\webapp\\static\\modular\\system\\{}\\{}.js";
private String pagePathTemplate = "\\src\\main\\webapp\\WEB-INF\\view\\system\\{}\\{}.html"; private String pagePathTemplate = "\\src\\main\\webapp\\WEB-INF\\view\\system\\{}\\{}.html";
public String getPagePathTemplate() { public String getPagePathTemplate() {
...@@ -17,4 +18,12 @@ public class PageConfig { ...@@ -17,4 +18,12 @@ public class PageConfig {
public void setPagePathTemplate(String pagePathTemplate) { public void setPagePathTemplate(String pagePathTemplate) {
this.pagePathTemplate = pagePathTemplate; this.pagePathTemplate = pagePathTemplate;
} }
public String getPageJsPathTemplate() {
return pageJsPathTemplate;
}
public void setPageJsPathTemplate(String pageJsPathTemplate) {
this.pageJsPathTemplate = pageJsPathTemplate;
}
} }
...@@ -17,6 +17,25 @@ import java.io.FileOutputStream; ...@@ -17,6 +17,25 @@ import java.io.FileOutputStream;
public class SimpleTemplateEngine extends GunsTemplateEngine { public class SimpleTemplateEngine extends GunsTemplateEngine {
@Override @Override
protected void generatePageJs() {
Template pageTemplate = groupTemplate.getTemplate("gunsTemplate/page.js.btl");
configTemplate(pageTemplate);
String jsPath = ToolUtil.format(super.getContextConfig().getProjectPath() + super.getPageConfig().getPageJsPathTemplate(),
super.getContextConfig().getBizEnName(),super.getContextConfig().getBizEnName());
File file = new File(jsPath);
File parentFile = file.getParentFile();
if(!parentFile.exists()){
parentFile.mkdirs();
}
try {
pageTemplate.renderTo(new FileOutputStream(file));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println("生成页面js成功!");
}
@Override
protected void generatePageHtml() { protected void generatePageHtml() {
Template pageTemplate = groupTemplate.getTemplate("gunsTemplate/page.html.btl"); Template pageTemplate = groupTemplate.getTemplate("gunsTemplate/page.html.btl");
configTemplate(pageTemplate); configTemplate(pageTemplate);
......
...@@ -48,8 +48,11 @@ public abstract class GunsTemplateEngine extends AbstractTemplateEngine { ...@@ -48,8 +48,11 @@ public abstract class GunsTemplateEngine extends AbstractTemplateEngine {
public void start() { public void start() {
generateController(); generateController();
generatePageHtml(); generatePageHtml();
generatePageJs();
} }
protected abstract void generatePageJs();
protected abstract void generatePageHtml(); protected abstract void generatePageHtml();
protected abstract void generateController(); protected abstract void generateController();
......
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