DocTempletFieldsManage.jsp
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:20k
源码类别:

OA系统

开发平台:

Java

  1. <%@ page contentType="text/html; charset=gb2312"%>
  2. <%@ page import="com.gforce.gfoa.*,com.gforce.currency.*,java.util.*" %>
  3. <jsp:include page="/CheckLogin.jsp" flush="true"/><% Session m_session = new Session(session); %>
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta http-equiv="pragma" content="no-cache">
  7. <title>文档模板字段管理-- GForce OA 2.0</title>
  8. <link href="/css/txt.jsp" rel="stylesheet" type="text/css">
  9. <script language="JavaScript" src="/js/changestyle.js"></script>
  10. <script language="JavaScript" src="/Calendar/PopUpCalendarDlg.js"></script>
  11. </head>
  12. <body bgcolor="<%=m_session.GetString("BackColor")%>" leftmargin="0" topmargin="0">
  13. <%
  14.    Request m_request = new Request(request);
  15.    String strCurrentPageURL = request.getRequestURI();
  16.    int iSysDirID = m_request.GetInt("SysDirID");
  17.    int iDocTempletID = m_request.GetInt("ID");
  18.    int iPageSize = 18;
  19.    int iPage = m_request.GetInt("Page");
  20.    int iUserID = m_session.GetInt("UserID");
  21.    String strID = m_request.GetString("FieldID");
  22.    String strFieldName = m_request.GetString("FieldName");
  23.    String strFieldType = m_request.GetString("FieldType");
  24.    String strEnglishAb = m_request.GetString("EnglishAb");
  25.    String strOrderNumber = m_request.GetString("OrderNumber");
  26.    String strEvent = m_request.GetString("Event");
  27.    String strOptions = m_request.GetString("Options");
  28.    String strFieldContent = m_request.GetString("FieldContent");
  29.    String strIsMustFill = m_request.GetString("IsMustFill");
  30.    String strWritableUserIDs = m_request.GetString("WritableUserIDs");
  31.    String strReadableUserIDs = m_request.GetString("ReadableUserIDs");
  32.    String strIsUseful = m_request.GetString("IsUseful");
  33.    String strSearchType = m_request.GetString("SearchType");
  34.    String strSearchFieldsInForm = m_request.GetString("SearchFieldsInForm");
  35.    String strTempletID = m_request.GetString("TempletID");
  36.    String strTempletName = m_request.GetString("TempletName");
  37.    String strMaxLength = m_request.GetString("MaxLength");
  38.    String strDefaultValue = m_request.GetString("DefaultValue");
  39.    String strOrderBy = m_request.GetString("OrderBy");
  40.    String strIsDesc = m_request.GetString("IsDesc");
  41.    Vector vtt = DocumentTempletManager.getRecordByID(iDocTempletID);
  42. %>
  43. <script language="JavaScript">
  44.    <%=((Vector)vtt.get(0)).get(15).toString()%>
  45.    function changeorder(orderBy)
  46.    {
  47.       with(document.DocTempletFieldsManage)
  48.       {
  49.         if(OrderBy.value==orderBy)
  50.         {
  51.          if(IsDesc.value=="")
  52.             IsDesc.value="True";
  53.          else
  54.             IsDesc.value="";
  55.         }
  56.         else
  57.         {
  58.           IsDesc.value="";
  59.           OrderBy.value=orderBy;
  60.           Page.value="1";
  61.         }
  62.       }
  63.       document.DocTempletFieldsManage.submit();
  64.     }
  65.    function changepage(pageNum)
  66.    {
  67.       with(document.DocTempletFieldsManage)
  68.         {
  69.     Page.value=pageNum;
  70.          }
  71.       document.DocTempletFieldsManage.submit();
  72.     }
  73. </script>
  74. <table width="100%" height="100%" border="0" align="center" cellspacing="0">
  75.    <tr>
  76.      <td align="center" valign="top"><p> </p>
  77.    <form name="DocTempletFieldsManage" action="<%=strCurrentPageURL + "?SysDirID=" + iSysDirID + "&ID=" + iDocTempletID%>" method="post">
  78.       <input name="FieldID" type="hidden" value="<%=strID%>">
  79.       <input name="FieldName" type="hidden" value="<%=strFieldName%>">
  80.       <input name="FieldType" type="hidden" value="<%=strFieldType%>">
  81.       <input name="EnglishAb" type="hidden" value="<%=strEnglishAb%>">
  82.       <input name="OrderNumber" type="hidden" value="<%=strOrderNumber%>">
  83.       <input name="Event" type="hidden" value="<%=strEvent%>">
  84.       <input name="Options" type="hidden" value="<%=strOptions%>">
  85.       <input name="FieldContent" type="hidden" value="<%=strFieldContent%>">
  86.       <input name="IsMustFill" type="hidden" value="<%=strIsMustFill%>">
  87.       <input name="WritableUserIDs" type="hidden" value="<%=strWritableUserIDs%>">
  88.       <input name="ReadableUserIDs" type="hidden" value="<%=strReadableUserIDs%>">
  89.       <input name="IsUseful" type="hidden" value="<%=strIsUseful%>">
  90.       <input name="SearchType" type="hidden" value="<%=strSearchType%>">
  91.       <input name="SearchFieldsInForm" type="hidden" value="<%=strSearchFieldsInForm%>">
  92.       <input name="TempletID" type="hidden" value="<%=strTempletID%>">
  93.       <input name="TempletName" type="hidden" value="<%=strTempletName%>">
  94.       <input name="MaxLength" type="hidden" value="<%=strMaxLength%>">
  95.       <input name="DefaultValue" type="hidden" value="<%=strDefaultValue%>">
  96.       <input name="OrderBy" type="hidden" value="<%=strOrderBy%>">
  97.       <input name="IsDesc" type="hidden" value="<%=strIsDesc%>">
  98.       <input name="Page" type="hidden" value="<%=iPage%>">
  99.    <table width="90%" border="0" cellpadding="3" cellspacing="0" bordercolordark="#ffffff" bordercolorlight="#0a0a0a">
  100.     <tr align="center" valign="middle" >
  101.       <th width="100%" nowrap  align="center" valign="middle"><font color="#000000">《<%=((Vector)vtt.get(0)).get(1).toString()%>》字段管理</font></th>
  102.     </tr>
  103.     <tr align="right" valign="bottom">
  104.       <th width="100%" nowrap  align="right" valign="middle"><font color="#000000" ><%=((Vector)vtt.get(0)).get(4).toString()%></font>&nbsp;</th>
  105.     </tr>
  106.    </table>
  107.    <%
  108.        if(strOrderBy.equalsIgnoreCase(""))
  109.        {
  110.         if(strOrderBy.equalsIgnoreCase("a.OrderNumber"))
  111.         {
  112.           if(strIsDesc.equalsIgnoreCase("True"))
  113.             out.print("↓");
  114.           else
  115.           out.print("↑");
  116.         }
  117.        }
  118.     %>
  119.    <table width="90%" border="1" cellpadding="0" cellspacing="0" bordercolordark="#ffffff" bordercolorlight="#0a0a0a" style="">
  120.       <tr align="center" valign="middle" bgcolor="<%=m_session.GetString("TitleColor")%>">
  121.       <th width="2%" height="24" nowrap><img src="/images/white.gif" width="12"></th>
  122.     <th width="4%" nowrap><font color="#000000">序号</font></th>
  123.     <th width="8%" nowrap><font color="#000000"><a href="" onclick="changeorder('a.FieldName');return false;">字段名称</a><%
  124.        if(strOrderBy.equalsIgnoreCase("a.FieldName"))
  125.        {
  126.         if(strIsDesc.equalsIgnoreCase("True"))
  127.           out.print("↓");
  128.         else
  129.         out.print("↑");
  130.         }
  131.        %></font></th>
  132.     <th width="14%" nowrap><font color"#000000"><a href="" onClick="changeorder('a.EnglishAb'); return false;">英文缩写</a><%
  133.     if(strOrderBy.equalsIgnoreCase("a.EnglishAb"))
  134.     {
  135.       if(strIsDesc.equalsIgnoreCase("True"))
  136.         out.print("↓");
  137.       else
  138.         out.print("↑");
  139.     }
  140.   %></font></th>
  141.     <th width="30%" nowrap><font color="#000000">表现形式</font></th>
  142.     <!--<th width="25%"><font color="#000000">说明</font></th>-->
  143.     <th width="6%" nowrap><font color="#000000"><a href="" onclick="changeorder('a.IsUseful'); return false;">可用</a><%
  144.        if(strOrderBy.equalsIgnoreCase("a.IsUseful"))
  145.        {
  146.         if(strIsDesc.equalsIgnoreCase("True"))
  147.           out.print("↓");
  148.         else
  149.         out.print("↑");
  150.        }
  151.       %></font></th>
  152.     <th width="10%" nowrap><font color="#000000">修改</font></th>
  153.     <th width="10%" nowrap><font color="#000000">删除</font></th>
  154.     </tr>
  155.     <form name="<%=((Vector)vtt.get(0)).get(5).toString()%>" id="<%=((Vector)vtt.get(0)).get(5).toString()%>" <%=((Vector)vtt.get(0)).get(14).toString()%> >
  156.     <%
  157.         strTempletID = iDocTempletID+"";
  158.         Vector vt = DocTempletFieldsManager.getRecordBySearch(strID,strFieldName,strFieldType,strEnglishAb,strOrderNumber,strEvent,strOptions,strFieldContent,strIsMustFill,strWritableUserIDs,strReadableUserIDs,strIsUseful,strSearchType,strSearchFieldsInForm,strTempletID,strTempletName,strMaxLength,strDefaultValue,strOrderBy,strIsDesc);
  159.       if(iPage<1)iPage=1;
  160.       int iPageCount = StringNew.getPageCount(vt.size(),iPageSize);
  161.       if(iPage>iPageCount) iPage=1;
  162.       for(int i=(iPage-1)*iPageSize;i<vt.size()&&i<iPage*iPageSize;i++)
  163.       {
  164.         strID = ((Vector)vt.get(i)).get(0).toString();
  165.         if(i % 2 == 0)
  166.           out.println("<tr id="Row"+ i+ "" class="DataRowsSingle" onmouseover="mouseon(this,'image" + i + "');" onmouseout="mouseout(this,'image" + i + "','DataRowsSingle');">");
  167.         else
  168.           out.println("<tr id="Row"+ i+ "" class="DataRowsDouble" onmouseover="mouseon(this,'image" + i + "');" onmouseout="mouseout(this,'image" + i + "','DataRowsDouble');">");
  169.         out.println("<td align="right" valign="middle"><img id="image" + i + "" src="../images/lastpost1.gif" style="display:none;"> </td>");
  170.         out.println("<td align="right" valign="middle">" + (i+1) + "</td>");
  171.         out.println("<td align="left" valign="middle" nowrap title="" + ((Vector)vt.get(i)).get(7).toString() + "">" + ((Vector)vt.get(i)).get(1).toString() + "</td>");
  172.         out.println("<td align="left" valign="middle" nowrap>" + ((Vector)vt.get(i)).get(3).toString() + "&nbsp;</td>");
  173.         String strFormObject="";
  174.         if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("String"))
  175.         {
  176.           strFormObject="<input type='text' name='" + ((Vector)vt.get(i)).get(3).toString() + "' " + ((Vector)vt.get(i)).get(5).toString() + " value='" + ((Vector)vt.get(i)).get(16).toString() + "' maxlength='" + ((Vector)vt.get(i)).get(15).toString() + "'>";
  177.         }
  178.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("Text"))
  179.         {
  180.           strFormObject="<textarea cols='40' rows='4' name='" + ((Vector)vt.get(i)).get(3).toString() + "' " + ((Vector)vt.get(i)).get(5).toString() + " maxlength='" + ((Vector)vt.get(i)).get(15).toString() + "'>" + ((Vector)vt.get(i)).get(16).toString() + "</textarea>";
  181.         }
  182.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("Name"))
  183.         {
  184.           strFormObject="<input type='text' readonly='true' name='" + ((Vector)vt.get(i)).get(3).toString() + "' value='" + UserManager.getPersonnelNameByUserID(iUserID) + "' + size='10'>";
  185.         }
  186.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("Read"))
  187.         {
  188.           strFormObject="<input type='text' name='" + ((Vector)vt.get(i)).get(3).toString() + "' " + ((Vector)vt.get(i)).get(5).toString() + " value='" + ((Vector)vt.get(i)).get(16).toString() + "' maxlength='" + ((Vector)vt.get(i)).get(15).toString() + "' readonly='true'>";
  189.         }
  190.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("Numeric"))
  191.         {
  192.           strFormObject="<input type='text' name='" + ((Vector)vt.get(i)).get(3).toString() + "' " + ((Vector)vt.get(i)).get(5).toString() + " value='" + ((Vector)vt.get(i)).get(16).toString() + "' maxlength='" + ((Vector)vt.get(i)).get(15).toString() + "' size='15'>";
  193.         }
  194.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("Date"))
  195.         {
  196.           strFormObject="<input type='text' name='" + ((Vector)vt.get(i)).get(3).toString() + "' " + ((Vector)vt.get(i)).get(5).toString() + " value='" + ((Vector)vt.get(i)).get(16).toString() + "' maxlength='12' size='15' onFocus='JavaScript:this.value=fPopUpCalendarDlg(this.value);' onDblClick='JavaScript:this.value=fPopUpCalendarDlg(this.value);'>";
  197.         }
  198.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("Optime"))
  199.         {
  200.           java.util.Date t_Date = new java.util.Date();
  201.           strFormObject="<input type='text' readonly='true' name='" + ((Vector)vt.get(i)).get(3).toString() + "' value='" + StringNew.GetDateString(t_Date,"yyyy-MM-dd HH:mm") + "' maxlength='12' size='16'>";
  202.         }
  203.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("Radio"))
  204.         {
  205.           strFormObject = ((Vector)vt.get(i)).get(6).toString();
  206.           String[] strOption = strFormObject.split("《,》");
  207.           if(strOption.length>1)
  208.           {
  209.             strFormObject="";
  210.             for(int k=0;k<strOption.length;k++)
  211.             {
  212.               String strOptionText="";
  213.               String strOptionValue="";
  214.               if(strOption[k].indexOf("《¥》")>0)
  215.               {
  216.                 strOptionText=strOption[k].substring(0,strOption[k].indexOf("《¥》"));
  217.                 strOptionValue=strOption[k].substring(strOption[k].indexOf("《¥》")+3);
  218.               }
  219.               else
  220.               {
  221.                 strOptionText=strOption[k];
  222.                 strOptionValue=strOption[k];
  223.               }
  224.               strFormObject+="<input type='radio' name='" + ((Vector)vt.get(i)).get(3).toString() + "' " + ((Vector)vt.get(i)).get(5).toString() + " value='" + strOptionValue + "'" + (strOptionValue.equalsIgnoreCase(((Vector)vt.get(i)).get(16).toString())?" checked":"") + ">" + strOptionText;
  225.               if(k < strOption.length-1)
  226.               {
  227.                 if(strOptionText.length()>20)
  228.                   strFormObject+="<br>";
  229.                 else
  230.                   strFormObject+="&nbsp;&nbsp;&nbsp;";
  231.               }
  232.             }
  233.           }
  234.           else
  235.           {
  236.             strFormObject="该单选按钮设置有问题,请与管理员联系!";
  237.           }
  238.         }
  239.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("Checkbox"))
  240.         {
  241.           strFormObject = ((Vector)vt.get(i)).get(6).toString();
  242.           String[] strOption = strFormObject.split("《,》");
  243.           if(strOption.length>1)
  244.           {
  245.             strFormObject="";
  246.             for(int k=0;k<strOption.length;k++)
  247.             {
  248.               String strOptionText="";
  249.               String strOptionValue="";
  250.               if(strOption[k].indexOf("《¥》")>0)
  251.               {
  252.                 strOptionText=strOption[k].substring(0,strOption[k].indexOf("《¥》"));
  253.                 strOptionValue=strOption[k].substring(strOption[k].indexOf("《¥》")+3);
  254.               }
  255.               else
  256.               {
  257.                 strOptionText=strOption[k];
  258.                 strOptionValue=strOption[k];
  259.               }
  260.               strFormObject+="<input type='checkbox' name='" + ((Vector)vt.get(i)).get(3).toString() + "' " + ((Vector)vt.get(i)).get(5).toString() + " value='" + strOptionValue + "'" + (strOptionValue.equalsIgnoreCase(((Vector)vt.get(i)).get(16).toString())?" checked":"") + ">" + strOptionText;
  261.               if(k < strOption.length-1)
  262.               {
  263.                 if(strOptionText.length()>20)
  264.                   strFormObject+="<br>";
  265.                 else
  266.                   strFormObject+="&nbsp;&nbsp;&nbsp;";
  267.               }
  268.             }
  269.           }
  270.           else
  271.           {
  272.             strFormObject="该复选框设置有问题,请与管理员联系!";
  273.           }
  274.         }
  275.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("Select"))
  276.         {
  277.           strFormObject = ((Vector)vt.get(i)).get(6).toString();
  278.           String[] strOption = strFormObject.split("《,》");
  279.           if(strOption.length>1)
  280.           {
  281.             strFormObject="<select name='" + ((Vector)vt.get(i)).get(3).toString() + "' " + ((Vector)vt.get(i)).get(5).toString() + " size='1'>";
  282.             for(int k=0;k<strOption.length;k++)
  283.             {
  284.               String strOptionText="";
  285.               String strOptionValue="";
  286.               if(strOption[k].indexOf("《¥》")>0)
  287.               {
  288.                 strOptionText=strOption[k].substring(0,strOption[k].indexOf("《¥》"));
  289.                 strOptionValue=strOption[k].substring(strOption[k].indexOf("《¥》")+3);
  290.               }
  291.               else
  292.               {
  293.                 strOptionText=strOption[k];
  294.                 strOptionValue=strOption[k];
  295.               }
  296.               strFormObject+="<option value='" + strOptionValue + "'" + (strOptionValue.equalsIgnoreCase(((Vector)vt.get(i)).get(16).toString())?" selected":"") + ">" + strOptionText + "</option>";
  297.             }
  298.           }
  299.           else
  300.           {
  301.             strFormObject="该下拉列表设置有问题,请与管理员联系!";
  302.           }
  303.         }
  304.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("List"))
  305.         {
  306.           strFormObject = ((Vector)vt.get(i)).get(6).toString();
  307.           String[] strOption = strFormObject.split("《,》");
  308.           if(strOption.length>1)
  309.           {
  310.             strFormObject="<select name='" + ((Vector)vt.get(i)).get(3).toString() + "' " + ((Vector)vt.get(i)).get(5).toString() + " size='3' multiple>";
  311.             for(int k=0;k<strOption.length;k++)
  312.             {
  313.               String strOptionText="";
  314.               String strOptionValue="";
  315.               if(strOption[k].indexOf("《¥》")>0)
  316.               {
  317.                 strOptionText=strOption[k].substring(0,strOption[k].indexOf("《¥》"));
  318.                 strOptionValue=strOption[k].substring(strOption[k].indexOf("《¥》")+3);
  319.               }
  320.               else
  321.               {
  322.                 strOptionText=strOption[k];
  323.                 strOptionValue=strOption[k];
  324.               }
  325.               strFormObject+="<option value='" + strOptionValue + "'" + (strOptionValue.equalsIgnoreCase(((Vector)vt.get(i)).get(16).toString())?" selected":"") + ">" + strOptionText + "</option>";
  326.             }
  327.           }
  328.           else
  329.           {
  330.             strFormObject="该多选列表设置有问题,请与管理员联系!";
  331.           }
  332.         }
  333.         else if(((Vector)vt.get(i)).get(2).toString().equalsIgnoreCase("ACC"))
  334.         {
  335.            strFormObject="<input type='text' id='" + ((Vector)vt.get(i)).get(3).toString() + "' name='" + ((Vector)vt.get(i)).get(3).toString() + "' " + ((Vector)vt.get(i)).get(5).toString() + " value='" + ((Vector)vt.get(i)).get(16).toString() + "' maxlength='" + ((Vector)vt.get(i)).get(15).toString() + "' size='30'><input type=button value='添加' onclick='return uploadacc(document.all." + ((Vector)vt.get(i)).get(3).toString() + ")';>";
  336.         }
  337.         out.println("<td align="left" valign="middle" nowrap>" + strFormObject + "&nbsp;</td>");
  338.         //out.println("<td align="left" valign="middle">" + ((Vector)vt.get(i)).get(7).toString() + "&nbsp;</td>");
  339.         String strIsHot = "";
  340.         if (((Vector)vt.get(i)).get(11).toString().equalsIgnoreCase("true")) {strIsHot="是";} else {strIsHot="否";}
  341.         out.println("<td align="center" valign="middle" nowrap>"+strIsHot+"</td>");
  342.         out.println("<td align="center" valign="middle" nowrap><a href="EditDocTempletFields.jsp?SysDirID=" + iSysDirID + "&TempletID=" + iDocTempletID  + "&ID=" + strID + "">修改</a></td>");
  343.         out.println("<td align="center" valign="middle" nowrap><a href="DelDocTempletFields.jsp?SysDirID=" + iSysDirID + "&TempletID=" + iDocTempletID + "&ID=" + strID + "" onclick="return confirm('您确实要删除该字段吗?');">删除</a></td>");
  344.         out.println("</tr>");
  345.       }
  346.     %>
  347.     </form>
  348.     <tr>
  349.        <th align="center" valign="top" colspan="6">
  350.         <%
  351.         if(iPage<2)
  352.         out.print("首页&nbsp;&nbsp;上页");
  353.         else
  354.         out.print("<a href=""+ strCurrentPageURL+"?SysDirID=" + iSysDirID + "&Page=" + 1 + "&ID=" + iDocTempletID  + "">首页</a>&nbsp;&nbsp;<a href=""+ strCurrentPageURL+"?SysDirID=" + iSysDirID + "&Page=" + (iPage-1) + "&ID=" + iDocTempletID + "">上页</a>");
  355.         out.print("&nbsp;&nbsp;当前是第" + iPage + "页,共" + vt.size() + "条记录" + iPageCount + "页&nbsp;&nbsp;");
  356.         if(iPage>=iPageCount)
  357.         out.print("下页&nbsp;&nbsp;末页");
  358.         else
  359.         out.print("<a href=""+ strCurrentPageURL+"?SysDirID=" + iSysDirID + "&Page=" + (iPage+1) + "&ID=" + iDocTempletID + "">下页</a>&nbsp;&nbsp;<a href=""+ strCurrentPageURL+"?SysDirID=" + iSysDirID + "&Page=" + iPageCount + "&ID=" + iDocTempletID + "">末页</a>");
  360.         %>
  361.      </th>
  362.      <th colspan="2">
  363.       <a href="AddDocTempletFields.jsp?SysDirID=<%=iSysDirID%>&TempletID=<%=iDocTempletID%>">新增字段</a>
  364.      </th>
  365.     </tr>
  366.    </table>
  367.                         <table width="90%" border="0">
  368.                           <tr>
  369.                             <td>&nbsp;
  370.                             </td>
  371.                           </tr>
  372.                           <tr>
  373.                             <td width="90%">
  374.                             </td>
  375.                             <td  nowrap="nowrap" align="right" valign="middle" style=""><a href="DocumentTempletManage.jsp?SysDirID=<%=iSysDirID%>"><font color="<%=m_session.GetString("TitleColor")%>"><strong>返回公文模版管理&nbsp;</strong></font></a>
  376.                             </td>
  377.                           </tr>
  378.                         </table>
  379.       </form>
  380.    </td>
  381. </tr>
  382. </table>
  383. </body>
  384. </html>