jquery 一些实用列子

<#--
*********************************************
*系统名称:仓储系统
*模块名称:申请业务
*页面名称:add.ftl
*业务说明:商户后台_添加调拨信息
*创建者:  zhanglong
*创建日期:2012.12.18
*更新者:  
*更新日期:
*更新说明:
*********************************************
-->
<@p.form action="save.aj" refreshId="list-page" class="ajaxfrmwin" method="post" stopRefresh=false id="addAllotForm" name="addAllotForm">
<div class="div-kuang">
  <table width="760" border="0" cellpadding="0" cellspacing="5">
    <tr>
      <td colspan="3"><input name="button" type="button" class="input-m" id="addp" value="添加商品" onClick="show();"></td>
    </tr>
    <tr>
      <td width="49">类型:</td>
      <td width="110"><label for="select4"></label>
        <select name="applyTyp" class="input-m" id="applyTyp" οnchange="changeSel();">
        <option value="1" selected=true>转仓</option>
        <option value="2" >退仓</option>
      </select></td>
      <td colspan="3"> </td>
    </tr>
    <tr class="tc">
      <td height="46" colspan="2">转出仓储公司及仓库</td>
      <td width="109"><label for="select"></label>
        <input type="hidden" id="fromCompanyName" name="fromCompanyName"/>
        <select name="fromCompanyId" class="input-m" id="fromCompanyId" οnchange="clearTable();">
      </select></td>
      <td width="105">
      <input type="hidden" id="fromWhName" name="fromWhName"/>
      <select name="fromWhId" class="input-m" id="fromWhId" οnchange="clearTable();">
      <option value="">-请选择-</option>
      </select></td>
    </tr>
    <tr class="tc">
      <td colspan="5"> </td>
    </tr>
    <tr class="tc">
      <td colspan="2">转入仓储公司及仓库</td>
      <td width="109"><label for="select"></label>
        <input type="hidden" id="toCompanyName" name="toCompanyName"/>
        <select name="toCompanyId" class="input-m" id="toCompanyId">
      </select></td>
      <td width="105">
       <input type="hidden" id="toWhName" name="toWhName" />
      <select name="toWhId" class="input-m" id="toWhId"  >
      <option value="">-请选择-</option>
      </select></td>
    </tr>

    <tr class="zc">
      <td height="46" colspan="2">转出仓储公司及仓库</td>
      <td width="109"><label for="select"></label><input type="hidden" id="tcCompanyName" name="tcCompanyName"/>
        <select name="tcCompanyId" class="input-m" id="tcCompanyId" οnchange="clearTable();" >
      </select></td>
      <input type="hidden" id="tcHomeName" name="tcHomeName"/>
      <td width="105"><select name="tcHomeId" class="input-m" id="tcHomeId" οnchange="clearTable();">
      <option value="">-请选择-</option>
      </select></td>
       
    </tr>
     <tr class="zc">
      <td colspan="2" rowspan="2">配送方式:</td>
      <td><input type="radio" name="dlvWay" id="radio" value="1" checked />
      <label for="radio">自有配送</label></td>
      <td><label for="textfield"></label>
      <input name="number" type="text" class="input-m" id="number1"/></td>
    </tr>
     <tr class="zc">
      <td><input type="radio" name="dlvWay" id="radio2" value="2" />
      <label for="radio2">快递</label></td>
      <td><input name="number2" type="text" class="input-m" id="number2"/></td>
    </tr>
 
  </table>
                    最多添加50条商品
      <table width="740" border="1" cellspacing="0" cellpadding="0" id="tableObj">
            <tbody>
            <tr>
                <td bgcolor="#EBEBEB">序号</td>
                <td bgcolor="#EBEBEB">商品SKU</td>
                <td bgcolor="#EBEBEB">商品名称</td>
                <td bgcolor="#EBEBEB">商品单位</td>
                <td bgcolor="#EBEBEB">数量</td>
                <td bgcolor="#EBEBEB">报警时间</td>
                <td bgcolor="#EBEBEB">删除商品</td>
            </tr>
          </tbody>
      </table>      
</table>
  <table width="760" border="0" cellspacing="10" cellpadding="0">
    <tr>
    <td align="center"><input type="button" name="button3" id="button3" value="保存" οnclick="javascript:save();"/>
      <input type="button" name="button2" id="button2" value="取消" οnclick="App.colorbox.close();" /></td>
  </tr>
