mode_diaobo.js 1.7 KB

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