jquery 验证

本文介绍了一个商品调拨系统的操作流程,包括选择调拨类型、填写调拨信息、选择商品等步骤,并提供了如何保存调拨申请的具体说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


<@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">&nbsp;</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">
      </select></td>
      <td width="105">
      <input type="hidden" id="fromWhName" name="fromWhName"/>
      <select name="fromWhId" class="input-m" id="fromWhId" >
      </select></td>
    </tr>
    <tr class="zc">
      <td colspan="5">&nbsp;</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">
      </select></td>
      <input type="hidden" id="tcHomeName" name="tcHomeName"/>
      <td width="105"><select name="tcHomeId" class="input-m" id="tcHomeId">
      </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>&nbsp;</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>&nbsp;</td>
    </tr>
 
  </table>
      <table width="740" border="1" cellspacing="0" cellpadding="0" id="tableObj">
          <tbody>
            <tr>
                <td bgcolor="#EBEBEB">商品SKU</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><input 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.expectQty}" name='stoInfoPoHistList["${row_index}"].stoQty' /><input type="text" value="${row.expectQty}" ></td>
            <td><input 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>
          </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="javascript:back()" /></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  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 a=window.showModalDialog('indexgoods_searchgoodscond_initproduct.j',"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]="stoQty";
        arrName[3]="warningTime";
        for(var i=0;i<a.length;i++){
           arr=a[i].split(',');//注split可以用字符或字符串分割
           var vTr= "<tr>";
           for(var j=0;j<arr.length;j++)
            {
                 if(j==2){
                    vTr=vTr+"<td><input type='hidden' value="+arr[j]+" name='stoInfoPoList["+i+"]."+arrName[j]+"' /><input type='text' value="+arr[j]+" /></td>";
                 }else{
                   vTr=vTr+"<td><input type='hidden' value="+arr[j]+" name='stoInfoPoList["+i+"]."+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();
         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());
         }
         
         
        $('#modifyAllotForm').submit();
  }
 
 
 
   
</script>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值