</table>
</div>
</@p.form >
 
  <script>
        <#--返回到主页-->
        function back(){
             window.location.href="index_searchcond_list.j";
        } 
        <#--清空表格-->
        function clearTable(){
            var tableObj=document.getElementById("tableObj");
            var hasAdviceListRows = tableObj.rows.length-1;
            if (hasAdviceListRows > 0) {
                while(tableObj.rows.length>0) {
                    tableObj.deleteRow(1);
                    App.colorbox.resize();
                }
            }
            
        }
        <#--保存验证-->
        function  save(){
              //类型:1:转仓 2:退仓
              var applyTyp=$('#applyTyp').find("option:selected").val();
              var jsonArray=new Array();
              if(applyTyp==1){
                  var ctcCompanyValue=$('#fromCompanyId').find("option:selected").val();
                  var ctcCompanyText=$('#fromCompanyId').find("option:selected").text();
                  var ctcHomeValue=$('#fromWhId').find("option:selected").val();
                  var ctcHomeText=$('#fromWhId').find("option:selected").text();
                  var ltcCompanyValue=$('#toCompanyId').find("option:selected").val();
                  var ltcCompanyText=$('#toCompanyId').find("option:selected").text();
                  var ltcHomeValue=$('#toWhId').find("option:selected").val();
                  var ltcHomeText=$('#toWhId').find("option:selected").text();
                  //非空判断
                  if(ctcCompanyValue==""){ 
                            alert("请选择转出仓储公司!");
                            return;
                  }
                  if(ctcHomeValue==""){ 
                            alert("请选择转出仓储仓库!");
                            return;
                  }
                  if(ltcCompanyValue==""){ 
                            alert("请选择转入仓储公司!");
                            return;
                  }
                  if(ltcHomeValue==""){ 
                            alert("请选择转入仓储仓库!");
                            return;
                  }
                  //转仓和入仓不能相同
                  if(ctcCompanyValue==ltcCompanyValue){
                        if(ctcHomeValue==ltcHomeValue){
                            alert("相同仓储公司转仓与入仓仓库不能相同!");
                            return;
                        }
                  }
                  
              }else{
                  var tcCompanyValue=$('#tcCompanyId').find("option:selected").val();
                  var tcCompanyText=$('#tcCompanyId').find("option:selected").text();
                  var tcHomeValue=$('#tcHomeId').find("option:selected").val();
                  var tcHomeText=$('#tcHomeId').find("option:selected").text();  
                  //配送方式 1:自有配送 2:快递
                  // 车牌号/单号(由配送方式决定)  
                  var dlvWay=$('input:radio[name="dlvWay"]:checked').val(); 
                  var number;
                  //非空判断
                  if(tcCompanyValue==""){ 
                            alert("请选择转出仓储公司!");
                            return;
                  }
                  if(tcHomeValue==""){ 
                            alert("请选择转出仓储仓库!");
                            return;
                  }
                   if(dlvWay==1){
                        number=$('#number1').val();
                        if(null==number||number==""){
                            alert("请填写自有配送内容!");
                            return;
                        }  
                      }else{
                        number=$('#number2').val();
                        if(null==number||number==""){
                            alert("请填写快递内容!");
                            return;
                        }
                  }
              }
             if($("#tableObj").find("tr").length<=1){
                    alert("请选择商品!");
                    return;
              }
              //提交保存
              addrcvapplysubmit();
        }
    
        <#--初始化隐藏  div 不能在table里-->
        $(document).ready(function(){
               $(".zc").hide();
          }); 
      
       <#--改变调拨类型画面-->
        function changeSel(){
             if($('#applyTyp').find("option:selected").val()==1){
                   $(".zc").hide(); 
                   $(".tc").show();
             }else{
                 $(".tc").hide(); 
                   $(".zc").show(); 
             }
        }  
      <#--加载仓储公司-->
          $(function(){
            $.ajax({
                type:"get",
                dataType:"JSON",
                url:"queryAllWarehouse.aj",
                success:function(data){
                    var result = $.parseJSON(data.value);
                    var str1='<option value="">-请选择-</option>';
                    var str2="";
                    $.each(result,function(key, val){
                        str1 += '<option value="'+val[0].companyId+'">'+val[0].companyName+'</option>';
                    });
                    $("#fromCompanyId").empty();
                    $("#fromCompanyId").append(str1);
                    $("#toCompanyId").empty();
                    $("#toCompanyId").append(str1);
                    $("#tcCompanyId").empty();
                    $("#tcCompanyId").append(str1);
                    var selectedval = $("#fromCompanyId option:selected").text();
                    var selectedval = $("#toCompanyId option:selected").text();
                    var dqdata = result[selectedval];
                    if (typeof(dqdata) != "undefined") {
                        $.each(dqdata,function(dqkey,dqval){
                               str2 += '<option value="'+dqval.whId+'">' + dqval.whName + '</option>';
                        });
                        $("#fromWhId").empty();
                        $("#fromWhId").append(str2);
                        $("#toWhId").empty();
                        $("#toWhId").append(str2);
                        $("#tcHomeId").empty();
                        $("#tcHomeId").append(str2);
                    }
                    $("#fromCompanyId").change(function(){
                        str2='<option value="">-请选择-</option>';
                        if(this.value == ''){
                            $('#fromWhId').html(str2);
                            return;
                        }
                        var selectedval1 = $("#fromCompanyId option:selected").text();
                        var dqdata1 = result[selectedval1];
                        $.each(dqdata1,function(dqkey1, dqval1){
                            str2 += '<option value="'+dqval1.whId+'">' + dqval1.whName + '</option>';
                        });
                        $("#fromWhId").empty();
                        $("#fromWhId").append(str2);
                        str2="";
                    });
                    
                     $("#toCompanyId").change(function(){
                        str2='<option value="">-请选择-</option>';
                        if(this.value == ''){
                            $('#toWhId').html(str2);
                            return;
                        }
                        var selectedval1 = $("#toCompanyId option:selected").text();
                        var dqdata1 = result[selectedval1];
                        $.each(dqdata1,function(dqkey1, dqval1){
                            str2 += '<option value="'+dqval1.whId+'">' + dqval1.whName + '</option>';
                        });
                        $("#toWhId").empty();
                        $("#toWhId").append(str2);
                        str2="";
                    });
                     $("#tcCompanyId").change(function(){
                        str2='<option value="">-请选择-</option>';
                        if(this.value == ''){
                            $('#tcHomeId').html(str2);
                            return;
                        }
                        var selectedval1 = $("#tcCompanyId option:selected").text();
                        var dqdata1 = result[selectedval1];
                        $.each(dqdata1,function(dqkey1, dqval1){
                            str2 += '<option value="'+dqval1.whId+'">' + dqval1.whName + '</option>';
                        });
                        $("#tcHomeId").empty();
                        $("#tcHomeId").append(str2);
                        str2="";
                    });
                }
            });
    }); 
    
    //选择商品
    function show()  
    {  
        //拿到被选中的转仓公司和转仓仓库
        var fromCompanyId="";
        var fromWhId="";
        var fromCompanyIdtext="";
        var fromWhIdtext="";
         if($('#applyTyp').find("option:selected").val()==1){
                fromCompanyId=$('#fromCompanyId').find("option:selected").val();
                fromWhId=$('#fromWhId').find("option:selected").val();
                fromCompanyIdtext=$('#fromCompanyId').find("option:selected").text();
                fromWhIdtext=$('#fromWhId').find("option:selected").text();
         }else{
            fromCompanyId=$('#tcCompanyId').find("option:selected").val();
            fromWhId=$('#tcHomeId').find("option:selected").val();
            fromCompanyIdtext=$('#tcCompanyId').find("option:selected").text();
            fromWhIdtext=$('#tcHomeId').find("option:selected").text();
         }
        if(fromCompanyId!=""&&fromWhId!=""){
            var a=window.showModalDialog("initproduct.aj?f[companyId]="+fromCompanyId+"&f[whId]="+fromWhId+"&f[companyName]="+fromCompanyIdtext+"&f[whName]="+fromWhIdtext+"","pwin",'dialogWidth:780px;dialogHeight:360px;help:no;center:yes;resizable:no;scroll:no');
            if(a==null)return;
            var arr=new Array();//商品信息(sku,名称 ,单位,数量 ,报警时间  )
            var arrName=new Array();
            arrName[0]="itemSku";
            arrName[1]="itemName";
            arrName[2]="unit";
            arrName[3]="stoQty";
            arrName[4]="warningTime";
            arrName[5]="itemCd";
            //拿到已有的行数
            var numtr=$("#tableObj").find("tr").length;
            //判断相同sku同报警时间的sku不能相加
            var flag=true;
            $(".numsku").each(function(){
              var str=$(this).val();
                for(var i=0;i<a.length;i++){
                     arr=a[i].split(',');//注split可以用字符或字符串分割
                     for(var j=0;j<arr.length;j++)
                     {
                        //arr[0=商品sku,arr[4]:报警时间
                        if(str==arr[0]){
                             $(".waretime").each(function(){
                                 var strtime=$(this).val();
                                 if(strtime==arr[4]){
                                    flag=false;
                                 }
                             }); 
                        }
                     }
                 }
            });
            if(!flag){
                alert("相同商品sku报警时间不能的相同!");
                return;
            }  
            //添加到表格中             
            for(var i=0;i<a.length;i++){
               arr=a[i].split(',');//注split可以用字符或字符串分割
               var vTr= "<tr><td>"+(i+numtr)+"</td>";
               for(var j=0;j<arr.length;j++)
                {
                     if(j==3){
                        vTr=vTr+"<td><input type='hidden' class='maxnum' id='maxnum' value="+arr[j]+"  /><input class='num'   type='text' value="+arr[j]+" οnblur='onblurNum()' name='stoInfoPoList["+(i+numtr-1)+"]."+arrName[j]+"'/></td>";
                     }else if(j==0){
                        vTr=vTr+"<td><input class='numsku' type='hidden' value="+arr[j]+" name='stoInfoPoList["+(i+numtr-1)+"]."+arrName[j]+"' />"+arr[j]+"</td>";
                     }else if(j==4){
                        vTr=vTr+"<td><input class='waretime' type='hidden' value="+arr[j]+" name='stoInfoPoList["+(i+numtr-1)+"]."+arrName[j]+"' />"+arr[j]+"</td>";
                     }else if(j==5){
                        vTr=vTr+"<input class='waretime' type='hidden' value="+arr[j]+" name='stoInfoPoList["+(i+numtr-1)+"]."+arrName[j]+"' />"
                     }
                     else{
                       vTr=vTr+"<td><input type='hidden' value="+arr[j]+" name='stoInfoPoList["+(i+numtr-1)+"]."+arrName[j]+"' />"+arr[j]+"</td>";
                     }
                }
                vTr=vTr+"<td><input type='button' value='删除' class='dela' onClick='javascript:deletetr(this);'/></td>";
                vTr=vTr+"</tr>";
               $("#tableObj").append(vTr);
             }
             App.colorbox.resize();
        }else{
              alert("转出仓储公司和仓库不能为空!");  
        }        
        
         
    } 
    
    //删除商品
    function deletetr(obj){
         $(obj).parent("td").parent("tr").remove();
         window.location.refresh();
         App.colorbox.resize();
    }
    //提交保存
   function addrcvapplysubmit(){
        //根据转仓与退仓业务赋值
        $("#fromCompanyName").val($("#fromCompanyId").find("option:selected").text());
        $("#fromWhName").val($("#fromWhId").find("option:selected").text());
        $("#toCompanyName").val($("#toCompanyId").find("option:selected").text());
        $("#toWhName").val($("#toWhId").find("option:selected").text());
        $("#tcCompanyName").val($("#tcCompanyId").find("option:selected").text());
        $("#tcHomeName").val($("#tcHomeId").find("option:selected").text());
        var dlvWay=$('input:radio[name="dlvWay"]:checked').val(); 
        //转出数量判断
           var bl=true;
           $(".num").each(function(){
              var str=$(this).val();
              if(isNaN(str)){
                 alert('转出数量只能为非空数字!');
                 bl=false;
              }
              if(str<=0){
                alert('转出数量只能大于0!');
                bl=false;
               }
           });
          if(!bl){
            return;
           }
        //判断计划调拨数量不能大于实际库存量
          var flag=true;
          var maxnum=0;
          var num=0;
           $("#tableObj").find("tr").not("tr:eq(0)").each(function(){
                 maxnum = $(this).find("td:eq(4)").find("input:hidden").val();
                 num = $(this).find("td:eq(4)").find("input:text").val();
                 if(parseInt(maxnum)<parseInt(num)){
                    flag=false;
                    return false;
                 }
           });
            if(!flag){
                alert("计划调拨数量不能大于实际库存量");
                return;
            }
            //判断行数是否大于50
            var numtrmax=$("#tableObj").find("tr").length-1;
            if(numtrmax>50){
                 alert('商品数量不能超过50条');
                 return;
            }
            //退仓
             if(dlvWay==2){
                   $("#number1").val($("#number2").val()); 
             } 
            $('#addAllotForm').submit();
  }
   function onblurNum(){
     //判断计划调拨数量不能大于实际库存量
          var flag=true;
          var maxnum=0;
          var num=0;
           $("#tableObj").find("tr").not("tr:eq(0)").each(function(){
                 maxnum = $(this).find("td:eq(4)").find("input:hidden").val();
                 num = $(this).find("td:eq(4)").find("input:text").val();
                 if(parseInt(maxnum)<parseInt(num)){
                    flag=false;
                    return false;
                 }
           });
            if(!flag){
                alert("计划调拨数量不能大于实际库存量");
                return;
            }
  }
