瀏覽代碼

登录界面样式更新

q 1 年之前
父節點
當前提交
a528051399

二進制
images/beijing/bj0.jpg


二進制
images/loginbg1.jpg


二進制
images/loginbg2.jpg


文件差異過大導致無法顯示
+ 5919 - 0
mode/bootstrap3.3/css/bootstrap3_xinhuoa.css


二進制
upload/2023-12/20_11160811.jpg


二進制
upload/2023-12/20_11160811_s.jpg


二進制
upload/2023-12/20_11171991.jpg


二進制
upload/2023-12/20_11171991_s.jpg


二進制
upload/2023-12/20_11210910.jpg


二進制
upload/2023-12/20_11210910_s.jpg


+ 500 - 0
webmain/index/indexhomescript.js

@@ -0,0 +1,500 @@
+function initbody(){
+	objcont = $('#content_allmainview');
+	objtabs = $('#tabs_title');
+	menubadge = hongbadge = menutopid = {};//角标数组
+	resizewh();
+	$(window).resize(resizewh);
+	clickhome();
+	if(show_key!='')jm.setJmstr(jm.base64decode(show_key));
+	var a = $("li[pmenuid]");
+	a.click(function(){
+		if(js.ajaxbool)return;
+		a.removeClass('topactive');
+		loadmenu(this);
+	});
+	loadmenu($("li[pmenuid]")[0]);
+	if(typeof(FormData)=='undefined'){
+		js.msg('msg','您的浏览器太低了无法达到想要的预览效果<br>建议使用IE10+,Firefox,Chrome等高级点的',60);
+	}
+	if(get('indexuserl')){
+		var ddsata=[{
+			name:'<i class="icon-cog"></i> 个人设置',num:'grcog','icon':'cog',url:'system,geren,cog',names:'个人设置'
+		},{
+			name:'<i class="icon-lemon"></i> 切换背景',num:'beijing','icon':'lemon',url:'system,geren,beijing',names:'切换背景'
+		},{
+			name:'<i class="icon-bell"></i> 提醒信息',num:'todo','icon':'bell',url:'system,geren,todo',names:'提醒信息'
+		},{
+			name:'<i class="icon-picture"></i> 修改头像',num:'face','icon':'picture'
+		},{
+			name:'<i class="icon-laptop"></i> 旧版首页',num:'jiu','icon':'laptop'
+		},{
+			name:'<i class="icon-certificate"></i> 新版首页2',num:'jiu2','icon':'laptop'
+		},{
+			name:'<i class="icon-user"></i> 帐号('+adminuser+')',num:'user'
+		}];
+		if(js.request('afrom')=='')ddsata.push({name:'<i class="icon-signout"></i> 退出',num:'exit'});
+		$('#indexuserl').rockmenu({
+			width:150,top:get('topheaderid').offsetHeight,
+			data:ddsata,
+			itemsclick:function(d){
+				if(d.num=='exit'){
+					js.confirm('确定要退出系统吗?',function(bn){
+						if(bn=='yes')js.location('?m=login&a=exit');
+					});
+					return;
+				}
+				if(d.num=='face'){
+					editfacechang(adminid, adminname);
+					return;
+				}
+				if(d.num=='jiu'){
+					js.location('?m=index');
+					return;
+				}
+				if(d.num=='jiu2'){
+					js.location('?a=new');
+					return;
+				}
+				if(d.num=='user')return;
+				addtabs({num:d.num,url:d.url,name:d.names,icons:d.icon});
+			}
+		});
+	}
+	
+	_addbodykey();
+	$('#indesearchmenu').click(function(){
+		_searchmenus();
+	});
+	
+	function _loadjsurl(){
+		js.importjs('web/res/mode/echarts/echarts.common.min.js');
+	}
+	setTimeout(_loadjsurl,100);
+	
+	//禁止后退
+	$(document.body).keydown(function(e){
+		var lxs = e.target.nodeName.toLowerCase();
+		var bo  = (lxs=='input' || lxs=='textarea');
+		if(e.keyCode==8 && !bo)return false;
+	});
+	try{
+		history.pushState(null, null, document.URL);
+		window.addEventListener('popstate', function (){
+			history.pushState(null, null, document.URL);
+		});
+	}catch(e){}
+	
+	
+	$('#zhuind03').click(function(){
+		showmenunew();
+		return false;
+	});
+	js.addbody('topdimenu', 'hide', 'topdimenu',showmenuhide);
+	
+	$('#zhuind02').click(function(){
+		showtablist();
+		return false;
+	});
+	js.addbody('tabs_', 'hide', 'tabsmenu',showtablisthide); 
+}
+
+
+function _searchmenus(){
+	js.prompt('搜索菜单','请输入搜索菜单名:',function(jg,txt){
+		if(jg=='yes' && txt){
+			showmenunew();
+			$('#menulisttop').html('搜索结果');
+			$('#menulist').html('<div style="padding:30px;" align="center"><img src="images/mloading.gif"></div>');
+			js.ajax(js.getajaxurl('getmenusou','index'),{key:txt}, function(da){
+				showmenula(da);
+			},'post,json');
+		}
+	});
+}
+var loadmenuci=0;
+function loadmenu(o){
+	var o1 = $(o),id,s1,ico;
+	o1.addClass('topactive');id = o1.attr('pmenuid');ico = o1.attr('icon');
+	if(!id)return;
+	loadmenuci++;
+	s1 = o.title;
+	if(ico)s1='<i class="icon-'+ico+'"></i> '+s1+'';
+	$('#menulisttop').html(s1);
+	showmenupid = id;
+	$('#menulist').html('<div style="padding:30px;" align="center"><img src="images/mloading.gif"></div>');
+	js.ajax(js.getajaxurl('getmenu','index'),{pid:id,loadci:loadmenuci}, function(da){
+		if(da.menutopid)menutopid=da.menutopid;
+		showmenula(da.menuarr);
+	},'get,json');
+}
+function showmenula(a){
+	menuarr = a;
+	var i,s='',j,k,child,hhild,css1,to,sid,o;
+	hongbadge={};
+	for(i=0; i<a.length; i++){
+		o   = a[i];
+		css1='border-radius:0px;border-left:none;border-right:none;cursor:pointer;TEXT-DECORATION:none';
+		s+='<a class="list-group-item" onClick="clickmenu(this,'+i+',-1,-1)" style="'+css1+'"><i class="icon-'+o.icons+'"></i> '+o.name+'';
+		if(o.bh && o.stotal==0)s+=' <span class="badge" badge="'+o.bh+'" style="float:none;display:none;background:red;color:white"></span>';
+		if(o.stotal>0)s+='<font color="red" id="hongdian_'+o.num+'" style="display:none">●</font><span style="float:right" id="menu_down_isons_'+o.num+'" class="icon-caret-down"></span>';
+		s+='</a>';
+		if(o.stotal>0){
+			child = o.children;
+			for(j=0; j<child.length; j++){
+				o = child[j];
+				s+='<a downmenu="'+i+'_'+j+'" class="list-group-item" style="'+css1+';padding-left:30px;background:rgba(0,0,0,0.05);display:none" id="menu_list_'+o.num+'" onClick="clickmenu(this,'+i+','+j+',-1)"><i class="icon-'+o.icons+'"></i> '+o.name+'';
+				if(o.bh){
+					hongbadge[o.bh]=a[i].num;
+					s+=' <span class="badge" badge="'+o.bh+'" style="float:none;display:none;background:red;color:white"></span>';
+				}
+				if(o.stotal>0)s+='<span style="float:right" id="menu_down_isons_'+o.num+'" class="icon-caret-down"></span>';
+				s+='</a>';
+				if(o.stotal>0){
+					hhild = o.children;
+					for(k=0; k<hhild.length; k++){
+						o = hhild[k];
+						s+='<a downmenu="'+i+'_'+j+'_'+k+'" class="list-group-item" style="'+css1+';padding-left:60px;background:rgba(0,0,0,0.02);display:none" id="menu_list_'+o.num+'" onClick="clickmenu(this,'+i+','+j+','+k+')"><i class="icon-'+o.icons+'"></i> '+o.name+'</a>';
+					}
+				}	
+			}
+		}
+	}
+	if(s=='')s='<div style="padding:30px;color:#cccccc" align="center">暂无</div>';
+	$('#menulist').html(s);
+	showmenubadge();
+}
+//显示角标处理
+function showmenubadge(){
+	var o,sid,to,tnu,tid,o1;
+	$('li[pmenuid] font').remove();
+	for(sid in menubadge){
+		to = menubadge[sid];
+		o = $('span[badge="'+sid+'"]');
+		tnu= hongbadge[sid];
+		if(o){if(to<=0){
+			o.hide();
+			if(tnu)$('#hongdian_'+tnu+'').hide();
+		}else{
+			o.show();o.html(to);
+			if(tnu)$('#hongdian_'+tnu+'').show();
+			tid= menutopid[sid];
+			if(tid){
+				o1 = $('li[pmenuid="'+tid+'"]');
+				o1.find('font').remove();
+				o1.append('<font color="red">●</font>');
+			}
+		}}
+	}
+	var lens = $('li[pmenuid] font').length;
+	if(lens>0){$('#zhuhongdi').show();}else{$('#zhuhongdi').hide();}
+}
+function removetadge(num){
+	if(typeof(menubadge[num])=='undefined')return;
+	$('span[badge="'+num+'"]').hide();
+	menubadge[num]=0;
+	showmenubadge();
+}
+
+function opentixiang(){
+	addtabs({num:'todo',url:'system,geren,todo',icons:'bell',name:'提醒信息'});
+	return false;
+}
+
+function clickhome(){
+	var ad = {num:'home',url:'home,index,stype=new',icons:'home',name:'首页',hideclose:true};
+	if(homeurl!='')ad.url= homeurl;
+	if(homename!='')ad.name= homename;
+	addtabs(ad);
+	return false;
+}
+var fistwk=0;
+function resizewh(){
+	var _lw = 0;
+	var w = winWb()-_lw;
+	var h = winHb(),_ht=0;
+	if(get('topheaderid'))_ht=get('topheaderid').offsetHeight;
+	viewwidth  = objcont.width()-20; 
+	viewheight = h-_ht;
+	$('#indexcontent').css({height:''+(viewheight)+'px'});
+	viewheight-=10;
+}
+
+function clickmenu(o, i, j,k){
+	var a = menuarr[i];
+	if(j>-1)a=a.children[j];
+	if(k>-1)a=a.children[k];
+	var oi = a.stotal,dxu=''+i+'_';
+	if(oi>0){
+		$('#hongdian_'+a.num+'').hide();//隐藏红点
+		if(j>-1){
+			dxu+=''+j+'_';
+			$('a[downmenu^="'+dxu+'"]').toggle();
+		}
+		var o1	= get('menu_down_isons_'+a.num+'');
+		if(o1.className.indexOf('down')>0){
+			o1.className='icon-caret-up';
+			if(j==-1)$('a[downmenu^="'+dxu+'"]').show();
+		}else{
+			o1.className='icon-caret-down';
+			if(j==-1)$('a[downmenu^="'+dxu+'"]').hide();
+		}
+	}else{
+		addtabs(a);
+	}
+}
+
+var coloebool = false;
+function closetabs(num){
+	tabsarr[num] = false;
+	$('#content_'+num+'').remove();
+	$('#tabs_'+num+'').remove();
+	if(num == nowtabs.num){
+		var now ='home',i,noux;
+		for(i=opentabs.length-1;i>=0;i--){
+			noux= opentabs[i];
+			if(get('content_'+noux+'')){
+				now = noux;
+				break;
+			}
+		}
+		changetabs(now);
+	}
+	coloebool = true;
+	_pdleftirng();
+	setTimeout('coloebool=false',10);
+	var ii=0;
+	for(var nu in tabsarr)if(tabsarr[nu])ii++;
+	if(ii==1){
+		$('#zhuind02').hide();
+		showtablisthide();
+	}
+}
+
+function closenowtabs(){
+	var nu=nowtabs.num;
+	if(nu=='home')return;
+	closetabs(nu);
+}
+
+
+function nowtabssettext(srt,icos){
+	var num=nowtabs.num;
+	var txt = srt;
+	tabsarr[num].name = srt;
+	nowtabs.name = srt;
+	if(!icos)icos=nowtabs.icons;
+	if(icos)txt='<i class="icon-'+icos+'"></i>  '+txt+'';
+	$('#tabs_'+num+' font').html(txt);
+	$('#zhuind02_text').html(txt+' <i class="icon-caret-down"></i>');
+}
+
+
+function changetabs(num,lx){
+	if(coloebool)return;
+	if(!lx)lx=0;
+	$("div[temp='content']").hide();
+	$("[temp='tabs']").removeClass('topactive');
+	var bo = false;
+	if(get('content_'+num+'')){
+		$('#content_'+num+'').show();
+		$('#tabs_'+num+'').addClass('topactive');
+		nowtabs = tabsarr[num];
+		if(typeof(nowtabs.onshow)=='function')nowtabs.onshow();
+		bo = true;
+	}
+	opentabs.push(num);
+	if(lx==0)_changhhhsv(num);
+	if(num!='home'){
+		$('#zhuind02').show();
+		$('#zhuind01').removeClass('topactive');
+		$('#zhuind02').addClass('topactive');
+		var txt = nowtabs.name;
+		if(nowtabs.icons)txt='<i class="icon-'+nowtabs.icons+'"></i> '+txt+'';
+		$('#zhuind02_text').html(txt+' <i class="icon-caret-down"></i>');
+	}else{
+		$('#zhuind01').addClass('topactive');
+		$('#zhuind02').removeClass('topactive');
+	}
+	showtablisthide();
+	return bo;
+}
+function _changhhhsv(num){
+	
+}
+
+function _pdleftirng(){
+	
+}
+
+function addiframe(a){
+	a.url = 'index,iframe,url='+jm.base64encode(a.url)+'';
+	addtabs(a);
+}
+
+
+//选择卡右键
+function tabsright(num,e){
+	function _closeother(nu){
+		var nus,d1;
+		for(nus in tabsarr){
+			d1 = tabsarr[nus];
+			if(d1 && !d1.hideclose && nus!=nu)closetabs(nus);
+		}
+	}
+	if(typeof(tabsrights)=='undefined')tabsrights=$.rockmenu({
+		width:150,
+		data:[],
+		itemsclick:function(d){
+			var lx = d.lx,num=d.num;
+			if(lx==0)closetabs(num);
+			if(lx==1){
+				var d1 = tabsarr[num],s1=''+PROJECT+'/'+d1.urlpath+'';
+				var s  = '['+d1.name+']页面地址是:'+s1+'<div style="word-wrap:break-word;">,在[系统→基础管理→菜单管理]设置URL地址为:'+d1.url+'';
+				if(HOST=='127.0.0.1' || HOST=='localhost')s+='&nbsp;<a onclick="_openfile(\''+jm.base64encode(s1)+'\')" href="javascript:;">[打开]</a>';
+				s+='</div>';
+				js.alert(s);
+			}
+			if(lx==2)_closeother(num);
+			if(lx==3)location.reload();
+			if(lx==4)_opentabls(d.tobj);
+		}
+	});
+	var to= tabsarr[num],d = [];
+	if(!to.hideclose)d.push({'name':'关闭','num':num,lx:0});
+	if(num==nowtabs.num)d.push({'name':'关闭其它页面','num':num,lx:2});
+	if(admintype==1)d.push({'name':'查看页面地址','num':num,lx:1});
+	if(homeurl=='' && to.id)d.push({'name':'新窗口打开',tobj:to,'num':num,lx:4});
+	d.push({'name':'全部刷新','num':num,lx:3});
+	tabsrights.setData(d);
+	tabsrights.showAt(e.clientX,e.clientY+5);
+}
+function _opentabls(d){
+	var url = '?homeurl='+jm.base64encode(d.url)+'&homename='+jm.base64encode(d.name)+'&menuid='+jm.base64encode(d.id)+'';
+	window.open(url);
+}
+
+//开发时打开文件
+function _openfile(s){
+	js.ajax(js.getajaxurl('openfile','index'),{file:s},function(ds){
+		if(ds!='ok')js.msg('msg', ds);
+	},'get');
+}
+
+function showtabse(){
+
+}
+
+/**
+*	添加选择卡
+*/
+function addtabs(a){
+	var url = a.url,
+		num	= a.num;
+	if(isempt(url))return false;
+	showmenuhide();
+	removetadge(num);
+	if(url.indexOf('add,')==0){openinput(a.name,url.substr(4));return;}
+	if(url.indexOf('open:')==0){window.open(url.substr(5));return;}
+	if(url.indexOf('http')==0 || url.substr(0,1)=='?'){addiframe(a);return;}
+	if(nowtabs && nowtabs.id && !a.id)a.id=nowtabs.id;
+	nowtabs = a;
+	if(changetabs(num))return true;
+	var txt = nowtabs.name;
+	if(nowtabs.icons)txt='<i class="icon-'+nowtabs.icons+'"></i> '+txt+'';
+	$('#zhuind02_text').html(txt+' <i class="icon-caret-down"></i>');
+	var s = '<li temp="tabs" oncontextmenu="tabsright(\''+num+'\',event);return false;"; nowrap onclick="changetabs(\''+num+'\',1)" id="tabs_'+num+'" class="topactcss topactive"><font>';
+	if(a.icons)s+='<i class="icon-'+a.icons+'"></i>  ';
+	s+=a.name+'</font>';
+	if(!a.hideclose)s+='&nbsp;<span onclick="closetabs(\''+num+'\')"><img src="images/del.png" width="12" height="12"></span>';
+	s+='</li>';
+	objtabs.append(s);
+	_changhhhsv(num);
+	_pdleftirng();
+	
+	var rand = js.getrand(),i,oi=2,
+		ura	= url.split(','),
+		dir	= ura[0],
+		mode= ura[1];
+	url =''+dir+'/'+mode+'/rock_'+mode+'';
+	if(ura[2]){
+		if(ura[2].indexOf('=')<0){
+			oi=3;
+			url+='_'+ura[2]+'';
+		}
+	}
+	var urlpms= '';
+	for(i=oi;i<ura.length;i++){
+		var nus	= ura[i].split('=');
+		urlpms += ",'"+nus[0]+"':'"+nus[1]+"'";
+	}
+	if(urlpms!='')urlpms = urlpms.substr(1);
+	var bgs = '<div id="mainloaddiv" style="width:'+viewwidth+'px;height:'+viewheight+'px;overflow:hidden;background:#000000;color:white;filter:Alpha(opacity=20);opacity:0.2;z-index:3;position:absolute;left:0px;line-height:'+viewheight+'px;top:0px;" align="center"><img src="images/mloading.gif"  align="absmiddle">&nbsp;加载中...</div>';
+	$('#indexcontent').append(bgs);
+	a.urlpath = url+'.php';
+	objcont.append('<div temp="content" id="content_'+num+'"></div>');
+	$.ajax({
+		url:'?m=index&a=getshtml&surl='+jm.base64encode(url)+'&num='+num+'&menuname='+jm.base64encode(a.name)+'&urlpms='+jm.base64encode(urlpms)+'',
+		type:'get',
+		success: function(da){
+			$('#mainloaddiv').remove();
+			var s = da;
+				s = s.replace(/\{rand\}/gi, rand);
+				s = s.replace(/\{adminid\}/gi, adminid);
+				s = s.replace(/\{adminname\}/gi, adminname);
+				s = s.replace(/\{mode\}/gi, mode);
+				s = s.replace(/\{dir\}/gi, dir);
+				s = s.replace(/\{params\}/gi, "var params={"+urlpms+"};");
+			var obja = $('#content_'+num+'');
+			if(num!='home')s='<div style="background:white;margin:10px;border-radius:5px;overflow:auto"><div style="padding:10px">'+s+'</div></div>';
+			obja.html(s);
+		},
+		error:function(){
+			$('#mainloaddiv').remove();
+			var s = 'Error:加载出错喽,'+url+'';
+			$('#content_'+num+'').html(s);
+		}
+	});
+	tabsarr[num] = a;
+	return false;
+}
+
+
+//新增的
+function showmenunew(){
+	if(get('topdimenu').style.display!='none'){
+		showmenuhide();
+		return;
+	}
+	var o1 = $('#zhuind03');
+	$('#topdimenu').show();
+	var hei = $('#topdimenu').height();
+	if(hei<450)hei=450;
+	var offs = o1.offset();
+	get('topdimenu').style.left=''+offs.left+'px';
+	$('#menulist').css({height:''+hei+'px'});
+	o1.addClass('topactive1');
+	showtablisthide();
+}
+function showmenuhide(){
+	$('#zhuind03').removeClass('topactive1');
+	$('#topdimenu').hide();
+}
+
+function showtablist(){
+	if(get('tabsmenu').style.display!='none'){
+		showtablisthide();
+		return;
+	}
+	var o1 = $('#zhuind02');
+	$('#tabsmenu').show();
+	var wei = o1.width()+20;
+	var offs = o1.offset();
+	get('tabsmenu').style.left=''+offs.left+'px';
+	$('#tabsmenu').css({width:''+wei+'px'});
+	o1.addClass('topactive1');
+	showmenuhide();
+}
+function showtablisthide(){
+	$('#zhuind02').removeClass('topactive1');
+	$('#tabsmenu').hide();
+}

