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