</script>
     

<#--
*********************************************
*系统名称:仓储系统
*模块名称:申请业务
*页面名称:initproduct.ftl
*业务说明:商户后台_选择调拨商品
*创建者:  zhanglong
*创建日期:2012.12.18
*更新者:  
*更新日期:
*更新说明:
*********************************************
-->
<@p.form action="initproduct.aj" refreshId="list-page" class="ajaxfrm" method="post" stopRefresh=false id="queryForm">
  <table width="760" border="0" align="center" cellpadding="0" cellspacing="5">
    <tr>
      <td width="75">商品SKU</td>
      <td width="110"><label for="textfield"></label>
      <input name="f[itemSku]" type="text" class="input-m" id="textfield" value="${page.f.itemSku!''}" /></td>
      <td width="81">商品名称</td>
      <td width="108"><input name="f[itemName]" type="text" class="input-m" id="textfield2" value="${page.f.itemName!''}"  /></td>
      <td width="81">仓储公司</td>
      <td width="108">${page.f.companyName!''}<input name="f[companyName]" type="hidden" class="input-m" id="textfield3"  value="${page.f.companyName!''}"/><input name="f[companyId]" type="hidden" class="input-m" id="textfield3"  value="${page.f.companyId!''}"/></td>
      <td width="81">仓储仓库</td>
      <td width="108">${page.f.whName!''}<input name="f[whName]" type="hidden" class="input-m" id="textfield3"  value="${page.f.whName!''}"/><input name="f[whId]" type="hidden" class="input-m" id="textfield3" value="${page.f.whId!''}" /></td>
      <td width="116"><input type="submit" name="button" id="button" value="查询"/></td>
    </tr>
  </table>
  </@p.form >
  <table width="760" border="0" align="center" cellpadding="0" cellspacing="10">
  <tr>
    <td><table width="740" border="1" align="right" cellpadding="0" cellspacing="0" class="txt-s">
      <tr>
        <td bgcolor="#EBEBEB"><input type="checkbox" name="checkAll" οnclick="check_all(this,'itemSku')" /> <label for="checkbox2">选择</label></td>
        <td bgcolor="#EBEBEB">商品SKU</td>
        <td bgcolor="#EBEBEB">商品名称</td>
        <td bgcolor="#EBEBEB">商品单位</td>
        <td bgcolor="#EBEBEB">报警时间</td>
        <td bgcolor="#EBEBEB">仓储公司</td>
        <td bgcolor="#EBEBEB">仓库</td>
        <td bgcolor="#EBEBEB">库存量</td>
        </tr>
     <#list stoInfoPos as row>
      <tr>
        <td><input type="checkbox" name="itemSku" id="itemSku" value='${row.itemSku},${row.itemName},${row.unit},${row.stoQty},${row.warningTime?string("yyyy-MM-dd")!'数据错误'},${row.itemCd}' /></td>
        <td>${row.itemSku}</td>
        <td>${row.itemName}</td>
        <td>${row.unit}</td>
        <td>${row.warningTime?string("yyyy-MM-dd")!'数据错误'} </td>
        <td>${row.companyName}</td>
        <td>${row.whName}</td>
        <td>${row.stoQty}</td>
        </tr>
        <tr>
     </#list>
      </table></td>
  </tr>
    <tr>
      <td colspan="2" align="center">
            <@p.pagination  value=page />
        </td>
    </tr>
  
