homeMenu.js
3.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
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');
})();