homeMenu.js 3.01 KB
var _home_menu = (function(){
	
	var gbNbbm;
	
	$('#homeMenu .menu-item button').on('click', function(){
		var method = $(this).data('method');
		if(!method)return;
		/*var nbbm = $('.vehicDataTable tr._home_tr_active').data('nbbm');
		
		if(!nbbm){
			layer.alert('无法获取车辆自编号,请尝试刷新页面!', {icon: 2, title: '异常'});
			return;
		}*/
		if(!gbNbbm){
			layer.alert('无法获取车辆自编号,请尝试刷新页面!', {icon: 2, title: '异常'});
			return;
		}
		menuObject[method](gbNbbm);
	});
	
	//右键事件
	$('.portlet-fullscreen').on('contextmenu', '.vehicDataTable tr td', function(e){
			e.preventDefault();
			$('.vehicDataTable tr._home_tr_active').removeClass('_home_tr_active');
			
			var $tr = $(this).parent().addClass('_home_tr_active')
				,nbbm = $tr.data('nbbm');
			
			$('#homeMenu .menu-title-nbbm').text(nbbm);
			gbNbbm = nbbm;
			
			showMenu(e.pageX, e.pageY + 3);
			$(document).one('click', function() {
				$('#homeMenu').removeClass('show-menu');
			});
	});
	
	
    function showMenu(x, y) {
		var menu = $('#homeMenu'),
        	docWidth = $(document).width(), docHeight = $(document).height(),
            menuHeight = menu.height(),
            menuWidth = menu.width(),
            offset = 12;
        /* 边界 */
        if (y > (docHeight - menuHeight)) {
            y = docHeight - menuHeight - offset;
        }

        if (x > (docWidth - (menuWidth * 2))) {
            x = docWidth - (menuWidth * 2) - offset;
        }

        menu.css('left', x + 'px')
        		.css('top', y + 'px')
        		.addClass('show-menu');
    }
    
    var menuObject = {
    	//发送消息短语
    	sendPhrase: function(nbbm){
    		layer.prompt({title: '向 '+nbbm+' 发送短语信息', formType: 2 , shift: 5
				}, function(space){
				$.post('/directive/phrase', {nbbm: nbbm, text: space}, function(rs){
					if(rs == 0)
						layer.msg('发送成功!');
					else
						layer.alert('发送短语信息失败!', {icon: 2, title: '操作失败'});
				});
			});
    	},
    	//上行营运
    	changeUp: function(nbbm){
    		$.post('/directive/upDownChange', {nbbm: nbbm, upDown: 0}, function(rs){
    			if(rs == 0)
					layer.msg('发送指令成功!');
				else
					layer.alert('发送指令失败!', {icon: 2, title: '操作失败'});
    		});
    	},
    	//下行营运
    	changeDown: function(nbbm){
    		$.post('/directive/upDownChange', {nbbm: nbbm, upDown: 1}, function(rs){
    			if(rs == 0)
					layer.msg('发送指令成功!');
				else
					layer.alert('发送指令失败!', {icon: 2, title: '操作失败'});
    		});
    	},
    	//车辆状态查看
    	showState: function(nbbm){
    		/*var index = layer.open({
  			  type: 1,
  			  area: '370px',
  			  maxmin: true,
  			  content: template('', data),
  			  shift: 5,
  			  title: '---' + nbbm + '---',
  			  success: function(){}
  			});*/
    	}
    }
    
    countDown('homeMenu.js');
})();