</table>
  <table width="760" border="0" cellpadding="0" cellspacing="10" class="txt-s">
    <tr>
      <td align="center"><input type="button" name="button3" id="button3" value="确定" onClick="winclose('itemSku');";/>
      <input type="button" name="button2" id="button2" value="取消"  οnclick="javascript:closeAdd()"/></td>
    </tr>
  </table>
</div>
<script type="text/javascript">
    //全选
    function check_all(obj,cName){
        var checkboxs = document.getElementsByName(cName);  
        for(var i=0;i<checkboxs.length;i++){
             checkboxs[i].checked = obj.checked;
        }
    }
    //关闭窗体
    function closeAdd(){
        window.close();
    }
   //保存到临时页面
   function  winclose(cName)  
      {  
      var checkboxs = document.getElementsByName(cName);
        var str = new Array();
        var tmp=0;
        for(var i=0;i<checkboxs.length;i++){
           if(checkboxs[i].checked){
              str[tmp++]=checkboxs[i].value;
           }
        }
         window.returnValue=str;
         window.close();
      } 
      
</script>
    
    
    
    
    
    
 

<#--
*********************************************
*系统名称:仓储系统
*模块名称:申请业务
*页面名称:modifyallotinfo.ftl
*业务说明:商户后台_ 调拨修改页面
*创建者:  zhanglong
*创建日期:2012.12.18
*更新者:  
*更新日期:
*更新说明:
*********************************************
-->

