1
0
Эх сурвалжийг харах

增加跨机构管理员,修复扫描进度问题

ting.yin 6 жил өмнө
parent
commit
7d777bba16

+ 21 - 0
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/school/model/School.java

@@ -2,13 +2,22 @@ package cn.com.qmth.stmms.biz.school.model;
 
 import java.io.Serializable;
 import java.util.Date;
+import java.util.HashSet;
+import java.util.Set;
 
+import javax.persistence.CascadeType;
 import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
 import javax.persistence.Table;
 
+import cn.com.qmth.stmms.biz.user.model.User;
+
 @Entity
 @Table(name = "b_school")
 public class School implements Serializable {
@@ -68,6 +77,10 @@ public class School implements Serializable {
 
     @Column(name = "time_modified")
     private Date timeModified;
+    
+    @ManyToMany(cascade = CascadeType.PERSIST, fetch=FetchType.LAZY)
+    @JoinTable(name="b_school_user",joinColumns={@JoinColumn(name="school_id")},inverseJoinColumns={@JoinColumn(name="user_id")})
+    private Set<User> users = new HashSet<>();
 
     public Integer getId() {
         return id;
@@ -157,4 +170,12 @@ public class School implements Serializable {
         this.timeModified = timeModified;
     }
 
+	public Set<User> getUsers() {
+		return users;
+	}
+
+	public void setUsers(Set<User> users) {
+		this.users = users;
+	}
+
 }

+ 26 - 0
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/user/model/User.java

@@ -2,17 +2,24 @@ package cn.com.qmth.stmms.biz.user.model;
 
 import java.io.Serializable;
 import java.util.Date;
+import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
+import javax.persistence.CascadeType;
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.EnumType;
 import javax.persistence.Enumerated;
+import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
 import javax.persistence.Table;
 
+import cn.com.qmth.stmms.biz.school.model.School;
 import cn.com.qmth.stmms.common.enums.Auth;
 import cn.com.qmth.stmms.common.enums.Role;
 import cn.com.qmth.stmms.common.enums.UserType;
@@ -101,6 +108,13 @@ public class User implements Serializable {
     private transient Map<String, Role> roleMap;
 
     private transient Map<String, Auth> authMap;
+    
+    /**
+     * 学校管理员可以管理的学校,其他用户类型无
+     */
+    @ManyToMany(cascade = CascadeType.PERSIST, fetch=FetchType.EAGER)
+    @JoinTable(name="b_school_user",joinColumns={@JoinColumn(name="user_id")},inverseJoinColumns={@JoinColumn(name="school_id")})
+    private Set<School> schools = new HashSet<>();
 
     public Integer getId() {
         return id;
@@ -238,4 +252,16 @@ public class User implements Serializable {
         this.schoolId = schoolId;
     }
 
+	public Set<School> getSchools() {
+		return schools;
+	}
+
+	public void setSchools(Set<School> schools) {
+		this.schools = schools;
+	}
+
+	public static long getSerialversionuid() {
+		return serialVersionUID;
+	}
+
 }

+ 6 - 0
stmms-web/src/main/java/cn/com/qmth/stmms/admin/exam/ScanController.java

@@ -67,6 +67,8 @@ public class ScanController extends BaseParameterController {
                         ? ("-" + StringUtils.trimToEmpty(subject.getRemark())) : ""));
                 vo.setTotalCount(studentService.countByExamIdAndSubjectCode(examId, subject.getCode()));
                 vo.setScanCount(studentService.countByExamIdAndSubjectCode(examId, subject.getCode(), true));
+                int percent = vo.getTotalCount() > 0 ? (int) (vo.getScanCount() * 100.00 / vo.getTotalCount()) : 0;
+                vo.setPercent(percent);
                 list.add(vo);
             }
 
@@ -103,6 +105,8 @@ public class ScanController extends BaseParameterController {
                     vo.setName(s.getCampusName());
                     vo.setTotalCount(studentService.countByExamIdAndCampusName(examId, s.getCampusName()));
                     vo.setScanCount(studentService.countByExamIdAndCampusName(examId, s.getCampusName(), true));
+                    int percent = vo.getTotalCount() > 0 ? (int) (vo.getScanCount() * 100.00 / vo.getTotalCount()) : 0;
+                    vo.setPercent(percent);
                     list.add(vo);
                 }
             } else {
@@ -110,6 +114,8 @@ public class ScanController extends BaseParameterController {
                 vo.setName(query.getCampusName());
                 vo.setTotalCount(studentService.countByExamIdAndCampusName(examId, query.getCampusName()));
                 vo.setScanCount(studentService.countByExamIdAndCampusName(examId, query.getCampusName(), true));
+                int percent = vo.getTotalCount() > 0 ? (int) (vo.getScanCount() * 100.00 / vo.getTotalCount()) : 0;
+                vo.setPercent(percent);
                 list.add(vo);
 
                 query.setTotalCount(1);

+ 6 - 0
stmms-web/src/main/java/cn/com/qmth/stmms/admin/interceptor/AdminInterceptor.java

@@ -6,6 +6,7 @@ import javax.servlet.http.HttpServletResponse;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import cn.com.qmth.stmms.biz.role.service.RoleAuthService;
+import cn.com.qmth.stmms.biz.school.service.SchoolService;
 import cn.com.qmth.stmms.biz.user.model.User;
 import cn.com.qmth.stmms.biz.user.service.UserService;
 import cn.com.qmth.stmms.biz.utils.RoleAuthUtil;
@@ -28,6 +29,9 @@ public class AdminInterceptor extends CommonInterceptor {
 
     @Autowired
     private RoleAuthService roleService;
+    
+    @Autowired
+    private SchoolService schoolService;
 
     @Override
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
@@ -57,6 +61,8 @@ public class AdminInterceptor extends CommonInterceptor {
                     wu.setRoleMap(user.getRoleMap());
                     wu.setRoles(user.getRoles());
                     wu.setRoleDisplays(user.getRoleDisplays());
+                    wu.setSchoolName(schoolService.findById(user.getSchoolId()).getName());
+                    wu.setSchools(user.getSchools());
                 }
             }
         }

+ 16 - 5
stmms-web/src/main/java/cn/com/qmth/stmms/admin/school/SchoolController.java

@@ -2,13 +2,16 @@ package cn.com.qmth.stmms.admin.school;
 
 import javax.servlet.http.HttpServletRequest;
 
-import cn.com.qmth.stmms.biz.user.service.query.UserSearchQuery;
 import net.sf.json.JSONObject;
+
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Required;
 import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.servlet.ModelAndView;
 
 import cn.com.qmth.stmms.biz.school.model.School;
@@ -16,11 +19,11 @@ import cn.com.qmth.stmms.biz.school.query.SchoolSearchQuery;
 import cn.com.qmth.stmms.biz.school.service.SchoolService;
 import cn.com.qmth.stmms.biz.user.model.User;
 import cn.com.qmth.stmms.biz.user.service.UserService;
+import cn.com.qmth.stmms.biz.user.service.query.UserSearchQuery;
 import cn.com.qmth.stmms.common.enums.Role;
 import cn.com.qmth.stmms.common.enums.UserType;
 import cn.com.qmth.stmms.common.utils.Md5EncryptUtils;
-
-import java.util.List;
+import cn.com.qmth.stmms.common.utils.RequestUtils;
 
 @Controller
 @RequestMapping("/admin/sys/school")
@@ -294,4 +297,12 @@ public class SchoolController {
         }
         return obj;
     }