+ 487 - 0
webmain/index/indexnewscript.js

@@ -0,0 +1,487 @@
+function initbody(){
+	objcont = $('#content_allmainview');
+	objtabs = $('#tabs_title');
+	menubadge = hongbadge = menutopid = {};//角标数组
+	resizewh();
+	$(window).resize(resizewh);
+	clickhome();
+	if(show_key!='')jm.setJmstr(jm.base64decode(show_key));
+	var a = $("li[pmenuid]");
+	a.click(function(){
+		if(js.ajaxbool)return;
+		a.removeClass('topactive');
+		loadmenu(this);
+	});
+	loadmenu($("li[pmenuid]")[0]);
+	if(typeof(FormData)=='undefined'){
+		js.msg('msg','您的浏览器太低了无法达到想要的预览效果<br>建议使用IE10+,Firefox,Chrome等高级点的',60);
+	}
+	if(get('indexuserl')){
+		var ddsata=[{
+			name:'<i class="icon-cog"></i> 个人设置',num:'grcog','icon':'cog',url:'system,geren,cog',names:'个人设置'
+		},{
+			name:'<i class="icon-bell"></i> 提醒信息',num:'todo','icon':'bell',url:'system,geren,todo',names:'提醒信息'
+		},{
+			name:'<i class="icon-picture"></i> 修改头像',num:'face','icon':'picture'
+		},{
+			name:'<i class="icon-laptop"></i> 旧版首页',num:'jiu','icon':'laptop'
+		},{
+			name:'<i class="icon-certificate"></i> 新版首页1',num:'jiu1','icon':'laptop'
+		},{
+			name:'<i class="icon-user"></i> 帐号('+adminuser+')',num:'user'
+		}];
+		if(js.request('afrom')=='')ddsata.push({name:'<i class="icon-signout"></i> 退出',num:'exit'});
+		$('#indexuserl').rockmenu({
+			width:150,top:get('tabsindexm').offsetHeight,
+			data:ddsata,
+			itemsclick:function(d){
+				if(d.num=='exit'){
+					js.confirm('确定要退出系统吗?',function(bn){
+						if(bn=='yes')js.location('?m=login&a=exit');
+					});
+					return;
+				}
+				if(d.num=='face'){
+					editfacechang(adminid, adminname);
+					return;
+				}
+				if(d.num=='jiu'){
+					js.location('?m=index');
+					return;
+				}
+				if(d.num=='jiu1'){
+					js.location('?a=home');
+					return;
+				}
+				if(d.num=='user')return;
+				addtabs({num:d.num,url:d.url,name:d.names,icons:d.icon});
+			}
+		});
+	}
+	$('#reordershla').click(function(){
+		$('#mainleft').toggle();
+		resizewh();
+	});
+	_addbodykey();
+	$('#indesearchmenu').click(function(){
+		_searchmenus();
+	});
+	
+	function _loadjsurl(){
+		js.importjs('web/res/mode/echarts/echarts.common.min.js');
+	}
+	setTimeout(_loadjsurl,100);
+	
+	//禁止后退
+	$(document.body).keydown(function(e){
+		var lxs = e.target.nodeName.toLowerCase();
+		var bo  = (lxs=='input' || lxs=='textarea');
+		if(e.keyCode==8 && !bo)return false;
+	});
+	try{
+		history.pushState(null, null, document.URL);
+		window.addEventListener('popstate', function (){
+			history.pushState(null, null, document.URL);
+		});
+	}catch(e){}
+	
+	js.addbody('topdimenu', 'hide', 'topdimenu',showmenuhide);
+	$('#zhuind03').click(function(){
+		showmenunew();
+		return false;
+	});
+	$('#moretabs').click(function(){
+		showmoretabs(this);
+		return false;
+	});
+}
+
+
+function _searchmenus(){
+	js.prompt('搜索菜单','请输入搜索菜单名:',function(jg,txt){
+		if(jg=='yes' && txt){
+			$('#menulisttop').html('搜索结果');
+			$('#menulist').html('<div style="padding:30px;" align="center"><img src="images/mloading.gif"></div>');
+			js.ajax(js.getajaxurl('getmenusou','index'),{key:txt}, function(da){
+				showmenula(da);
+			},'post,json');
+		}
+	});
+}
+var loadmenuci=0;
+function loadmenu(o){
+	var o1 = $(o),id,s1,ico;
+	o1.addClass('topactive');id = o1.attr('pmenuid');ico = o1.attr('icon');
+	if(!id)return;
+	loadmenuci++;
+	s1 = o.title;
+	if(ico)s1='<i class="icon-'+ico+'"></i> '+s1+'';
+	$('#menulisttop').html(s1);
+	showmenupid = id;
+	showmenuhide();
+	$('#menulist').html('<div style="padding:30px;" align="center"><img src="images/mloading.gif"></div>');
+	js.ajax(js.getajaxurl('getmenu','index'),{pid:id,loadci:loadmenuci}, function(da){
+		if(da.menutopid)menutopid=da.menutopid;
+		showmenula(da.menuarr);
+	},'get,json');
+}
+function showmenula(a){
+	menuarr = a;
+	var i,s='',j,k,child,hhild,css1,to,sid,o;
+	hongbadge={};
+	for(i=0; i<a.length; i++){
+		o   = a[i];
+		css1='border-radius:0px;border-left:none;border-right:none;cursor:pointer;TEXT-DECORATION:none';
+		s+='<a onClick="clickmenu(this,'+i+',-1,-1)" style="'+css1+'"><i class="icon-'+o.icons+'"></i> '+o.name+'';
+		if(o.bh && o.stotal==0)s+=' <span class="badge" badge="'+o.bh+'" style="float:none;display:none;background:red;color:white"></span>';
+		if(o.stotal>0)s+='<font color="red" id="hongdian_'+o.num+'" style="display:none">●</font><span style="float:right" id="menu_down_isons_'+o.num+'" class="icon-caret-down"></span>';
+		s+='</a>';
+		if(o.stotal>0){
+			child = o.children;
+			for(j=0; j<child.length; j++){
+				o = child[j];
+				s+='<a downmenu="'+i+'_'+j+'" style="'+css1+';padding-left:30px;background:rgba(0,0,0,0.05);display:none" id="menu_list_'+o.num+'" onClick="clickmenu(this,'+i+','+j+',-1)"><i class="icon-'+o.icons+'"></i> '+o.name+'';
+				if(o.bh){
+					hongbadge[o.bh]=a[i].num;
+					s+=' <span class="badge" badge="'+o.bh+'" style="float:none;display:none;background:red;color:white"></span>';
+				}
+				if(o.stotal>0)s+='<span style="float:right" id="menu_down_isons_'+o.num+'" class="icon-caret-down"></span>';
+				s+='</a>';
+				if(o.stotal>0){
+					hhild = o.children;
+					for(k=0; k<hhild.length; k++){
+						o = hhild[k];
+						s+='<a downmenu="'+i+'_'+j+'_'+k+'" style="'+css1+';padding-left:60px;background:rgba(0,0,0,0.02);display:none" id="menu_list_'+o.num+'" onClick="clickmenu(this,'+i+','+j+','+k+')"><i class="icon-'+o.icons+'"></i> '+o.name+'</a>';
+					}
+				}	
+			}
+		}
+	}
+	if(s=='')s='<div style="padding:30px;color:#cccccc" align="center">暂无</div>';
+	$('#menulist').html(s);
+	$('#menulist').perfectScrollbar('destroy');
+	$('#menulist').perfectScrollbar();
+	showmenubadge();
+}
+//显示角标处理
+function showmenubadge(){
+	var o,sid,to,tnu,tid,o1;
+	$('li[pmenuid] font').remove();
+	for(sid in menubadge){
+		to = menubadge[sid];
+		o = $('span[badge="'+sid+'"]');
+		tnu= hongbadge[sid];
+		if(o){if(to<=0){
+			o.hide();
+			if(tnu)$('#hongdian_'+tnu+'').hide();
+		}else{
+			o.show();o.html(to);
+			if(tnu)$('#hongdian_'+tnu+'').show();
+			tid= menutopid[sid];
+			if(tid){
+				o1 = $('li[pmenuid="'+tid+'"]');
+				o1.find('font').remove();
+				o1.append('<font color="red">●</font>');
+			}
+		}}
+	}
+	var lens = $('li[pmenuid] font').length;
+	if(lens>0){$('#zhuhongdi').show();}else{$('#zhuhongdi').hide();}
+}
+function removetadge(num){
+	if(typeof(menubadge[num])=='undefined')return;
+	$('span[badge="'+num+'"]').hide();
+	menubadge[num]=0;
+	showmenubadge();
+}
+
+function opentixiang(){
+	addtabs({num:'todo',url:'system,geren,todo',icons:'bell',name:'提醒信息'});
+	return false;
+}
+
+function clickhome(){
+	var ad = {num:'home',url:'home,index',icons:'home',name:'首页',hideclose:true};
+	if(homeurl!='')ad.url= homeurl;
+	if(homename!='')ad.name= homename;
+	addtabs(ad);
+	return false;
+}
+var fistwk=0;
+function resizewh(){
+	var _wl = 230;
+	if(get('mainleft').style.display=='none')_wl=0;
+	var w = winWb()-_wl;
+	var h = winHb();
+	viewwidth  = w; 
+	viewheight = h-60;
+	$('#indexcontent').css({width:''+viewwidth+'px',height:''+(viewheight)+'px'});
+	$('#tabsindexm').css({width:''+viewwidth+'px'});
+	$('#menulist').css({height:''+(viewheight-40)+'px'});
+	viewheight-=25;
+	_changhhhsv();
+}
+
+function clickmenu(o, i, j,k){
+	var a = menuarr[i];
+	if(j>-1)a=a.children[j];
+	if(k>-1)a=a.children[k];
+	var oi = a.stotal,dxu=''+i+'_';
+	if(oi>0){
+		$('#hongdian_'+a.num+'').hide();//隐藏红点
+		if(j>-1){
+			dxu+=''+j+'_';
+			$('a[downmenu^="'+dxu+'"]').toggle();
+		}
+		var o1	= get('menu_down_isons_'+a.num+'');
+		if(o1.className.indexOf('down')>0){
+			o1.className='icon-caret-up';
+			if(j==-1)$('a[downmenu^="'+dxu+'"]').show();
+		}else{
+			o1.className='icon-caret-down';
+			if(j==-1)$('a[downmenu^="'+dxu+'"]').hide();
+		}
+	}else{
+		addtabs(a);
+	}
+}
+
+var coloebool = false;
+function closetabs(num){
+	tabsarr[num] = false;
+	$('#content_'+num+'').remove();
+	$('#tabs_'+num+'').remove();
+	if(num == nowtabs.num){
+		var now ='home',i,noux;
+		for(i=opentabs.length-1;i>=0;i--){
+			noux= opentabs[i];
+			if(get('content_'+noux+'')){
+				now = noux;
+				break;
+			}
+		}
+		changetabs(now);
+	}
+	coloebool = true;
+	_changhhhsv();
+	setTimeout('coloebool=false',10);
+}
+
+function closenowtabs(){
+	var nu=nowtabs.num;
+	if(nu=='home')return;
+	closetabs(nu);
+}
+
+function nowtabssettext(srt,icos){
+	var num=nowtabs.num;
+	var txt = srt;
+	tabsarr[num].name = srt;
+	nowtabs.name = srt;
+	if(!icos)icos=nowtabs.icons;
+	if(icos)txt='<i class="icon-'+icos+'"></i>  '+txt+'';
+	$('#tabs_'+num+' font').html(txt);
+	_changhhhsv();
+}
+
+function changetabs(num,lx){
+	if(coloebool)return;
+	if(!lx)lx=0;
+	$("div[temp='content']").hide();
+	$("[temp='tabs']").removeClass();
+	var bo = false;
+	if(get('content_'+num+'')){
+		$('#content_'+num+'').show();
+		$('#tabs_'+num+'').addClass('active');
+		nowtabs = tabsarr[num];
+		if(typeof(nowtabs.onshow)=='function')nowtabs.onshow();
+		bo = true;
+	}
+	opentabs.push(num);
+	if(lx==0)_changhhhsv(num);
+	return bo;
+}
+function _changhhhsv(num){
+	var mwd = $('#tabsindexm').width();
+	var obj = $('#tabs_title').find('li'),sw1=0;
+	for(var i=0;i<obj.length;i++){
+		if(obj[i].id!='moretabs')sw1+=obj[i].offsetWidth;
+	}
+	if(sw1>=mwd){
+		$('#moretabs').show();
+	}else{
+		$('#moretabs').hide();
+	}
+}
+function _changesrcool(lx){
+	
+}
+function _pdleftirng(){
+	
+}
+
+function addiframe(a){
+	a.url = 'index,iframe,url='+jm.base64encode(a.url)+'';
+	addtabs(a);
+}
+
+
+//选择卡右键
+function tabsright(num,e){
+	function _closeother(nu){
+		var nus,d1;
+		for(nus in tabsarr){
+			d1 = tabsarr[nus];
+			if(d1 && !d1.hideclose && nus!=nu)closetabs(nus);
+		}
+	}
+	if(typeof(tabsrights)=='undefined')tabsrights=$.rockmenu({
+		width:150,
+		data:[],
+		itemsclick:function(d){
+			var lx = d.lx,num=d.num;
+			if(lx==0)closetabs(num);
+			if(lx==1){
+				var d1 = tabsarr[num],s1=''+PROJECT+'/'+d1.urlpath+'';
+				var s  = '['+d1.name+']页面地址是:'+s1+'<div style="word-wrap:break-word;">,在[系统→基础管理→菜单管理]设置URL地址为:'+d1.url+'';
+				if(HOST=='127.0.0.1' || HOST=='localhost')s+='&nbsp;<a onclick="_openfile(\''+jm.base64encode(s1)+'\')" href="javascript:;">[打开]</a>';
+				s+='</div>';
+				js.alert(s);
+			}
+			if(lx==2)_closeother(num);
+			if(lx==3)location.reload();
+			if(lx==4)_opentabls(d.tobj);
+		}
+	});
+	var to= tabsarr[num],d = [];
+	if(!to.hideclose)d.push({'name':'关闭','num':num,lx:0});
+	if(num==nowtabs.num)d.push({'name':'关闭其它页面','num':num,lx:2});
+	if(admintype==1)d.push({'name':'查看页面地址','num':num,lx:1});
+	if(homeurl=='' && to.id)d.push({'name':'新窗口打开',tobj:to,'num':num,lx:4});
+	d.push({'name':'全部刷新','num':num,lx:3});
+	tabsrights.setData(d);
+	tabsrights.showAt(e.clientX,e.clientY+5);
+}
+function _opentabls(d){
+	var url = '?homeurl='+jm.base64encode(d.url)+'&homename='+jm.base64encode(d.name)+'&menuid='+jm.base64encode(d.id)+'';
+	window.open(url);
+}
+
+//开发时打开文件
+function _openfile(s){
+	js.ajax(js.getajaxurl('openfile','index'),{file:s},function(ds){
+		if(ds!='ok')js.msg('msg', ds);
+	},'get');
+}
+
+/**
+*	添加选择卡
+*/
+function addtabs(a){
+	var url = a.url,
+		num	= a.num;
+	if(isempt(url))return false;
+	removetadge(num);
+	if(url.indexOf('add,')==0){openinput(a.name,url.substr(4));return;}
+	if(url.indexOf('open:')==0){window.open(url.substr(5));return;}
+	if(url.indexOf('http')==0 || url.substr(0,1)=='?'){addiframe(a);return;}
+	if(nowtabs && nowtabs.id && !a.id)a.id=nowtabs.id;
+	nowtabs = a;
+	if(changetabs(num))return true;
+
+	var s = '<li temp="tabs" oncontextmenu="tabsright(\''+num+'\',event);return false;"; nowrap onclick="changetabs(\''+num+'\',1)" id="tabs_'+num+'" class="active"><font>';
+	if(a.icons)s+='<i class="icon-'+a.icons+'"></i>  ';
+	s+=a.name+'</font>';
+	if(!a.hideclose)s+='<span onclick="closetabs(\''+num+'\')"><img src="images/del.png" width="12" height="12"></span>';
+	s+='</li>';
+	objtabs.append(s);
+	_changhhhsv(num);
+	_pdleftirng();
+	
+	var rand = js.getrand(),i,oi=2,
+		ura	= url.split(','),
+		dir	= ura[0],
+		mode= ura[1];
+	url =''+dir+'/'+mode+'/rock_'+mode+'';
+	if(ura[2]){
+		if(ura[2].indexOf('=')<0){
+			oi=3;
+			url+='_'+ura[2]+'';
+		}
+	}
+	var urlpms= '';
+	for(i=oi;i<ura.length;i++){
+		var nus	= ura[i].split('=');
+		urlpms += ",'"+nus[0]+"':'"+nus[1]+"'";
+	}
+	if(urlpms!='')urlpms = urlpms.substr(1);
+	var bgs = '<div id="mainloaddiv" style="width:'+viewwidth+'px;height:'+viewheight+'px;overflow:hidden;background:#000000;color:white;filter:Alpha(opacity=20);opacity:0.2;z-index:3;position:absolute;left:0px;line-height:'+viewheight+'px;top:0px;" align="center"><img src="images/mloading.gif"  align="absmiddle">&nbsp;加载中...</div>';
+	$('#indexcontent').append(bgs);
+	a.urlpath = url+'.php';
+	objcont.append('<div temp="content" style="margin:10px;" id="content_'+num+'"></div>');
+	$.ajax({
+		url:'?m=index&a=getshtml&surl='+jm.base64encode(url)+'&num='+num+'&menuname='+jm.base64encode(a.name)+'&urlpms='+jm.base64encode(urlpms)+'',
+		type:'get',
+		success: function(da){
+			$('#mainloaddiv').remove();
+			var s = da;
+				s = s.replace(/\{rand\}/gi, rand);
+				s = s.replace(/\{adminid\}/gi, adminid);
+				s = s.replace(/\{adminname\}/gi, adminname);
+				s = s.replace(/\{mode\}/gi, mode);
+				s = s.replace(/\{dir\}/gi, dir);
+				s = s.replace(/\{params\}/gi, "var params={"+urlpms+"};");
+			var obja = $('#content_'+num+'');
+			if(num!='home')s='<div style="background:white;overflow:auto;border-radius:5px"><div style="padding:10px">'+s+'</div></div>';
+			obja.html(s);
+		},
+		error:function(){
+			$('#mainloaddiv').remove();
+			var s = 'Error:加载出错喽,'+url+'';
+			$('#content_'+num+'').html(s);
+		}
+	});
+	tabsarr[num] = a;
+	return false;
+}
+
+//新增的
+function showmenunew(){
+	if(get('topdimenu').style.display!='none'){
+		showmenuhide();
+		return;
+	}
+	var o1 = $('#zhuind03');
+	$('#topdimenu').show();
+	var hei = $('#topdimenu').height();
+	if(hei<450)hei=450;
+	var offs = o1.offset();
+	get('topdimenu').style.left=''+offs.left+'px';
+	//o1.addClass('topactive1');
+}
+function showmenuhide(){
+	//$('#zhuind03').removeClass('topactive1');
+	$('#topdimenu').hide();
+}
+var showmoretabsobj=false;
+function showmoretabs(o1){
+	var da = [],nu,st1,d1;
+	for(nu in tabsarr){
+		d1 = tabsarr[nu];
+		if(d1){
+			st1 = d1.name;
+			if(d1.icons)st1='<i class="icon-'+d1.icons+'"></i> '+st1+'';
+			if(nu==nowtabs.num)st1='<b style="color:'+maincolor+'">'+st1+'</b>';
+			da.push({num:nu,name:st1});
+		}
+	}
+	if(!showmoretabsobj)showmoretabsobj=$(o1).rockmenu({
+		width:150,top:get('tabsindexm').offsetHeight,
+		data:da,
+		itemsclick:function(d){
+			changetabs(d.num);
+		}
+	});
+	showmoretabsobj.setData(da);
+	showmoretabsobj.showAt();
+}