<@p.form action="savemodifyallotInfo.aj" refreshId="list-page" class="ajaxfrmwin" method="post" stopRefresh=false id="modifyAllotForm" name="modifyAllotForm">
<div class="div-kuang">
  <table width="760" border="0" cellpadding="0" cellspacing="5">
    <tr>
      <td colspan="3"><input name="button" type="button" class="input-m" id="button" value="添加商品" onClick="show();"></td>
    </tr>
    <tr>
      <td width="49">类型:</td>
      <td width="110"><label for="select4"></label>
        <select name="applyTyp" class="input-m" id="applyTyp" οnchange="changeSel();">
        <option value="1" >转仓</option>
        <option value="2" >退仓</option>
      </select></td>
      <td colspan="3"> </td>
    </tr>
    <tr class="zc">
      <td height="46" colspan="2">转出仓储公司及仓库</td>
      <td width="109"><label for="select"></label>
        <input type="hidden" id="fromCompanyName" name="fromCompanyName"/>
        <select name="fromCompanyId" class="input-m" id="fromCompanyId" οnchange="clearTable();">
      </select></td>
      <td width="105">
      <input type="hidden" id="fromWhName" name="fromWhName"/>
      <select name="fromWhId" class="input-m" id="fromWhId" οnchange="clearTable();" >
      </select></td>
    </tr>
    <tr class="zc">
      <td colspan="5"> </td>
    </tr>
    <tr class="zc">
      <td colspan="2">转入仓储公司及仓库</td>
      <td width="109"><label for="select"></label>
        <input type="hidden" id="toCompanyName" name="toCompanyName"/>
        <select name="toCompanyId" class="input-m" id="toCompanyId">
      </select></td>
      <td width="105">
       <input type="hidden" id="toWhName" name="toWhName" />
      <select name="toWhId" class="input-m" id="toWhId"  >
      </select></td>
    </tr>

    <tr class="tc">
      <td height="46" colspan="2">转出仓储公司及仓库</td>
      <td width="109"><label for="select"></label><input type="hidden" id="tcCompanyName" name="tcCompanyName"/>
        <select name="tcCompanyId" class="input-m" id="tcCompanyId" οnchange="clearTable();">
      </select></td>
      <input type="hidden" id="tcHomeName" name="tcHomeName"/>
      <td width="105"><select name="tcHomeId" class="input-m" id="tcHomeId" οnchange="clearTable();">
      </select></td>
       
    </tr>
     <tr class="tc">
      <td colspan="2" rowspan="2">配送方式:</td>
      <td><input type="radio" name="dlvWay" id="radio" value="1" checked />
      <label for="radio">自有配送</label></td>
      <td><label for="textfield"></label>
      <input name="number" type="text" class="input-m" id="number1"/></td>
      <td> </td>
    </tr>
     <tr class="tc">
      <td><input type="radio" name="dlvWay" id="radio2" value="2" />
      <label for="radio2">快递</label></td>
       <td><input name="number2" type="text" class="input-m" id="number2"/></td>
      <td> </td>
    </tr>
 
  </table>
      <table width="740" border="1" cellspacing="0" cellpadding="0" id="tableObj">
          <tbody>
            <tr>
                <td bgcolor="#EBEBEB">序号</td>
                <td bgcolor="#EBEBEB">商品SKU</td>
                <td bgcolor="#EBEBEB">商品名称</td>
                <td bgcolor="#EBEBEB">商品单位</td>
                <td bgcolor="#EBEBEB">数量</td>
                <td bgcolor="#EBEBEB">报警时间</td>
                <td bgcolor="#EBEBEB">删除商品</td>
            </tr>
           <#list allotApplyGoodsPolist as row> 
           <#assign row_index = 0>
           <tr> 
           <td>${row_index+1}</td>
            <td><input class='numsku' type='hidden' value="${row.itemSku}" name='stoInfoPoHistList["${row_index}"].itemSku' />${row.itemSku}</td>
            <td><input type='hidden' value="${row.itemName}" name='stoInfoPoHistList["${row_index}"].itemName' />${row.itemName}</td>
            <td><input type='hidden' value="${row.unit}" name='stoInfoPoHistList["${row_index}"].unit' />${row.unit}</td>
            <td><input type='hidden' value="${row.expectQty}"  /><input class='num' type="text" value="${row.expectQty}" οnblur='onblurNum()' name='stoInfoPoHistList["${row_index}"].stoQty'></td>
            <td><input class='waretime' type='hidden' value="${row.alarmDate?string("yyyy-MM-dd")!'数据错误'}" name='stoInfoPoHistList["${row_index}"].warningTime' />${row.alarmDate?string("yyyy-MM-dd")!'数据错误'}</td>
            <td><input type='button' value='删除' class='dela' onClick='javascript:deletetr(this);'/></td>
            <input type='hidden' value="${row.itemCd}" name='stoInfoPoHistList["${row_index}"].itemCd' />${row.itemCd}
          </tr>
          </#list>
          </tbody>
      </table>      
</table>
  <table width="760" border="0" cellspacing="10" cellpadding="0">
    <tr>
    <td align="center"><input type="button" name="button3" id="button3" value="保存" οnclick="javascript:save();"/>
      <input type="button" name="button2" id="button2" value="取消" οnclick="App.colorbox.close();" /></td>
  </tr>
