editaffairtype.jsp
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:8k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page language="java" pageEncoding="GBK"%>
  2. <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
  3. <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
  4. <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
  5. <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
  6. <link href="<%=request.getContextPath()%>/Css_file/oa.css" rel="stylesheet" type="text/css" />
  7. <body onload="init();">
  8. <html:form action="/affairType" styleId="form1">
  9. <table  width="100%" class="myTable">
  10. <tr class="tableHead">
  11. <td colspan="4" align="center" >修改事务定制</td>
  12. </tr>
  13. <tr>
  14. <td width="77" align="center" >事务名称</td>
  15. <td colspan=2>
  16. <html:text style='width:100%' maxlength="15" property="tname" onblur="checktname();"/>
  17. </td>
  18. <td width="97"><span id="msg" align="center" ></span></td>
  19. </tr>
  20. <tr>
  21. <td width="77" align="center" >权限角色</td>
  22. <td colspan=2>
  23. <input type="hidden" name="transroleid0" value="${transrole.roleid}"/>
  24. <textarea name="transrole0" rows="2" style="width:100%" readonly="readonly">${transrole.rolename}</textarea>
  25. </td>
  26. <td width="97" align="center"><a href="javascript:select('transrole',0);"><strong>修改权限角色<strong></a></td>
  27. </tr>
  28. <tbody id="ttb">
  29. </tbody>
  30. <tr class="tableHead">
  31. <td colspan="4" align="center">
  32. <input type="hidden" value="" name="tstep">
  33. <INPUT type="hidden" value="editedtype" name="task"> 
  34. <input type="hidden" value="${rtid}" name="rtid">
  35. <input type="hidden" value="edit" name="type">
  36. <input type="submit" name="Submit" value="提交" onclick="return check();"/>
  37. <INPUT type="button" onclick="return searchclear();" value="重置"/>
  38. </td>
  39. </tr>
  40. </table>
  41. <a href="#" onclick="window.history.back();"><strong> 上一页<strong></a>   |    
  42. <a href="<%=request.getContextPath()%>/login.do?method=main"><strong> 返回首页<strong></a>
  43. </html:form>
  44. </body>
  45. <script language="javascript">
  46. var stepId =1;
  47. var flag = 2;
  48. var xmlhttp_request = false;
  49. function init(){
  50. <logic:iterate name="translist" scope="request" id="translist">
  51.   addStep("${translist.userid}","${translist.username}","${translist.roleid}","${translist.rolename}");
  52. </logic:iterate>
  53. }
  54. function addStep(userid,username,roleid,rolename){
  55. var tr1 = document.createElement("tr");
  56. tr1.id = stepId;
  57. <!--添加标题-->
  58. var td1 = document.createElement("td");
  59. td1.setAttribute("align","center");
  60. var text1 = document.createTextNode("环节"+stepId);
  61. td1.appendChild(text1);
  62. var td2 = document.createElement("td");
  63. <!--列中的超链接及其链接内容-->
  64. var d1 = document.createElement("div");
  65. d1.style.background="#ccc";
  66. var a1 = document.createElement("a");
  67. a1.setAttribute("href","javascript:select('user',"+(stepId-1)+");");
  68. var a1text = document.createTextNode("选择权限用户");
  69. var s1 = document.createElement("strong");
  70. s1.appendChild(a1text);
  71. a1.appendChild(s1);
  72. d1.appendChild(a1);
  73. td2.appendChild(d1);
  74. var div1 = document.createElement("div");
  75. td2.setAttribute("align","center");
  76. div1.innerHTML = "<input type='hidden' name='userid"+(stepId-1)+"' value='"+userid+"'>"
  77. +"<textarea name='user"+(stepId-1)+"' rows='3' style='width:100%' readonly='readonly'>"+username+"</textarea>";
  78. td2.appendChild(div1);
  79. var td3 = document.createElement("td");
  80. <!--列中的超链接及其链接内容-->
  81. var d2 = document.createElement("div");
  82. d2.style.background="#ccc";
  83. var a2 = document.createElement("a");
  84. a2.setAttribute("href","javascript:select('role',"+(stepId-1)+");");
  85. var a2text = document.createTextNode("选择权限角色");
  86. var s2 = document.createElement("strong");
  87. s2.appendChild(a2text);
  88. a2.appendChild(s2);
  89. d2.appendChild(a2);
  90. td3.appendChild(d2);
  91. var div2 = document.createElement("div");
  92. td3.setAttribute("align","center");
  93. div2.innerHTML = "<input type='hidden' name='roleid"+(stepId-1)+"' value='"+roleid+"'>"
  94. +"<textarea name='role"+(stepId-1)+"' rows='3' style='width:100%' readonly='readonly'>"+rolename+"</textarea>";
  95. td3.appendChild(div2);
  96. if(stepId==1){
  97. <!--  添加增加环节超链接  -->
  98. var td4 = document.createElement("td");
  99. td4.setAttribute("align","center");
  100. var a3 = document.createElement("a");
  101. a3.setAttribute("href","javascript:addStep();");
  102. var text2 = document.createTextNode("增加环节");
  103. var s3  = document.createElement("strong");
  104. }else{
  105. <!--  添加删除环节超链接  -->
  106. var td4 = document.createElement("td");
  107. td4.setAttribute("align","center");
  108. var a3 = document.createElement("a");
  109. a3.setAttribute("href","javascript:del("+tr1.id+");");
  110. var text2 = document.createTextNode("删除环节");
  111. var s3  = document.createElement("strong");
  112. }
  113. s3.appendChild(text2);
  114. a3.appendChild(s3);
  115. td4.appendChild(a3);
  116. <!-- 将环节添加到TR和TBODY中 -->
  117. tr1.appendChild(td1);
  118. tr1.appendChild(td2);
  119. tr1.appendChild(td3);
  120. tr1.appendChild(td4);
  121. document.getElementById("ttb").appendChild(tr1);
  122. stepId++;
  123. }
  124. function del(trid){
  125. if (confirm("确认要删除该环节吗?")){
  126. var tList = document.getElementById("ttb");
  127. var len = tList.rows.length;
  128. var i=0
  129. for(i=0; i<len; i++)
  130. {
  131. if(tList.rows[i].id == trid)
  132. {
  133. tList.deleteRow(i);
  134. break;
  135. }
  136. }
  137. var tList2 = document.getElementById("ttb");
  138. var len2 = tList2.rows.length;
  139. for(var j=i; j<len2; j++)
  140. {
  141. document.getElementById(tList.rows[j].id).cells(0).innerText = "环节"+(--tList.rows[j].id);
  142. document.getElementById(tList.rows[j].id).cells(3).innerHTML ="<a href='javascript:del("+tList.rows[j].id+")'><strong>删除环节</strong></a>"
  143. }
  144. stepId--;
  145. }
  146. }
  147. function select(type,name){
  148. var url = "${pageContext.request.contextPath}/affairType.do?task=getUserRole&name="+name+"&type="+type;
  149. var feather="width=350 height=200 status=0 location=no,directories=no,menubar=no,scrollbars=no resizable=no Menubar=no toolbar=no ";
  150. ok=window.open(url,"权限选择",feather);
  151. ok.moveTo(300,200);
  152. }
  153. function initrequest(){
  154. if(window.XMLHttpRequest){//这种就是Mozilla
  155. xmlhttp_request = new XMLHttpRequest();
  156. }else if(window.ActiveXObject){//这种浏览器是IE
  157. try{
  158. xmlhttp_request = new ActiveXObject("Msxml2.XMLHttp");
  159. }catch(e){
  160. try{
  161. xmlhttp_request = new ActiceXObject("Microsoft.XMLHttp");
  162. }catch(e){
  163. }
  164. }
  165. }
  166. if(!xmlhttp_request){
  167. alert("您的浏览器不支持Ajax");
  168. return false;
  169. }
  170. }
  171. function getMsg(){
  172. if (xmlhttp_request.readyState == 4){
  173. if (xmlhttp_request.status == 200){
  174. var text = xmlhttp_request.responseText;
  175. document.getElementById("msg").innerHTML = text;
  176. if ((text == "<a style='color: #00cc00' >名称可以使用</a>")||(text =="<a style='color: #00cc00' >名称可以修改</a>")){
  177. flag = 2;
  178. }else {
  179. flag = 1;
  180. }
  181. }else if (xmlhttp_request.status == 404){
  182. alert('地址没有找到');
  183. }else if (xmlhttp_request.status == 500){
  184. alert('服务端出现错误');
  185. }
  186. }
  187. }
  188. function check(){
  189. if (flag == 0){
  190. alert("事务名称不能为空,请输入");
  191. document.form1.tname.focus();
  192. return false;
  193. }
  194. else if (flag == 1){
  195. alert("事务名称已经存在,请重新输入");
  196. document.form1.tname.value = "";
  197. document.form1.tname.focus();
  198. return false;
  199. }
  200. else if (document.all("transrole0").value==""){
  201. alert("请填写事务的使用权限");
  202. return false;
  203. }
  204. for (var i=0;i<stepId-1;i++){
  205. var vrole = document.all("role"+i);
  206. var vuser = document.all("user"+i);
  207. if ( vrole.value==""  &&  vuser.value==""  ){
  208. alert("请选择环节"+(i+1)+"的事务审核权限");
  209. return false;
  210. }
  211. }
  212. document.form1.tstep.value =(stepId-1);
  213. return true;
  214. }
  215. function checktname(){
  216. initrequest();
  217. var name = document.getElementById("tname").value;
  218. if (name != ""){
  219. var url = "${pageContext.request.contextPath}/affairType.do?task=checkname&tname="+name+"&sessionid="+Math.random()+"&type=edit"+"&rtid="+${rtid};           
  220. xmlhttp_request.open("post",url,true);
  221. xmlhttp_request.onreadystatechange=getMsg;
  222. xmlhttp_request.send(null);
  223. }else {
  224. flag = 0;
  225. document.getElementById("msg").innerHTML = "<a style='color: red'>名称不能为空</a>";
  226. }
  227. }
  228. </script>