daiban.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. var soumodeid = 0;
  2. yy.onclickmenu=function(d){
  3. if(this.nowevent!=d.url)soumodeid=0;
  4. return true;
  5. }
  6. function myyingsinit(){
  7. var s = '<select id="modeid" style="width:100px;border:none;background:white;font-size:14px"><option value="0">选择模块</option></select>';
  8. $('#searsearch_bar').prepend(s);
  9. $('#modeid').change(function(){
  10. soumodeid = this.value;
  11. yy.search({'modeid':this.value});
  12. });
  13. }
  14. yy.onshowdata=function(da){
  15. if(da.modearr){
  16. var s = '<option value="0">选择模块</option>',len=da.modearr.length,i,csd,types='';
  17. for(i=0;i<len;i++){
  18. csd = da.modearr[i];
  19. if(types!=csd.type){
  20. if(types!='')s+='</optgroup>';
  21. s+='<optgroup label="'+csd.type+'">';
  22. }
  23. s+='<option value="'+csd.id+'">'+csd.name+'</option>';
  24. types = csd.type;
  25. }
  26. $('#modeid').html(s);
  27. if(soumodeid>0)get('modeid').value = soumodeid;
  28. }
  29. }
  30. myyingsinit();
  31. yy.onclickmenu=function(d){
  32. if(d.num=='allty'){
  33. if(this.nowevent!='daib'){
  34. js.msg('msg','请切换到:所有待办');
  35. return false;
  36. }
  37. var len = this.data.length;
  38. if(len==0){
  39. js.msg('msg','没有记录');
  40. return false;
  41. }
  42. js.prompt('批量处理同意','请输入批量处理同意说明(选填)',function(lxbd,msg){
  43. if(lxbd=='yes'){
  44. yy.plliangso(msg);
  45. }
  46. });
  47. return false;
  48. }
  49. return true;
  50. }
  51. yy.plliangso = function(sm){
  52. this.plbool = true;
  53. this.plchusm = sm;
  54. this.cgshu = 0;
  55. this.sbshu = 0;
  56. js.loading('<span id="plchushumm"></span>');
  57. this.plliangsos(0);
  58. }
  59. yy.plliangsos=function(oi){
  60. var len = this.data.length;
  61. $('#plchushumm').html('批量处理中('+len+'/'+(oi+1)+')...');
  62. if(oi>=len){
  63. $('#plchushumm').html('处理完成,成功<font color=green>'+this.cgshu+'</font>条,失败<font color=red>'+this.sbshu+'</font>条');
  64. setTimeout('yy.reload()', 3000);
  65. this.plbool=false;
  66. return;
  67. }
  68. var d = this.data[oi];
  69. var cns= {sm:this.plchusm,zt:1,modenum:d.modenum,mid:d.id};
  70. $.ajax({
  71. url:js.getajaxurl('check','flowopt','flow'),
  72. data:cns,
  73. type:'post',
  74. dataType:'json',
  75. success:function(ret){
  76. if(ret.success){
  77. yy.cgshu++;
  78. }else{
  79. yy.sbshu++;
  80. js.msg('msg','['+d.modename+']'+ret.msg+',不能使用批量来处理,请打开详情去处理。');
  81. }
  82. yy.plliangsos(oi+1);
  83. }
  84. });
  85. }