var row=contentPane.curLGP.getTDRow(contentPane.curLGP.currentTDCell)-1; var count=contentPane.curLGP.getCellValue(0,0); /*获取总行数*/ var gdh=contentPane.curLGP.getCellValue(14,row); /*获取当前工单号*/ var gdhi=''; /*工单号临时变量*/ var sum=0; /*同工单号下所有数量之和*/ var wbg_sum=30; //未报工数量 //alert("总行数:"+count); //alert("工单号:"+gdh); var i=0; var j=2; for (i;i<count;i++) { //alert("进入循环"+i); gdhi=contentPane.curLGP.getCellValue(14,j); /*循环获取每行工单号*/ //alert("当前工单号"+gdhi); if(gdhi==gdh) { sum=parseInt(sum)+parseInt(contentPane.curLGP.getCellValue(11,j));/*获取数量*/ } j++; } alert("同工单号总数量:"+sum); //同工单号下的报工数量超过未报工数量,则清空当前报工数量 var cl_sum=0; //剩余未报工数量,未报工数量扣除当前行填报的数量 cl_sum=wbg_sum-sum+parseInt(contentPane.curLGP.getCellValue(11,row)); alert("剩余未报工数量:"+cl_sum); if(sum>wbg_sum) { alert("工单号:"+gdh+",当前填报数量大于剩余未报工数量:"+cl_sum+"。请重新输入填报数量!!!"); contentPane.setCellValue(11,row,null); //将当前数量置空 }