| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318 |
- <?php if(!defined('HOST'))die('not access');?>
- <script >
- $(document).ready(function(){
- var qianss='';
- var a = $('#view_{rand}').bootstable({
- tablename:'flow_set',dir:'asc',sort:'sort',celleditor:true,checked:true,
- url:publicstore('{mode}','{dir}'),fanye:true,pageSize:10,storeafteraction:'modeafter',storebeforeaction:'modebefore',
- columns:[{
- text:'类型',dataIndex:'type',sortable:true,editor:true
- },{
- text:'编号',dataIndex:'num'
- },{
- text:'模块名',dataIndex:'name'
- },{
- text:'对应表',dataIndex:'table'
- },{
- text:'排序号',dataIndex:'sort',editor:true,sortable:true
- },{
- text:'针对人员',dataIndex:'recename'
- },{
- text:'状态',dataIndex:'status',type:'checkbox',editor:true,sortable:true
- },{
- text:'流程模式',dataIndex:'isflow',sortable:true,renderer:function(v){
- var s = ' ';
- if(v=='1')s='顺序流程';
- if(v=='2')s='顺序前置';
- if(v=='3')s='自由流程';
- if(v=='4')s='选择流程';
- if(v=='5')s='自定义流程';
- return s;
- }
- },{
- text:'PC端提醒',dataIndex:'pctx',type:'checkbox',editor:true,sortable:true
- },{
- text:'邮件提醒',dataIndex:'emtx',type:'checkbox',editor:true,sortable:true
- },{
- text:'APP提醒',dataIndex:'mctx',type:'checkbox',editor:true,sortable:true
- },{
- text:'微信提醒',dataIndex:'wxtx',type:'checkbox',editor:true,sortable:true
- },{
- text:'钉钉提醒',dataIndex:'ddtx',type:'checkbox',editor:true,sortable:true
- },{
- text:'录入',dataIndex:'islu',type:'checkbox',editor:true,sortable:true
- },{
- text:'同步更新',dataIndex:'isup',type:'checkbox',editor:true,sortable:true
- },{
- text:'开评论',dataIndex:'ispl',type:'checkbox',editor:true,sortable:true
- },{
- text:'提醒设置',dataIndex:'istxset',type:'checkbox',editor:true,sortable:true
- },{
- text:'编号规则',dataIndex:'sericnum'
- },{
- text:'ID',dataIndex:'id'
- }],
- itemclick:function(d){
- btn(false, d);
- },
- beforeload:function(){
- btn(true);
- },
- load:function(d){
- qianss=d.qian;
- }
- });
- function btn(bo, d){
- if(ISDEMO)return;
- get('edit_{rand}').disabled = bo;
- get('copy_{rand}').disabled = bo;
- get('downbtn_{rand}').disabled = bo;
- get('biaoge_{rand}').disabled = bo;
- get('biaoges_{rand}').disabled = bo;
- if(d && d.type=='系统')bo=true;
- get('del_{rand}').disabled = bo;
- }
- var c = {
- del:function(){
- js.confirm('确定要删除选中模块吗?删除了所有数据就都没了,不能恢复的哦',function(jg){
- if(jg=='yes')c.delss();
- });
- },
- delss:function(){
- if(a.changeid==0)return;
- js.ajax(js.getajaxurl('delmode','{mode}','{dir}'),{id:a.changeid},function(s){
- if(s=='ok'){
- a.reload();
- }else{
- js.msg('msg',s);
- }
- },'post',false,'删除中...,删除成功');
- },
- allcreate:function(){
- js.ajax(js.getajaxurl('allcreate','{mode}','{dir}'),{},function(s){
- js.msg('success', s);
- },'get',false,'生成中...');
- },
- copy:function(){
- if(a.changeid==0)return;
- js.prompt('输入新模块编号','将会从模块['+a.changedata.name+']复制主表子表和表单元素字段的!', function(jg,txt){
- if(jg=='yes' && txt)c.copys(txt);
- });
- },
- copys:function(txt){
- if(a.changeid==0)return;
- js.ajax(js.getajaxurl('copymode','{mode}','{dir}'),{id:a.changeid,name:txt},function(s){
- if(s=='ok'){
- a.reload();
- }else{
- js.msg('msg',s);
- }
- },'post',false,'复制中...,复制成功:还是要做其他很多事的,具体请到官网看模块开发视频。');
- },
- reload:function(){
- a.reload();
- },
- clickwin:function(o1,lx){
- var icon='plus',name='新增流程模块',id=0;
- if(lx==1){
- id = a.changeid;
- icon='edit';
- name='编辑流程模块';
- };
- guanflowsetlist = a;
- addtabs({num:'flowset'+id+'',url:'main,flow,setedit,id='+id+'',icons:icon,name:name});
- },
- input:function(at){
- var url='?m=flow&d=main&a=input&setid='+a.changeid+'&atype='+at+'';
- js.open(url,900,500);
- },
- elements:function(){
- var name='['+a.changedata.name+']表单元素';
- var id = a.changeid;
- addtabs({num:'flowelements'+id+'',url:'main,flow,element,mid='+id+'',name:name});
- },
- pipei:function(){
- js.ajax(js.getajaxurl('reloadpipei','{mode}','{dir}'),{},function(s){
- js.msg('success', s);
- },'get',false,'匹配中...,匹配完成');
- },
- clearalldata:function(id){
- js.confirm('确定要清空此['+a.changedata.name+']模块所有数据嘛?<b style="color:red">慎重慎重慎重慎重!</b>',function(ssal){
- if(ssal=='yes')c.clearalldatas(id);
- });
- },
- clearalldatas:function(id){
- if(a.changeid==0)return;
- js.ajax(js.getajaxurl('clearallmode','{mode}','{dir}'),{id:a.changeid},function(s){
- if(s=='ok'){
- a.reload();
- }else{
- js.msg('msg',s);
- }
- },'post',false,'清空中...,清空成功');
- },
- biaoge:function(){
- this.showtalbe(a.changedata.table);
- },
- biaoges:function(){
- var ssa = a.changedata.tables;
- if(isempt(ssa)){
- js.msg('success','没有子表无需管理');return;
- }
- this.showtalbe(ssa.split(',')[0]);
- },
- search:function(){
- var s = get('key_{rand}').value;
- a.setparams({key:s}, true);
- },
- showtalbe:function(table){
- if(!table)return;
- var name=''+qianss+''+table+'';
- addtabs({num:'tablefields'+name+'',url:'system,table,fields,table='+name+'',name:'['+name+']字段管理'});
- },
- copyss:function(){
- js.msg('msg','由于关联过多,无法复制');return;
- js.prompt('输入新模块编号','输入模块编号和主表表名,只能用英文,不能用数字中文,随意写系统将出错:', function(jg,txt){
- if(jg=='yes'){
- c.copysss(txt);
- }
- });
- },
- copysss:function(txt){
- js.ajax(js.getajaxurl('copymode','{mode}','{dir}'),{id:a.changeid,nmode:txt},function(s){
- if(s=='ok'){
- a.reload();
- }else{
- js.msg('msg',s);
- }
- },'post',false,'复制...,清空成功');
- },
- tongbu:function(){
- var num=a.changedata.num;
- js.prompt('从官网中拉取模块同步','输入要同步的模块编号如(gong):将会覆盖你模块设置。', function(jg,txt){
- if(jg=='yes' && txt)c.tongbuss(txt);
- },num);
- },
- tongbuss:function(nk){
- js.loading('拉取同步中...');
- },
- shengsheng:function(){
- var sid = a.getchecked();
- addtabs({'name':'创建安装包',url:'main,flow,createinstall,sid='+jm.base64encode(sid)+'',num:'createinstall'});
- },
- tongbudanwu:function(){
- var sid = a.getchecked();
- if(!sid){
- js.msgerror('复选框中没有选中模块');return;
- }
- this.xuandanwefe(sid,0);
- },
- xuandanwefe:function(sid,lx){
- js.tanbody('senddw','同步到单位数据里', 350, 200, {
- html:'<form name="sendform"><div style="padding:10px;" id="senddwdiv"><img src="images/mloading.gif"></div></form>',
- btn:[{text:'确定同步'}]
- });
-
- js.ajax(js.getajaxurl('getcompanydata','{mode}','{dir}'),{},function(ret){
- var str = '',da=ret.data;
- for(var i=0;i<da.length;i++){
- str+='<div><label><input type="checkbox" name="xuanzhe[]" value="'+da[i].id+'">'+da[i].name+'</label></div>';
- }
- if(!str)str=ret.msg;
- $('#senddwdiv').html(str);
- },'get,json');
-
- $('#senddw_btn0').click(function(){
- c.sendgongwenjsok(sid,lx);
- });
- },
-
- sendgongwenjsok:function(id1,lx){
- var da = js.getformdata('sendform');
- if(!da.xuanzhe){
- js.msgerror('请选择单位');
- return;
- }
- da.modeids = id1;
- da.lx = lx;
- js.loading('同步中...');
- js.tanclose('senddw');
- js.ajax(publicmodeurl('company','anaymodedata'),da,function(ret){
- js.msgok(ret.data);
- },'post,json');
- },
- tongbumenu:function(){
- $.selectdata({
- title:'选择需要同步的菜单',
- url:js.getajaxurl('getmenu','upgrade','system',{glx:1}),
- checked:true,maxshow:500,
- onselect:function(d1,sna,sid){
- if(sid)c.xuandanwefe(sid, 1)
- }
- });
- }
-
- };
- js.initbtn(c);
-
- $('#downbtn_{rand}').rockmenu({
- width:170,top:35,donghua:false,
- data:[{
- name:'表单元素管理',lx:0
- },{
- name:'PC端录入页面布局',lx:1
- },{
- name:'清空此模块数据',lx:2
- },{
- name:'同步到单位数据',lx:3
- },{
- name:'同步菜单到单位数据',lx:4
- }],
- itemsclick:function(d, i){
- var id = a.changedata.id;
- if(!id)return;
- if(d.lx==1)c.input(0);
- if(d.lx==0)c.elements();
- if(d.lx==2)c.clearalldata(id);
- if(d.lx==3)c.tongbudanwu();
- if(d.lx==4)c.tongbumenu();
- }
- });
- });
- </script>
- <div>
- <table width="100%">
- <tr>
- <td align="left" nowrap>
- <button class="btn btn-warning" click="clickwin,0" type="button"><i class="icon-plus"></i> 新增</button>
- <button class="btn btn-primary" disabled id="downbtn_{rand}" type="button">模块开发管理 <i class="icon-angle-down"></i></button>
- <button class="btn btn-default" click="pipei" type="button">重新匹配流程</button>
- <button class="btn btn-default" id="biaoge_{rand}" disabled click="biaoge,1" type="button"><i class="icon-table"></i> 主表管理</button>
- <button class="btn btn-default" id="biaoges_{rand}" disabled click="biaoges,1" type="button"><i class="icon-table"></i> 子表管理</button>
- <button class="btn btn-default" click="allcreate" type="button">生成所有列表页</button>
- </td>
- <td align="left" style="padding:0px 10px;">
- <div class="input-group" style="width:130px">
- <input class="form-control" id="key_{rand}" placeholder="搜模块">
- <span class="input-group-btn">
- <button class="btn btn-default" click="search" type="button"><i class="icon-search"></i></button>
- </span>
- </div>
- </td>
- <td width="90%">
-
- </td>
- <td align="right" nowrap>
- <button class="btn btn-default" click="shengsheng" type="button" style="<?php if(!getconfig('rockinzip'))echo 'display:none;'; ?>">生成安装包</button>
- <button class="btn btn-default" id="copy_{rand}" click="copy,1" disabled type="button">复制</button>
- <button class="btn btn-info" id="edit_{rand}" click="clickwin,1" disabled type="button"><i class="icon-edit"></i> 编辑 </button>
- <button class="btn btn-danger" click="del" disabled id="del_{rand}" type="button"><i class="icon-trash"></i> 删除</button>
- </td>
- </tr>
- </table>
-
- </div>
- <div class="blank10"></div>
- <div id="view_{rand}"></div>
- <div class="tishi">提示:对应表请使用数据库管理工具管理,如phpMyadmin,Navicat等,模块列表页面会生成到webmain/flow/page下<div>
|