技巧集锦007:Grid上复选框的事件示例

本文介绍了一种解决销退单中商品批号重复问题的方法,通过在选择商品时增加校验逻辑,确保同一销退单上的商品内码加批号的组合唯一,避免了WMS系统中数据合并导致的ERP拆分数量问题。

效果如图:

销退时,由于同商品内码+批号的数据,上传到WMS后,其会将同商品内码+批号的数据进行合并,返回也是合并的数据,导致ERP需要进行拆分数量,为避免此问题,故在选择商品的时候,禁止重复的能够勾选。

解决办法:

//勾选时校验
function uf_checkkx(){
	var isgx = ds_mx.field("sel").value;
	//alert(isgx);
	if (isgx ==1){
		var tmpGoodsid = ds_mx.field("GoodsId").value;
		var tmpBatchCode = ds_mx.field("BatchCode").value;
		var m = 0;
		for(var i = 0; i < ds_mx.recordCount ; i++){		
			if (ds_mx.getValueAt(i, "sel") ==1){
			    if((ds_mx.getValueAt(i, "GoodsId") == tmpGoodsid) && (ds_mx.getValueAt(i, "BatchCode") == tmpBatchCode)){
					m++;
				}			
			}
		}
	   if (m > 1){
			alert("禁止选择,WMS要求同一张销退开票单上商品编号+批号的必须唯一!\r\n"+"重复的请另做新的销退开票单!\r\n");
			ds_mx.field("sel").value ==0;
			return false;   
	   }		
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值