/** rockbase 基础信息 */ var backautocloseupload = {}; (function ($) { function rockupload(element, options){ var obj = element; var can = options; var me = this, rand= 'sdh_'+js.getrand(); this.init = function(){ var s = '
'+can.uploadtext+' 
'; obj.html(s); $('#add_'+rand+'').click(function(){ me._upload(); }); this.loadfile(); }; this._upload= function(){ if(!can.addbool)return; js.tanbody('uploadaction','上传文件',550,250,{ html:'',bbar:'none' }); var cans=can.uploadparams; cans.showid=rand; var url= js.upload('',cans,'url'); uploadiframea.location.href=url; return false; }; this.loadfile = function(mtype, mid){ if(!mtype)mtype=can.mtype; if(!mid)mid=can.mid; if(!mtype || !mid || mid==0)return; var url = js.getajaxurl('getfile','upload','public',{mtype:mtype,mid:mid}); var o = $('#view_'+rand+''); o.html('
 加载中...
'); $.get(url, function(da){ o.html(''); var a = js.decode(da); js.downupshow(a,rand); }); }; this.removedel = function(){ $('#view_'+rand+'').find("temp='dela'").remove(); }; this.idAdd = function(bo){ can.addbool = bo; }; }; $.fn.rockupload = function(options){ var defaultVal = { name:'fileid',uploadtext:'添加文件',mtype:'',mid:0,height:80,delbool:true,addbool:true, uploadparams:{} }; var can = $.extend({}, defaultVal, options); var clsa = new rockupload($(this), can); clsa.init(); return clsa; }; //搜索工具条 function rocksearch(element, options){ var obj = element; var can = options; var me = this, rand= js.getrand(); this.luojiarr = [{ name:'包含',value:'LIKE' },{ name:'不包含',value:'NOT LIKE' },{ name:'等于',value:'=' },{ name:'不等于',value:'!=' },{ name:'大于',value:'>' },{ name:'大于等于',value:'>=' },{ name:'小于',value:'<' },{ name:'小于等于',value:'<=' }]; this.init = function(){ if(can.listtable){ this.createlisttable(); return; } var s = ''; s = '
'+ ''+ ' 字段 '+ ' 包含 '+ ''+ ''+ ''+ ''+ ''+ ' '+ ' '; s+=' '; s+=' '; s+='
'; obj.html(s); $('#soubtn_'+rand+'').click(function(){ me._search(false); }); $('#fields_'+rand+'').rockmenu({ data:can.columns,top:35,width:150, itemsclick:function(d, oi){ me.changefields(oi); } }); $('#luoji_'+rand+'').rockmenu({ data:this.luojiarr,top:35,width:100, itemsclick:function(d){ me.changeluoji(d); } }); var ds = [{name:'结果中查询',oi:0},{name:'高级查询...',oi:1}]; if(!can.highsearch){ ds = [{name:'(',val:'('},{name:')',val:')'},{name:'并且',val:'and'},{name:'或者',val:'or'}]; $('#soubtn_'+rand+'').html(''); } $('#soubtndown_'+rand+'').rockmenu({ data:ds,top:35,width:100, itemsclick:function(d){ if(can.highsearch){ if(d.oi==0)me._search(true); if(d.oi==1)me._highsearch(); }else{ me._showhighsearch(d.val, d.name, 0); } } }); this.dateobj = $('#datebtn_'+rand+'').rockdatepicker({inputid:'date_'+rand+''}); this.selobj = $('#selectdivshoa_'+rand+'').bootstigger({ data:[],valuefields:'id',clearbool:true }); this.changefields(0); this.changeluoji(this.luojiarr[0]); }; this.oldkeysou = ''; this._search = function(bo){ var awhere = '',oper,key,fields,type; oper = this.luojiobj.value; key = $('#key_'+rand+'').val(); arr = this.fieldsobj; fields= arr.dataIndex; type = arr.atype; if(!type)type=''; if(type.indexOf('date')>-1)key = this.dateobj.getValue(); if(type=='select')key = this.selobj.getValue();; var qz=arr.qz; if(isempt(qz))qz=''; var keyss = key+'', keyss1 = key+''; if(type=='select')keyss1=this.selobj.getRawValue(); if(oper.indexOf('LIKE')>=0)key='%'+key+'%'; key="[F]"+key+"[F]"; if(can.highsearch)awhere='[K][A]'; awhere+="[K]"+qz+"`"+fields+"`[K]"+oper+"[K]"+key+"[K]"; if(arr.searchtpl){ awhere = '[K][A][K]'+arr.searchtpl.replace('?0', oper); awhere = awhere.replace('?1', key); } if((oper.indexOf('LIKE')>=0 || oper=='=') && keyss =='')awhere=''; if(bo)awhere = this.oldkeysou+awhere; this.oldkeysou = awhere; var awhes = ''+arr.name+' '+this.luojiobj.name+' '+keyss1+''; can.backcall(awhere, awhes, this); return awhere; }; this._highsearchstr = ''; this._highsearch = function(){ var s = '
'+this._highsearchstr+'
'; js.tanbody('highsearch','高级查询',450, 250,{html:s,btn:[{text:'查询',icons:'search'}]}); var soutools=$('#highsearch_list_tools').rocksearch({ columns:can.columns,width:448,highsearch:false, backcall:function(s, s1){ if(s!='')me._showhighsearch(s, '    '+s1, 1); } }); $('#highsearch_btn0').click(function(){ me._highsearchok(); }); }; this._highsearchok = function(){ var o = $('#highsearch_list'); this._highsearchstr = o.html(); var o1 = o.find('font'),s= '',i,v; for(i=0; i'); s+=''+v; } can.backcall(s); js.tanclose('highsearch'); }; this._showhighsearch = function(s, s1, lx){ var o = $('#highsearch_list'); var h = '
'+s1+''+s+'
'; if(lx==1){ var las = o.find('font:last').html(), lass= ',(,),and,or,'; if(lass.indexOf(','+las+',')<0){ this._showhighsearch('and','并且',0); } } o.append(h); this._highsearchstr = o.html(); }; this.changefields = function(oi){ var d = can.columns[oi]; $('#fields_'+rand+'').html(''+d.name+' '); this.fieldsobj = d; if(!d.atype)d.atype=''; if(d.atype.indexOf('date')>-1){ $('#key_'+rand+'').hide(); this.selobj.hide(); $('#date_'+rand+'').show(); $('#datebtn_'+rand+'').show(); this.dateobj.setView(d.atype); }else if(d.atype=='select'){ $('#key_'+rand+'').hide(); this.selobj.show(); $('#date_'+rand+'').hide(); $('#datebtn_'+rand+'').hide(); var sdv = d.valuefields; if(!sdv)sdv='value'; this.selobj.setData(d.data,d.displayfields, sdv); this.selobj.setValue(''); this.changeluoji(this.luojiarr[2]); }else{ this.selobj.hide(); $('#key_'+rand+'').show(); $('#date_'+rand+'').hide(); $('#datebtn_'+rand+'').hide(); } }; this.changeluoji = function(d){ $('#luoji_'+rand+'').html(''+d.name+' '); this.luojiobj = d; }; this.setData = function(fi, da){ var i, a = can.columns; for(i=0; i'; } s+=''; } s+=''; obj.html(s); } }; $.fn.rocksearch = function(options){ var defaultVal = { columns:[{ }], highsearch:true, listtable:false, width:500,backcall:function(){} }; var can = $.extend({}, defaultVal, options); var clsa = new rocksearch($(this), can); clsa.init(); return clsa; }; })(jQuery);