<#--
*********************************************
*系统名称:仓储系统
*模块名称:申请业务
*页面名称: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>