Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
guns-vip
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
guns-vip
Commits
9d33074f
Commit
9d33074f
authored
May 09, 2017
by
fsn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
对主页面js模板化完成
parent
c461d04b
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
131 additions
and
2 deletions
+131
-2
src/main/baseResources/gunsTemplate/Controller.java.btl
+2
-2
src/main/baseResources/gunsTemplate/page.js.btl
+97
-0
src/main/java/com/stylefeng/guns/core/template/config/ControllerConfig.java
+1
-0
src/main/java/com/stylefeng/guns/core/template/config/PageConfig.java
+9
-0
src/main/java/com/stylefeng/guns/core/template/engine/SimpleTemplateEngine.java
+19
-0
src/main/java/com/stylefeng/guns/core/template/engine/base/GunsTemplateEngine.java
+3
-0
No files found.
src/main/baseResources/gunsTemplate/Controller.java.btl
View file @
9d33074f
...
@@ -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"
;
}
}
...
...
src/main/baseResources/gunsTemplate/page.js.btl
0 → 100644
View file @
9d33074f
/**
* ${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();
});
src/main/java/com/stylefeng/guns/core/template/config/ControllerConfig.java
View file @
9d33074f
...
@@ -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"
;
}
}
...
...
src/main/java/com/stylefeng/guns/core/template/config/PageConfig.java
View file @
9d33074f
...
@@ -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
;
}
}
}
src/main/java/com/stylefeng/guns/core/template/engine/SimpleTemplateEngine.java
View file @
9d33074f
...
@@ -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
);
...
...
src/main/java/com/stylefeng/guns/core/template/engine/base/GunsTemplateEngine.java
View file @
9d33074f
...
@@ -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
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment