当前位置: 代码迷 >> J2EE >> 平添订单判断两表是否有重复元素-js , 求帮忙
  详细解决方案

平添订单判断两表是否有重复元素-js , 求帮忙

热度:90   发布时间:2016-04-17 23:37:09.0
添加订单判断两表是否有重复元素--js ,急急急急急急~ 求帮忙。
本帖最后由 m3xiaoqiao 于 2014-10-17 09:09:20 编辑

<script type="text/javascript">
  function addRow() {
     //获取填报表 选中对象
var rows = datagriddetails.getSelecteds();
//订单详情对象集合
var drows=details.getData();
for(var i=0;i<rows.length;i++){
var row = mini.clone(rows[i]);
for(var j in drows){
if (drows[j].zxspbm == row.zxspbm) {
mini.confirm("已有重复的数据是否继续添加?","确定",function(action){
if(action=="ok"){
drows[j].cgsl+=row.cgsl;
details.updateRow(drows[j],drows.cgsl);
}
});
return;
}
}

row.yqmc=psqy;
row.yqbm=psqybm;
details.addRow(row,0);
}
  }
</script >




       流程:  点击 ‘确认加入订单’, 上表数据进入下表。  判断下表是否有重复的产品。 有  采购数量(下表cgsl +=上表cgsl );
       错误: 添加重复多条数据,但是产品数量只增加 drows[j] 数据的 数量    
       原因:上面 if (drows[j].zxspbm == row.zxspbm) {}   里面 return;
      //   那么问题来了: 挖掘机技术哪家强? (开玩笑的)      
       如果不写return,    if (drows[j].zxspbm == row.zxspbm) {} 判断后会执行一遍添加 details.addRow(row,0);
       怎么循环判断,或者有什么解决的方法。来实现我的业务         (用的是mini-ui)
        
    来个大神帮忙      谢谢了~

------解决思路----------------------
中国山东找蓝翔!(开玩笑 )
这个不懂
------解决思路----------------------
看不懂你说的,问题越描越黑

你说的判断重复元素,是根据什么判断? 药品名称? 还是药品的所有信息?   这点说的不明确

其次,你的累加方法有问题,  上面的用if判断,数量的话就用下表药品数量+=1;
  相关解决方案