rock_flow_todo.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. {params};
  5. var num = params.num,mid,modeid=0,bools=false;
  6. function btn(bo){
  7. get('edit_{rand}').disabled = bo;
  8. get('del_{rand}').disabled = bo;
  9. }
  10. var changearr={'boturn':'提交时','boedit':'编辑时','bochang':'字段改变时','bodel':'删除时','bozuofei':'作废时','botong':'步骤处理通过时','bobutong':'步骤处理不通过时','bofinish':'处理完成时','bozhui':'追加说明时','bozhuan':'转办时','botask':'计划任务','boping':'评论时','bohuiz':'回执确认时'};
  11. var a = $('#view_{rand}').bootstable({
  12. tablename:'flow_todo',celleditor:true,modedir:'{mode}:{dir}',
  13. storeafteraction:'flowtodoafter',storebeforeaction:'flowtodobefore',
  14. columns:[{
  15. text:'模块',dataIndex:'modename'
  16. },{
  17. text:'通知标题',dataIndex:'name',editor:true
  18. },{
  19. text:'触发条件',dataIndex:'whereidstr'
  20. },{
  21. text:'触发类型',dataIndex:'changeopt',align:'left',renderer:function(v,d, oi){
  22. var s='&nbsp;',f;
  23. for(f in changearr)if(d[f]=='1'){
  24. s+=''+changearr[f]+'';
  25. if(f=='botask'){
  26. if(d.remindrs)s+='('+d.remindrs.ratecont+')';
  27. s+='<a onclick="setpnvlsls{rand}('+oi+')" href="javascript:;">[提醒时间]</a>';
  28. }
  29. s+=';';
  30. }
  31. return s;
  32. }
  33. },{
  34. text:'编号',dataIndex:'num',editor:true
  35. }/*,{
  36. text:'变化字段',dataIndex:'changefields'
  37. },{
  38. text:'处理步骤Id',dataIndex:'changecourse'
  39. }*/,{
  40. text:'说明',dataIndex:'explain',editor:true
  41. },{
  42. text:'状态',dataIndex:'status',type:'checkbox',editor:true,sortable:true
  43. },{
  44. text:'通知给',dataIndex:'recename',renderer:function(v,d){
  45. var s='&nbsp;';
  46. if(d.toturn=='1')s+='提交人;';
  47. if(d.tocourse=='1')s+='流程所有参与人;';
  48. if(d.tosuper=='1')s+='直属上级;';
  49. if(!isempt(v))s+=''+v+';';
  50. return s;
  51. }
  52. },{
  53. text:'通知给字段',dataIndex:'todofields'
  54. },{
  55. text:'通知内容摘要',dataIndex:'summary'
  56. },{
  57. text:'ID',dataIndex:'id'
  58. }],
  59. load:function(a){
  60. if(!bools){
  61. var s = '<option value="0">-选择模块-</option>',len=a.flowarr.length,i,csd,types='';
  62. for(i=0;i<len;i++){
  63. csd = a.flowarr[i];
  64. if(types!=csd.type){
  65. if(types!='')s+='</optgroup>';
  66. s+='<optgroup label="'+csd.type+'">';
  67. }
  68. s+='<option value="'+csd.id+'">'+csd.name+'</option>';
  69. types = csd.type;
  70. }
  71. $('#mode_{rand}').html(s);
  72. }
  73. guanflowtodowherelist = [a.wherelist,a.fielslist,a.courselist];
  74. bools=true;
  75. },
  76. itemclick:function(){
  77. btn(false);
  78. },
  79. beforeload:function(){
  80. btn(true);
  81. }
  82. });
  83. var c = {
  84. reload:function(){
  85. a.reload();
  86. },
  87. del:function(){
  88. a.del();
  89. },
  90. clickwin:function(o1,lx){
  91. if(modeid==0){
  92. js.msg('msg','请先选择模块');
  93. return;
  94. }
  95. var moen= get('mode_{rand}');
  96. var nd = moen.options[moen.selectedIndex].text;
  97. var icon='plus',name='新增['+nd+']单据通知',id=0;
  98. if(lx==1){
  99. id = a.changeid;
  100. icon='edit';
  101. name='编辑['+nd+']单据通知';
  102. };
  103. guanflowtodolist = a;
  104. addtabs({num:'flowtodo'+id+'',url:'main,flow,todoedit,id='+id+',setid='+modeid+',',icons:icon,name:name});
  105. },
  106. changemode:function(){
  107. modeid=this.value;
  108. a.setparams({mid:modeid},true);
  109. var bo = (modeid==0);
  110. get('add_{rand}').disabled = bo;
  111. },
  112. setpinlv:function(oi){
  113. var d = a.getData(oi);
  114. var mid = d.remindrs ? d.remindrs.id : '0';
  115. openinput('提醒设置','remind',''+mid+'&def_modenum=flowtodo&def_mid='+d.id+'&def_explain=basejm_'+jm.base64encode(d.summary)+'', 'reslsds{rand}');
  116. }
  117. };
  118. js.initbtn(c);
  119. $('#mode_{rand}').change(c.changemode);
  120. setpnvlsls{rand}=function(oi){
  121. c.setpinlv(oi);
  122. }
  123. reslsds{rand}=function(){
  124. c.reload();
  125. }
  126. });
  127. </script>
  128. <table width="100%">
  129. <tr>
  130. <td align="left">
  131. <button class="btn btn-primary" click="clickwin,0" disabled id="add_{rand}" type="button"><i class="icon-plus"></i> 新增单据通知</button>
  132. </td>
  133. <td style="padding-left:10px;">
  134. <button class="btn btn-default" click="reload" type="button">刷新</button>
  135. </td>
  136. <td style="padding-left:10px;">
  137. <select style="width:200px" id="mode_{rand}" class="form-control" ><option value="0">-选择模块-</option></select>
  138. </td>
  139. <td width="80%"></td>
  140. <td align="right" nowrap>
  141. <button class="btn btn-info" id="edit_{rand}" click="clickwin,1" disabled type="button"><i class="icon-edit"></i> 编辑 </button> &nbsp;
  142. <button class="btn btn-danger" id="del_{rand}" disabled click="del" type="button"><i class="icon-trash"></i> 删除</button>
  143. </td>
  144. </tr>
  145. </table>
  146. <div class="blank10"></div>
  147. <div id="view_{rand}"></div>
  148. <div class="tishi">此功能设置的当流程单据操作时触发通知给人员,当触发类型是计划任务时,该记录需要设置提醒频率。</div>
粤ICP备19079148号