var objcont,tabs_title,tabsarr={},nowtabs,opentabs=[],menutabs,menuarr,admintype='0'; var viewwidth,viewheight,optmenudatas=[]; js.initbtn = function(obj){ var o = $("[click]"),i,o1,cl; for(i=0; i', bbar:'none' }); winiframese.location.href=url; } function publicstore(mo,dos,oans){ if(!mo)mo='index'; if(!dos)dos=''; return js.getajaxurl('publicstore',mo,dos,oans); } function publicmodeurl(num,act,oans){ if(!act)act='publicstore'; return js.getajaxurl(act,'mode_'+num+'|input','flow',oans); } function publicsave(mo, dos,oans){ if(!mo)mo='index'; if(!dos)dos=''; return js.getajaxurl('publicsave',mo,dos,oans); } function editfacechang(xid,nems){ js.upload('_editfacechangback',{maxup:'1',thumbnail:'150x150','title':'修改['+nems+']的头像',uptype:'image','params1':xid,'urlparams':'noasyn:yes'}); } function _editfacechangback(a,xid){ var f = a[0]; var nf= f.thumbpath+'?'+Math.random()+''; if(xid==adminid)get('myface').src=nf; if(get('faceviewabc_'+xid+''))get('faceviewabc_'+xid+'').src=nf; js.msg('wait','头像修改中...'); js.ajax(js.getajaxurl('editface','admin','system'),{fid:f.id,'uid':xid},function(){ js.msg('success','修改成功,如没显示最新头像,请清除浏览器缓存'); }); } function _addbodykey(){ $('body').keydown(function(e){ var code = e.keyCode; if(code==27){ var objt = $('div[tanbodynew]'); if(objt.length>0){ js.tanclose($(objt[objt.length-1]).attr('tanbodynew'));return false; } if(get('xpbg_bodydds')){ js.tanclose($('#xpbg_bodydds').attr('xpbody')); }else{ closenowtabs(); } return false; } //弹出帮助 if(code==113){ js.confirm('是否打开查看关于['+nowtabs.name+']的帮助信息?',function(jg){ if(jg=='yes')window.open('http://www.rockoa.com/view_'+nowtabs.num+'.html?title='+jm.base64encode(nowtabs.name)+''); }); return false; } }); } function openinput(name,num, id,cbal){ if(!id)id='0'; if(!cbal)cbal=''; if(id.substr(0,1)=='0'){name='[新增]'+name+'';}else{name='[编辑]'+name+'';} var url='?a=lu&m=input&d=flow&num='+num+'&mid='+id+''; openxiangs(name, url,'', cbal); return false; } function openxiangs(name,num,id,cbal){ if(!id)id=0; if(!cbal)cbal=''; var url = 'task.php?a=p&num='+num+'&mid='+id+''; var jg = num.indexOf('?')>-1 ? '&' : '?'; if(num.indexOf('?')>-1 || num.substr(0,4)=='http'){url=num+''+jg+'callback='+cbal+'';}else{url+='&callback='+cbal+'';} js.winiframe(name,url); return false; } function openxiang(num,id,cbal){ var url = 'task.php?a=p&num='+num+'&mid='+id+''; if(cbal)url+='&callback='+cbal+''; js.open(url, 800,500); } //打开聊天会话 function openchat(id, lx,face){ try{if(nwjsgui){opener.openchat(id, lx,face);return;}}catch(e){} if(!lx)lx=0;var types=['user','group']; var sle = (types[lx]) ? types[lx] : lx; var url = '?d=reim&m=chat&uid='+id+'&type='+sle+'',csne={}; if(face)csne.icon=face; var num = ''+sle+'_'+id+''; js.open(url, 480,500, num,{},csne); } function optmenuclass(o1,num,id,obj,mname,oi, cola){ this.modenum = num; this.modename= mname; this.id = id; this.mid = id; this.tableobj=obj; this.oi = oi; this.obj = o1; this.columns= cola; this.optmenudatas= {}; var me = this; xrockcd={inputblur:function(){},selectdata:function(){js.msg('msg','此功能未开发')}} this._init=function(){ if(typeof(optmenuobj)=='object')optmenuobj.remove(); this.callbackstr = ''; if(this.columns.callback)this.callbackstr=this.columns.callback; optmenuobj=$.rockmenu({ data:[], itemsclick:function(d){me.showmenuclick(d);}, width:150 }); var da = [{name:'详情',lx:998,nbo:false},{name:'详情(新窗口)',lx:998,nbo:true}]; var off=$(this.obj).offset(); var subdata = this.optmenudatas[''+this.modenum+'_'+this.id+'']; if(!subdata){ da.push({name:' 加载菜单中...',lx:999}); this.loadoptnum(); }else{ for(i=0;i'; var bts = (d.issm==1)?'必填':'选填'; if(d.optnum!=null && d.optnum.indexOf('noup')>-1)uostr=''; if(!d.smcont)d.smcont=''; if(lx==1 || lx==9 || lx==10 || lx==13 || lx==15 || lx==16 || lx==17){ if(d.nup==1)uostr=''; //不需要上传文件 js.prompt(d.name,'请输入['+d.name+']说明('+bts+'):',function(index, text){ if(index=='yes'){ if(!text && d.issm==1){ js.msg('msg','没有输入['+d.name+']说明'); }else{ me.okchangevalue(d, text); } return true; } },d.smcont,'', uostr); this._uosschange(nwsh); return; } //提醒 if(lx==14){ openinput('提醒设置','remind',''+d.djmid+'&def_modenum='+this.modenum+'&def_mid='+this.mid+'&def_explain=basejm_'+jm.base64encode(d.smcont)+'', this.callbackstr); return; } //回执 if(lx==18){ openinput(d.name,'receipt',''+d.djmid+'&def_modenum='+this.modenum+'&def_mid='+this.mid+'&def_modename=basejm_'+jm.base64encode(d.modename)+'&def_explain=basejm_'+jm.base64encode(d.smcont)+'', this.callbackstr); return; } if(lx==4){ js.prompt(d.name, '说明('+bts+'):', function(index, text){ if(index=='yes'){ var ad=js.getformdata('myformsbc'); for(var i in ad)d['fields_'+i+'']=ad[i]; me.okchangevalue(d, text); return true; } },'','
加载中...
', uostr); var url='index.php?a=lus&m=input&d=flow&num='+d.modenum+'&menuid='+d.optmenuid+'&mid='+d.mid+''; $.get(url, function(s1){ s1=s1.replace(/c\./gi, 'xrockcd.'); var s='
'+s1+'
'; $('#showmenusss').html(s); js.resizetan('confirm'); }); this._uosschange(nwsh); return; } this.showmenuclicks(d,''); }; this._uosschange=function(nwsh){ this.fupobj = $.rockupload({ autoup:false, fileview:nwsh, allsuccess:function(a,sid){ me.upsuccessla(sid); } }); $('#'+nwsh+'_input').change(function(){ me.fupobj.change(this); }); }; this.upsuccessla=function(sid){ var d = this.changdatsss; d.logfileid = sid; this.showmenuclicks(d, this.inputexplain); js.tanclose('confirm'); }; this.okchangevalue=function(d,text){ this.changdatsss = d; this.inputexplain = text; this.fupobj.start(); }; this.changeuser=function(nas,sid){ if(!sid)return; var d = this.changdatsss,sm=''; d.changename = nas; d.changenameid = sid; this.showmenuclicks(d,sm); }; this.showmenuclicks=function(d,sm){ if(!sm)sm=''; d.sm = sm; for(var i in d)if(d[i]==null)d[i]=''; js.msg('wait','处理中...'); js.ajax(js.getajaxurl('yyoptmenu','flowopt','flow'),d,function(ret){ if(ret.code==200){ me.optmenudatas[''+d.modenum+'_'+d.mid+'']=false; me.tableobj.reload(); js.msg('success','处理成功'); }else{ js.msg('msg',ret.msg); } },'post,json'); }; this.loadoptnum=function(){ js.ajax(js.getajaxurl('getoptnum','flowopt','flow'),{num:this.modenum,mid:this.id,bfrom:'hou'},function(ret){ if(ret.code == 200){ me.optmenudatas[''+me.modenum+'_'+me.id+''] = ret.data; me._init(); }else{ js.msg('msg',ret.msg); } },'get,json'); }; this._init(); } js.getuser = function(cans){ var can = js.apply({title:'读取人员',idobj:false,nameobj:false,value:'',type:'deptusercheck',callback:function(){}}, cans); can.onselect=can.callback; js.changeuser(false, can.type, can.title, can); } /** * type=0高级搜索使用,1设置自定义字段 */ var highdata={}; function highsearchclass(options){ var me = this; var cans = js.apply({'oncallback':function(){},'modenum':'','type':0}, options); for(var a in cans)this[a]=cans[a]; this.init = function(){ if(!this.modenum)return; if(this.type==0){ js.tanbody('searchhigh','高级搜索', 450,300,{ html:'
', btn:[{text:'搜索'}], msg:'[重置]   ' }); this.initfields(); } if(this.type==1){ js.tanbody('searchhigh','自定义列显示', 300,350,{ html:'
', btn:[{text:'确定'}] }); this.initfields(); } $('#searchhigh_btn0').click(function(){ me.queding(); }); $('#searchhigh_cz').click(function(){ me.chongzhi(); }); }; this.initfields=function(){ if(this.type==1){ var i,a=this.fieldsarr,b=this.fieldsselarr,len=a.length,str='',fid='columns_'+this.modenum+'_'+this.pnum+'',selstr='caozuo'; if(this.isflow>0)selstr+=',base_name,base_deptname'; for(i=0;i '+a[i].name+'('+a[i].fields+')'; if(a[i].islb==1)selstr+=','+a[i].fields+''; } str+='
'; $('#searchhighhtml').html(str); if(b[fid])selstr=b[fid]; selstr = ','+selstr+','; $('input[name=selfields]').each(function(){ if(selstr.indexOf(','+this.value+',')>=0)this.checked=true; }); this.columnsnum = fid; return; } $('#searchhighhtml').html('
'+js.getmsg('加载中...')+'
'); var fieldsat = this.getinitdata('fields'); if(!fieldsat){ var url = js.getajaxurl('getcolumns','mode_'+this.modenum+'|input','flow'); js.ajax(url,{modenum:this.modenum},function(ret){ me.searchhighshow(ret); },'get,json'); }else{ this.searchhighshow(fieldsat); } }, this.getinitdata=function(lx){ var d = highdata[this.modenum]; if(!d)return false; return d[lx]; }; this.setinitdata=function(lx, da){ if(!highdata[this.modenum])highdata[this.modenum]={}; highdata[this.modenum][lx]=da; }; this.searchhighshow=function(d){ this.setinitdata('fields',d); var s = '
',i,len=d.length,b; for(i=0;i'; s+=''; s+=''; } s+='
'+this.searchhighshowinput(b)+'
'; $('#searchhighhtml').html(s); var obj = document['highform'],i,data=this.getinitdata('data'),na; if(!data)data={}; for(i=0;i'; if(type=='date' || type=='datetime'){ s=' '; } if(type=='month'){ s=''; } if(type=='number'){ s=' '; } if(type=='select' || type=='rockcombo'){ var i = 0,len=b.store.length; s=''; } return s; }; this.setmsg=function(str){ js.setmsg(str,'', 'msgview_searchhigh'); }; this.queding=function(){ var d = ''; if(this.type==0){ d = this.saveformdata(); this.oncallback(d); js.tanclose('searchhigh'); } if(this.type==1){ $('input[name=selfields]').each(function(){ if(this.checked)d+=','+this.value+''; }); if(d!='')d=d.substr(1); this.setmsg('保存中...'); js.ajax(js.getajaxurl('savecolunms','flow','main'),{num:this.columnsnum,str:d,modeid:this.modeid},function(s){ if(s=='ok'){ js.msg('success','保存成功'); me.oncallback(d); js.tanclose('searchhigh'); }else{ me.setmsg(s); } },'post'); } }; this.saveformdata=function(){ var d = js.getformdata('highform'); this.setinitdata('data',d); return d; }; this.init(); } /** * 订阅 */ function classubscribe(options){ var me = this; var cans = js.apply({'oncallback':function(){},title:'','params':{},objtable:false}, options); for(var a in cans)this[a]=cans[a]; this._init = function(){ if(!this.objtable){ js.msg('msg','没指定一个表格无法设置订阅'); return; } var cyrl = this.objtable.geturlparams(),cstr='',i,vsts,ostrs=''; var cyrls = cyrl[1]; cyrls.loadci=1; for(i in cyrls){ vsts = cyrls[i]; if(vsts || vsts=='0')cstr+='&'+i+'='+vsts+''; } cstr = cstr.substr(1); for(i in this.params){ vsts = this.params[i]; if(vsts || vsts=='0')ostrs+='&'+i+'='+vsts+''; } if(ostrs!='')ostrs=ostrs.substr(1); var h = $.bootsform({ title:'订阅',height:500,width:500,tablename:'subscribe',isedit:0, params:{int_filestype:'status',otherfields:'optid={adminid},optname={admin},optdt={now}'}, submitfields:'title,cont,explain,suburl,suburlpost', url:publicmodeurl('subscribe','publicsave'),beforesaveaction:'savebefore', items:[{ labelText:'订阅名称',name:'title',required:true,value:this.title },{ labelText:'订阅提醒内容',name:'cont',value:this.cont,type:'textarea',required:true,height:60 },{ labelText:'订阅参数',name:'suburlpost',type:'hidden',height:60,value:cstr },{ labelText:'订阅地址',name:'suburl',type:'hidden',height:50,value:jm.base64encode(cyrl[0]) },{ labelText:'订阅参数',blankText:'根据参数获取数据如:key=关键词&month={month},乱写会导致预想不到的后果。',name:'suburlposts',type:'textarea',height:60,value:ostrs },{ labelText:'说明',name:'explain',type:'textarea',height:50,value:this.explain },{ name:'status',labelBox:'启用',type:'checkbox',checked:true }], success:function(){ js.confirm('订阅成功,是否直接到我的订阅管理下添加订阅运行时间?',function(jg){ if(jg=='yes')addtabs({url:'flow,page,subscribe,atype=my',name:'我订阅管理',num:'rssglmy','icons':'cog'}); }); me.oncallback(); }, submitcheck:function(d){ var str = d.suburlpost; if(!isempt(d.suburlposts))str+='&'+d.suburlposts+''; str = jm.base64encode(str); return {'suburlpost':str}; } }); h.isValid(); }; this._init(); } js.subscribe=function(csns){ return new classubscribe(csns); } //自定义导出 publicdaochuobjfarr = {}; function publicdaochuobj(options){ var me = this; var cans = js.apply({'oncallback':function(){},'modenum':'','modenames':'',modename:'',objtable:false,fieldsarr:[],btnobj:false,notdingyue:false}, options); for(var a in cans)this[a]=cans[a]; this._init=function(){ if(!this.btnobj || !this.objtable)return; if(!this.daochuobj)this.daochuobj=$.rockmenu({ width:120,top:35,donghua:false,data:[], itemsclick:function(d, i){ me.daonchuclick(d); } }); var d = [{name:'导出全部',lx:0},{name:'导出当前页',lx:1},{name:'自定义列导出',lx:3}]; if(!this.notdingyue)d.push({name:'订阅此列表',lx:2}); this.daochuobj.setData(d); var lef = $(this.btnobj).offset(); this.daochuobj.showAt(lef.left, lef.top+35); }; this.daonchuclick=function(d){ if(d.lx==0)this.objtable.exceldown(); if(d.lx==1)this.objtable.exceldownnow(); if(d.lx==2)this.subscribelist(); if(d.lx==3)this.excelautoinit(); } this.subscribelist=function(){ var name = nowtabs.name; if(this.modename!='')name=''+this.modename+'('+name+')'; js.subscribe({ title:name, cont:''+name+'的列表的', explain:'订阅['+name+']的列表', objtable:this.objtable }); } this.excelautoinit=function(){ if(this.fieldsarr.length==0){ if(this.modenum!=''){ if(publicdaochuobjfarr[this.modenum]){ this.loadfarrshow(publicdaochuobjfarr[this.modenum]); }else{ js.loading('读取字段中...'); js.ajax(js.getajaxurl('getfields','flowopt','flow'),{'modenum':this.modenum}, function(ret){ js.unloading(); me.loadfarrshow(ret); },'get,json', function(st){ js.msgerror(st); }); } }else{ var farr = this.objtable.getcolumns(),i,fars=[]; for(i=0;i'+d1.name+''; if(oi%4==0)str+=''; } str+=''; str+='
   导出前  条记录
'; js.tanbody('autoexceldao',''+this.modename+'自定义列导出',520,410,{ html:'
'+str+'
', bodystyle:'padding:10px', btn:[{text:'确定'}] }); $('#autoexceldao_btn0').click(function(){ me.okdaochu(); }); } this.okdaochu=function(){ var did = js.getchecked('daochufields'); if(did==''){ js.msg('msg','至少要选择一个列'); return; } var dida = did.split(','),i,d1,str1='',str2='',str3=''; for(i=0;i'; s+=''; s+=''; $('body').append(s); if(can.closed=='none'){ $('#'+act+'_bbar').remove(); $('#'+act+'_spancancel').remove(); } if(can.bbar=='none')$('#'+act+'_bbar').remove(); this.modalobj = $('#'+mid+'').modal({'keyboard':false,'show':true,'backdrop':'static'}); this.modalobj.on('hidden.bs.modal',function(){ $('#'+mid+'').remove(); }); this.tanoffset(act); can.showfun(act); } js.tanclose=function(act, guan){ $('#'+act+'_main').remove(); $($('.modal-backdrop')[0]).remove(); js.xpbody(act,'none'); return false; } js.tanoffset=function(act){ var mid=''+act+'_main'; var lh=$('#'+mid+'').find('div[xpbody]').height(),l,t; t=(winHb()-lh-20)*0.5; if(t<0)t=1; $('#'+mid+'').css({'top':''+t+'px'}); } } */