main
tamguo 7 years ago
parent 81026ba790
commit 1e11f37417

@ -4,7 +4,6 @@ import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
@ -22,7 +21,8 @@ import com.tamguo.modules.sys.utils.Result;
public class PostController { public class PostController {
private final String POST_INDEX_PAGE = "modules/sys/post/index"; private final String POST_INDEX_PAGE = "modules/sys/post/index";
private final String POST_DETAIL_PAGE = "modules/sys/post/detail"; private final String POST_UPDATE_PAGE = "modules/sys/post/update";
private final String POST_ADD_PAGE = "modules/sys/post/add";
@Autowired @Autowired
private IPostService iPostService; private IPostService iPostService;
@ -32,18 +32,19 @@ public class PostController {
return POST_INDEX_PAGE; return POST_INDEX_PAGE;
} }
@RequestMapping(path="detail") @RequestMapping(path="update")
public ModelAndView detail(ModelAndView model , String id) { public ModelAndView update(ModelAndView model , String id) {
if(StringUtils.isEmpty(id)) {
model.addObject("title", "新增岗位");
}else {
model.addObject("title", "修改岗位"); model.addObject("title", "修改岗位");
model.addObject("post", iPostService.selectById(id)); model.addObject("post", iPostService.selectById(id));
} model.setViewName(POST_UPDATE_PAGE);
model.setViewName(POST_DETAIL_PAGE);
return model; return model;
} }
@RequestMapping(path="add")
public String add() {
return POST_ADD_PAGE;
}
@RequestMapping(path="listData",method=RequestMethod.POST) @RequestMapping(path="listData",method=RequestMethod.POST)
@ResponseBody @ResponseBody
public Map<String, Object> listData(SysPostCondition condition) { public Map<String, Object> listData(SysPostCondition condition) {
@ -55,15 +56,22 @@ public class PostController {
@ResponseBody @ResponseBody
public Result save(SysPostEntity post) { public Result save(SysPostEntity post) {
try { try {
if(StringUtils.isEmpty(post.getId())) {
iPostService.add(post); iPostService.add(post);
}else {
iPostService.update(post);
}
return Result.result(0, null, "操作成功"); return Result.result(0, null, "操作成功");
} catch (Exception e) { } catch (Exception e) {
return ExceptionSupport.resolverResult("保存岗位", this.getClass(), e); return ExceptionSupport.resolverResult("保存岗位", this.getClass(), e);
} }
}
@RequestMapping(path="update",method=RequestMethod.POST)
@ResponseBody
public Result update(SysPostEntity post) {
try {
iPostService.update(post);
return Result.result(0, null, "操作成功");
} catch (Exception e) {
return ExceptionSupport.resolverResult("修改岗位", this.getClass(), e);
}
} }
} }

@ -0,0 +1,130 @@
<!DOCTYPE html><html><head><meta charset="utf-8"><meta content="webkit" name="renderer"/><meta http-equiv="X-UA-Compatible"
content="IE=edge"><meta name="keywords" content="PoweredByJeeSiteV4.0"/><meta http-equiv="Cache-Control"
content="no-cache, no-store, must-revalidate"/><meta name="description" content="PoweredByJeeSiteV4.0"/><meta
content="no-cache" http-equiv="Pragma"/><meta http-equiv="Expires" content="0"/><meta
content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/>
<title>岗位管理 - JeeSite Demo</title>
<script th:src="${setting.domain + 'global.min.js'}"></script>
<script th:src="${setting.domain + 'jquery/jquery-1.12.4.min.js'}"></script>
<script th:src="${setting.domain + 'jquery/jquery-migrate-1.4.1.min.js'}"></script>
<!--[if lt IE 9]><script src="/js/static/common/h5fix.min.js"></script><![endif]-->
<link rel="stylesheet" th:href="${setting.domain + 'fonts/font-icons.min.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'bootstrap/css/bootstrap.min.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'select2/4.0/select2.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'icheck/1.0/minimal/grey.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'adminlte/css/AdminLTE.min.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'common/jeesite.css'}">
<link rel="stylesheet" th:href="${setting.domain + 'common/common.css'}">
</head><body class="hold-transition ">
<div class="wrapper"><div class="main-content">
<div class="box box-main">
<div class="box-header">
<div class="box-title">
<i class=fa icon-trophy></i> 新增岗位
</div>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
</div>
</div>
<form id="inputForm" th:action="${setting.domain + 'sys/post/save'}" method="post" class="form-horizontal">
<div class="box-body">
<div class="form-unit">基本信息</div>
<div class="row">
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required ">*</span> 岗位名称:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<input type="hidden" id="id" name="id" value=""/>
<input type="text" id="name" name="name" value="" maxlength="100" class="form-control required "/>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required ">*</span> 岗位编码:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<input type="hidden" id="isNewRecord" name="isNewRecord" value="true"/>
<input type="text" id="code" name="code" value="" maxlength="64" class="form-control required abc"/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> 岗位分类:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<select id="postType" name="postType" class="form-control ">
<option value="">&nbsp;</option>
<option value="gaoguan">高管</option>
<option value="zhongceng">中层</option>
<option value="jiceng">基层</option>
<option value="qita">其它</option>
</select>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label class="control-label col-sm-4" title="">
<span class="required hide">*</span> 排序号:<i class="fa icon-question hide"></i></label>
<div class="col-sm-8">
<input type="text" id="sorts" name="sorts" value="" maxlength="10" class="form-control digits"/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<label class="control-label col-sm-2" title="">
<span class="required hide">*</span> 备注信息:<i class="fa icon-question hide"></i></label>
<div class="col-sm-10">
<textarea id="remarks" name="remarks" rows="4" maxlength="500" class="form-control "></textarea>
</div>
</div>
</div>
</div>
</div>
<div class="box-footer">
<div class="row">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-sm btn-primary" id="btnSubmit"><i class="fa fa-check"></i> 保 存</button>&nbsp;
<button type="button" class="btn btn-sm btn-default" id="btnCancel" onclick="js.closeCurrentTabPage()"><i class="fa fa-reply-all"></i> 关 闭</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<a id="scroll-up" href="#" class="btn btn-sm"><i class="fa fa-angle-double-up"></i></a>
<script th:src="${setting.domain + 'bootstrap/js/bootstrap.min.js'}"></script>
<script th:src="${setting.domain + 'select2/4.0/select2.js'}"></script>
<script th:src="${setting.domain + 'select2/4.0/i18n/zh_CN.js'}"></script>
<script th:src="${setting.domain + 'layer/3.1/layer.js'}"></script>
<script th:src="${setting.domain + 'my97/WdatePicker.js'}"></script>
<script th:src="${setting.domain + 'jquery-validation/1.16/jquery.validate.js'}"></script>
<script th:src="${setting.domain + 'jquery-validation/1.16/localization/messages_zh_CN.js'}"></script>
<script th:src="${setting.domain + 'jquery-validation/1.16/jquery.validate.extend.js'}"></script>
<script th:src="${setting.domain + 'common/jeesite.js'}"></script>
<script th:src="${setting.domain + 'common/i18n/jeesite_zh_CN.js'}"></script>
<script th:src="${setting.domain + 'common/common.js'}"></script>
<script>
$("#inputForm").validate({
submitHandler: function(form){
js.ajaxSubmitForm($(form), function(data){
js.showMessage(data.message);
if(data.code == 0){
js.closeCurrentTabPage(function(contentWindow){
contentWindow.page();
});
}
}, "json");
}
});
</script>

@ -25,7 +25,7 @@ content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/>
</div> </div>
<div class="box-tools pull-right"> <div class="box-tools pull-right">
<a href="#" class="btn btn-default" id="btnSearch" title="查询"><i class="fa fa-filter"></i> 查询</a> <a href="#" class="btn btn-default" id="btnSearch" title="查询"><i class="fa fa-filter"></i> 查询</a>
<a th:href="${setting.domain + 'sys/post/detail'}" class="btn btn-default btnTool" title="新增岗位"><i class="fa fa-plus"></i> 新增</a> <a th:href="${setting.domain + 'sys/post/add'}" class="btn btn-default btnTool" title="新增岗位"><i class="fa fa-plus"></i> 新增</a>
</div> </div>
</div> </div>
<div class="box-body"> <div class="box-body">
@ -124,7 +124,7 @@ $('#dataGrid').dataGrid({
}}, }},
{header:'操作', name:'actions', width:130, sortable:false, title:false, formatter: function(val, obj, row, act){ {header:'操作', name:'actions', width:130, sortable:false, title:false, formatter: function(val, obj, row, act){
var actions = []; var actions = [];
actions.push('<a href="'+ctx+'sys/post/detail?id='+row.id+'" class="btnList" title="编辑岗位"><i class="fa fa-pencil"></i></a>&nbsp;'); actions.push('<a href="'+ctx+'sys/post/update?id='+row.id+'" class="btnList" title="编辑岗位"><i class="fa fa-pencil"></i></a>&nbsp;');
if (row.status == "normal"){ if (row.status == "normal"){
actions.push('<a href="'+ctx+'sys/post/detail?id='+row.id+'" class="btnList" title="停用岗位" data-confirm="确认要停用该岗位吗?"><i class="glyphicon glyphicon-ban-circle"></i></a>&nbsp;'); actions.push('<a href="'+ctx+'sys/post/detail?id='+row.id+'" class="btnList" title="停用岗位" data-confirm="确认要停用该岗位吗?"><i class="glyphicon glyphicon-ban-circle"></i></a>&nbsp;');
} }

@ -19,13 +19,14 @@ content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/>
<div class="wrapper"><div class="main-content"> <div class="wrapper"><div class="main-content">
<div class="box box-main"> <div class="box box-main">
<div class="box-header"> <div class="box-header">
<div class="box-title" th:utext="${'<i class=fa icon-trophy></i>' + title}"> <div class="box-title">
<i class=fa icon-trophy></i> 修改岗位
</div> </div>
<div class="box-tools pull-right"> <div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button> <button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
</div> </div>
</div> </div>
<form id="inputForm" th:action="${setting.domain + 'sys/post/save'}" method="post" class="form-horizontal"> <form id="inputForm" th:action="${setting.domain + 'sys/post/update'}" method="post" class="form-horizontal">
<div class="box-body"> <div class="box-body">
<div class="form-unit">基本信息</div> <div class="form-unit">基本信息</div>
<div class="row"> <div class="row">
Loading…
Cancel
Save