index.html 11.9 KB
<link href="/pages/control/line/css/lineControl.css" rel="stylesheet" type="text/css" />
<link href="/metronic_v4.5.4/css/animate.min.css" rel="stylesheet" type="text/css" />

<!-- 初始load界面 -->
<div class="load-anim" >
	<div class="load-anim-list">
		<div class="spinner"></div>
		<!-- <div class="item load_resource">加载资源文件...</div> -->
<!-- 		<div class="item">校准客户端时间...</div>
		<div class="item">加载GPS模块...</div>
		<div class="item">加载班次信息...</div>
		<div class="item">webSocket 连接...</div> -->
	</div>
</div>

<div class="portlet light portlet-fullscreen" style="transition: all .5s ease;padding: 0;" oncontextmenu=self.event.returnValue=false>

    <div class="portlet-title banner" >
        <div class="caption col_hide_1280" style="color: #FFF;">
			<i class="fa fa-life-ring" style="font-size: 22px;color: #FFF;"></i> <span
				class="caption-subject bold" style="font-size: 24px;">峨眉公交线路调度系统</span>
		</div>
		<div class="col_hide_1440" style="color: white;font-size: 18px;position: absolute;right: 25px;top: 75px;">
			<span class="top_username"></span> <span class="operation_mode_text animated" ></span> 
		</div>
        <div class="actions col_hide_1280" >
	        <div class="btn-group">
	              
	              <div class="btn-group">
	                  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" >
	                      <i class="fa fa-database"></i> &nbsp;基础数据
	                      <i class="fa fa-angle-down"></i>
	                  </button>
	                  <ul class="dropdown-menu">
	                      <li>
	                          <a href="javascript:;" id=""> 车辆配置 </a>
	                      </li>
	                      <li>
	                          <a href="javascript:;" id=""> 人员配置 </a>
	                      </li>
	                  </ul>
	              </div>
	              
	              <div class="btn-group">
	                  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" >
	                      <i class="fa fa-bus"></i> &nbsp;车载设备
	                      <i class="fa fa-angle-down"></i>
	                  </button>
	                  <ul class="dropdown-menu">
	                  	  <li>
	                          <a href="javascript:;" id="deviceConfig"> 设备管理 </a>
	                      </li>
	                      <li>
	                          <a href="javascript:;" id="deviceReport"> 设备上报记录 </a>
	                      </li>
	                      <li>
	                          <a href="javascript:;" id="msgAndDirect"> 指令下发记录 </a>
	                      </li>
	                  </ul>
	              </div>
	              
	              <div class="btn-group">
	                  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" >
	                      <i class="fa fa-gavel"></i> 系统设置
	                      <i class="fa fa-angle-down"></i>
	                  </button>
	                  <ul class="dropdown-menu">
	                      <li>
	                          <a href="javascript:;" id="ttsConfigure"> TTS 语音设置 </a>
	                      </li>
	                      <li>
	                          <a href="javascript:;" id="updateLogLink"> 更新日志 </a>
	                      </li>
	                  </ul>
	              </div>
	              
	              	<button id="exitBtn" type="button" class="btn btn-danger" style="margin-left: 8px;padding: 6.5px 9px !important;" >
	                  <!-- <i class="fa fa-close" ></i>  -->退出线路调度</button>
	          </div>
        </div>
    </div>
    <div class="portlet-body" id="top-tabs-wrap" >
		<ul class="nav nav-tabs top-nav" >
			<li class="active">
				<a href="#tab_home" data-toggle="tab" aria-expanded="false" style="padding: 10px 15px;"> 
					<i class="fa fa-home"></i> 主页 
				</a>
			</li>
			<li class=""><a href="#tab_map" data-toggle="tab" style="padding: 10px 15px;"
				aria-expanded="false"><i class="fa fa-map"></i> 地图 </a></li>
		</ul>

		<div class="tab-content" >
			<div class="tab-pane fade active in" id="tab_home" ></div>
			<div class="tab-pane fade"  id="tab_map" style="position: relative;"></div>
			
			<!-- <div class="tab-pane fade tab_line active in" id="tab_line" >
			
			</div> -->
		</div>
	</div>
