mode_goodly.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. function initbodys(){
  2. form('applydt').readOnly=true;
  3. //记录原来选择的
  4. c.daossdts=[];
  5. c.onselectdatabefore=function(){
  6. this.daossdts = this.getsubdata(0);
  7. }
  8. //这个是很复杂的叠加关系,时间久了谁也不知道是干嘛用的
  9. c.onselectdataall=function(fid,seld,sna,sid){
  10. if(!seld || !sna)return;
  11. var da = [];
  12. if(!seld[0]){
  13. da[0]=seld;
  14. }else{
  15. da = seld;
  16. }
  17. var nam = this.getxuandoi(fid),snua;
  18. var dao=this.daossdts,i,j,bo,d,oi=parseFloat(nam[1]),oii=-1;
  19. for(i=0;i<da.length;i++){
  20. d = da[i];
  21. bo = false;
  22. for(j=0;j<dao.length;j++)if(dao[j].aid==d.value)bo=true;
  23. oii++;
  24. if(!bo){
  25. if(oii>0){
  26. snua= ''+nam[3]+''+nam[0]+'_'+(oi+oii)+'';
  27. if(!form(snua) || form(snua).value!=''){
  28. nam = this.insertrow(0,{},true);
  29. }else{
  30. nam[1]=parseFloat(nam[1])+1;
  31. }
  32. }
  33. this.setrowdata(nam[0],nam[1],{
  34. temp_aid:d.name,
  35. aid:d.value
  36. });
  37. $(form('count'+nam[2]+'')).attr('max', d.stock);
  38. }else{
  39. oii--;
  40. if(i==0){
  41. this.setrowdata(nam[0],nam[1],{
  42. temp_aid:'',
  43. aid:'0'
  44. });
  45. }
  46. }
  47. }
  48. }
  49. }
  50. function changesubmit(){
  51. if(get('tablesub0')){
  52. var da = c.getsubdata(0),d1;
  53. for(var i=0;i<da.length;i++){
  54. d1 = da[i];
  55. if(!d1.aid)return '行['+(i+1)+']必须选择物品';
  56. if(d1.count<=0)return '行['+(i+1)+']数量必须大于0';
  57. }
  58. }
  59. }
  60. function eventaddsubrows(xu,oj){
  61. c.setrowdata(xu,oj,{
  62. aid:'0'
  63. });
  64. }