http://www.bbuy8.com
<%----------------------------------------------------------------------
Copyright(c) 2011 ALLINPAY. All Right Reserver.File Name: FrameworkSysPermissionsQuery
Detail : 该页用于 FrameworkSysPermission管理-FrameworkSysPermission查询
----------------------------------------------------------------------%>
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="/common/taglibs.jsp"%>
<script type="text/javascript">
//传入json菜单数据拼装成菜单数
function getMenuTree(data, pId) {
var tree;
if (pId == '0') {
tree = '<ul class="tree treeFolder expand">';
} else {
tree = '<ul>';
}
for ( var i in data) {
var v_id = data[i].id;
var v_pid = data[i].parentId.trim();
var v_sys_menu_name = data[i].organName;
if (v_pid == pId) {
tree += "<li><a href='organAdmin/Query/" + v_id+"' target='ajax' rel='page_menu_list' >"
+ v_sys_menu_name + "</a>";
tree += getMenuTree(data, v_id);
tree += "</li>";
}
}
return tree + "</ul>";
}
var menuData;
$(document).ready(
function() {
$.ajax({
url : web_root + '/organAdmin/menuList',
data : {},
type : 'POST',
dataType : "json",
success : function(backdata) {
menuData = backdata.lists;
},
async : false
});
$("#left_menu_tree").append(
getMenuTree(menuData, 0).replaceAll("<ul></ul>", ""));
$('[id=left_menu_tree]').each(function(i) {
if (i > 0) {
$(this).remove();
}
});
initData();
});
function initData(){
var menuId = $('#sysMenuId').val();
if(menuId !=""){
//异步刷新div
var permissionCode = $('#permissionCode').val();
var numPerPage = $('#numPerPage').val();
$("#page_menu_list").loadUrl(web_root + '/organAdmin/InitaddPage/findByMenu?sysMenuId='+menuId+'&permissionCode='+permissionCode+'&numPerPage='+numPerPage,{}, null);
}
}
</script>
<input type="hidden" id="sysMenuId" value="${syspermModel.id}"/>
<input type="hidden" id="permissionCode" value="${syspermModel.organCode}"/>
<input type="hidden" id="numPerPage" value="${page.pageSize}" />
<div >
<div layoutH="146" id="left_menu_tree"
style="float: left; display: block; margin: 10px; overflow: auto; width: 200px; height: 500px; border: solid 1px #CCC; line-height: 21px; background: #FFF;">
<p><a href="organAdmin/Query AllParent" target='ajax' rel='page_menu_list'>通联支付</a></p>
</div>
<div id="page_menu_list" class="unitBox" style="margin-left:246px;">
</div>
</div>
Action
package com.allinpay.its.boss.business.cms.action;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.allinpay.its.boss.business.cms.model.CmsOrganAdmin;
import com.allinpay.its.boss.business.cms.service.CmsOrganAdminService;
import com.allinpay.its.boss.business.utils.DateUtils;
import com.allinpay.its.boss.framework.utils.Page;
import com.allinpay.its.boss.framework.utils.SessionUtil;
import com.allinpay.its.boss.system.BaseAction;
@RequestMapping("/organAdmin")
public class CmsOrganAdminAction extends BaseAction {
@Autowired
CmsOrganAdminService organService;
@RequestMapping("/initOrgan")
public String initOrganAdminPage(Model springModel,
@ModelAttribute("CmsOrganAdmin") CmsOrganAdmin model) {
Page page = organService.findCmsOrganAdmin(model, model.getPageNum(),
model.getNumPerPage());
springModel.addAttribute(page);
return "business/cms/CmsOrganAdmin/CmsOrgAdminTree";
}
@RequestMapping("/Query/{id}")
public String initOrganAdminQueryPage(@PathVariable("id") String id,
Model springModel,
@ModelAttribute("CmsOrganAdmin") CmsOrganAdmin model) {
model.setId(id);
Page page = organService.findCmsOrganAdmin(model, model.getPageNum(),
model.getNumPerPage());
springModel.addAttribute(page);
return "business/cms/CmsOrganAdmin/CmsOrganAdminQuery";
}
@RequestMapping("/QueryAllParent")
public String QueryAllParent(Model springModel,
@ModelAttribute("CmsOrganAdmin") CmsOrganAdmin model) {
model.setParentId("0");
Page page = organService.findCmsOrganAdmin(model, model.getPageNum(),
model.getNumPerPage());
springModel.addAttribute(page);
return "business/cms/CmsOrganAdmin/CmsOrganAdminQueryAllParent";
}
@RequestMapping("/InitaddPage/{id}")
public String addInit(@PathVariable("id") String id, Model springModel) {
springModel.addAttribute("pid", id);
return "business/cms/CmsOrganAdmin/CmsOrganAdminAdd";
}
@RequestMapping("/add")
public ModelAndView addOrgAdmin(HttpServletRequest request,
@ModelAttribute("CmsOrganAdmin") CmsOrganAdmin model) {
Map<String, Object> userInfMap = (Map<String, Object>) request
.getSession().getAttribute(SessionUtil.USER_MAP);
String userId = SessionUtil.getLoginUserName(userInfMap).toString();
System.out.println("aa" + model.getStatus());
model.setCreateTime(DateUtils.getNowDateStrForyyyyMMddHHmmss());
model.setCreater(userId);
Pattern pattern = Pattern.compile("[0-9]*");
Matcher matcher = pattern.matcher(model.getOrganCode());
if (!matcher.matches()) {
return ajaxDialogError("机构编码只能是数字");
}
CmsOrganAdmin cm = organService.findCmsOrganAdminByOrganCode(model
.getOrganCode());
if (null != cm) {
return ajaxDialogError("机构编码已经存在,请重新录入");
}
organService.addCmsOrgAdmin(model);
return ajaxDialogSuccess("录入机构信息成功");
}
@RequestMapping("/delAll")
public ModelAndView delAll(@RequestParam("Ids") String Ids) {
if (Ids != null && Ids.length() > 0) {
String[] oids = Ids.split(",");
for (int i = 0; i < oids.length; i++) {
if (oids[i].length() > 0) {
organService.delById(oids[i]);
}
}
}
return ajaxDoneSuccess("成功");
}
@RequestMapping("/del/{id}")
public ModelAndView del(@PathVariable("id") String id) {
organService.delById(id);
return ajaxDoneSuccess("成功");
}
@RequestMapping("/detail/{id}")
public String detail(@PathVariable("id") String id, Model springModel) {
CmsOrganAdmin cmsOrganAdmin = new CmsOrganAdmin();
CmsOrganAdmin pa = organService.findCmsOrganAdminById(id);
springModel.addAttribute("organ", pa);
return "business/cms/CmsOrganAdmin/CmsOrganAdminDetail";
}
@RequestMapping("/modify/{id}")
public String modify(@PathVariable("id") String id, Model springModel) {
CmsOrganAdmin cmsOrganAdmin = new CmsOrganAdmin();
CmsOrganAdmin pa = organService.findCmsOrganAdminById(id);
springModel.addAttribute("organ", pa);
return "business/cms/CmsOrganAdmin/CmsOrganAdminModify";
}
@RequestMapping("/update")
public ModelAndView update(
@ModelAttribute("CmsOrganAdmin") CmsOrganAdmin model) {
System.out.println("进入");
organService.updateById_CmsOrganAdmin(model);
return ajaxDialogSuccess("成功");
}
@RequestMapping("/menuList")
@ResponseBody
public String getFrameworkSysMenuList() {
List<CmsOrganAdmin> menuList = organService.getCmsOrganList();
return toJSONStrByObject(menuList);
}
}
Model
public class CmsOrganAdmin extends MyBatisBaseModel {
private String id;
private String organCode;
private String organName;
private String province;
private String city;
private String organType;
private String status;
private String createTime;
private String creater;
private String organAbbr;
private String lastUpdateTime;
private String lastUpdater;
private String parentId;
}