rock_flow_set.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. var qianss='';
  5. var a = $('#view_{rand}').bootstable({
  6. tablename:'flow_set',dir:'asc',sort:'sort',celleditor:true,checked:true,
  7. url:publicstore('{mode}','{dir}'),fanye:true,pageSize:10,storeafteraction:'modeafter',storebeforeaction:'modebefore',
  8. columns:[{
  9. text:'类型',dataIndex:'type',sortable:true,editor:true
  10. },{
  11. text:'编号',dataIndex:'num'
  12. },{
  13. text:'模块名',dataIndex:'name'
  14. },{
  15. text:'对应表',dataIndex:'table'
  16. },{
  17. text:'排序号',dataIndex:'sort',editor:true,sortable:true
  18. },{
  19. text:'针对人员',dataIndex:'recename'
  20. },{
  21. text:'状态',dataIndex:'status',type:'checkbox',editor:true,sortable:true
  22. },{
  23. text:'流程模式',dataIndex:'isflow',sortable:true,renderer:function(v){
  24. var s = '&nbsp;';
  25. if(v=='1')s='顺序流程';
  26. if(v=='2')s='顺序前置';
  27. if(v=='3')s='自由流程';
  28. if(v=='4')s='选择流程';
  29. return s;
  30. }
  31. },{
  32. text:'PC端提醒',dataIndex:'pctx',type:'checkbox',editor:true,sortable:true
  33. },{
  34. text:'邮件提醒',dataIndex:'emtx',type:'checkbox',editor:true,sortable:true
  35. },{
  36. text:'APP提醒',dataIndex:'mctx',type:'checkbox',editor:true,sortable:true
  37. },{
  38. text:'微信提醒',dataIndex:'wxtx',type:'checkbox',editor:true,sortable:true
  39. },{
  40. text:'钉钉提醒',dataIndex:'ddtx',type:'checkbox',editor:true,sortable:true
  41. },{
  42. text:'录入',dataIndex:'islu',type:'checkbox',editor:true,sortable:true
  43. },{
  44. text:'同步更新',dataIndex:'isup',type:'checkbox',editor:true,sortable:true
  45. },{
  46. text:'开评论',dataIndex:'ispl',type:'checkbox',editor:true,sortable:true
  47. },{
  48. text:'提醒设置',dataIndex:'istxset',type:'checkbox',editor:true,sortable:true
  49. },{
  50. text:'编号规则',dataIndex:'sericnum'
  51. },{
  52. text:'ID',dataIndex:'id'
  53. }],
  54. itemclick:function(d){
  55. btn(false, d);
  56. },
  57. beforeload:function(){
  58. btn(true);
  59. },
  60. load:function(d){
  61. qianss=d.qian;
  62. }
  63. });
  64. function btn(bo, d){
  65. if(ISDEMO)return;
  66. get('edit_{rand}').disabled = bo;
  67. get('copy_{rand}').disabled = bo;
  68. get('downbtn_{rand}').disabled = bo;
  69. get('biaoge_{rand}').disabled = bo;
  70. get('biaoges_{rand}').disabled = bo;
  71. if(d && d.type=='系统')bo=true;
  72. get('del_{rand}').disabled = bo;
  73. }
  74. var c = {
  75. del:function(){
  76. js.confirm('确定要删除选中模块吗?删除了所有数据就都没了,不能恢复的哦',function(jg){
  77. if(jg=='yes')c.delss();
  78. });
  79. },
  80. delss:function(){
  81. if(a.changeid==0)return;
  82. js.ajax(js.getajaxurl('delmode','{mode}','{dir}'),{id:a.changeid},function(s){
  83. if(s=='ok'){
  84. a.reload();
  85. }else{
  86. js.msg('msg',s);
  87. }
  88. },'post',false,'删除中...,删除成功');
  89. },
  90. allcreate:function(){
  91. js.ajax(js.getajaxurl('allcreate','{mode}','{dir}'),{},function(s){
  92. js.msg('success', s);
  93. },'get',false,'生成中...');
  94. },
  95. copy:function(){
  96. if(a.changeid==0)return;
  97. js.prompt('输入新模块编号','将会从模块['+a.changedata.name+']复制主表子表和表单元素字段的!', function(jg,txt){
  98. if(jg=='yes' && txt)c.copys(txt);
  99. });
  100. },
  101. copys:function(txt){
  102. if(a.changeid==0)return;
  103. js.ajax(js.getajaxurl('copymode','{mode}','{dir}'),{id:a.changeid,name:txt},function(s){
  104. if(s=='ok'){
  105. a.reload();
  106. }else{
  107. js.msg('msg',s);
  108. }
  109. },'post',false,'复制中...,复制成功:还是要做其他很多事的,具体请到官网看模块开发视频。');
  110. },
  111. reload:function(){
  112. a.reload();
  113. },
  114. clickwin:function(o1,lx){
  115. var icon='plus',name='新增流程模块',id=0;
  116. if(lx==1){
  117. id = a.changeid;
  118. icon='edit';
  119. name='编辑流程模块';
  120. };
  121. guanflowsetlist = a;
  122. addtabs({num:'flowset'+id+'',url:'main,flow,setedit,id='+id+'',icons:icon,name:name});
  123. },
  124. input:function(at){
  125. var url='?m=flow&d=main&a=input&setid='+a.changeid+'&atype='+at+'';
  126. js.open(url,900,500);
  127. },
  128. elements:function(){
  129. var name='['+a.changedata.name+']表单元素';
  130. var id = a.changeid;
  131. addtabs({num:'flowelements'+id+'',url:'main,flow,element,mid='+id+'',name:name});
  132. },
  133. pipei:function(){
  134. js.ajax(js.getajaxurl('reloadpipei','{mode}','{dir}'),{},function(s){
  135. js.msg('success', s);
  136. },'get',false,'匹配中...,匹配完成');
  137. },
  138. clearalldata:function(id){
  139. js.confirm('确定要清空此['+a.changedata.name+']模块所有数据嘛?<b style="color:red">慎重慎重慎重慎重!</b>',function(ssal){
  140. if(ssal=='yes')c.clearalldatas(id);
  141. });
  142. },
  143. clearalldatas:function(id){
  144. if(a.changeid==0)return;
  145. js.ajax(js.getajaxurl('clearallmode','{mode}','{dir}'),{id:a.changeid},function(s){
  146. if(s=='ok'){
  147. a.reload();
  148. }else{
  149. js.msg('msg',s);
  150. }
  151. },'post',false,'清空中...,清空成功');
  152. },
  153. biaoge:function(){
  154. this.showtalbe(a.changedata.table);
  155. },
  156. biaoges:function(){
  157. var ssa = a.changedata.tables;
  158. if(isempt(ssa)){
  159. js.msg('success','没有子表无需管理');return;
  160. }
  161. this.showtalbe(ssa.split(',')[0]);
  162. },
  163. search:function(){
  164. var s = get('key_{rand}').value;
  165. a.setparams({key:s}, true);
  166. },
  167. showtalbe:function(table){
  168. if(!table)return;
  169. var name=''+qianss+''+table+'';
  170. addtabs({num:'tablefields'+name+'',url:'system,table,fields,table='+name+'',name:'['+name+']字段管理'});
  171. },
  172. copyss:function(){
  173. js.msg('msg','由于关联过多,无法复制');return;
  174. js.prompt('输入新模块编号','输入模块编号和主表表名,只能用英文,不能用数字中文,随意写系统将出错:', function(jg,txt){
  175. if(jg=='yes'){
  176. c.copysss(txt);
  177. }
  178. });
  179. },
  180. copysss:function(txt){
  181. js.ajax(js.getajaxurl('copymode','{mode}','{dir}'),{id:a.changeid,nmode:txt},function(s){
  182. if(s=='ok'){
  183. a.reload();
  184. }else{
  185. js.msg('msg',s);
  186. }
  187. },'post',false,'复制...,清空成功');
  188. },
  189. tongbu:function(){
  190. var num=a.changedata.num;
  191. js.prompt('从官网中拉取模块同步','输入要同步的模块编号如(gong):将会覆盖你模块设置。', function(jg,txt){
  192. if(jg=='yes' && txt)c.tongbuss(txt);
  193. },num);
  194. },
  195. tongbuss:function(nk){
  196. js.loading('拉取同步中...');
  197. },
  198. shengsheng:function(){
  199. var sid = a.getchecked();
  200. addtabs({'name':'创建安装包',url:'main,flow,createinstall,sid='+jm.base64encode(sid)+'',num:'createinstall'});
  201. }
  202. };
  203. js.initbtn(c);
  204. $('#downbtn_{rand}').rockmenu({
  205. width:170,top:35,donghua:false,
  206. data:[{
  207. name:'表单元素管理',lx:0
  208. },{
  209. name:'PC端录入页面布局',lx:1
  210. },{
  211. name:'清空此模块数据',lx:2
  212. }],
  213. itemsclick:function(d, i){
  214. var id = a.changedata.id;
  215. if(!id)return;
  216. if(d.lx==1)c.input(0);
  217. if(d.lx==0)c.elements();
  218. if(d.lx==2)c.clearalldata(id);
  219. }
  220. });
  221. });
  222. </script>
  223. <div>
  224. <table width="100%">
  225. <tr>
  226. <td align="left" nowrap>
  227. <button class="btn btn-warning" click="clickwin,0" type="button"><i class="icon-plus"></i> 新增</button>&nbsp;
  228. <button class="btn btn-primary" disabled id="downbtn_{rand}" type="button">模块开发管理 <i class="icon-angle-down"></i></button>&nbsp;
  229. <button class="btn btn-default" click="pipei" type="button">重新匹配流程</button>&nbsp;
  230. <button class="btn btn-default" id="biaoge_{rand}" disabled click="biaoge,1" type="button"><i class="icon-table"></i> 主表管理</button>&nbsp;
  231. <button class="btn btn-default" id="biaoges_{rand}" disabled click="biaoges,1" type="button"><i class="icon-table"></i> 子表管理</button>&nbsp;
  232. <button class="btn btn-default" click="allcreate" type="button">生成所有列表页</button>
  233. </td>
  234. <td align="left" style="padding:0px 10px;">
  235. <div class="input-group" style="width:130px">
  236. <input class="form-control" id="key_{rand}" placeholder="搜模块">
  237. <span class="input-group-btn">
  238. <button class="btn btn-default" click="search" type="button"><i class="icon-search"></i></button>
  239. </span>
  240. </div>
  241. </td>
  242. <td width="90%">
  243. </td>
  244. <td align="right" nowrap>
  245. <button class="btn btn-default" click="shengsheng" type="button" style="<?php if(!getconfig('rockinzip'))echo 'display:none;'; ?>">生成安装包</button>&nbsp;
  246. <button class="btn btn-default" id="copy_{rand}" click="copy,1" disabled type="button">复制</button>&nbsp;
  247. <button class="btn btn-info" id="edit_{rand}" click="clickwin,1" disabled type="button"><i class="icon-edit"></i> 编辑 </button>&nbsp;
  248. <button class="btn btn-danger" click="del" disabled id="del_{rand}" type="button"><i class="icon-trash"></i> 删除</button>
  249. </td>
  250. </tr>
  251. </table>
  252. </div>
  253. <div class="blank10"></div>
  254. <div id="view_{rand}"></div>
  255. <div class="tishi">提示:对应表请使用数据库管理工具管理,如phpMyadmin,Navicat等,模块列表页面会生成到webmain/flow/page下<div>
粤ICP备19079148号