`

用户类型,系,专业的关系

 
阅读更多
<%@ page language="java" errorPage="/WEB-INF/common/exception.jsp" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<%@ include file="/WEB-INF/common/taglibs.jsp"%>
<html>
<head>
	<title>系统管理 > 用户管理 > 修改</title>

</head>
<body>
<script type="text/javascript" language="javascript">

$(document).ready(function (){
	
	<c:forEach var="r" items="${list3}">
		$("input[name=user.roles][value='${r.id}']").attr("checked","checked");
	</c:forEach>
	
	<c:forEach var="g" items="${list4}">
	$("input[name=user.groups][value='${g.id}']").attr("checked","checked");
	</c:forEach>
	var utype = "${user.userType}";
	if(utype=="ADMINISTRATOR"){
		$("tr[name='prname']").attr("style","display:none");
		$("select[name='user.depart.id']").removeAttr("dataType");
	}

});
	function onVail(myfrom){
			var org=Validator.Validate(myfrom,3);
			var ob=document.getElementsByName('user.roles');
			if(org){
				var reName = $("#realName").val().replace(/\s/g,"");//这里是去掉空字符
				if(reName ==''){
					$("#realtip").css("color","red");
		            $("#realtip").text("*请输入用户姓名");
					return false;
				}else{
					$("#realtip").text(""); 
				}
				if (ob != null && ob.length > 0){
					var ids='';
					for(var i=0; i<ob.length; i++){
					if(ob[i].checked==true){
						ids += ob[i].value + ',';
						}
					}	
				}
				if(ids == ''){
					$("#tips").css("color","red");
		            $("#tips").text("*请选择");
					return false;
				}

				var filePath = document.getElementById("replyfileupload").value;
			     var extension=new String (filePath.substring(filePath.lastIndexOf(".")+1,filePath.length));//文件扩展名
				if (filePath!="" ){
					if(extension == "jpg" || extension=="jpeg" || extension=="gif" || extension=="bmp" || extension=="png" ){
					}else{
						alert('只能上传后缀名为:.jpg,.jpeg,.gif,.bmp,.png  的图片!');
						return false;
					}
				}
				
				return true;
			}else{
				return false;
			}
		}

	function queryProflist(value){   //根据 所属系 去查找对应的专业
		if(value == ''){
			$('#thid').html('');
			$('#tdid').html('');
		}
		var usertype2 = document.getElementById("userTypeID2");
		var usertype = document.getElementById("userTypeID");
		var tagg = document.getElementById("tagg").value;
		url = "<c:url value='/manage/user/findSubInforms.jhtml?user.depart.id="+value+"'/>";
		$.post(url,null,function(data){
			var d = eval("("+data+")");
			var thid = document.getElementById('thid');
			var tdid = document.getElementById('tdid');
			var addHtmlth='';
			var addHtmltd='';
			if(d.rlist!='' && usertype != null && usertype.value!="DEPARTADMIN"){  //系统管理员登录并且选的用户类型为教师 需要选专业 
				addHtmlth = "专业:";
				thid.innerHTML=addHtmlth;
				addHtmltd = "<select name='user.profession.id' style='width:180px'>";
				$.each(d.rlist,function(index,value){
					addHtmltd = addHtmltd + "<option value='"+value.id+"' title='"+value.name+"'>"+value.name+"</option>";
						
				});
				addHtmltd = addHtmltd +"</select>";
				tdid.innerHTML=addHtmltd;
			}else if(d.rlist!='' && usertype2 != null && usertype2.value!="DEPARTADMIN"){  //超级管理员登录并且选的用户类型为教师 需要选专业
				addHtmlth = "专业:";
				thid.innerHTML=addHtmlth;
				addHtmltd = "<select name='user.profession.id' style='width:180px'>";
				$.each(d.rlist,function(index,value){
					addHtmltd = addHtmltd + "<option value='"+value.id+"' title='"+value.name+"'>"+value.name+"</option>";
						
				});
				addHtmltd = addHtmltd +"</select>";
				tdid.innerHTML=addHtmltd;
			}else if(d.rlist!='' && tagg !='' && tagg =="departAdmin"){   //系管理员登录 用户类型为教师 需要选专业
				addHtmlth = "专业:";
				thid.innerHTML=addHtmlth;
				addHtmltd = "<select name='user.profession.id' style='width:180px'>";
				$.each(d.rlist,function(index,value){
					addHtmltd = addHtmltd + "<option value='"+value.id+"' title='"+value.name+"'>"+value.name+"</option>";
						
				});
				addHtmltd = addHtmltd +"</select>";
				tdid.innerHTML=addHtmltd;
			}else{ 
				$('#thid').html('');
				$('#tdid').html('');
			}
		},"text");

		}

	function changeDepart(value){
		if(value=="DEPARTADMIN"){   //系管理员不需要选专业
			$('#thid').html('');
			$('#tdid').html('');
			$("tr[name='prname']").removeAttr("style");
			$("select[name='user.depart.id']").attr("dataType","Require"); 
		}else if(value=="ADMINISTRATOR"){  //系统管理员不需要选 所属系 和 专业
			$("tr[name='prname']").attr("style","display:none"); 
			$("select[name='user.depart.id']").removeAttr("dataType");
		}else{   //教师 则把所选系相对应的专业查出来
			$("tr[name='prname']").removeAttr("style");
			$("select[name='user.depart.id']").attr("dataType","Require"); 
			var prval = document.getElementById("prID").value;
			if(prval == ''){
				$('#thid').html('');
				$('#tdid').html('');
			}
			url = "<c:url value='/manage/user/findSubInforms.jhtml?user.depart.id="+prval+"'/>";
			$.post(url,null,function(data){
				var d = eval("("+data+")");
				var thid = document.getElementById('thid');
				var tdid = document.getElementById('tdid');
				var addHtmlth='';
				var addHtmltd='';
				if(d.rlist!=''){  
					addHtmlth = "专业:";
					thid.innerHTML=addHtmlth;
					addHtmltd = "<select name='user.profession.id' style='width:180px'>";
					$.each(d.rlist,function(index,value){
						addHtmltd = addHtmltd + "<option value='"+value.id+"' title='"+value.name+"'>"+value.name+"</option>";
							
					});
					addHtmltd = addHtmltd +"</select>";
					tdid.innerHTML=addHtmltd;
				}else{ 
					$('#thid').html('');
					$('#tdid').html('');
				}
			},"text");
		}
	}
	
</script>

<div class="ifrm-cont">
<div class="title01 clear">
        <h2 class="title01-cont floatL">修改用户</h2>
    </div>
<form action="<c:url value='/manage/user/saveOrUpdate.jhtml'/>" enctype="multipart/form-data" method="post" onsubmit="return onVail(this);">
        <table width="100%" class="tableCont mT10">
    <tr>
	<input type="hidden" name="user.id" value="${user.id }"/>
	<input type="hidden" name="user.enabled" value="${user.enabled }"/>

     <th><span style="color:red;">*</span>登 录名:</th>
      <td><input id="name" name="user.name" type="text"  class="input" value="${user.name }" maxlength="20" size="32" disabled="disabled"/>
        </td>
    
     <th><span style="color:red;">*</span>用户姓名:</th>
      <td><input id="realName" name="user.realName" type="text"   class="input" value="${user.realName }" maxlength="20" size="32" dataType="Require" msg="请输入真实姓名"/><span id="realtip"></span>
        </td>
    </tr>
	<tr>
     <th><span style="color:red;">*</span>联系手机:</th>
      <td><input id="telephone" name="user.telephone" type="text"  class="input" size="32" value="${user.telephone }"  dataType="Mobile"  size="30" msg="请输入正确的手机号码"/>
        </td>
    
      <th>性别:</th>
      <td><input name="user.sex" type="radio" value="true"  <c:if test="${empty user.sex || user.sex }">checked</c:if>/> 男&nbsp;&nbsp;<input name="user.sex" type="radio" value="false" <c:if test="${!user.sex }">checked</c:if>/> 女
        </td>
    </tr>
	<input type="hidden" id="tagg" value="${tag }" />
	<tr>
      <th><span style="color:red;">*</span>用户类型:</th>
      <td ><c:if test="${users.userType=='SUPERADMIN'}">  <!--超级管理员可以创建多种用户类型-->
				<select id="userTypeID2" name="user.userType" onchange="changeDepart(this.value);" dataType="Require" msg="请选择">
				<option value="">请选择</option>
				<option value="ADMINISTRATOR" <c:if test="${user.userType=='ADMINISTRATOR' }">selected</c:if>>系统管理员</option>
				<option value="DEPARTADMIN" <c:if test="${user.userType=='DEPARTADMIN' }">selected</c:if>>系管理员</option>
				<option value="TEACHER" <c:if test="${user.userType=='TEACHER' }">selected</c:if>>教师</option>
			</select>&nbsp;&nbsp;&nbsp;
			<div style="margin-top: 3px;color: red;">注:系统管理员在统计中可查看所有的信息</div>
      		</c:if> 
			<c:if test="${users.userType=='ADMINISTRATOR'}">  <!--系统管理员可以创建多种用户类型-->
				<select id="userTypeID" name="user.userType" onchange="changeDepart(this.value);" dataType="Require" msg="请选择">
				<option value="">请选择</option>
				<c:if test="${user.userType=='ADMINISTRATOR' }">
				<option value="ADMINISTRATOR" <c:if test="${user.userType=='ADMINISTRATOR' }">selected</c:if>>系统管理员</option>
				</c:if>
				<option value="DEPARTADMIN" <c:if test="${user.userType=='DEPARTADMIN' }">selected</c:if>>系管理员</option>
				<option value="TEACHER" <c:if test="${user.userType=='TEACHER' }">selected</c:if>>教师</option>
			</select>&nbsp;&nbsp;&nbsp;
      		</c:if>
			<c:if test="${users.userType=='DEPARTADMIN'}">  <!--系管理员只能创建教师用户类型-->
				<select name="user.userType" dataType="Require" msg="请选择">
				<option value="">请选择</option>
				<option value="TEACHER" <c:if test="${user.userType=='TEACHER' }">selected</c:if>>教师</option>
			</select>&nbsp;&nbsp;&nbsp;
      		</c:if>  
        </td>
		<th><span style="color:red;">*</span>所属角色:</th>
		<td >
			<c:forEach var="role" items="${list}" varStatus="i">
				<c:if test="${i.index!=0 && i.index % 4 ==0}">  
				<br/>
			   </c:if> 
				<input type="checkbox" name="user.roles" value="${role.id }" <c:if test="${role.id==60220}">readonly="readonly" onclick="return false;"</c:if> />&nbsp;&nbsp;${role.name }&nbsp;&nbsp;
			</c:forEach>
			<span id="tips"></span>
        </td>
    </tr>
	
	<tr name="prname" >
      <th><span style="color:red;">*</span>所属系:</th>
      <td><select id="prID" name="user.depart.id" onchange="queryProflist(this.value);" dataType="Require" msg="请选择系">
					<option value="">请选择</option>
					<c:forEach var="pf" items="${list5}">
						<option value="${pf.id }" <c:if test="${user.depart.id==pf.id }">selected</c:if> title="${pf.name }">${pf.name }</option>
					</c:forEach>
			</select>
	  </td>


	<th id="thid"><c:if test="${!empty departProflist}">专业:</c:if> </th>
	<td id="tdid"><c:if test="${!empty departProflist}">
				<select name="user.profession.id" id='tyID2' style="width:180px">
				<c:forEach var="pf" items="${departProflist}">
					<option value="${pf.id }" <c:if test="${pf.id==user.profession.id }">selected</c:if> title="${pf.name }">${pf.name }</option>
				</c:forEach>
				</select>
				</c:if>
	</td>
      
    </tr>
	<tr>
      <th>图片上传:</th>
      <td colspan="3"><input type="hidden" id = "fujian" value="${user.photoName}" />
		<c:if test="${user.photoName !=''}"><a href='<c:url value='/manage/user/download.jhtml?user.id=${user.id} '/>' title="点击下载图片">${user.photoName }</a><br /></c:if>
		<input type="file" class="input" name="upload"  id="replyfileupload" class="input" size="50" /><br />
		<div style="margin-top: 5px;color: red;">注:只允许上传后缀名为:.jpg,.jpeg,.gif,.bmp,.png 的图片。</div>
		<c:if test="${user.photoName !=null && user.photoName !=''}"><div style="margin-top: 5px;color: red;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;( 若重新上传图片,则当前图片将会被覆盖。)</div></c:if>  
      </td>
    </tr>
	
	<tr>
		 <th>个人简介:</th>
		<td  colspan="3">
			<textarea name="user.remark" cols="80" rows="8">${user.remark }</textarea>
        </td>
	</tr>
	<tr>
		 <th>主要成绩:</th>
		<td  colspan="3">
			<textarea name="user.achievement" cols="80" rows="8">${user.achievement }</textarea>
        </td>
	</tr>
  </table>
  <div class="mT10"><span class="btn04  mL10">
<input type="submit" name="button"   value="确认" /></span>&nbsp;&nbsp;<span class="btn04  mL10">
<input type="button" name="button"  value="返回" onclick="window.history.back(-1);"/></span>
</div>
</form>
</div>
</body>
</html>

  

分享到:
评论

相关推荐

    空间坐标系与EPSG编号的对应关系.zip

    这份文档或资料很可能包含了详细的 EPSG 编号与对应的空间坐标系的列表,包括各种坐标系的描述、投影方式、参数等信息,对于GIS专业人员来说是一份非常实用的参考资源。通过学习这份资料,用户可以更好地理解不同 ...

    空间坐标系与EPSG编号的对应关系

    坐标系的类型主要有地理坐标系和投影坐标系。地理坐标系,如WGS84,使用经度和纬度来表示位置,适用于全球范围,但不适用于大比例尺的平面计算。投影坐标系,如UTM,通过数学投影方法将地球表面的点转换到二维平面上...

    空间直角坐标系-cgcs大地坐标系-平面坐标互相转换工具

    用户通常需要输入源坐标、选择转换类型和相应的坐标系参数,然后工具会自动完成计算。 在实际应用中,精确的坐标转换对于地图制作、导航系统、地理信息系统分析和工程测量至关重要。正确理解和使用这些工具,能确保...

    产品运营系列课件之7:K12如何做到67万付费用户.zip

    7. 价格策略:根据目标市场和用户接受度,设定合理的价格策略,可能包括免费试用、订阅制、单次购买等模式,以吸引不同类型的付费用户。 8. 用户留存与激活:实施用户关系管理,定期推送有价值的内容或优惠,提升...

    精品资料(2021-2022年收藏)图书资料系列中级职称专业课考试大纲(图书资料专业基础与图书资料专业实务).doc

    【图书资料专业基础与图书资料专业实务】是中级职称专业课考试的重要组成部分,涵盖了图书馆学的基础理论、图书馆的构成、发展动因、属性、社会职能、类型,以及图书馆事业的相关知识等多个方面。以下是对这些知识点...

    【计算机专业PHP-毕业设计60套之】pHP信电系网站建设设计(源代码+论文)

    在本资源中,我们主要关注的是“PHP信电系网站建设设计”,这是一份适用于计算机专业学生的毕业设计项目,包含了源代码和相关论文。这个项目旨在帮助学生深入理解PHP编程语言在构建网站,尤其是针对信息与电子工程...

    CGS2000 坐标系及对应WKID arcgis CGS2000 坐标系及对应WKID.

    在"WKID.txt"这个文件中,很可能包含了CGS2000坐标系下各个WKID的详细信息,比如每个WKID对应的投影类型、中央经线、纬度范围等。通过分析这个文件,我们可以了解到CGS2000坐标系下所有支持的WKID,并且可以进行坐标...

    ArcGIS投影坐标系参考表

    这意味着无论用户需要哪种类型的投影坐标系,都可以在该表中找到相关的详细资料。全球的地理数据非常复杂,不同的地区或用途可能需要使用特定的投影方式来确保地图的精确度和适用性。例如,一个地区可能会使用基于其...

    扁平化浅色系双色ppt图表模板(22套).rar

    今天介绍的“扁平化浅色系双色ppt图表模板(22套).rar”是一套集合了22套专业设计的模板,旨在帮助用户快速制作出既专业又视觉吸引人的演示文稿。 扁平化设计风格近年来已成为设计领域的主流,它通过简化图形、...

    S3526系列用户手册-配置指导分册

    QoS 技术通过为不同类型的流量提供不同的优先级和服务等级,确保关键业务获得足够的网络资源。配置 QoS 包括定义流量分类、设定队列调度策略等步骤。 #### ACL (Access Control List) ACL 是一种用于控制数据包...

    Hi3516CV500 专业型 Smart IP Camera SoC用户指南1

    通过图表形式展示了接口时序关系和相关参数,帮助用户理解芯片的工作流程。此外,文档还提供了芯片的管脚定义和用途,确保用户能够正确地连接和配置硬件。同时,包含了芯片的性能参数和封装尺寸信息,以供设计时参考...

    ArcGIS坐标系篇之坐标转换及常见问题(三).docx

    - 经验丰富的用户可以根据坐标值判断是否为经纬度坐标,从而推断坐标系类型。 综上所述,了解和掌握ArcGIS中的坐标系及其转换方法对于从事测绘、遥感、导航、无人机和地理信息系统等领域的专业人员非常重要。通过...

    计算机科学系专业课实验报告

    本次实验是黔南民族师范学院计算机科学系数据库课程的一部分,旨在让学生深入理解SQL Server 2000这一重要的关系型数据库管理系统。实验由信管(1)班的张树翠同学完成,指导老师为习慧丹。 实验目标主要包括四个部分...

    惠普康柏 Hp V3000系列 维修手册(含拆解图)

    这份手册包含了丰富的信息,帮助用户和专业技术人员理解并解决V3000系列笔记本的各种问题。下面,我们将深入探讨其中的关键知识点。 一、故障诊断与排除 手册中的故障诊断部分,通常会列出常见问题的症状,如系统...

    数据库系统概论:第2章 关系数据库理论1.ppt

    关系是多个域的笛卡尔积的子集,每个域是一个数据类型的值集合。例如,可以有整数域、实数域或者特定值集合,如导师、专业和研究生的集合。通过笛卡尔积,我们可以得到所有可能的元组组合,每个元组由来自各个域的...

    复古背景暗色系扁平图表ppt模板.rar

    总的来说,这个PPT模板集成了多种图表类型和设计元素,旨在帮助用户创建有吸引力的演示文稿,无论是商业报告、市场分析还是学术研究,都能借助其独特的设计风格有效地传达信息。在实际应用中,用户可以根据自己的...

    彩色立体扩散关系ppt图表.rar

    用户可以在该网站上找到各种设计精美的PPT模板,包括标题中提到的“彩色立体扩散关系”图表,以便快速创建专业且吸引人的演示文稿。 总的来说,"彩色立体扩散关系ppt图表"是一种利用PPT中的立体图表功能,结合色彩...

    全国计算机技术与软件专业技术资格(水平)考试

    全国计算机技术与软件专业技术资格(水平)考试是中国的一项权威性的计算机技术与软件专业人才认证考试,旨在评测并提升参与者的专业技能和理论知识。这项考试覆盖了广泛的领域,包括编程语言、操作系统、网络技术、...

    不同坐标系之间的坐标转换

    这些方法通过一组参数来描述两个坐标系之间的关系,从而实现精确的转换。 在实际应用中,坐标转换广泛应用于地图制作、GIS分析、GPS定位、航空摄影测量等领域。例如,一个GPS设备获取的WGS84坐标需要转换为当地使用...

Global site tag (gtag.js) - Google Analytics