<div id="tooltipShade" class="animated fadeIn"></div>

<div id="menuWrap"></div>
<!-- 线路调度右键菜单 -->
<menu class="menu" id="rightMenu" style="display: none;">
    <li class="menu-item submenu">
        <button type="button" class="menu-btn" data-method="outgoAdjust">
            <span class="menu-text">待发调整</span>
        </button>
        <menu class="menu">
            <li class="menu-item">
                <button type="button" class="menu-btn" data-method="outgoAdjust">
                    <span class="menu-text">基于班次</span>
                </button>
            </li>
            <li class="menu-item">
                <button type="button" class="menu-btn" data-method="outgoAdjustAll">
                    <span class="menu-text">基于车辆</span>
                </button>
            </li>
        </menu>
    </li>
    
    
    <li class="menu-separator"></li>
    <li class="menu-item" >
        <button type="button" class="menu-btn"  data-method="planDestroy">
            <span class="menu-text">计划烂班</span>
        </button>
    </li>
    <li class="menu-item" >
        <button type="button" class="menu-btn" data-method="revokeDestroy">
            <span class="menu-text">撤销烂班</span>
        </button>
    </li>
    <li class="menu-item" >
        <button type="button" class="menu-btn" data-method="realOutgoAdjust">
            <span class="menu-text">实发调整</span>
        </button>
    </li>
    <li class="menu-item" >
        <button type="button" class="menu-btn" data-method="revokeRealOutgo">
            <span class="menu-text">撤销实发</span>
        </button>
    </li>
    <li class="menu-separator"></li>
    <li class="menu-item" >
        <button type="button" class="menu-btn" data-multi=1 data-method="spaceAdjust">
            <span class="menu-text">间隔调整</span>
        </button>
    </li>
    <!-- <li class="menu-item disabled" >
        <button type="button" class="menu-btn">
            <span class="menu-text">误点调整</span>
        </button>
    </li> -->
    <li class="menu-item" >
        <button type="button" class="menu-btn" data-method="schInfoFineTune">
            <span class="menu-text">发车信息微调</span>
        </button>
    </li>
    <li class="menu-separator"></li>
    <li class="menu-item" >
        <button type="button" class="menu-btn" data-method="childTask">
        	<i class="fa fa-plus"></i>
            <span class="menu-text">临加/子任务</span>
        </button>
    </li>
    <li class="menu-separator"></li>
    <li class="menu-item" >
        <button type="button" class="menu-btn" data-method="vehicAndPerAdjust">
        	<i class="fa fa-retweet"></i>
            <span class="menu-text">调整车/人</span>
        </button>
    </li>
    <li class="menu-separator"></li>
    <li class="menu-item" >
        <button type="button" class="menu-btn" data-method="directiveRepeat">
        	<i class="fa fa-bell-o"></i>
            <span class="menu-text">指令重发</span>
        </button>
    </li>
</menu>
<!-- 主页右键菜单 -->
<menu class="menu" id="homeMenu" style="display: none;">
	<li class="menu-item disabled" id="menu-linename">
        <button type="button" class="menu-btn">
            <span class="menu-text">--- <span class="menu-title-nbbm"></span> ---</span>
        </button>
    </li>
    <li class="menu-item" >
        <button type="button" class="menu-btn" data-method="sendPhrase">
            <span class="menu-text">发送消息短语</span>
        </button>
    </li>
    <li class="menu-separator"></li>
    <li class="menu-item" >
        <button type="button" class="menu-btn" data-method="showState">
            <span class="menu-text">车辆状态查看</span>
        </button>
    </li>
    <li class="menu-item submenu">
        <button type="button" class="menu-btn">
            <span class="menu-text">车辆状态切换</span>
        </button>
        <menu class="menu">
            <li class="menu-item">
                <button type="button" class="menu-btn" data-method="changeUp">
                    <span class="menu-text">上行营运</span>
                </button>
            </li>
            <li class="menu-item">
                <button type="button" class="menu-btn" data-method="changeDown">
                    <span class="menu-text">下行营运</span>
                </button>
            </li>
        </menu>
    </li>
