flow_predefine_link_modify.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:7k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8" %>
  2. <%@ page import="java.util.*" %>
  3. <%@ page import="cn.js.fan.util.*" %>
  4. <%@ page import="com.redmoon.oa.basic.*" %>
  5. <%@ page import="com.redmoon.oa.person.*" %>
  6. <%@ page import="com.redmoon.oa.dept.*" %>
  7. <%@ page import="com.redmoon.oa.flow.*" %>
  8. <%@ page import="com.redmoon.oa.flow.strategy.*" %>
  9. <HTML><HEAD><TITLE>流程连接属性</TITLE>
  10. <link href="../common.css" rel="stylesheet" type="text/css">
  11. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  12. <%
  13. String priv="read";
  14. if (!privilege.isUserPrivValid(request,priv))
  15. {
  16. out.println(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  17. return;
  18. }
  19. String conditionType = ParamUtil.get(request, "conditionType");
  20. %>
  21. <script src="../inc/common.js"></script>
  22. <script language="JavaScript">
  23. function openWin(url,width,height)
  24. {
  25. var newwin=window.open(url,"_blank","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=50,left=120,width="+width+",height="+height);
  26. }
  27. function ClearCond() {
  28. if (confirm("您确定要清除条件么?")) {
  29. window.opener.SetSelectedLinkProperty("title", "");
  30. window.opener.SetSelectedLinkProperty("desc", "");
  31. window.close();
  32. }
  33. }
  34. function ModifyLink() {
  35. window.opener.SetSelectedLinkProperty("conditionType", conditionType.value);
  36. window.opener.SetSelectedLinkProperty("desc", desc.value);
  37. var t = "";
  38. if (conditionType.value=="<%=WorkflowLinkDb.COND_TYPE_FORM%>") {
  39. t = fields.value + compare.value + condValue.value;
  40. }
  41. else if (conditionType.value=="<%=WorkflowLinkDb.COND_TYPE_DEPT%>") {
  42. t = depts.value;
  43. }
  44. window.opener.SetSelectedLinkProperty("title", t);
  45. window.close();
  46. }
  47. function window_onload() {
  48. var t = window.opener.GetSelectedLinkProperty("title");
  49. rawTitle.innerHTML = t;
  50. desc.value = window.opener.GetSelectedLinkProperty("desc");
  51. conditionType.value = window.opener.GetSelectedLinkProperty("conditionType");
  52. conditionType_onchange();
  53. if (conditionType.value=="<%=WorkflowLinkDb.COND_TYPE_FORM%>") {
  54. if (t=="")
  55. return;
  56. if (t.indexOf(">=")!=-1)
  57. compare.value = ">=";
  58. else if (t.indexOf("<=")!=-1)
  59. compare.value = "<=";
  60. else if (t.indexOf(">")!=-1)
  61. compare.value = ">";
  62. else if (t.indexOf("<")!=-1)
  63. compare.value = "<";
  64. else if (t.indexOf("=")!=-1)
  65. compare.value = "=";
  66. var ary = t.split(compare.value);
  67. fields.value = ary[0];
  68. condValue.value = ary[1];
  69. }
  70. else if (conditionType.value=="<%=WorkflowLinkDb.COND_TYPE_DEPT%>") {
  71. depts.value = t;
  72. }
  73. }
  74. function conditionType_onchange() {
  75. if (conditionType.value=="<%=WorkflowLinkDb.COND_TYPE_FORM%>") {
  76. deptNames.disabled = true;
  77. deptAddBtn.disabled = true;
  78. deptClearBtn.disabled = true;
  79. compare.disabled = false;
  80. condValue.disabled = false;
  81. fields.disabled = false;
  82. }
  83. else if (conditionType.value=="<%=WorkflowLinkDb.COND_TYPE_DEPT%>") {
  84. compare.disabled = true;
  85. condValue.disabled = true;
  86. fields.disabled = true;
  87. deptNames.disabled = false;
  88. deptAddBtn.disabled = false;
  89. deptClearBtn.disabled = false;
  90. }
  91. }
  92. function getDepts() {
  93. return depts.value;
  94. }
  95. function openWinDepts() {
  96. var ret = showModalDialog('../dept_multi_sel.jsp',window.self,'dialogWidth:520px;dialogHeight:350px;status:no;help:no;')
  97. if (ret==null)
  98. return;
  99. deptNames.value = "";
  100. depts.value = "";
  101. for (var i=0; i<ret.length; i++) {
  102. if (deptNames.value=="") {
  103. depts.value += ret[i][0];
  104. deptNames.value += ret[i][1];
  105. }
  106. else {
  107. depts.value += "," + ret[i][0];
  108. deptNames.value += "," + ret[i][1];
  109. }
  110. }
  111. if (depts.value.indexOf("<%=DeptDb.ROOTCODE%>")!=-1) {
  112. depts.value = "<%=DeptDb.ROOTCODE%>";
  113. deptNames.value = "全部";
  114. }
  115. }
  116. </script>
  117. <META content="Microsoft FrontPage 4.0" name=GENERATOR><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  118. </HEAD>
  119. <BODY leftMargin=4 topMargin=8 rightMargin=0 class=menubar onLoad="window_onload()">
  120. <table width="100%"  border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
  121.   <tr>
  122.     <td height="23" colspan="2" class="right-title">&nbsp;&nbsp;流程连接属性</td>
  123.   </tr>
  124.   <tr>
  125.     <td height="22" align="center" bgcolor="#FFFFFF">描述</td>
  126.     <td height="22" bgcolor="#FFFFFF"><input type="text" name="desc" style="width: 260px"></td>
  127.   </tr>
  128.   <tr>
  129.     <td height="22" align="center" bgcolor="#FFFFFF">类型</td>
  130.     <td height="22" align="left" bgcolor="#FFFFFF">
  131. <select name="conditionType" onChange="conditionType_onchange()">
  132. <option value="">根据表单</option>
  133. <option value="dept">根据上一节点处理人员所在的部门</option>
  134. </select>
  135. 条件:&nbsp;(<span id="rawTitle"></span>)
  136. </td>
  137.   </tr>
  138.   <tr>
  139.     <td width="90" height="22" align="center" bgcolor="#FFFFFF">表单</td>
  140.     <td height="22" bgcolor="#FFFFFF">
  141. <%
  142. String flowTypeCode = ParamUtil.get(request, "flowTypeCode");
  143. Leaf lf = new Leaf();
  144. lf = lf.getLeaf(flowTypeCode);
  145. FormDb fd = new FormDb();
  146. fd = fd.getFormDb(lf.getFormCode());
  147. Vector v = fd.getFields();
  148. Iterator ir = v.iterator();
  149. String options = "";
  150. while (ir.hasNext()) {
  151. FormField ff = (FormField) ir.next();
  152. options += "<option value='" + ff.getName() + "'>" + ff.getTitle() + "</option>";
  153. }
  154. %>
  155. <select name="fields">
  156. <%=options%>
  157. </select>
  158. <select name="compare">
  159. <option value=">=">>=</option>
  160. <option value="<="><=</option>
  161. <option value=">">></option>
  162. <option value="<"><</option>
  163. <option value="=">=</option>
  164. </select>
  165. &nbsp;<input name="condValue"> </td>
  166.   </tr>
  167.   <tr>
  168.     <td height="22" align="center" bgcolor="#FFFFFF">部门</td>
  169.     <td height="22" bgcolor="#FFFFFF"><textarea name="deptNames" cols="45" rows="5" readOnly wrap="yes" id="deptNames"><%
  170.   String depts = "";
  171.   if (conditionType.equals(WorkflowLinkDb.COND_TYPE_DEPT)) {
  172.   depts = ParamUtil.get(request, "title");
  173.   String[] arydepts = StrUtil.split(depts, ",");     
  174.   int len = 0;
  175.   String deptNames = "";
  176.   if (arydepts!=null) {
  177. len = arydepts.length;
  178. DeptDb dd = new DeptDb();
  179. for (int i=0; i<len; i++) {
  180. if (deptNames.equals("")) {
  181. dd = dd.getDeptDb(arydepts[i]);
  182. deptNames = dd.getName();
  183. }
  184. else {
  185. dd = dd.getDeptDb(arydepts[i]);
  186. deptNames += "," + dd.getName();
  187. }
  188. }
  189.   }   
  190.   out.print(deptNames);
  191.   }
  192.   %>
  193.   </textarea>
  194.       <input type="hidden" name="depts" value="<%=depts%>"> <span class="TableData">
  195.       <input id=deptAddBtn title="添加部门" onClick="openWinDepts()" type="button" value="添 加" name="button">
  196.       <input id=deptClearBtn title="清空部门" onClick="deptNames.value='';depts.value=''" type="button" value="清 空" name="button">
  197.       <br>
  198.       空表示除其它分支条件外的部门</span></td>
  199.   </tr>  
  200.   <tr align="center">
  201.     <td height="28" colspan="2" bgcolor="#FFFFFF"><input name="okbtn" type="button" class="button1" onClick="ModifyLink()" value=" 确 定 ">
  202. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  203. <input name="okbtn2" type="button" class="button1" onClick="ClearCond()" value=" 清除条件 ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  204. <input name="cancelbtn" type="button" class="button1" onClick="window.close()" value=" 取 消 "></td>
  205.   </tr>
  206. </table>
  207. </BODY></HTML>