+ 135 - 0
webmain/index/tpl_index_home.html

@@ -0,0 +1,135 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title><?=$da['title']?></title>
+<link rel="stylesheet" type="text/css" href="<?=$da['p']?>/css/webmain.css"/>
+<link rel="stylesheet" type="text/css" id="mainstylecss" href="<?=$da['stylecss']?>"/>
+<link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome.min.css">
+<!--[if IE 7 ]><link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome-ie7.min.css"><![endif]-->
+<link rel="stylesheet" type="text/css" href="web/res/mode/menu/jquery-rockmenu.css"/>
+<link rel="stylesheet" type="text/css" href="mode/plugin/css/jquery-rockdatepicker.css"/>
+<link rel="shortcut icon" href="<?=$da['icon']?>" />
+<script type="text/javascript" src="web/res/js/jquery.1.9.1.min.js"></script>
+<script type="text/javascript" src="js/js.js"></script>
+<script type="text/javascript" src="js/worker.js"></script>
+<script type="text/javascript" src="js/base64-min.js"></script>
+<script type="text/javascript" src="<?=$da['p']?>/<?=$da['d']?><?=$da['m']?>/<?=$da['m']?>public.js"></script>
+<script type="text/javascript" src="<?=$da['p']?>/<?=$da['d']?><?=$da['m']?>/<?=$da['m']?>homescript.js"></script>
+<script type="text/javascript" src="web/res/mode/menu/jquery-rockmenu.js"></script>
+<script type="text/javascript">
+<?php 
+$maincolor = getconfig('apptheme','#1389D3');
+?>
+js.servernow	= '<?=$da['now']?>';
+PROJECT			= '<?=$da['p']?>';
+adminip			= '<?=$da['ip']?>';
+VERSION			= '<?=VERSION?>';
+companymode		= <?=(getconfig('companymode')? 'true' : 'false')?>;
+var show_key 	= '<?=$da['showkey']?>',homeurl = '<?=$da['homeurl']?>',homename='<?=$da['homename']?>';
+function globalbody(){
+	adminid		= '<?=$da['adminid']?>';
+	adminface	= '<?=$da['face']?>';
+	adminname	= '<?=$da['adminname']?>';
+	adminuser	= '<?=$da['adminuser']?>';
+	adminstyle	= '<?=$da['style']?>';
+	admintype	= '<?=$da['admintype']?>';
+	deptallname	= '<?=$da['my']['deptallname']?>';
+	adminranking= '<?=$da['my']['ranking']?>';
+}
+datesss = 'background:url(mode/icons/date.png) no-repeat right';
+maincolor = '<?=$maincolor?>';
+homestyle = 1;
+</script>
+<style>
+<?php
+$maincolora= c('image')->colorTorgb($maincolor);
+$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
+echo 'body{--main-color:'.$maincolor.'}';
+?>
+.topactcss:hover{background:rgba(0,0,0,0.1);cursor:pointer}
+.topactive{background:rgba(0,0,0,0.2)}
+.topactive1,.topactive1:hover{background:white;color:#000000}
+table{background:none}
+.homeblank1{display:none}
+#tabs_title>li{padding:8px 10px;border-bottom:1px #f1f1f1 solid}
+#tabs_title span{background-color:#e1e1e1;color:white;border-radius:50%;display:inline-block;height:16px;width:16px;line-height:14px;text-align:center;}
+</style>
+</head>
+<body style="padding:0px;margin:0px;overflow:hidden;" scroll="no">
+
+<div id="topdimenu" class="box" style="background-color:white;position:absolute;top:60px;z-index:9;display:none;border:none">
+	<ul style="margin:0;float:left;border-right:1px #eeeeee solid">
+	<?php foreach($da['topmenu'] as $k=>$rs){
+		$str = '<li class="topactcss" style="padding:8px 10px;border-bottom:1px #f1f1f1 solid" pmenuid="'.$rs['id'].'" title="'.$rs['name'].'" icon="'.$rs['icons'].'">';
+		if($rs['icons'])$str.='<i class="icon-'.$rs['icons'].'"></i> ';
+		$str.=''.$rs['name'].'</li>';
+		echo $str;
+	}
+	?>
+	</ul>
+	<div style="overflow:auto;height:200px;width:200px;float:left;border-left:1px #eeeeee solid" id="menulist">
+		<ul class="list-group" style="margin:0" id="menushow">
+		</ul>
+	</div>
+</div>
+
+<div id="tabsmenu" class="box" style="background-color:white;position:absolute;top:60px;z-index:9;display:none;border:none;width:150px">
+	<ul id="tabs_title" style="margin:0;"></ul>
+</div>
+
+<div id="mainindexhome" style="background:url(<?=$da['beijing']?>) top center;width:100%;height:100%;zoom:1;z-index:-10;background-color:#2D7D9A" >
+	<div style="height:60px;overflow:hidden;background:rgba(0,0,0,0.3);color:white" align="center" id="topheaderid">
+		<div style="max-width:<?=$da['homewidth']?>;" align="left">
+		<table border="0" height="60" width="100%" cellspacing="0" cellpadding="0"><tr>
+		<td style="font-size:18px" nowrap class="cursor"><img src="<?=$da['logo']?>" style="display:inline;" align="absmiddle" height="24" width="24"> <?=$da['title']?></td>
+		<td><div style="width:20px"></div></td>		
+		<td id="zhuind01" nowrap onclick="changetabs('home')" class="topactcss topactive"><div style="padding:0px 20px"><i class="icon-home"></i> 首页</div></td>
+		
+		<td id="zhuind02" style="display:none" nowrap class="topactcss"><div id="zhuind02_text" style="padding:0px 20px">工作区</div></td>
+		
+		<td width="100%" align="right"></td>
+		
+		<td nowrap id="indesearchmenu" class="topactcss"><div style="padding:0px 20px"><i class="icon-search"></i></div></td>
+		<td nowrap id="zhuind03" class="topactcss"><div style="padding:0px 20px"><i class="icon-list-ul"></i> 菜单<font color="red" style="display:none" id="zhuhongdi">●</font></div></td>
+		
+		<?php 
+		if(getconfig('mobile_show',true))echo '<td nowrap onclick="openmobile()" class="topactcss"><div style="padding:0px 20px"><i class="icon-tablet"></i> 手机版</div></td>';
+		if(getconfig('reim_show', true))echo '<td nowrap onclick="openreim(this)" class="topactcss"><div style="padding:0px 20px"><span title="REIM即时通信"><i class="icon-comments-alt"></i> REIM <font class="badge red" id="reim_stotal" style="font-size:12px;background:red;color:white"></font></span></div></td>';
+		?>
+		<td nowrap class="topactcss" id="indexuserl">
+			<div style="padding:0px 20px">
+				<img style="width:18px;height:18px;border-radius:50%" id="myface" src="<?=$da['face']?>" align="absmiddle">
+				<?=$da['adminname']?><span class="caret"></span>
+			</div>
+		</td>
+		</tr>
+		</table>
+		</div>
+	</div>
+
+		
+	<div id="indexcontent" style="overflow:auto;position:relative;" align="center">
+		<div id="content_allmainview" style="max-width:<?=$da['homewidth']?>;" align="left"></div>
+	</div>
+
+</div>
+
+
+
+<script src="mode/bootstrap3.3/bootstrap.min.js"></script>
+<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootstable.js"></script><!--表格插件-->
+<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootsform.js"></script><!--表单插件-->
+<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootstree.js"></script><!--表格树形插件-->
+<script type="text/javascript" src="mode/plugin/jquery-rockdatepicker.js"></script><!--日期选择插件-->
+<script type="text/javascript" src="web/res/js/jquery-imgview.js"></script><!--图片预览-->
+<script type="text/javascript" src="web/res/perfectscrollbar/jquery.mousewheel.js"></script><!--鼠标-->
+<script type="text/javascript" src="web/res/js/jquery-rockupload.js"></script><!--上传插件-->
+<script type="text/javascript" src="web/res/js/jquery-changeuser.js"></script><!--人员选择-->
+<script type="text/javascript" src="web/res/mode/calendar/jquery-rockcalendar.js"></script><!--日期插件-->
+<script type="text/javascript" src="web/res/mode/calendar/jquery-rocklunar.js"></script><!--农历-->
+<script type="text/javascript" src="js/option.js"></script><!--数据选项-->
+<script type="text/javascript" src="web/res/js/notify.js"></script><!--通知提醒插件-->
+<script type="text/javascript" src="mode/plugin/jquery-rockmodels.js"></script><!--弹出提示插件-->
+</body>
+</html>

+ 140 - 0
webmain/index/tpl_index_new.html

@@ -0,0 +1,140 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title><?=$da['title']?></title>
+<link rel="stylesheet" type="text/css" href="<?=$da['p']?>/css/webmain.css"/>
+<link rel="stylesheet" type="text/css" id="mainstylecss" href="<?=$da['stylecss']?>"/>
+<link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome.min.css">
+<!--[if IE 7 ]><link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome-ie7.min.css"><![endif]-->
+<link rel="stylesheet" type="text/css" href="web/res/mode/menu/jquery-rockmenu.css"/>
+<link rel="stylesheet" type="text/css" href="mode/plugin/css/jquery-rockdatepicker.css"/>
+<link rel="shortcut icon" href="<?=$da['icon']?>" />
+<script type="text/javascript" src="web/res/js/jquery.1.9.1.min.js"></script>
+<script type="text/javascript" src="js/js.js"></script>
+<script type="text/javascript" src="js/worker.js"></script>
+<script type="text/javascript" src="js/base64-min.js"></script>
+<script type="text/javascript" src="<?=$da['p']?>/<?=$da['d']?><?=$da['m']?>/<?=$da['m']?>public.js"></script>
+<script type="text/javascript" src="<?=$da['p']?>/<?=$da['d']?><?=$da['m']?>/<?=$da['m']?>newscript.js?<?=time()?>"></script>
+<script type="text/javascript" src="web/res/mode/menu/jquery-rockmenu.js"></script>
+<script type="text/javascript">
+<?php 
+$maincolor = getconfig('apptheme','#1389D3');
+$maincolora= c('image')->colorTorgb($maincolor);
+$maincolorb= c('image')->colorToHsl($maincolor);
+$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
+?>
+js.servernow	= '<?=$da['now']?>';
+PROJECT			= '<?=$da['p']?>';
+adminip			= '<?=$da['ip']?>';
+VERSION			= '<?=VERSION?>';
+companymode		= <?=(getconfig('companymode')? 'true' : 'false')?>;
+var show_key 	= '<?=$da['showkey']?>',homeurl = '<?=$da['homeurl']?>',homename='<?=$da['homename']?>';
+function globalbody(){
+	adminid		= '<?=$da['adminid']?>';
+	adminface	= '<?=$da['face']?>';
+	adminname	= '<?=$da['adminname']?>';
+	adminuser	= '<?=$da['adminuser']?>';
+	adminstyle	= '<?=$da['style']?>';
+	admintype	= '<?=$da['admintype']?>';
+	deptallname	= '<?=$da['my']['deptallname']?>';
+	adminranking= '<?=$da['my']['ranking']?>';
+}
+datesss = 'background:url(mode/icons/date.png) no-repeat right';
+maincolor = '<?=$maincolor?>';
+homestyle = 2;
+bootsSelectColor = 'rgba(<?=$maincolors?>,0.2)';
+</script>
+<style>
+<?php
+echo 'body{--main-color:'.$maincolor.';--main-colorsuccess:hsl('.$maincolorb[0].',30%,85%);--main-colorhover:rgba('.$maincolors.',0.8);background:rgba('.$maincolors.',0.05)}';
+?>
+
+.newtabsindex li:hover{color:<?=$maincolor?>;background:rgba(0,0,0,0.05)}
+.newtabsindex li{height:58px;overflow:hidden;line-height:58px;padding:0px 20px;cursor:pointer;position:relative;float:left;border-left:0px solid rgba(0,0,0,0.05)}
+.newtabsindex span{font-size:12px;color:#aaaaaa;position:absolute;top:2px;right:2px;display:inline-block;height:16px;width:16px;line-height:14px;text-align:center;}
+.newtabsindex span:hover{background-color:#e1e1e1;color:white;border-radius:50%}
+.newtabsindex .active{color:<?=$maincolor?>;font-weight:bold;background:rgba(0,0,0,0.05)}
+.topactcss:hover{background:rgba(0,0,0,0.1);cursor:pointer}
+#menulist a{display:block;color:white;padding:15px 20px}
+#menulist a:hover{background:rgba(0,0,0,0.1);color:white}
+.topactive1,.topactive1:hover{background:white;color:#000000}
+.topactive{background:rgba(0,0,0,0.2);color:<?=$maincolor?>;}
+.btn-primary{background-color:<?=$maincolor?>;border-color:<?=$maincolor?>}
+.btn-primary:hover{border-color:<?=$maincolor?>}
+a:hover{color:var(--main-colorhover)}
+</style>
+</head>
+<body style="padding:0px;margin:0px; overflow:hidden;" scroll="no">
+
+<div style="display:inline-block">
+	<div id="mainleft" style="width:230px;float:left;background:<?=$maincolor?>;overflow:hidden">
+		<div style="height:60px;overflow:hidden;color:white;font-size:18px;line-height:60px;text-align:center;background:rgba(0,0,0,0.2)">
+			<img src="<?=$da['logo']?>" style="display:inline;" align="absmiddle" height="24" width="24"> <?=$da['title']?>
+		</div>
+		
+		<div style="line-height:40px;height:40px;overflow:hidden;color:white;padding-left:10px;border-bottom:1px solid rgba(0,0,0,0.05)"><b id="menulisttop">基本</b></div>
+		<div style="overflow:hidden;height:200px;position:relative" id="menulist"></div>
+	</div>
+	<div style="float:left;">
+
+		<div id="tabsindexm" class="newtabsindex" style="border:none;border-radius:0;padding:0px;overflow:hidden;background-color:white;border-bottom:2px #f1f1f1 solid">
+			<ul id="tabs_title" style="padding:0px;margin:0;height:58px;overflow:hidden">
+				<li id="reordershla"><i class="icon-reorder"></i></li>
+				<li id="indesearchmenu"><i class="icon-search"></i></li>
+				<li id="zhuind03"><i class="icon-list-ul"></i> 菜单<font color="red" style="display:none" id="zhuhongdi">●</font></li>
+				<li style="float:right" id="indexuserl"><img style="width:18px;height:18px;border-radius:50%" id="myface" src="<?=$da['face']?>" align="absmiddle">
+				<?=$da['adminname']?><i class="caret"></i></li>
+				<?php 
+				if(getconfig('reim_show', true))echo '<li style="float:right" title="REIM即时通信" onclick="openreim(this)"><i class="icon-comments-alt"></i> <font class="badge red" id="reim_stotal" style="font-size:12px;background:red;color:white"></font></li>';
+				if(getconfig('mobile_show',true))echo '<li style="float:right" title="手机版" onclick="openmobile()"><i class="icon-tablet"></i></li>';
+				?>
+				<li id="moretabs" style="float:right;display:none" title="更多选择卡"><i class="icon-th-list"></i> 选择 <i class="icon-caret-down"></i> </li>
+			</ul>
+		</div>
+		
+		<div id="indexcontent" style="overflow:auto;position:relative;">
+			<div id="content_allmainview"></div>
+		</div>
+	</div>
+</div>
+
+
+<?php if(isempt($da['homeurl'])){?>
+
+<div id="topdimenu" class="box" style="background-color:white;position:absolute;top:60px;z-index:9;display:none;border:none">
+	<ul style="margin:0;">
+	<?php foreach($da['topmenu'] as $k=>$rs){
+		$str = '<li class="topactcss" style="padding:8px 10px;border-bottom:1px #f1f1f1 solid" pmenuid="'.$rs['id'].'" title="'.$rs['name'].'" icon="'.$rs['icons'].'">';
+		if($rs['icons'])$str.='<i class="icon-'.$rs['icons'].'"></i> ';
+		$str.=''.$rs['name'].'</li>';
+		echo $str;
+	}
+	?>
+	</ul>
+	
+</div>
+<?php }?>
+
+
+
+<script src="mode/bootstrap3.3/bootstrap.min.js"></script>
+<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootstable.js"></script><!--表格插件-->
+<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootsform.js"></script><!--表单插件-->
+<script type="text/javascript" src="mode/bootstrapplugin/jquery-bootstree.js"></script><!--表格树形插件-->
+<script type="text/javascript" src="mode/plugin/jquery-rockdatepicker.js"></script><!--日期选择插件-->
+<script type="text/javascript" src="web/res/js/jquery-imgview.js"></script><!--图片预览-->
+<script type="text/javascript" src="web/res/perfectscrollbar/jquery.mousewheel.js"></script><!--鼠标-->
+<script type="text/javascript" src="web/res/js/jquery-rockupload.js"></script><!--上传插件-->
+<script type="text/javascript" src="web/res/js/jquery-changeuser.js"></script><!--人员选择-->
+<script type="text/javascript" src="web/res/mode/calendar/jquery-rockcalendar.js"></script><!--日期插件-->
+<script type="text/javascript" src="web/res/mode/calendar/jquery-rocklunar.js"></script><!--农历-->
+<script type="text/javascript" src="js/option.js"></script><!--数据选项-->
+<script type="text/javascript" src="web/res/js/notify.js"></script><!--通知提醒插件-->
+<script type="text/javascript" src="mode/plugin/jquery-rockmodels.js"></script><!--弹出提示插件-->
+
+<link rel="stylesheet" type="text/css" href="web/res/perfectscrollbar/perfect-scrollbar.css"/>
+<script type="text/javascript" src="web/res/perfectscrollbar/perfect-scrollbar.js"></script>
+
+</body>
+</html>

+ 9 - 19
webmain/login/tpl_login.html

@@ -11,25 +11,19 @@
 <script type="text/javascript" src="js/base64-min.js"></script>
 <script type="text/javascript" src="<?=$da['p']?>/<?=$da['d']?><?=$da['m']?>/<?=$da['m']?>script.js"></script>
 <style>
-<?php 
-$maincolor = getconfig('apptheme','#1389D3');
-$maincolora= c('image')->colorTorgb($maincolor);
-$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
-echo 'body{--main-color:'.$maincolor.';background:rgba('.$maincolors.',0.05)}';
-?>
-.lmaisft{width:450px;border-radius:10px;text-align:left;background:white;border:1px #dddddd solid;}
+.lmaisft{width:450px;border-radius:10px;text-align:left;background:rgba(0,0,0,0.7);border:0px #dddddd solid;}
 .box{box-shadow:0px 5px 15px 1px rgba(0,0,0,0.1);}
 .btn-danger{background-color:#d9534f;}
 </style>
 </head>
 
 
-<body>
+<body style="background:#0a0a0a url(images/loginbg2.jpg) center 0 no-repeat">
 
 <div align="center" style="position:absolute;width:100%">
 	<div id="topheih" class="blank40"></div>
 
-	<div style="font-size:30px"><b><?=$da['title']?></b></div>
+	<div style="font-size:30px;color:white"><b><?=$da['title']?></b></div>
 	<div class="blank30"></div>
 	<div class="lmaisft box">
 		<div class="blank20"></div>
@@ -37,7 +31,7 @@ echo 'body{--main-color:'.$maincolor.';background:rgba('.$maincolors.',0.05)}';
 		
 		<div  align="center"><img title="<?=URL?>" class="box" onclick="location.reload()" style="border-radius:50%;border:1px #ffffff solid; background:white" src="images/logo.png" id="imglogo" align="absmiddle" height="100" width="100"><b style="font-size:22px"></b></div>
 		<div class="blank10"></div>
-		<form style="padding:20px;padding-left:80px" autocomplete="off" name="myform">
+		<form style="padding:20px;padding-left:80px" name="myform">
 			
 			<?php if($da['loginyzm']!=3){?>
 			<div id="loginview0">
@@ -52,8 +46,8 @@ echo 'body{--main-color:'.$maincolor.';background:rgba('.$maincolors.',0.05)}';
 				</div>
 
 				<div class="blank10"></div>
-				<div align="left">
-					 <div class="checkbox"><label><input type="checkbox" <?php if($da['ca_rempass']=='1')echo 'checked';?> name="rempass">记住密码</label><?php if($da['loginyzm']>0){?>&nbsp; <a href="javascript:;" class="zhu" onclick="changlogin()">使用验证码登录</a><?php }?>&nbsp; <a onclick="erwmlogin()" href="javascript:;"><img src="images/ewml.png" title="二维码登录" align="absmiddle"></a>
+				<div align="left" style="color:white">
+					 <div class="checkbox"><label><input type="checkbox" <?php if($da['ca_rempass']=='1')echo 'checked';?> name="rempass">记住密码</label><?php if($da['loginyzm']>0){?>&nbsp; <a href="javascript:;" class="white" onclick="changlogin()">使用验证码登录</a><?php }?>&nbsp; <a onclick="erwmlogin()" href="javascript:;"><img src="images/ewml.png" title="二维码登录" align="absmiddle"></a>
 					 <?php 
 					 if($da['platsign'])echo '&nbsp; <a onclick="reimplatlogin(this)" href="javascript:;">快捷登录</a>';
 					 ?>
@@ -82,7 +76,7 @@ echo 'body{--main-color:'.$maincolor.';background:rgba('.$maincolors.',0.05)}';
 			<div class="blank20"></div>
 
 			<div align="left">
-				<button type="button" onClick="loginsubmit()" style="padding:10px 30px;border-radius:5px" class="webbtn" name="button">登录</button>&nbsp;<span id="msgview"><?php if(getconfig('regbool'))echo '<a class="zhu" href="?m=reg">注册</a>';?></span>
+				<button type="button" onClick="loginsubmit()" style="padding:10px 30px;border-radius:5px" class="webbtn" name="button">登录</button>&nbsp;<span id="msgview"><?php if(getconfig('regbool'))echo '<a class="white" href="?m=reg">注册</a>';?></span>
 			</div>
 			<div class="blank10"></div>
 		</form>
@@ -93,13 +87,9 @@ echo 'body{--main-color:'.$maincolor.';background:rgba('.$maincolors.',0.05)}';
 
 
 	<div class="blank20"></div>
-	<div align="center" style="height:30px;line-height:30px;color:#555555">
+	<div align="center" style="height:30px;line-height:30px;color:#f1f1f1">
 		Copyright &copy;<?=date('Y')?> <?=$da['title']?>v<?=VERSION?> &nbsp; - &nbsp; 
-		版权所有:<a href="<?=URLY?>" class="zhu" target="_blank">信呼开发团队</a>
-		<?php 
-		$beian = getconfig('beianhao'.COMPANYNUM.'');
-		if($beian)echo '&nbsp;<a href="https://beian.miit.gov.cn/" target="_blank">'.$beian.'</a>';
-		?>
+		版权所有:<a href="<?=URLY?>" style="color:#f1f1f1" target="_blank">信呼开发团队</a>
 	</div>
 	<script type="text/javascript" src="mode/plugin/jquery-rockmodels.js"></script>
 </div>

+ 1 - 4
webmain/system/geren/gerenAction.php

@@ -44,10 +44,9 @@ class gerenClassAction extends Action
 		$dt1	= $this->post('dt1');
 		$dt2	= $this->post('dt2');
 		$where	 = 'and optid='.$this->adminid.'';
-		if($atype=='all' && $this->adminid == 1){
+		if($atype=='all'){
 			$where='';
 			if($this->adminid>1)$where=m('admin')->getcompanywhere(3);
-			
 		}
 		if($key!=''){
 			$where.=" and (`optname` like '%$key%' or `filename` like '%$key%' or `mtype`='$key')";
@@ -161,8 +160,6 @@ class gerenClassAction extends Action
 	public function beforetotaldaetods($table)
 	{
 		$s = " and `uid`='$this->adminid' and `tododt`<='$this->now'";
-		$key = $this->post('key');
-		if($key)$s.=" and (`title` like '%$key%' or `mess` like '%$key%')";
 		return $s;
 	}
 	

+ 69 - 0
webmain/system/geren/rock_geren_beijing.php

@@ -0,0 +1,69 @@
+<?php if(!defined('HOST'))die('not access');?>
+<script >
+$(document).ready(function(){
+	var c = {
+		xuanzhi:'',
+		init:function(){
+			js.ajax(js.getajaxurl('getbeijing','{mode}','{dir}'),false,function(ret){
+				c.showdata(ret.data);
+			},'get,json');
+		},
+		showdata:function(das){
+			var s='',s1='',da=das.rows;
+			if(da)for(var i=0;i<da.length;i++){
+				if(da[i]==das.dev){
+					s1=this.showimg(da[i],'checked');
+				}else{
+					s+=this.showimg(da[i]);
+				}
+			}
+			$('#showimg_{rand}').append(s1+s);
+		},
+		showimg:function(lj,cd2){
+			if(!cd2)cd2='';
+			return '<div style="width:100px;height:100px;overflow:hidden;border:1px #eeeeee solid;margin:10px;float:left"><label><div><img width="100%" src="'+lj+'"></div><input '+cd2+' type="radio" value="'+lj+'" name="beijingqie" onclick="benjiqhesst(this)"></label></div>';
+		},
+		qieces:function(lj){
+			this.xuanzhi = lj;
+			if(!get('mainindexhome'))return;
+			get('mainindexhome').style.background='url('+lj+')';
+		},
+		saveqian:function(){
+			if(!this.xuanzhi){
+				js.msgerror('没有选中背景图片');return;
+			}
+			js.loading('保存中...');
+			js.ajax(js.getajaxurl('savebeijing','{mode}','{dir}'),{value:this.xuanzhi},function(){
+				js.msgok('保存成功');
+			},'post');
+		}
+	}
+	
+	js.initbtn(c);
+	c.init();
+	
+	benjiqhesst=function(o1){
+		c.qieces(o1.value);
+	}
+	
+	shangchuangimgss=function(){
+		js.upload('_shangchuangimgs',{maxup:'1','title':'上传自定义背景图片',uptype:'jpg','urlparams':'noasyn:yes'});	
+	}
+	_shangchuangimgs=function(bda,xid){
+		var f = bda[0];
+		if(f){
+			$('#addbnt{rand}').after(c.showimg(f.filepath));
+		}
+	}
+});
+</script>
+
+
+<div>
+<input class="btn btn-success" click="saveqian" value="保存背景" type="button">
+<font color="gray">背景图片必须jpg格式,大小建议在:1500x1000以上,默认背景图片读取images/beijing目录下的jpg文件。</font>
+</div>
+<div class="blank10"></div>
+<div id="showimg_{rand}" style="display:inline-block">
+	<div class="cursor" id="addbnt{rand}" onclick="shangchuangimgss()" style="width:100px;height:100px;overflow:hidden;border:1px #eeeeee solid;margin:10px;float:left"><div><img width="100%" src="images/jia.png"></div></div>
+</div>