• 【131031】jsp学习实例 (2013-10-31 15:29:28)


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ taglib prefix="html" uri="/sys/sysTld/struts-html.tld"%>
    <%@ taglib prefix="bean" uri="/sys/sysTld/struts-bean.tld"%>
    <%@ taglib uri="/sys/sysTld/struts-nested.tld" prefix="nested"%>
    <%@ taglib uri="/sys/sysTld/struts-logic.tld" prefix="logic"%>
    <%@ taglib prefix="grd" uri="http://www.ziruk.com/taglib/gridlib" %>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions"  prefix="fn"%>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

    <html>
    <head>
    <title><bean:message key="P040BCT801" /></title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <LINK rel="stylesheet" type="text/css" href="sys/sysCss/menu/css.css">
    <LINK rel=stylesheet type=text/css href="sys/sysCss/menu/style-custom.css">
    <link href="sys/sysCss/menu/jquery.css" rel="stylesheet" type="text/css"
     media="screen">
     <style type="text/css">
      body {
       margin-left: 0px;
       margin-top: 0px;
       margin-right: 0px;
       margin-bottom: 0px;
       overflow-X: hidden;
      }
      .tableHeader
            {
                height: 25px;
                padding: 2px 1px 2px 1px;
                font-size:11pt;
                font-weight: bold;
            }
            .tableRow
            {
                padding: 2px 1px 2px 5px;
                font-size:11pt;
            }
      </style>
    </head>
    <script language="javascript" type="text/javascript"
     src="js/calendar/WdatePicker.js"></script>
    <script type="text/javascript"
     src="<%=request.getContextPath()%>/sys/sysJs/iscFrameWorkUtility.js"></script>
    <body>
     <html:form method="POST" action="bpf010801.do">
      <input type="hidden" value="" name="actionMethodId">
      <input type="hidden" name="screenId" value="${rcjglForm.screenId }">
      <html:hidden property="conditionMap(inparaList)" styleId="inparaList"  />
            <html:hidden property="conditionMap(saveFlag)" styleId="saveFlag"  />
           
      <table width="800px" border="0" cellspacing="0" cellpadding="0">
       <tr>
        <td height="27" class="Title style1"  colspan="2" >
         <bean:message key="P040BCT801" />
        </td>
       </tr>
       <tr >
        <!-- 检索条件区域 -->
        <td align="left" style="line-height: 20px" height="30" bgcolor="#f5f9ed"  >
         
         <table border="0">
          <tr align="left">
           <td bgcolor="#f5f9ed" style="line-height: 20px" align="right" nowrap="nowrap" >
            <bean:message key="P040BCT802" /><span style="color: red">*</span>
           </td>
           <td style="line-height: 20px" height="30" bgcolor="#f5f9ed" align="left">
            <html:text property="conditionMap(selYM)" styleId="selYM"  size="9" />
           </td>
           <td width="50PX" bgcolor="#f5f9ed" style="line-height: 20px" align="right" nowrap="nowrap" >
            <bean:message key="P040BCT803" />
           </td>
           <td width="80PX" style="line-height: 20px" height="30" bgcolor="#f5f9ed" align="left" >
            <html:text property="conditionMap(SubOrderNo)"  />
           </td>
          </tr>
          <tr align="left">
           
           <td width="50PX" bgcolor="#f5f9ed" style="line-height: 20px" align="right" nowrap="nowrap" >
            <bean:message key="P040BCT804" />
           </td>
           <td width="80PX" style="line-height: 20px" height="30" bgcolor="#f5f9ed" align="left" >
            <html:text property="conditionMap(SuppNo)"  />
           </td>
           <td width="50PX" bgcolor="#f5f9ed" style="line-height: 20px" align="right" nowrap="nowrap" >
            <bean:message key="P040BCT320" />
           </td>
           <td width="80PX" style="line-height: 20px" height="30" bgcolor="#f5f9ed" align="left" >
            <html:select property="conditionMap(dczt)" >
             <html:options name="defaultDto" property="values" labelName="defaultDto" labelProperty="labels"></html:options>
            </html:select>
           </td>
          </tr>
         </table>
        </td>
        <!-- 按钮区域 -->
        <td align="right" style="line-height: 20px" height="30" bgcolor="#f5f9ed" width="600px" >
         <table border="0">
          <tr>
           <td align="left">
            <input type="button"
             style= "background:url('images/btn_01.gif');border:0;height:25px;82px"
             value="<bean:message key="P040BCT005" />"
             name="search"
             onclick="doSearch();" >
            <input type="button"
             style= "background:url('images/btn_01.gif');border:0;height:25px;82px"
             value="<bean:message key="P040BCT805" />"
             name="search"
             onclick="doAction();">
           </td>
          </tr>
          <tr>
           <td align="left">
              <input type="button"
             style= "background:url('images/btn_01.gif');border:0;height:25px;82px"
             value="<bean:message key="P040BCT821" />"
             name="search"
             onclick='doSave("<bean:message key="P040BCI822" />" );'>
            <input type="button"
             style= "background:url('images/btn_01.gif');border:0;height:25px;82px"
             value="<bean:message key="P040BCT006" />"
             name="search"
             onclick="doExport();">
            <input type="button"
             style= "background:url('images/btn_01.gif');border:0;height:25px;82px"
             value="<bean:message key="P040BCT890" />"
             name="search"
             onclick="doSelect();">
           </td>
          </tr>
         </table>
        </td>    
       </tr>
       <tr>
        <!-- 数据显示区域 -->
        <td colspan="2">
         <table  width="100%" bordercolor="#999999" style="border-collapse: collapse" 
                                border="1"  cellspacing="0" cellpadding="0" > 
          <tr>
           <td colspan="14" height="10" class="Title" >
            <bean:message key="P040BCT009" />
            <nested:write property="allCount" />
            <bean:message key="P040BCT010" />
           </td>
          </tr>
             <tr>
          <td align="left" style="line-height: 20px;" height="30" bgcolor="#f5f9ed" colspan="2">
           <div id="showDiv1" align="left" style="800px; overflow-x: scroll;clear:both;  ">
           <div style=" 100%">
           
           <table id="titleTable" class="EOS_table" border=0 width="1620px" align=left>
               <tr bgcolor="#A4C7DD"  align="center" valign="middle">
                <th nowrap class="T2"><input type="checkbox" name="all" id="all" onclick="chooseAll(this)">
                <bean:message key="P040BCT807" /></th>
                <th nowrap class="T2" ><bean:message key="P040BCT808" /></th>
                <th  nowrap class="T2"><bean:message key="P040BCT809" /></th>
                <th nowrap class="T2" ><bean:message key="P040BCT810" /></th>
                <th nowrap class="T2" ><bean:message key="P040BCT811" /></th>
                
                <th nowrap class="T2" ><bean:message key="P040BCT933" /></th>
                
                <th width="80" nowrap class="T2"><bean:message key="P040BCT812" /></th>
                <th width="80" nowrap class="T2" ><bean:message key="P040BCT953" /></th>
                
                <th  nowrap class="T2" ><bean:message key="P040BCT934" /></th>
                
                <th  nowrap class="T2" ><bean:message key="P040BCT814" /></th>
                <th  nowrap class="T2"><bean:message key="P040BCT815" /></th>
                                     <th nowrap class="T2" ><bean:message key="P040BCT816" /></th>
                <th nowrap class="T2" ><bean:message key="P040BCT817" /></th>
                <th  nowrap class="T2"><bean:message key="P040BCT818" /></th>
                <th  nowrap class="T2"><bean:message key="P040BCT819" /></th>
                <th  nowrap class="T2"><bean:message key="P040BCT820" /></th>
                                  </tr>
           </table>
           </div>
            <div id="showDiv" align="left" style="height:350px; overflow-y: scroll;">
            <table id="iscTab" class="EOS_table" border=0 width="1600px" align=left>
          <c:if test="${requestScope.rcjglForm.detail[0]!=null}" >
                           
                             </c:if>
                              <c:set var="rcjglFormNew" value="${requestScope.rcjglForm}"/>
                              <c:set var="len111" value="0"/>
                              <c:if test="${! empty rcjglFormNew.detail}">
                              <c:set var="len111" value="${fn:length(rcjglFormNew.detail)}"/>
                              </c:if>
                              <c:if test="${len111>0}">
                              <c:set var="cnt" value="0"/>
                              <c:set var="tmpInt" value="0"/> 
                              <c:set var="tmpStr" value=""/> 
                              <c:set var="sumNoAndsuppNo" value=""/>
                              <c:forEach begin="0" end="${len111-1}" var = "idx">
                                    <c:set var="tmpStr" value="${rcjglFormNew.detail[idx].SUBORDERNO}${rcjglFormNew.detail[idx].SUPPNO}"/>
                                    <c:choose>
                                    <c:when test="${sumNoAndsuppNo != tmpStr}">
                                        <c:set var="sumNoAndsuppNo" value="${tmpStr}"/>
                                        <c:set var="tmpInt" value="${tmpInt+1}"/>
                                        <c:set var="cnt" value="${rcjglFormNew.detail[idx].ROWCNT}"/>
                                        <tr  class="tableRow">
                   <td width="70" rowspan="${cnt}">
                   <input type="hidden" value="${rcjglFormNew.detail[idx].ACOUNTERID}" name="acounterID" /> 
                   <input type="hidden" value="${rcjglFormNew.detail[idx].SUPPNO}" name="supp_no" />
                   <input type="checkbox" name="chklst" onclick="" id="${rcjglFormNew.detail[idx].SUBORDERNO}">${tmpInt}
                   </td>
                   <td rowspan="${cnt}">${rcjglFormNew.detail[idx].SUBORDERNO}</td>
                   <td rowspan="${cnt}">${rcjglFormNew.detail[idx].SUPPNO}</td>
                   <td rowspan="${cnt}">${rcjglFormNew.detail[idx].SUPPNAME}</td>
                   <td >${rcjglFormNew.detail[idx].PRODUCTNAME}</td>
                   <td width="80" rowspan="${cnt}">${rcjglFormNew.detail[idx].LCQF}</td>
                   <td width="80" rowspan="${cnt}">${rcjglFormNew.detail[idx].ACOUNTDAY1}</td>
                   <td align="right">
                   <fmt:formatNumber value="${rcjglFormNew.detail[idx].SUMPRICEDIS}" pattern="#,##0.00#" type="number" var="money"/>
                   <c:out value="${money}"/>
                   </td>
                   <td align="right">
                   <fmt:formatNumber value="${rcjglFormNew.detail[idx].MOJU}" pattern="#,##0.00#" type="number" var="money2"/>
                   <c:out value="${money2}"/>
                   </td>
                   <td rowspan="${cnt}"><input type="text" style="70px" name="acceptymd" value="${rcjglFormNew.detail[idx].ACCEPTYMD}"/></td>
                   <td rowspan="${cnt}"><select name="status">
                       <c:if test="${rcjglFormNew.detail[idx].SHEETACCEPT == 1}">
                          <option value="1" selected><bean:message key="P040BCT854" /></option>
                          <option value="0" ><bean:message key="P040BCT855" /></option>
                       </c:if>
                       <c:if test="${rcjglFormNew.detail[idx].SHEETACCEPT != 1}">
                            <option value="1" ><bean:message key="P040BCT854" /></option>
                          <option value="0" selected ><bean:message key="P040BCT855" /></option>
                       </c:if>
                   </select>
                   </td>
                    <td width="100" rowspan="${cnt}">
                                          <html:link   href="#" onclick="javascript:doSearchInvoice('${rcjglFormNew.detail[idx].SUBORDERNO}')" >
                                             ${rcjglFormNew.detail[idx].INVOICECNT}
                                          </html:link>
                                          
                                         </td>
                   <td width="100" rowspan="${cnt}" align="center">${rcjglFormNew.detail[idx].ACOUNTDAY2}</td>
                   <td width="100" rowspan="${cnt}">${rcjglFormNew.detail[idx].ACOUNTERID}</td>
                   <td width="100" rowspan="${cnt}" align="center">${rcjglFormNew.detail[idx].PULLOUTDAY}</td>
                   <td width="100" rowspan="${cnt}">${rcjglFormNew.detail[idx].PULLOUTID}</td>
                   </tr>
                                     </c:when>
                                    <c:otherwise>
                                        <tr  class="tableRow">
                                     <td >${rcjglFormNew.detail[idx].PRODUCTNAME}</td>
                   <td align="right">
                   <fmt:formatNumber value="${rcjglFormNew.detail[idx].SUMPRICEDIS}" pattern="#,##0.00#" type="number" var="money"/>
                   <c:out value="${money}"/>
                   </td>
                   </tr>
                                    </c:otherwise>
                                    </c:choose>
                              </c:forEach>
                             </c:if>                   
         </table>
         </div>
         </div>
        </td>  
       </tr>
      </table>
      </td>  
       </tr>
      </table>  
     </html:form>
     
     <script type="text/javascript" language="Javascript">
     
         showCalendar('selYM','yyyy-MM');
      
      function doSearch() {
       objFrm = document.forms[0];
          if(objFrm.selYM.value=="")
          {
              alert('<bean:message key="P040BCI836"/>');
              return false;
          }

          objFrm.actionMethodId.value = "runPageSearch";
       objFrm.submit();
      }
      
      function doAction() {
         objFrm = document.forms[0];
         var acounterID = "-1";
         var orders = "";
         var chkBoxs = document.getElementsByName("chklst");
         var acounterList = document.getElementsByName("acounterID");
         var suppnoList = document.getElementsByName("supp_no");
         var rodia = document.getElementsByName("status");
            var len = chkBoxs.length;
            var cnt = 0;
            for (var i = 0; i < len; i++) {
                  if(chkBoxs[i].checked)
                  {
                  if(rodia[i].value=="0"){
                    alert('<bean:message key="P040BCI843"/>');
                           return false;
                  }
                     orders=orders+chkBoxs[i].id+","+objFrm.selYM.value+","+suppnoList[i].value+";";
                   
                     if(acounterID =="-1")
                     {
                        acounterID = acounterList[i].value;
                     }else{
                        if(acounterID != acounterList[i].value)
                        {
                           alert('<bean:message key="P040BCI837"/>');
                           return false;
                        }
                     }
                     cnt++;
                   // if(cnt>1)
                   //  {
                    //    alert('<bean:message key="P040BCI828"/>');
                    //    return false;
                    // }
                  }
            }
            if(cnt == 0)
            {
                 alert('<bean:message key="P040BCI829"/>');
                 return false;
            }
        
          objFrm.action="bpf010901.do";
          objFrm.actionMethodId.value = "runAction";
          objFrm.inparaList.value = orders;
          if(acounterID == "")
          {
             objFrm.saveFlag.value = "0";
          }
          else
          {
             objFrm.saveFlag.value = "1";
          }
          objFrm.screenId.value = "BPF0109-01";
       objFrm.submit();
      }
      function doSelect()
      {
          objFrm = document.forms[0];
          if(objFrm.selYM.value=="")
          {
              alert('<bean:message key="P040BCI836"/>');
              return false;
          }
         
          objFrm.action="bpf010901.do";
          objFrm.actionMethodId.value = "runAction";
          objFrm.inparaList.value = "";
          objFrm.saveFlag.value = "1";
          
          objFrm.screenId.value = "BPF0109-01";
       objFrm.submit();
      }
      function doSearchInvoice(suborderno) {
           var url="bpf010801.do?actionMethodId=runSearchInvoice&conditionMap(SubOrderNo)="+suborderno;
           window.open(url,'<bean:message key="P040BCT801"/>',"toolbar=no,menubar=no, scrollbars=no, resizable=no,location=no, status=no,top=300,left=100,height=400,width=700");
      
      }
      function doSave(msg)
      {
          choose();
       objFrm = document.forms[0];
          objFrm.actionMethodId.value = "runPageSave";

          if(objFrm.inparaList.value == "")
          {
              alert(msg);
              return ;
          }
          
       objFrm.submit();
      }
      function doExport() {
       objFrm = document.forms[0];
          objFrm.actionMethodId.value = "runPageExport";
       objFrm.submit();
      }
      
         function chooseAll(chkBox) {
            
             var chkBoxs = document.getElementsByName("chklst");
             var len = chkBoxs.length;
             for (var i = 0; i < len; i++) {
                  chkBoxs[i].checked = chkBox.checked;
             }
            
            }
            function choose()
            {
               var orders = "";
               var chkBoxs = document.getElementsByName("chklst");
               var txt = document.getElementsByName("acceptymd");
               var sel = document.getElementsByName("status");
            var len = chkBoxs.length;
            for (var i = 0; i < len; i++) {
                  if(chkBoxs[i].checked)
                  {
                     orders=orders+chkBoxs[i].id+","+sel[i].value+","+txt[i].value+";";
                  }
            }

            objFrm = document.forms[0];
            objFrm.inparaList.value = orders;
            }
         function InvertChoose() {
               var chkBoxs = document.getElementsByName("chklst");
               var len = chkBoxs.length;
                for (var i = 0; i < len; i++) {
                 chkBoxs[i].checked = !chkBoxs[i].checked;
              }
             }
         function getInfo() {
        var showDiv = document.getElementByIdx_x("showDiv");
        if(showDiv){
         showDiv.style.height = (document.body.clientHeight - 250) +"px";
        }
        var showDiv1 = document.getElementByIdx_x("showDiv1");
        if(showDiv1){
         showDiv1.style.width = (document.body.clientWidth - 10) +"px";
        }
        
        var table1 = document.getElementByIdx_x("titleTable");
           var table2 = document.getElementByIdx_x("iscTab");
        var trs1 = table1.getElementsByTagName_r("tr");
        var tds1 = trs1[0].getElementsByTagName_r("th");
        var trs2 = table2.getElementsByTagName_r("tr");
        var tds2 = trs2[0].getElementsByTagName_r("td");
        for(var i=0;i<tds2.length-1;i++){
         
         tds1[i].style.width = tds2[i].clientWidth -6 +"px";
           }
        
       }
      getInfo();
     </script> 
    </body>
    <jsp:include page="/jsp/iscFrameWork/showAllTypeMessage.jsp" flush="true" />
    </html>

  • 相关阅读:
    AcWing 102. 最佳牛围栏
    AcWing 105 七夕祭
    AcWing 122 糖果传递
    AcWing 113. 特殊排序
    AcWing 107. 超快速排序
    AcWing 106. 动态中位数
    【oracle/sqlplus】修改glogin.sql以在sqlplus提示符中显示用户和服务名
    【Java/jdbc/oracle】将两Timestamp字段的差值变成时分秒毫秒的形式
    【java/math】位运算判断奇数和取余运算判断奇数的差别
    【JDBC/Metadata】如何在Java程序中获取表的主键们(包括单主键、联合主键和无主键)
  • 原文地址:https://www.cnblogs.com/husam/p/3684020.html
Copyright © 2020-2023  润新知