rock_page_flowset_script.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. //<script>
  2. c.optalign = 'left';
  3. c.opttype = '<button type="button" class="btn btn-default btn-xs" style="padding:3px 5px;font-size:12px">操作</button>';
  4. bootparams.statuschange = true;
  5. bootparams.checked = true;
  6. var editarr = ['pctx','status','emtx','mctx','wxtx','ddtx','istxset','ispl','islu','isup','ishz'];
  7. for(var i=0;i<editarr.length;i++)c.setcolumns(editarr[i],{type:'checkbox'});
  8. c.getbtnstr('旧版','oldban','','','right');
  9. <?php if(getconfig('rockinzip'))echo "c.getbtnstr('生成安装包','shengsheng','','','right');"; ?>
  10. c.getbtnstr('重新匹配流程','pipei','','','right');
  11. c.getbtnstr('复制','fuzhi','','disabled','right');
  12. c.getbtnstr('生成所有列表页','allcreate','','','right');
  13. c.getbtnstr('模块开发管理 <i class="icon-angle-down"></i>','downbtn','primary','disabled','right');
  14. if(ISDEMO){
  15. c.setcolumns('status',{
  16. editor:false,
  17. type:'checkbox'
  18. });
  19. }
  20. c.shengsheng=function(){
  21. var sid = a.getchecked();
  22. addtabs({'name':'创建安装包',url:'main,flow,createinstall,sid='+jm.base64encode(sid)+'',num:'createinstall'});
  23. }
  24. c.oldban=function(){
  25. addtabs({'name':'流程模块列表(旧版)',url:'main,flow,set',num:'flowsetold','icons':'th-list'});
  26. }
  27. c.pipei=function(){
  28. js.ajax(js.getajaxurl('reloadpipei','flow','main'),{},function(s){
  29. js.msg('success', s);
  30. },'get',false,'匹配中...,匹配完成');
  31. }
  32. c.fuzhi=function(){
  33. if(a.changeid==0)return;
  34. js.prompt('输入新模块编号','将会从模块['+a.changedata.name+']复制主表子表和表单元素字段的!', function(jg,txt){
  35. if(jg=='yes' && txt)c.copys(txt);
  36. });
  37. }
  38. c.copys=function(txt){
  39. js.ajax(js.getajaxurl('copymode','flow','main'),{id:a.changeid,name:txt},function(s){
  40. if(s=='ok'){
  41. a.reload();
  42. }else{
  43. js.msg('msg',s);
  44. }
  45. },'post',false,'复制中...,复制成功:还是要做其他很多事的,具体请到官网看模块开发视频。');
  46. }
  47. c.downbtn=function(){}
  48. function anbtsenb(bo){
  49. get('btnfuzhi_{rand}').disabled=bo;
  50. get('btndownbtn_{rand}').disabled=bo;
  51. }
  52. bootparams.itemclick=function(){
  53. anbtsenb(false);
  54. }
  55. bootparams.beforeload=function(){
  56. anbtsenb(true);
  57. }
  58. c.allcreate=function(){
  59. js.ajax(js.getajaxurl('allcreate','flow','main'),{},function(s){
  60. js.msg('success', s);
  61. },'get',false,'生成中...');
  62. }
  63. $('#btndownbtn_{rand}').rockmenu({
  64. width:170,top:35,donghua:false,
  65. data:[{
  66. name:'主表管理',lx:0
  67. },{
  68. name:'清空此模块数据',lx:2
  69. },{
  70. name:'同步到单位数据',lx:3
  71. },{
  72. name:'同步菜单到单位数据',lx:4
  73. }],
  74. itemsclick:function(d, i){
  75. var id = a.changedata.id;
  76. if(!id)return;
  77. if(d.lx==0)c.biaoge();
  78. if(d.lx==2)c.clearalldata(id);
  79. if(d.lx==3)c.tongbudanwu();
  80. if(d.lx==4)c.tongbumenu();
  81. }
  82. });
  83. c.biaoge=function(){
  84. this.showtalbe(a.changedata.table);
  85. }
  86. c.showtalbe=function(table){
  87. if(!table)return;
  88. var name='<?=PREFIX?>'+table+'';
  89. addtabs({num:'tablefields'+name+'',url:'system,table,fields,table='+name+'',name:'['+name+']字段管理'});
  90. }
  91. c.clearalldata=function(id){
  92. if(a.changedata.type=='系统'){
  93. js.msgerror('系统类型模块不能清空');
  94. return;
  95. }
  96. js.confirm('确定要清空此['+a.changedata.name+']模块所有数据嘛?<b style="color:red">慎重慎重慎重慎重!</b>',function(ssal){
  97. if(ssal=='yes')c.clearalldatas(id);
  98. });
  99. }
  100. c.clearalldatas=function(id){
  101. js.ajax(js.getajaxurl('clearallmode','flow','main'),{id:id},function(s){
  102. if(s=='ok'){
  103. a.reload();
  104. }else{
  105. js.msg('msg',s);
  106. }
  107. },'post',false,'清空中...,清空成功');
  108. }
  109. c.tongbudanwu=function(){
  110. var sid = a.getchecked();
  111. if(!sid){
  112. js.msgerror('复选框中没有选中模块');return;
  113. }
  114. this.xuandanwefe(sid,0);
  115. }
  116. c.xuandanwefe=function(sid,lx){
  117. js.tanbody('senddw','同步到单位数据里', 350, 200, {
  118. html:'<form name="sendform"><div style="padding:10px;" id="senddwdiv"><img src="images/mloading.gif"></div></form>',
  119. btn:[{text:'确定同步'}]
  120. });
  121. js.ajax(js.getajaxurl('getcompanydata','flow','main'),{},function(ret){
  122. var str = '',da=ret.data;
  123. for(var i=0;i<da.length;i++){
  124. str+='<div><label><input type="checkbox" name="xuanzhe[]" value="'+da[i].id+'">'+da[i].name+'</label></div>';
  125. }
  126. if(!str)str=ret.msg;
  127. $('#senddwdiv').html(str);
  128. },'get,json');
  129. $('#senddw_btn0').click(function(){
  130. c.sendgongwenjsok(sid,lx);
  131. });
  132. },
  133. c.sendgongwenjsok=function(id1,lx){
  134. var da = js.getformdata('sendform');
  135. if(!da.xuanzhe){
  136. js.msgerror('请选择单位');
  137. return;
  138. }
  139. da.modeids = id1;
  140. da.lx = lx;
  141. js.loading('同步中...');
  142. js.tanclose('senddw');
  143. js.ajax(publicmodeurl('company','anaymodedata'),da,function(ret){
  144. js.msgok(ret.data);
  145. },'post,json');
  146. },
  147. c.tongbumenu=function(){
  148. $.selectdata({
  149. title:'选择需要同步的菜单',
  150. url:js.getajaxurl('getmenu','upgrade','system',{glx:1}),
  151. checked:true,maxshow:500,
  152. onselect:function(d1,sna,sid){
  153. if(sid)c.xuandanwefe(sid, 1)
  154. }
  155. });
  156. }
粤ICP备19079148号