</menu>

<div class="ctm-note animated bounceInDown">
	<div class="content"></div>
</div>
</div>
<div id="temps"></div>

<div id="tooltip" style="display: none;">
</div>

<script>
//JS文件加载计数,countDownLatch为0 时则加载完成
var countDownLatch = 13;
function countDown(name){
	countDownLatch --;
	if(!countDownLatch)
		_main.start();
	
	console.log('countDown: ' + countDownLatch, 'file: ' + name);
}
</script>
<script src="/assets/js/eventproxy.js"></script>

<script src="/pages/control/line/js/main.js"></script>
<script src="/pages/control/line/js/tooltip.js"></script>
<script src="/pages/control/line/js/drawSvg.js"></script>
<script src="/pages/control/line/js/data.js"></script>
<script src="/pages/control/line/js/rightMenu.js"></script>
<script src="/pages/control/line/js/homeMenu.js"></script>
<script src="/pages/control/line/js/alone.js"></script>
<script src="/pages/control/line/js/messenger.js"></script>
<script src="/pages/control/line/js/keyboardListen.js"></script>
<script src="/pages/control/line/js/toolbarEvent.js"></script>
<script src="/pages/control/line/js/speech.js" data-exclude=1></script>
<script src="/pages/control/line/js/home.js"></script>

<script>
var updateLog = {
	text: '<div class="updete_log"><p>1、过滤掉未加入调度配置的GPS信号。</p></div>'
	,title: '2016年9月13号更新日志'
}

var lineCodes = '' //全部线路编码字符串,由data.js初始化
	, lineMap = {} //编码和线路详细对照,由data.js初始化;
	,animationend = 'webkitAnimationEnd animationend';
moment.locale('zh-cn');

var cUser
	, storage = window.localStorage
	, operationMode = storage.getItem('operationMode');

//当前用户
$.get('/user/currentUser', function(user){
	cUser = user;
	$('.portlet-fullscreen .top_username').text(cUser.userName)
		var t = operationMode == 0?',<abbr title="系统将对当前的提交请求进行拦截">监控模式</abbr> 在线'
				:',主调模式 在线';
	$('.portlet-fullscreen .operation_mode_text').html(t);
});

//打个标记
storage.setItem('real_control_flag', 1);

var reqCodeMap = {0xA1: '请求恢复运营', 0xA2: '申请调档', 0xA3: '出场请求', 0xA5: '进场请求', 0xA7: '加油请求', 0x50: '车辆故障', 0x70: '路阻报告', 0x60: '事故报告', 0x11: '扣证纠纷', 0x12 : '报警'};

function _fadeOut($that){
	$that.fadeOut('normal', function(){
		$that.remove();
	});
}
$(function() {
	//主调和监控模式横幅颜色
	if(operationMode == 0)
		$('.portlet-fullscreen').addClass('monitor');
	else
		$('.portlet-fullscreen').addClass('main');
	
 	//加载模板文件
 	getTemp('temps/home_tp.html');
 	getTemp('temps/tooltip_tp.html');
 	getTemp('temps/alone_tp.html');
 	getTemp('temps/child_task_case_tp.html');
 	getTemp('temps/messenger.html');
 	
	function getTemp(url){
		$.get(url, function(template){
			$('#temps').append(template);
		});
	}
});

//监控模式下拦截POST请求
function interceptPOST(e, xhr, t){
	if(t && (t.method == 'POST' || t.type == 'POST')){
		console.log(e, xhr, t);
		xhr.abort();
		layer.msg('监控模式!',{offset: 'ct', shift : 6});
	}
}

</script>
<script src="/pages/control/line/js/webSocketHandle.js"></script>