</table>
</div>
 <input type="hidden" id="allotApplyId" name="allotApplyId" value="${allotApplyPo.allotApplyId!}"/>
</@p.form >
 
  <script>
        //修改是默认选中
        var atype=${allotApplyPo.applyTyp!};
        $(document).ready(function(){
         //使下拉列表默认选中与隐藏
         $('#applyTyp option:eq('+(atype-1)+')').attr('selected','selected'); 
          if($('#applyTyp').find("option:selected").val()==1){
                   $(".tc").hide(); 
                   $(".zc").show();
             }else{
                 $(".zc").hide(); 
                 $(".tc").show(); 
             }
           //单选按钮默认选中
           if(${allotApplyPo.dlvWay!}==1){
               document.getElementById("radio").checked=true; 
           }else{
                document.getElementById("radio2").checked=true; 
           }
           if(${allotApplyPo.dlvWay!}==1){
                $("#number1").val('${allotApplyPo.number!}');
           }else{
                $("#number2").val('${allotApplyPo.number!}');
           }
        });
        
        <#--返回到主页-->
        function back(){
             window.location.href="index_searchcond_list.j";
        } 
        <#--清空表格-->
        function clearTable(){
            var tableObj=document.getElementById("tableObj");
            var hasAdviceListRows = tableObj.rows.length-1;
            if (hasAdviceListRows > 0) {
                while(tableObj.rows.length>0) {
                    tableObj.deleteRow(1);
                    App.colorbox.resize();
                }
            }
        }
        <#--保存验证-->
        function  save(){
              //类型:1:转仓 2:退仓
              var applyTyp=$('#applyTyp').find("option:selected").val();
              if(applyTyp==1){
                  var ctcCompanyValue=$('#fromCompanyId').find("option:selected").val();
                  var ctcCompanyText=$('#fromCompanyId').find("option:selected").text();
                  var ctcHomeValue=$('#fromWhId').find("option:selected").val();
                  var ctcHomeText=$('#fromWhId').find("option:selected").text();
                  var ltcCompanyValue=$('#toCompanyId').find("option:selected").val();
                  var ltcCompanyText=$('#toCompanyId').find("option:selected").text();
                  var ltcHomeValue=$('#toWhId').find("option:selected").val();
                  var ltcHomeText=$('#toWhId').find("option:selected").text();
                  //转仓和入仓不能相同
                  if(ctcCompanyValue==ltcCompanyValue){
                        if(ctcHomeValue==ltcHomeValue){
                            alert("相同仓储公司转仓与入仓仓库不能相同!");
                            return;
                        }
                  }
              }else{
                  var tcCompanyValue=$('#tcCompany').find("option:selected").val();
                  var tcCompanyText=$('#tcCompany').find("option:selected").text();
                  var tcHomeValue=$('#tcHome').find("option:selected").val();
                  var tcHomeText=$('#tcHome').find("option:selected").text();  
                  //配送方式 1:自有配送 2:快递
                  // 车牌号/单号(由配送方式决定)  
                  var dlvWay=$('input:radio[name="dlvWay"]:checked').val(); 
                  var number;
                  //非空判断
                   if(dlvWay==1){
                        number=$('#number1').val();
                        if(null==number||number==""){
                            alert("请填写自有配送内容!");
                            return;
                        }  
                      }else{
                        number=$('#number2').val();
                        if(null==number||number==""){
                            alert("请填写快递内容!");
                            return;
                        }
                  }
              }
             if($("#tableObj").find("tr").length<=1){
                    alert("请选择商品!");
                    return;
              }
              //提交保存
              addrcvapplysubmit();
        }
       <#--改变调拨类型画面-->
        function changeSel(){
             if($('#applyTyp').find("option:selected").val()==1){
                   $(".tc").hide(); 
                   $(".zc").show();
             }else{
                 $(".zc").hide(); 
                   $(".tc").show(); 
             }
        }  
      <#--加载仓储公司-->
          $(function(){
            $.ajax({
                type:"get",
                dataType:"JSON",
                url:"queryAllWarehouse.aj",
                success:function(data){
                    var result = $.parseJSON(data.value);
                    var str1='';
                    var str2='';
                    var str3='';
                    var stoHome='';
                    $.each(result,function(key, val){
                          if(${allotApplyPo.applyTyp!}==1){
                                   if('${allotApplyPo.fromCompanyId!}'==val[0].companyId){
                                        str1 += '<option value="'+val[0].companyId+'" selected>'+val[0].companyName+'</option>';
                                    }else{
                                        str1 += '<option value="'+val[0].companyId+'">'+val[0].companyName+'</option>';
                                    }
                                   if('${allotApplyPo.toCompanyId!}'==val[0].companyId){
                                        str2+= '<option value="'+val[0].companyId+'" selected>'+val[0].companyName+'</option>';
                                    }else{
                                        str2+= '<option value="'+val[0].companyId+'">'+val[0].companyName+'</option>';
                                    }
                                 str3+= '<option value="'+val[0].companyId+'">'+val[0].companyName+'</option>';
                                    
                            }else{
                                 str1 += '<option value="'+val[0].companyId+'">'+val[0].companyName+'</option>';
                                 str2+= '<option value="'+val[0].companyId+'">'+val[0].companyName+'</option>';
                                 if('${allotApplyPo.fromCompanyId!}'==val[0].companyId){
                                        str3 += '<option value="'+val[0].companyId+'" selected>'+val[0].companyName+'</option>';
                                  }else{
                                        str3 += '<option value="'+val[0].companyId+'">'+val[0].companyName+'</option>';
                                 }
                         }
                     
                    });
                    
                    $("#fromCompanyId").empty();
                    $("#fromCompanyId").append(str1);
                    
                    $("#toCompanyId").empty();
                    $("#toCompanyId").append(str2);
                    
                    $("#tcCompanyId").empty();
                    $("#tcCompanyId").append(str3);
                    
                     //转仓
                    var selectedvalfromCompanyId = $("#fromCompanyId option:selected").text();
                    var dqdatafromCompanyId = result[selectedvalfromCompanyId];
                    stoHome="";
                    if (typeof(dqdatafromCompanyId) != "undefined") {
                        $.each(dqdatafromCompanyId,function(dqkey,dqval){
                            if('${allotApplyPo.fromWhId!}'==dqval.whId){   
                                 stoHome += '<option value="'+dqval.whId+'" selected>' + dqval.whName + '</option>';
                            }else{
                                 stoHome += '<option value="'+dqval.whId+'">' + dqval.whName + '</option>';
                            }
                        });
                        $("#fromWhId").empty();
                        $("#fromWhId").append(stoHome);
                    }
                    var stoHome1="";
                     //转仓
                   var selectedvaltoCompanyId = $("#toCompanyId option:selected").text();
                   var dqdatatoCompanyId = result[selectedvaltoCompanyId];
                    if (typeof(dqdatatoCompanyId) != "undefined") {
                        $.each(dqdatatoCompanyId,function(dqkey,dqval){
                            if('${allotApplyPo.toWhId!}'==dqval.whId){   
                                 stoHome1 += '<option value="'+dqval.whId+'" selected>' + dqval.whName + '</option>';
                            }else{
                                 stoHome1 += '<option value="'+dqval.whId+'" selected>' + dqval.whName + '</option>';
                            }
                        });
                        $("#toWhId").empty();
                        $("#toWhId").append(stoHome1);
                    }
                    var stoHome2="";
                   //退仓
                    var selectedvaltcCompanyId= $("#tcCompanyId option:selected").text();
                    var dqdatatcCompanyId= result[selectedvaltcCompanyId];
                    if (typeof(dqdatatcCompanyId) != "undefined") {
                        $.each(dqdatatcCompanyId,function(dqkey,dqval){
                            if(${allotApplyPo.applyTyp!}==1){
                                stoHome2 += '<option value="'+dqval.whId+'">' + dqval.whName + '</option>';
                            }else{
                                if('${allotApplyPo.fromWhId!}'==dqval.whId){   
                                     stoHome2 += '<option value="'+dqval.whId+'" selected>' + dqval.whName + '</option>';
                                 }else{
                                     stoHome2 += '<option value="'+dqval.whId+'">' + dqval.whName + '</option>';
                                }
                            }
                        });
                        
                         $("#tcHomeId").empty();
                         $("#tcHomeId").append(stoHome2);
                    }
                   
                    //下拉改变
                    $("#fromCompanyId").change(function(){
                        str2='';
                        var selectedval1 = $("#fromCompanyId option:selected").text();
                        var dqdata1 = result[selectedval1];
                        $.each(dqdata1,function(dqkey1, dqval1){
                            str2 += '<option value="'+dqval1.whId+'">' + dqval1.whName + '</option>';
                        });
                        $("#fromWhId").empty();
                        $("#fromWhId").append(str2);
                        str2="";
                    });
                    
                     $("#toCompanyId").change(function(){
                        str2='';
                        var selectedval1 = $("#toCompanyId option:selected").text();
                        var dqdata1 = result[selectedval1];
                        $.each(dqdata1,function(dqkey1, dqval1){
                            str2 += '<option value="'+dqval1.whId+'">' + dqval1.whName + '</option>';
                        });
                        $("#toWhId").empty();
                        $("#toWhId").append(str2);
                        str2="";
                    });
                    
                     $("#tcCompanyId").change(function(){
                        str2='';
                        var selectedval1 = $("#tcCompanyId option:selected").text();
                        var dqdata1 = result[selectedval1];
                        $.each(dqdata1,function(dqkey1, dqval1){
                            str2 += '<option value="'+dqval1.whId+'">' + dqval1.whName + '</option>';
                        });
                        $("#tcHomeId").empty();
                        $("#tcHomeId").append(str2);
                        str2="";
                    });
                    
                }
            });
    }); 
    
    //选择商品
    function show()  
    {  
       //拿到被选中的转仓公司和转仓仓库
        var fromCompanyId="";
        var fromWhId="";
        var fromCompanyIdtext="";
        var fromWhIdtext="";
         if($('#applyTyp').find("option:selected").val()==1){
                fromCompanyId=$('#fromCompanyId').find("option:selected").val();
                fromWhId=$('#fromWhId').find("option:selected").val();
                fromCompanyIdtext=$('#fromCompanyId').find("option:selected").text();
                fromWhIdtext=$('#fromWhId').find("option:selected").text();
         }else{
            fromCompanyId=$('#tcCompanyId').find("option:selected").val();
            fromWhId=$('#tcHomeId').find("option:selected").val();
            fromCompanyIdtext=$('#tcCompanyId').find("option:selected").text();
            fromWhIdtext=$('#tcHomeId').find("option:selected").text();
         }
        var a=window.showModalDialog("initproduct.aj?f[companyId]="+fromCompanyId+"&f[whId]="+fromWhId+"&f[companyName]="+fromCompanyIdtext+"&f[whName]="+fromWhIdtext+"","pwin",'dialogWidth:780px;dialogHeight:360px;help:no;center:yes;resizable:no;scroll:no');
        var arr=new Array();//商品信息(sku,名称 ,数量 ,报警时间  )
        var arrName=new Array();
         arrName[0]="itemSku";
        arrName[1]="itemName";
        arrName[2]="unit";
        arrName[3]="stoQty";
        arrName[4]="warningTime";
        arrName[5]="itemCd";
         //拿到已有的行数
        var numtr=$("#tableObj").find("tr").length;
         //判断相同sku同报警时间的sku不能相加
            var flag=true;
            $(".numsku").each(function(){
              var str=$(this).val();
                for(var i=0;i<a.length;i++){
                     arr=a[i].split(',');//注split可以用字符或字符串分割
                     for(var j=0;j<arr.length;j++)
                     {
                        //arr[0=商品sku,arr[4]:报警时间
                        if(str==arr[0]){
                             $(".waretime").each(function(){
                                 var strtime=$(this).val();
                                 if(strtime==arr[4]){
                                    flag=false;
                                 }
                             }); 
                        }
                     }
                 }
            });
            if(!flag){
                alert("相同商品sku的商品报警时间不能的相同!");
                return;
            }  
       //添加到表格中   
        for(var i=0;i<a.length;i++){
           arr=a[i].split(',');//注split可以用字符或字符串分割
           var vTr= "<tr><td>"+(i+numtr)+"</td>";
           for(var j=0;j<arr.length;j++)
            {
                 if(j==3){
                    vTr=vTr+"<td><input type='hidden' value="+arr[j]+"  /><input class='num'   type='text' value="+arr[j]+" οnblur='onblurNum()' name='stoInfoPoList["+(i+numtr-1)+"]."+arrName[j]+"' /></td>";
                 }else if(j==0){
                    vTr=vTr+"<td><input class='numsku' type='hidden' value="+arr[j]+" name='stoInfoPoList["+(i+numtr-1)+"]."+arrName[j]+"' />"+arr[j]+"</td>";
                 }else if(j==4){
                        vTr=vTr+"<td><input class='waretime' type='hidden' value="+arr[j]+" name='stoInfoPoList["+(i+numtr-1)+"]."+arrName[j]+"' />"+arr[j]+"</td>";
                 }else if(j==5){
                        vTr=vTr+"<input class='waretime' type='hidden' value="+arr[j]+" name='stoInfoPoList["+(i+numtr-1)+"]."+arrName[j]+"' />"
                 }else{
                   vTr=vTr+"<td><input type='hidden' value="+arr[j]+" name='stoInfoPoList["+(i+numtr-1)+"]."+arrName[j]+"' />"+arr[j]+"</td>";
                 }
            }
            vTr=vTr+"<td><input type='button' value='删除' class='dela' onClick='javascript:deletetr(this);'/></td>";
            vTr=vTr+"</tr>";
           $("#tableObj").append(vTr);
         }
         App.colorbox.resize();
    } 
    
    //删除商品stoInfoPoList["+i+"]."+arr[j]+
    function deletetr(obj){
         $(obj).parent("td").parent("tr").remove();
         App.colorbox.resize();
    }
    //提交保存
   function addrcvapplysubmit(){
        $("#fromCompanyName").val($("#fromCompanyId").find("option:selected").text());
        $("#fromWhName").val($("#fromWhId").find("option:selected").text());
        $("#toCompanyName").val($("#toCompanyId").find("option:selected").text());
        $("#toWhName").val($("#toWhId").find("option:selected").text());
         $("#tcCompanyName").val($("#tcCompanyId").find("option:selected").text());
        $("#tcHomeName").val($("#tcHomeId").find("option:selected").text());
        var dlvWay=$('input:radio[name="dlvWay"]:checked').val(); 
         //转出数量判断
           var bl=true;
           $(".num").each(function(){
              var str=$(this).val();
              if(isNaN(str)){
                 alert('转出数量只能为非空数字!');
                 bl=false;
              }
              if(str<=0){
                alert('转出数量只能大于0!');
                bl=false;
               }
           });
           if(!bl){
            return;
           }
         //判断计划调拨数量不能大于实际库存量
          var flag=true;
          var maxnum=0;
          var num=0;
           $("#tableObj").find("tr").not("tr:eq(0)").each(function(){
                 maxnum = $(this).find("td:eq(4)").find("input:hidden").val();
                 num = $(this).find("td:eq(4)").find("input:text").val();
                 if(parseInt(maxnum)<parseInt(num)){
                    flag=false;
                    return false;
                 }
           });
            if(!flag){
                alert("计划调拨数量不能大于实际库存量");
                return;
            }
           
         //退仓
         if(dlvWay==2){
              $("#number1").val($("#number2").val()); 
         } 
         if($('#applyTyp').find("option:selected").val()==2){
              $("#fromCompanyName").val($("#tcCompanyId").find("option:selected").text());
              $("#fromWhName").val($("#tcHomeId").find("option:selected").text());
              $("#fromCompanyId").val($("#tcCompanyId").find("option:selected").val());
              $("#fromWhId").val($("#fromWhId").find("option:selected").val());
         }
         //判断行数是否大于50
            var numtrmax=$("#tableObj").find("tr").length-1;
            if(numtrmax>50){
                 alert('商品数量不能超过50条');
                 return;
            }
        $('#modifyAllotForm').submit();
  }
  
  function onblurNum(){
     //判断计划调拨数量不能大于实际库存量
          var flag=true;
          var maxnum=0;
          var num=0;
           $("#tableObj").find("tr").not("tr:eq(0)").each(function(){
                 maxnum = $(this).find("td:eq(4)").find("input:hidden").val();
                 num = $(this).find("td:eq(4)").find("input:text").val();
                 if(parseInt(maxnum)<parseInt(num)){
                    flag=false;
                    return false;
                 }
           });
            if(!flag){
                alert("计划调拨数量不能大于实际库存量");
                return;
            }
  }
  
   
</script>
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值