+    
+    @RequestMapping("/{schoolId}")
+    public String get(HttpServletRequest request, @PathVariable Integer schoolId) {
+    	User user = RequestUtils.getWebUser(request).getUser();
+    	user.setSchoolId(schoolId);
+    	userService.save(user);
+    	return "redirect:" + request.getParameter("url");
+    }
 }

+ 128 - 0
stmms-web/src/main/java/cn/com/qmth/stmms/admin/school/SchoolUserController.java

@@ -0,0 +1,128 @@
+package cn.com.qmth.stmms.admin.school;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.servlet.ModelAndView;
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
+
+import cn.com.qmth.stmms.admin.exam.parameter.BaseParameterController;
+import cn.com.qmth.stmms.biz.school.model.School;
+import cn.com.qmth.stmms.biz.school.query.SchoolSearchQuery;
+import cn.com.qmth.stmms.biz.school.service.SchoolService;
+import cn.com.qmth.stmms.biz.user.model.User;
+import cn.com.qmth.stmms.biz.user.service.UserService;
+import cn.com.qmth.stmms.biz.user.service.query.UserSearchQuery;
+import cn.com.qmth.stmms.common.enums.Role;
+import cn.com.qmth.stmms.common.enums.UserType;
+import cn.com.qmth.stmms.common.utils.Md5EncryptUtils;
+
+@Controller
+@RequestMapping("/admin/sys/school/user")
+public class SchoolUserController extends BaseParameterController{
+
+    @Autowired
+    private SchoolService schoolService;
+
+    @Autowired
+    private UserService userService;
+
+    @RequestMapping
+    public String list(Model model,HttpServletRequest request, UserSearchQuery query) {
+        query.setType(UserType.ADMIN);
+        query.addIncludeRole(Role.SCHOOL_ADMIN);
+        query = userService.searchByQuery(query);
+        model.addAttribute("query", query);
+        return "modules/sys/schoolUserList";
+    }
+
+    @RequestMapping(value = "/add", method = RequestMethod.GET)
+    public String add(Model model) {
+        SchoolSearchQuery query = new SchoolSearchQuery();
+        model.addAttribute("schools", schoolService.findByQuery(query));
+        model.addAttribute("user",new User());
+        return "modules/sys/schoolUserEdit";
+    }
+
+    @RequestMapping(value = "/save", method = RequestMethod.POST)
+    public String adminSave(HttpServletRequest request, User user,Integer[] schoolIds,RedirectAttributes redirectAttributes) {
+    	Set<School> schools = new HashSet<>();
+    	if(schoolIds == null || schoolIds.length == 0){
+        	addMessage(redirectAttributes, "至少选择一个学校");
+        	return "redirect:/admin/sys/school/user/add";
+        }else{
+        	for (Integer id : schoolIds) {
+        		School school = schoolService.findById(id);
+        		schools.add(school);
+			}
+        }
+        if (user.getId() != null) {
+        	User previous = userService.findById(user.getId());
+            previous.setLoginName(user.getLoginName());
+            previous.setName(user.getName());
+            if (StringUtils.isNotBlank(user.getPassword())) {
+                previous.setPassword(Md5EncryptUtils.md5(user.getPassword()));
+            }
+            if (checkLoginName(previous)) {
+            	previous.setSchoolId(schoolIds[0]);
+            	previous.setSchools(schools);
+                userService.save(previous);
+                return "redirect:/admin/sys/school/user";
+            } else {
+            	addMessage(redirectAttributes, "登录名重复");
+            }
+        } else if (StringUtils.isBlank(user.getPassword())) {
+        	addMessage(redirectAttributes, "密码不能为空");
+        } else if (checkLoginName(user)) {
+            user.setStatus(1);
+            user.setType(UserType.ADMIN);
+            user.setRoleNames(Role.SCHOOL_ADMIN.getName());
+            user.setPassword(Md5EncryptUtils.md5(user.getPassword()));
+            user.setSchoolId(schoolIds[0]);
+            userService.save(user);
+            user.setSchools(schools);
+            userService.save(user);
+            return "redirect:/admin/sys/school/user";
+        }
+        return "redirect:/admin/sys/school/user/add";
+    }
+    
+    @RequestMapping(value = "/edit", method = RequestMethod.GET)
+    public ModelAndView editInit(HttpServletRequest request, @RequestParam Integer id) {
+        User user = userService.findById(id);
+        if (user != null) {
+            SchoolSearchQuery query = new SchoolSearchQuery();
+            ModelAndView view = new ModelAndView("modules/sys/schoolUserEdit");
+            view.addObject("schools", schoolService.findByQuery(query));
+            if(user.getSchools().isEmpty()){
+            	Set<School> schools = new HashSet<>();
+            	schools.add(schoolService.findById(user.getSchoolId()));
+            	user.setSchools(schools);
+            	userService.save(user);
+            }
+            view.addObject("user", user);
+            return view;
+        } else {
+            return new ModelAndView("redirect:/admin/sys/school/user");
+        }
+    }
+    
+    private boolean checkLoginName(User user) {
+        User previous = userService.findByLoginName(user.getLoginName());
+        if (previous == null || (user.getId() != null && previous.getId().equals(user.getId()))) {
+            return true;
+        } else {
+            return false;
+        }
+    }
+    
+}

