mode_caigou.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. function initbodys(){
  2. //记录原来选择的
  3. c.daossdts=[];
  4. c.onselectdatabefore=function(){
  5. this.daossdts = this.getsubdata(0);
  6. }
  7. //这个是很复杂的叠加关系,时间久了谁也不知道是干嘛用的
  8. c.onselectdataall=function(fid,seld,sna,sid){
  9. if(!seld || !sna)return;
  10. var da = [];
  11. if(!seld[0]){
  12. da[0]=seld;
  13. }else{
  14. da = seld;
  15. }
  16. var nam = this.getxuandoi(fid),snua;
  17. var dao=this.daossdts,i,j,bo,d,oi=parseFloat(nam[1]),oii=-1;
  18. for(i=0;i<da.length;i++){
  19. d = da[i];
  20. bo = false;
  21. for(j=0;j<dao.length;j++)if(dao[j].aid==d.value)bo=true;
  22. oii++;
  23. if(!bo){
  24. if(oii>0){
  25. snua= ''+nam[3]+''+nam[0]+'_'+(oi+oii)+'';
  26. if(!form(snua) || form(snua).value!=''){
  27. nam = this.insertrow(0,{},true);
  28. }else{
  29. nam[1]=parseFloat(nam[1])+1;
  30. }
  31. }
  32. this.setrowdata(nam[0],nam[1],{
  33. unit:d.unit,
  34. price:d.price,
  35. temp_aid:d.name,
  36. aid:d.value
  37. });
  38. }else{
  39. oii--;
  40. if(i==0){
  41. this.setrowdata(nam[0],nam[1],{
  42. unit:'',
  43. price:'0',
  44. temp_aid:'',
  45. aid:'0'
  46. });
  47. }
  48. }
  49. }
  50. }
  51. }
  52. function eventaddsubrows(xu,oj){
  53. c.setrowdata(xu,oj,{
  54. aid:'0'
  55. });
  56. }
  57. function changesubmit(){
  58. if(get('tablesub0')){
  59. var da = c.getsubdata(0),d1;
  60. for(var i=0;i<da.length;i++){
  61. d1 = da[i];
  62. if(!d1.aid)return '行['+(i+1)+']必须选择物品';
  63. if(d1.count<=0)return '行['+(i+1)+']数量必须大于0';
  64. }
  65. }
  66. }
  67. //触发事件最新不需要
  68. function oninputblur22(na,zb,obj){
  69. if(zb==0)return;
  70. if(na=='temp_aid')changeaidtssk(obj);
  71. }
  72. //最新弃用
  73. function changeaidtssk(o1){
  74. var nam = c.getxuandoi(o1.name);
  75. var val = form('aid'+nam[2]+'').value;
  76. js.ajax(geturlact('getgoods'),{aid:val},function(d){
  77. c.setrowdata(nam[0],nam[1],d);
  78. c.inputblur(form('money'), 0);
  79. },'get,json');
  80. }