+ 13 - 0
stmms-web/src/main/java/cn/com/qmth/stmms/admin/vo/ScanInfoVO.java

@@ -7,6 +7,10 @@ public class ScanInfoVO {
     private long totalCount;
 
     private long scanCount;
+    /**
+     * 完成的百分比
+     */
+    private int percent;
 
     public String getName() {
         return name;
@@ -31,4 +35,13 @@ public class ScanInfoVO {
     public void setScanCount(long scanCount) {
         this.scanCount = scanCount;
     }
+
+	public int getPercent() {
+		return percent;
+	}
+
+	public void setPercent(int percent) {
+		this.percent = percent;
+	}
+    
 }

+ 22 - 0
stmms-web/src/main/java/cn/com/qmth/stmms/common/domain/WebUser.java

@@ -7,6 +7,7 @@ import org.apache.commons.lang.StringUtils;
 
 import cn.com.qmth.stmms.biz.exam.model.ExamStudent;
 import cn.com.qmth.stmms.biz.exam.model.Marker;
+import cn.com.qmth.stmms.biz.school.model.School;
 import cn.com.qmth.stmms.biz.subjectheader.model.SubjectHeader;
 import cn.com.qmth.stmms.biz.user.model.User;
 import cn.com.qmth.stmms.common.enums.Auth;
@@ -37,6 +38,10 @@ public class WebUser {
     private Map<String, Role> roleMap;
 
     private Map<String, Auth> authMap;
+    
+    private String schoolName;
+    
+    private Set<School> schools;
 
     public WebUser(Integer id, UserType type) {
         this.id = id;
@@ -144,4 +149,21 @@ public class WebUser {
     public UserType getType() {
         return type;
     }
+
+	public String getSchoolName() {
+		return schoolName;
+	}
+
+	public void setSchoolName(String schoolName) {
+		this.schoolName = schoolName;
+	}
+
+	public Set<School> getSchools() {
+		return schools;
+	}
+
+	public void setSchools(Set<School> schools) {
+		this.schools = schools;
+	}
+    
 }

+ 8 - 0
stmms-web/src/main/webapp/WEB-INF/views/modules/exam/examIndex.jsp

@@ -74,6 +74,14 @@
 				    </ul>
 				    <!--[if lte IE 6]><script type="text/javascript">$('#themeSwitch').hide();</script><![endif]-->
 			     </li>
+			     <li class="dropdown">
+				    <a class="dropdown-toggle" data-toggle="dropdown" href="#" title="切换学校">当前学校:${web_user.schoolName}</a>
+				    <ul class="dropdown-menu">
+				    	<c:forEach items="${web_user.schools}" var="school">
+				      	<li><a href="#" onclick="location='${ctx}/admin/sys/school/${school.id}?url='+location.href" target="mainFrame"><i class="icon-home"></i>&nbsp; ${school.name}</a></li>
+				    	</c:forEach>
+				    </ul>
+			  	 </li>
 			  	 <li class="dropdown">
 				    <a class="dropdown-toggle" data-toggle="dropdown" href="#" title="个人信息">${web_user.name}</a>
 				    <ul class="dropdown-menu">

+ 7 - 6
stmms-web/src/main/webapp/WEB-INF/views/modules/exam/scanInfo.jsp

@@ -75,12 +75,13 @@
 				<td>${info.totalCount}</td>
 				<td>${info.scanCount}</td>
 				<td>
-					<c:if test="${info.totalCount==0}">
-						0%
-					</c:if>
-					<c:if test="${info.totalCount>0}">
-						<fmt:formatNumber type="PERCENT" value="${info.scanCount/info.totalCount}"/>
-					</c:if>
+					${info.percent}%
+<%-- 					<c:if test="${info.totalCount==0}"> --%>
+<!-- 						0% -->
+<%-- 					</c:if> --%>
+<%-- 					<c:if test="${info.totalCount>0}"> --%>
+<%-- 						<fmt:formatNumber type="PERCENT" value="${info.scanCount/info.totalCount}"/> --%>
+<%-- 					</c:if> --%>
 				</td>
 			</tr>
 		</c:forEach>

+ 89 - 0
stmms-web/src/main/webapp/WEB-INF/views/modules/sys/schoolUserEdit.jsp

@@ -0,0 +1,89 @@
+<%@ page contentType="text/html;charset=UTF-8" %>
+<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
+<html>
+<head>
+	<title>学校管理员</title>
+	<meta name="decorator" content="default"/>
+	<%@include file="/WEB-INF/views/include/head.jsp" %>
+	<script type="text/javascript">
+		$(document).ready(function() {
+			$("#loginName").focus();
+			$("#inputForm").validate({
+				submitHandler: function(form){
+					loading('正在提交,请稍等...');
+					form.submit();
+				},
+				errorContainer: "#messageBox",
+				errorPlacement: function(error, element) {
+					$("#messageBox").text("输入有误,请先更正。");
+					if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
+						error.appendTo(element.parent().parent());
+					} else {
+						error.insertAfter(element);
+					}
+				}
+			});
+			$('#btnSubmit').click(function(){
+				var p1 = $('#password-input').val();
+				var p2 = $('#password2-input').val();
+				if((p1!='' || p2!='') && p2!=p1){
+					alert('两次密码输入不一致');
+					return false;
+				}else{
+					return true;
+				}
+			});
+		});
+	</script>
+</head>
+<body>
+	<form:form id="inputForm" modelAttribute="user" action="${ctx}/admin/sys/school/user/save" method="post" class="form-horizontal">
+		<%--<form:hidden path="id"/>--%>
+		<form:hidden path="id"/>
+		<tags:message content="${message}"/>
+		<div class="control-group">
+			<label class="control-label">帐号</label>
+			<div class="controls">
+				<form:input path="loginName" htmlEscape="false" maxlength="200" class="required"/>
+			</div>
+		</div>
+		<div class="control-group">
+			<label class="control-label">名称</label>
+			<div class="controls">
+				<form:input path="name" htmlEscape="false" maxlength="200" class="required"/>
+			</div>
+		</div>
+		<div class="control-group">
+			<label class="control-label">密码</label>
+			<div class="controls">
+				<input type="password" name="password" id="password-input" class="required"/>
+			</div>
+		</div>
+		<div class="control-group">
+			<label class="control-label">重复输入</label>
+			<div class="controls">
+				<input type="password" id="password2-input" class="required"/>
+			</div>
+		</div>
+		<div class="control-group">
+			<label class="control-label">选择学校</label>
+			<div class="controls">
+				<c:forEach items="${schools.result}" var="school">
+					<input type="checkbox" value="${school.id}" name="schoolIds" 
+						<c:forEach items="${user.schools}" var="oldSchool">
+							<c:if test="${school.id==user.schoolId||school.id==oldSchool.id}">checked='checked'</c:if>
+						</c:forEach>
+					/>
+					${school.name}<br/>
+				</c:forEach>
+			</div>
+		</div>
+		<div class="form-actions">
+			<%-- <shiro:hasPermission name="exam:course:edit"> --%>
+			<input id="btnSubmit" class="btn btn-primary" type="submit" value="保 存"/>&nbsp;
+			<%-- </shiro:hasPermission> --%>
+			 <input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
+		</div>
+	</form:form>
+</body>
+</html>

+ 94 - 0
stmms-web/src/main/webapp/WEB-INF/views/modules/sys/schoolUserList.jsp

@@ -0,0 +1,94 @@
+<%@ page contentType="text/html;charset=UTF-8" %>
+<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
+<html>
+<head>
+	<title>学校管理员信息</title>
+	<meta name="decorator" content="default"/>
+	<%@include file="/WEB-INF/views/include/head.jsp" %>
+</head>
+<body>
+	<form id="searchForm"  action="${ctx}/admin/sys/school/user" method="post" class="breadcrumb form-search">
+		<input type="hidden" id="pageNumber" name="pageNumber" value="${query.pageNumber}"/>
+		<input type="hidden" id="pageSize" name="pageSize" value="${query.pageSize}"/>
+		<div>
+			<label>登录账号</label>
+			<input type="text" name="loginName" value="${query.loginName}"  maxlength="20" class="input-medium"/>
+			&nbsp;&nbsp;&nbsp;&nbsp;
+            <label>登录名</label>
+            <input type="text" name="name" value="${query.name}"  maxlength="20" class="input-medium"/>
+			&nbsp;
+			<input id="btnSubmit" class="btn btn-primary" type="button" value="查询" onclick="goSearch()"/>
+			&nbsp;
+			<a href="${ctx}/admin/sys/school/user/add" class="btn btn-primary">新建</a>
+		</div>
+	</form>
+	<tags:message content="${message}"/>
+	<table id="contentTable" class="table table-striped table-bordered table-condensed">
+		<thead>
+			<tr>
+				<th>登录账号</th>
+				<th>登录名</th>
+				<th>最后一次访问时间</th>
+                <th>状态</th>
+				<th>操作</th>
+			</tr>
+		</thead>
+		<tbody>
+		<c:forEach items="${query.result}" var="user">
+			<tr>
+				<td>${user.loginName}</td>
+				<td>${user.name}</td>
+				<td>${user.lastLoginTime}</td>
+				<td>${user.status eq 1 ? "启用" : "禁用"}</td>
+				<td>
+					<a href="#" onclick="reSetPW(${user.id});">重置密码</a>
+					&nbsp;
+                    <c:if test="${user.status==1}">
+                        <a href="javascript:void(0)" onclick="setStartOrStop(${user.status},${user.id},0);">禁用</a>
+                    </c:if>
+                    <c:if test="${user.status==0}">
+                        <a href="javascript:void(0)" onclick="setStartOrStop(${user.status},${user.id},1);">启用</a>
+                    </c:if>
+                    &nbsp;
+                    <a href="${ctx}/admin/sys/school/user/edit?id=${user.id}">管理学校</a>
+				</td>
+			</tr>
+		</c:forEach>
+		</tbody>
+	</table>
+	<div class="pagination">${query}</div>
+<script type="text/javascript">
+function page(n,s){
+	$("#pageNumber").val(n);
+	$("#pageSize").val(s);
+	$("#searchForm").submit();
+	return false;
+}
+function goSearch(){
+	$("#pageNumber").val(1);
+	$("#pageSize").val('${query.pageSize}');
+	$("#searchForm").submit();
+	return false;
+}
+function reSetPW(userId) {
+  $.post('${ctx}/admin/sys/school/adminList/reSetPW',{userId:userId},function(obj){
+    if(obj.success){
+      alert("重置成功!");
+    }else{
+      alert(obj.message);
+    }
+  })
+}
+function setStartOrStop(status,userId,type){
+  $.post('${ctx}/admin/sys/school/adminList/update',{userId:userId,status:type},function(obj){
+    if(obj.success){
+      alert("修改成功!");
+      window.location.href='${ctx}/admin/sys/school/user';
+    }else {
+      alert(obj.message);
+    }
+  })
+}
+</script>	
+</body>
+</html>

+ 1 - 0
stmms-web/src/main/webapp/WEB-INF/views/modules/sys/sysIndex.jsp

@@ -88,6 +88,7 @@
 									<div class="accordion-inner">
 										<ul class="nav nav-list">
 											<li><a href="${ctx}/admin/sys/school" target="mainFrame" ><i class="icon-th-list"></i>学校管理</a></li>								
+											<li><a href="${ctx}/admin/sys/school/user" target="mainFrame" ><i class="icon-user"></i>学校管理员</a></li>								
 											<c:set var="firstMenu" value="false"/>
 										</ul>
 									</div>