/** * 开放API页面 */ function apiPage() { if(!langIsChinese()) { this.langParam = 'lang=en'; }else { this.langParam = 'lang=zh'; } this.localUrl = 'webApi.html'; if(getUrlParameter("lang") != '') { this.localUrl += '?lang='+ getUrlParameter("lang"); } this.rootPath = getRootPath(); if(this.rootPath != '') { var paths = window.location.host.split(':'); this.serverIp = paths[0]; } if(!this.serverIp || this.serverIp == 'localhost') { this.serverIp = '127.0.0.1'; } this.loginServerPort = '6605'; this.vehicleIndo = "11111";//车牌号 } //加载右边第一菜单 apiPage.prototype.initRightMainPane = function(name, title) { if(name == 'api-desc') { var section = '
'; section += ' '; section += this.getApiTopDescHtml(); section +='
'; return section; }else { var section = ''; return section; } } //获取主要接口说明html apiPage.prototype.getApiTopDescHtml = function() { var ret = ''; ret += '

1.'+ lang.open_param_encode +'

'; ret += '

'+ lang.open_param_encode_1 +'

'; ret += '

'+ lang.open_param_encode_2 +'

'; ret += '

2.'+ lang.open_HTTP_MIME_type +'

'; ret += '
'; ret += '
JSON
'; ret += '
Content-type: text/html; charset=utf-8
'; ret += '
JSONP
'; ret += '
Content-type: text/javascript; charset=utf-8
'; ret += '
'; ret += '

3.'+ lang.open_common_param +'

'; var items = [ ['jsession', 'string', lang.yes, lang.open_cb_jsession], ['callback', 'string', lang.no, lang.open_cb_callback] ]; ret += this.loadPaneTable(items, 4); ret += '



'+ lang.open_cb_desc +'

'; items = [ ['retult', 'number', lang.open_cb_ok + '
'+ lang.open_cb_other + lang.open_detail_desc +''+ lang.open_error_code_desc +''], ['callback', 'string', lang.open_cb_callback_desc] ]; ret += this.loadPaneTable(items, 3); ret += '


'; ret += '

4.'+ lang.open_error_code_desc +'

'; items = [ [1, lang.errClientNotExist], [2, lang.errPassword], [3, lang.errUserDeactivated], [4, lang.errUserExpired], [5, lang.errSessionNotExist], [6, lang.errException], [7, lang.errRequireParam], [8, lang.errorNotOperate], [9, lang.errQueryTimeRange], [10, lang.errQueryTimeThanRange], [11, lang.errDownloadTaskExist], [12, lang.errAccountExsist], [13, lang.errAccountForb], [14, lang.errDeviceAmountReachCeiling], [15, lang.errDeviceExsist], [16, lang.errVehicleExsist], [17, lang.errDeviceUsed], [18, lang.errVehicleNotExsist],//车辆不存在 [19, lang.errDeviceNotExsist] ]; ret += this.loadPaneTable(items, 2); return ret; } //是否加载的是url链接形式,不是调用flash插件 apiPage.prototype.isLoadWebUrl = function(id) { if(( id < 40 || id >= 46) && id != 48) { return true; } return false; } //加载右边界面 apiPage.prototype.initRightPane = function(id, name, title) { var items = []; var section = '
'; section += ' '; section += '
'; section += '
'+ lang.open_interfaceDesc +'
'; section += '
' section += this.getItemApiDescHtml(id, title); section += '
' if(this.isLoadWebUrl(id)) { section += '
URL
'; section += '
'+ this.getItemUrl(id) +'
'; section += '
'+ lang.open_req_type +'
'; section += '
GET/POST
'; section += '
'+ lang.open_req_param_desc +'
'; section += '
'; section += '

'+ lang.open_one_char + lang.open_common_param +'

'; if(id==35){ section += '

'+ lang.open_req_see +''+ lang.open_common_param +'

'; }else{ section += '

'+ lang.open_req_see +''+ lang.open_common_param +'

'; } section += '

'+ lang.open_two_char + lang.open_private_param +'

'; section += this.getSendParamHtml(id); section += '
'; section += '
'+ lang.open_req_exp +'
'; section += '
'; section += this.getItemUrl(id, true); section += '
'; section += '
'+ lang.open_cb_param_desc +'
'; section += '
'; section += this.getBackParamHtml(id); section += '
'; section += '
'+ lang.open_cb_exp +'
'; section += '
'; section += '
';
		section += this.getBackExample(id);
		section += '				
'; section += '
'; if(id == 33) { section += '
'+ lang.open_map_example +'
'; section += '
'+ this.getVehicleOnMapExampleHtml() +'
'; } }else { section += '
'+ lang.open_ref_file +'
'; section += '
'; if(id == 41) { section += this.getInitVideoFileHtml(); }else if(id == 42) { section += lang.nothing; }else { section += '

'+ lang.open_req_see +''+ lang.open_initVideo +'

'; } section += '
'; section += '
'+ lang.open_call_method +'
'; section += '
'; section += this.getVideoFunctionHtml(id); section += '
'; section += '
'+ lang.open_op_exp +'
'; section += '
'; section += '

'+ lang.open_one_char + lang.open_op_exp_1 +'

'; section += this.getOperateExampleHtml(id); section += '

'+ lang.open_two_char + lang.open_op_js +'

'; section += '
';
		section += this.getVideoExampleJsHtml(id);
		section += '				
'; section += '
'; } if(id==46||id==47){ section += '
'; section += this.getOperateExampleHtml(id); section += '
'; } section += '
'; section +='
'; return section; } //获取每个接口的接口说明Html apiPage.prototype.getItemApiDescHtml = function(id, title) { switch (Number(id)) { case 21: return title; case 22: return title; case 31: return title; case 32: return title; case 33: return title; case 34: return title; case 35: return title; case 36: return title; case 41: return this.getVideoInitApiDescHtml(title); case 42: return title + '
'+ lang.open_video_page_desc +'
'; case 43: case 44: case 45: return title + '
'+ lang.open_video_js +'
'+ lang.open_req_see + lang.open_op_js +'
'; case 46: return this.getVideoSearchApiDescHtml(title); case 47: return this.getVideoDownloadApiDescHtml(title); case 48: return this.getVideoPlaybackApiDescHtml(title); case 49: return title + '
'+ lang.open_op_notice + lang.open_op_jsonp +'
'+ lang.open_jsonp_desc +'http://'+this.serverIp+':'+ this.loginServerPort + '/3/1/callback=getData?;
'; case 51: return title + '
'+ lang.open_op_server; case 52: return this.getVehicleControlApiDescHtml(title); case 53: return this.getVehicleTTSApiDescHtml(title); case 81: return title; case 82: return title; case 83: return title; case 84: return title; case 85: return title; } } //获取发送字段 apiPage.prototype.getSendParamHtml = function(id) { var items = []; switch (Number(id)) { case 21: items = this.getUserLoginSendParamItems(); break; case 22: items = this.getUserLogoutSendParamItems(); break; case 31: items = this.getVehicleDevIdnoSendParamItems(); break; case 32: items = this.getDeviceOnlineSendParamItems(); break; case 33: items = this.getDeviceStatusSendParamItems(); break; case 34: items = this.getGpsTrackSendParamItems(); break; case 35: items = this.getDeviceAlarmSendParamItems(); break; case 36: items = this.getUserVehicleSendParamItems(); break; case 46: return this.getVideoSearchSendParamHtml(); case 47: return this.getVideoDownloadSendParamHtml(); case 49: return null; case 51: items = this.getUserServerSendParamItems(); break; case 52: return this.getVehicleControlSendParamHtml(); case 53: items = this.getVehicleTTSSendParamItems(); break; case 81: items = this.getAddDeviceSendParamItems(); break; case 82: items = this.getAddVehicleSendParamItems(); break; case 83: items = this.getDeleteDeviceSendParamItems(); break; case 84: items = this.getDeleteVehicleSendParamItems(); break; case 85: items = this.getInstallVehicleSendParamItems(); break; } return this.loadPaneTable(items, 5); } //获取返回字段 apiPage.prototype.getBackParamHtml = function(id) { var items = []; switch (Number(id)) { case 21: items = this.getUserLoginBackParamItems(); break; case 22: items = this.getUserLogoutBackParamItems(); break; case 31: items = this.getVehicleDevIdnoBackParamItems(); break; case 32: items = this.getDeviceOnlineBackParamItems(); break; case 33: items = this.getDeviceStatusBackParamItems(); break; case 34: items = this.getGpsTrackBackParamItems(); break; case 35: items = this.getDeviceAlarmBackParamItems(); break; case 36: items = this.getUserVehicleBackParamItems(); break; case 46: return this.getVideoSearchBackParamHtml(); case 47: return this.getVideoDownloadBackParamHtml(); case 49: return null; case 51: items = this.getUserServerBackParamItems(); break; case 52: return this.getVehicleControlBackParamHtml(); case 53: items = this.getVehicleTTSBackParamItems(); break; case 81: items = this.getUserLogoutBackParamItems(); break; case 82: items = this.getUserLogoutBackParamItems(); break; case 83: items = this.getUserLogoutBackParamItems(); break; case 84: items = this.getUserLogoutBackParamItems(); break; case 85: items = this.getUserLogoutBackParamItems(); break; } return this.loadPaneTable(items, 3); } //获取返回实例 apiPage.prototype.getBackExample = function(id) { var exp_ = ""; switch (Number(id)) { case 21: exp_ = this.getUserLoginBackExample(); break; case 22: exp_ = this.getUserLogoutBackExample(); break; case 31: exp_ = this.getVehicleDevIdnoBackExample(); break; case 32: exp_ = this.getDeviceOnlineBackExample(); break; case 33: exp_ = this.getDeviceStatusBackExample(); break; case 34: exp_ = this.getGpsTrackBackExample(); break; case 35: exp_ = this.getDeviceAlarmBackExample(); break; case 36: exp_ = this.getUserVehicleBackExample(); break; case 46: return this.getVideoSearchBackExample(); case 47: return this.getVideoDownloadBackExample(); case 49: return ''; case 51: exp_ = this.getUserServerBackExample(); break; case 52: exp_ = this.getVehicleControlBackExample(); break; case 53: exp_ = this.getVehicleTTSBackExample(); break; } var html_ = '{'; html_ += '
  "result": 0'; html_ += exp_; html_ += '
}'; return html_; } //获取视频插件调用方法字段 apiPage.prototype.getVideoFunctionHtml= function(id) { switch (Number(id)) { case 41: return this.getVideoInitFunctionHtml(); case 42: return this.getVideoLiveHtmlFunctionHtml(); case 43: return this.getVideoLiveJsFunctionHtml(); case 44: return this.getVideoMonitorFunctionHtml(); case 45: return this.getVideoTalkbackFunctionHtml(); case 48: return this.getVideoPlaybackFunctionHtml(); } } //获取视频插件操作示例html apiPage.prototype.getOperateExampleHtml = function(id) { var html_ = ""; if(id == 42) { html_ += '

a.'+ lang.open_video_exp_1 +'
'+ lang.open_req_see +''+ this.rootPath +'/808gps/open/player/video.html?'+ this.langParam + '&devIdno=500000&
jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222' +'

'; html_ += '

b.'+ lang.open_video_exp_2 +'
'+ lang.open_req_see +''+ this.rootPath +'/808gps/open/player/video.html?'+ this.langParam + '&vehiIdno=50000000000&
jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222' +'

'; html_ += '

c.'+ lang.open_video_exp_3 +'
'+ lang.open_req_see +''+ this.rootPath +'/808gps/open/player/video.html?'+ this.langParam + '&devIdno=500000&
&account=admin&password=admin' +'

'; html_ += '

d.'+ lang.open_video_exp_4 +'
'+ lang.open_req_see +''+ this.rootPath +'/808gps/open/player/video.html?'+ this.langParam + '&vehiIdno=50000000000&
account=admin&password=admin' +'

'; html_ += '

e.'+ lang.open_video_exp_5 +'
'+ lang.open_req_see +''+ this.rootPath +'/808gps/open/player/video.html?'+ this.langParam + '&vehiIdno=50000000000&
account=admin&password=admin&close=10' +'

'; html_ += '

f.'+ lang.open_video_exp_6 +'
'+ lang.open_req_see +''+ this.rootPath +'/808gps/open/player/video.html?'+ this.langParam + '&vehiIdno=50000000000&
account=admin&password=admin&channel=3' +'

'; }else if(id == 46 || id ==47 ){ html_ += '

'+ lang.open_req_see +''+ this.rootPath +'/808gps/open/player/VideoSearchDemo.html?'+ this.langParam +'
'; html_ +=''+ this.rootPath +'/808gps/open/player/PlayBackVideo.html?account=admin&password=admin&PlateNum='+this.vehicleIndo+'&'+ this.langParam +'
'; html_ +='

'; }else if(id == 48){ html_ += '

'+ lang.open_req_see +''+ this.rootPath +'/808gps/open/player/videoExample.html?'+ this.langParam +'
'; html_ +=''+ this.rootPath +'/808gps/open/player/VideoSearchDemo.html?'+ this.langParam +'
'; html_ +=''+ this.rootPath +'/808gps/open/player/PlayBackVideo.html?account=admin&password=admin&PlateNum='+this.vehicleIndo+'&'+ this.langParam +'
'; html_ +='

'; }else { html_ += '

'+ lang.open_req_see +''+ this.rootPath +'/808gps/open/player/videoExample.html?'+ this.langParam +'
'; html_ +=''+ this.rootPath +'/808gps/open/player/RealPlayVideo.html?account=admin&password=admin&PlateNum='+this.vehicleIndo+'&'+ this.langParam +'
'; html_ +='

'; } return html_; } //获取视频插件参考事例js代码 apiPage.prototype.getVideoExampleJsHtml = function(id) { switch (Number(id)) { case 41: return this.getVideoInitExampleJsHtml(); case 42: return ''; case 43: return this.getVideoLiveExampleJsHtml(); case 44: return this.getVideoMonitorExampleJsHtml(); case 45: return this.getVideoTalkbackExampleJsHtml(); case 48: return this.getVideoPlaybackExampleJsHtml(); } } //获取初始化视频插件的接口说明Html apiPage.prototype.getVideoInitApiDescHtml = function(title) { var html_ = title + '
'; html_ += lang.open_one_char + lang.open_video_init_desc +'
'; html_ += lang.open_two_char + lang.open_video_ref_js +'
'; html_ += '<script src="//code.jquery.com/jquery.min.js"></script>
'; html_ += '<script src="'+ this.rootPath +'/808gps/open/player/swfobject.js"></script>
'; html_ += lang.open_three_char + lang.open_video_html_ready +'
'; html_ += '<div id="cmsv6flash"></div>
'; html_ += lang.open_four_char + lang.open_video_js +'
'; html_ += ''+ lang.open_req_see + lang.open_op_js +'
'; return html_; } //获取录像查询的接口说明Html apiPage.prototype.getVideoSearchApiDescHtml = function(title) { var html_ = title + '
'; html_ += lang.open_op_notice +'
'; html_ += lang.open_one_char + lang.open_op_jsonp +'
'; html_ += lang.open_jsonp_desc +'http://'+this.serverIp+':'+ this.loginServerPort + '/3/1/callback=getData?;
'; html_ += lang.open_two_char + lang.open_file_across +'
'; html_ += lang.open_file_across_1 +'
' +'a.'+ lang.open_file_across_2 +'
' +'b.'+ lang.open_file_across_3 +'
'; return html_; } //获取录像下载的接口说明Html apiPage.prototype.getVideoDownloadApiDescHtml = function(title) { var html_ = title + '
'; html_ += lang.open_op_notice +'
'; html_ += lang.open_one_char + lang.open_op_jsonp +'
'; html_ += lang.open_jsonp_desc +'http://'+this.serverIp+':'+ this.loginServerPort + '/3/1/callback=getData?;
'; html_ += lang.open_two_char + lang.open_download_type +'
'; html_ += 'a.'+ lang.open_download_seg_tit + lang.open_download_seg_desc +'
'; html_ += '  '+ lang.open_download_seg_desc_1 +'
'; html_ += '  '+ lang.open_download_all + lang.open_download_all_desc +'
'; html_ += '  '+ lang.open_download_seg_tit + lang.open_download_seg_desc_2 +'
'; html_ += 'b.'+ lang.open_download_direct_tit + lang.open_download_direct_desc +'
'; return html_; } //获取录像回放的接口说明Html apiPage.prototype.getVideoPlaybackApiDescHtml = function(title) { var html_ = title + '
'; html_ += lang.open_op_notice +'
'; html_ += lang.open_one_char + lang.open_op_jsonp +'
'; html_ += lang.open_jsonp_desc +'http://'+this.serverIp+':'+ this.loginServerPort + '/3/1/callback=getData?;
'; html_ += lang.open_two_char + lang.open_video_js +'
'; html_ += lang.open_req_see + lang.open_op_js +'
'; return html_; } //获取车辆控制的接口说明Html apiPage.prototype.getVehicleControlApiDescHtml = function(title) { var html_ = title + '
'; html_ += lang.open_op_notice +'
'; html_ += lang.open_one_char + lang.open_op_jsonp +'
'; html_ += lang.open_jsonp_desc +'http://'+this.serverIp+':6604/2/7/callback=getData?;
'; html_ += lang.open_two_char + lang.open_vehicle_ol_rq +'
'; return html_; } //获取车辆TTS的接口说明Html apiPage.prototype.getVehicleTTSApiDescHtml = function(title) { var html_ = title + '
'; html_ += lang.open_op_notice +'
'; html_ += lang.open_one_char + lang.open_op_jsonp +'
'; html_ += lang.open_jsonp_desc +'http://'+this.serverIp+':6604/2/5/callback=getData?;
'; html_ += lang.open_two_char + lang.open_vehicle_ol_rq +'
'; return html_; } //获取用户登录发送字段 apiPage.prototype.getUserLoginSendParamItems = function() { return [ ['account', 'string', lang.yes, lang.nothing, lang.open_login_account], ['password', 'string', lang.yes, lang.nothing, lang.open_login_pwd] ]; } //获取用户注销发送字段 apiPage.prototype.getUserLogoutSendParamItems = function() { return this.getDefaultParamItems(5); } //获取车辆设备号发送字段 apiPage.prototype.getVehicleDevIdnoSendParamItems = function() { return [ ['vehiIdno', 'string', lang.yes, lang.nothing, lang.open_vehicle_idno+ '
' +lang.open_vehiIdno_moreTip] ]; } //获取设备在线状态发送字段 apiPage.prototype.getDeviceOnlineSendParamItems = function() { return [ ['devIdno', 'string', lang.no, lang.nothing, lang.open_device_idno+ '
' +lang.open_vehiIdno_moreTip+ '
' +lang.open_page_url_vehiIdno], ['vehiIdno', 'string', lang.no, lang.nothing, lang.open_vehicle_idno+ '
' +lang.open_vehiIdno_moreTip+ '
' +lang.open_page_url_devIdno] ]; } //获取设备/GPS状态发送字段 apiPage.prototype.getDeviceStatusSendParamItems = function() { return [ ['devIdno', 'string', lang.no, lang.nothing, lang.open_device_idno+ '
' +lang.open_vehiIdno_moreTip+ '
' +lang.open_page_url_vehiIdno], ['vehiIdno', 'string', lang.no, lang.nothing, lang.open_vehicle_idno+ '
' +lang.open_vehiIdno_moreTip+ '
' +lang.open_page_url_devIdno], ['toMap', 'number', lang.no, lang.nothing, lang.open_map_lnglat +'
'+ lang.open_map_lnglat_desc] ]; } //获取设备历史轨迹发送字段 apiPage.prototype.getGpsTrackSendParamItems = function() { return [ ['devIdno', 'string', lang.yes, lang.nothing, lang.open_device_idno], ['begintime', 'string', lang.yes, lang.nothing, lang.open_start_time], ['endtime', 'string', lang.yes, lang.nothing, lang.open_end_time +'
'+ lang.open_time_range_1], ['currentPage', 'number', lang.no, lang.nothing, lang.open_page_now +'
'+ lang.open_query_pagin_null], ['pageRecords', 'number', lang.no, lang.nothing, lang.open_page_record +'
'+ lang.open_query_pagin_null], ['toMap', 'number', lang.no, lang.nothing, lang.open_map_lnglat +'
'+ lang.open_map_lnglat_desc] ]; } //获取设备报警信息发送字段 apiPage.prototype.getDeviceAlarmSendParamItems = function() { return [ ['devIdno', 'string', lang.no, lang.nothing, lang.open_device_idno+ '
' +lang.open_vehiIdno_moreTip+ '
' +lang.open_page_url_vehiIdno], ['vehiIdno', 'string', lang.no, lang.nothing, lang.open_vehicle_idno+ '
' +lang.open_vehiIdno_moreTip+ '
' +lang.open_page_url_devIdno], ['begintime', 'string', lang.yes, lang.nothing, lang.open_start_time], ['endtime', 'string', lang.yes, lang.nothing, lang.open_end_time +'
'+ lang.open_time_range_2], ['armType', 'string', lang.no, lang.nothing, lang.open_alarm_type +'
'+ lang.open_alarm_type_desc], ['handle', 'number', lang.no, lang.nothing, lang.open_handle_status +'
'+ lang.open_handle_status_desc], ['currentPage', 'number', lang.yes, 1, lang.open_page_now], ['pageRecords', 'number', lang.yes, 10, lang.open_page_record], ['toMap', 'number', lang.no, lang.nothing, lang.open_map_lnglat +'
'+ lang.open_map_lnglat_desc] ]; } //获取用户车辆信息发送字段 apiPage.prototype.getUserVehicleSendParamItems = function() { return this.getDefaultParamItems(5); } //获取录像查询发送html apiPage.prototype.getVideoSearchSendParamHtml = function() { var html_ = '

a.'+ lang.open_query_ref_server +'

'; var items = [ ['DevIDNO', 'string', lang.yes, lang.nothing, lang.open_device_idno +'
'+ lang.open_query_video_idno], ['Location', 'number', lang.yes, lang.nothing, lang.open_query_location +'
'+ lang.open_query_location_desc] ]; html_ += this.loadPaneTable(items, 5); html_ += '

b.'+ lang.open_queryRecording +'

'; items = [ ['DevIDNO', 'string', lang.yes, lang.nothing, lang.open_device_idno +'
'+ lang.open_query_video_idno], ['LOC', 'number', lang.yes, lang.nothing, lang.open_query_location +'
'+ lang.open_query_location_desc], ['CHN', 'number', lang.yes, lang.nothing, lang.open_query_chn + lang.open_query_begChn +'
'+ lang.open_query_chn_desc], ['YEAR', 'string', lang.yes, lang.nothing, lang.open_query_year], ['MON', 'string', lang.yes, lang.nothing, lang.open_query_month], ['DAY', 'string', lang.yes, lang.nothing, lang.open_query_day], ['RECTYPE', 'number', lang.yes, lang.nothing, lang.open_video_type +'
'+ lang.open_video_type_desc_1], ['FILEATTR', 'number', lang.yes, lang.nothing, lang.open_file_type +'
'+ lang.open_file_type_desc], ['BEG', 'number', lang.yes, lang.nothing, lang.open_start_second +'
'+ lang.open_start_second_desc], ['END', 'number', lang.yes, lang.nothing, lang.open_end_second +'
'+ lang.open_start_second_desc] ]; html_ += this.loadPaneTable(items, 5); return html_; } //获取录像下载发送html apiPage.prototype.getVideoDownloadSendParamHtml = function() { var html_ = '

a.'+ lang.open_download_seg +'

'; var items = [ ['did', 'string', lang.yes, lang.nothing, lang.open_device_idno], ['fbtm', 'string', lang.yes, lang.nothing, lang.open_file_start_time +'
'+ lang.open_file_start_time_desc], ['fetm', 'string', lang.yes, lang.nothing, lang.open_file_end_time +'
'+ lang.open_file_start_time_desc], ['sbtm', 'string', lang.yes, lang.nothing, lang.open_srcfile_start_time], ['setm', 'string', lang.yes, lang.nothing, lang.open_srcfile_end_time], ['lab', 'string', lang.yes, lang.nothing, lang.open_video_tag], ['fph', 'string', lang.yes, lang.nothing, lang.open_video_path], ['vtp', 'number', lang.yes, lang.nothing, lang.open_video_type +'
'+ lang.open_video_type_desc_2], ['len', 'number', lang.yes, lang.nothing, lang.open_file_size], ['chn', 'number', lang.yes, lang.nothing, lang.open_video_chn], ['dtp', 'number', lang.yes, lang.nothing, lang.open_download_type +'
'+ lang.open_download_type_desc] ]; html_ += this.loadPaneTable(items, 5); html_ += '

b.'+ lang.open_query_ref_server +'

'; var items = [ ['DevIDNO', 'string', lang.yes, lang.nothing, lang.open_device_idno +'
'+ lang.open_query_video_idno], ['FileSvrID', 'number', lang.yes, lang.nothing, lang.open_server_id +'
'+ lang.open_server_id_desc], ['Location', 'number', lang.yes, lang.nothing, lang.open_video_location +'
'+ lang.open_query_location_desc] ]; html_ += this.loadPaneTable(items, 5); html_ += '

c.'+ lang.open_downloadRecording +'

'; items = [ ['DevIDNO', 'string', lang.yes, lang.nothing, lang.open_device_idno +'
'+ lang.open_query_video_idno], ['FLENGTH', 'number', lang.yes, lang.nothing, lang.open_file_size +'
'+ lang.open_video_find_desc], ['FOFFSET', 'number', lang.yes, lang.nothing, lang.open_video_fill_1], ['MTYPE', 'number', lang.yes, lang.nothing, lang.open_video_fill_2], ['FPATH', 'string', lang.yes, lang.nothing, lang.open_file_path], ['SAVENAME', 'string', lang.yes, lang.nothing, lang.open_download_save_name] ]; html_ += this.loadPaneTable(items, 5); return html_; } //获取用户服务器信息发送字段 apiPage.prototype.getUserServerSendParamItems = function() { return this.getDefaultParamItems(5); } //获取车辆控制发送html apiPage.prototype.getVehicleControlSendParamHtml = function() { var html_ = '

a.'+ lang.open_gps_interval +'

'; var items = [ ['DevIDNO', 'string', lang.yes, lang.nothing, lang.open_device_idno], ['Time', 'number', lang.yes, lang.nothing, lang.open_gps_interval_time +'
'+ lang.open_gps_interval_time_desc] ]; html_ += this.loadPaneTable(items, 5); html_ += '

b.'+ lang.open_other_control +'

'; var items = [ ['DevIDNO', 'string', lang.yes, lang.nothing, lang.open_device_idno], ['CtrlType', 'number', lang.yes, lang.nothing, lang.open_control_type +'
'+ lang.open_control_type_desc], ['Usr', 'string', lang.yes, lang.nothing, lang.open_login_account], ['Pwd', 'string', lang.yes, lang.nothing, lang.open_login_pwd +'
'+ lang.open_login_pwd_desc] ]; html_ += this.loadPaneTable(items, 5); return html_; } //获取TTS发送字段 apiPage.prototype.getVehicleTTSSendParamItems = function() { return [ ['DevIDNO', 'string', lang.yes, lang.nothing, lang.open_device_idno], ['Text', 'string', lang.yes, lang.nothing, lang.open_tts_text +'
'+ lang.open_tts_text_desc] ]; } //获取新增设备发送字段 apiPage.prototype.getAddDeviceSendParamItems = function() { return [ ['jsession', 'string', lang.yes, lang.nothing, lang.open_jsession_id], ['devIdno', 'string', lang.yes, lang.nothing, lang.open_device_idno], ['devType', 'string', lang.yes, lang.nothing, lang.open_device_type+'
'+lang.open_device_type_desc1], ['companyName', 'string', lang.yes, lang.nothing, lang.open_companyName+'
'+lang.open_companyName_desc], ['account', 'string', lang.yes, lang.nothing, lang.open_account], ['factoryType', 'number', lang.yes, lang.nothing, lang.factoryType+'
'+lang.line1+'
'+lang.line2+'
'+lang.line3] ]; } //获取新增车辆发送字段 apiPage.prototype.getAddVehicleSendParamItems = function() { return [ ['jsession', 'string', lang.yes, lang.nothing, lang.open_jsession_id], ['vehiIdno', 'string', lang.yes, lang.nothing, lang.open_vehicle_idno], ['devIdno', 'string', lang.yes, lang.nothing, lang.open_device_idno+'
'+lang.open_companyName_desc], ['devType', 'string', lang.yes, lang.nothing, lang.open_device_type+'
'+lang.open_device_type_desc1], ['companyName', 'string', lang.yes, lang.nothing, lang.open_companyName+'
'+lang.open_companyName_desc], ['account', 'string', lang.yes, lang.nothing, lang.open_account], ['factoryType', 'number', lang.yes, lang.nothing, lang.factoryType+'
'+lang.line1+'
'+lang.line2+'
'+lang.line3] ]; } //获取删除设备发送字段 apiPage.prototype.getDeleteDeviceSendParamItems = function() { return [ ['jsession', 'string', lang.yes, lang.nothing, lang.open_jsession_id], ['devIdno', 'string', lang.yes, lang.nothing, lang.open_device_idno+' '+lang.open_device_idno_desc], ]; } //获取删除车辆发送字段 apiPage.prototype.getDeleteVehicleSendParamItems = function() { return [ ['jsession', 'string', lang.yes, lang.nothing, lang.open_jsession_id], ['vehiIdno', 'string', lang.yes, lang.nothing, lang.open_vehicle_idno], ['delDevice', 'string', lang.yes, lang.nothing, lang.open_delDevice_desc] ]; } //获取安装设备 apiPage.prototype.getInstallVehicleSendParamItems = function() { return [ ['jsession', 'string', lang.yes, lang.nothing, lang.open_jsession_id], ['vehiIdno', 'string', lang.yes, lang.nothing, lang.open_vehicle_idno], ['devIdno', 'string', lang.yes, lang.nothing, lang.open_device_idno], ['devType', 'string', lang.no, lang.nothing, lang.open_device_type+'('+lang.changeDevType+')'+'
'+lang.open_device_type_desc1] ]; } //获取用户登录返回字段 apiPage.prototype.getUserLoginBackParamItems = function() { return [ ['jsession', 'string', lang.open_jsession_id] ]; } //获取用户注销返回字段 apiPage.prototype.getUserLogoutBackParamItems = function() { return this.getDefaultParamItems(3); } //获取车辆设备号返回字段 apiPage.prototype.getVehicleDevIdnoBackParamItems = function() { return [ ['did', 'string', lang.open_device_idno], ['vid', 'string', lang.open_vehicle_idno], ['type', 'number', lang.open_device_type +'
'+ lang.open_device_type_desc] ]; } //获取设备在线状态返回字段 apiPage.prototype.getDeviceOnlineBackParamItems = function() { return [ ['did', 'string', lang.open_device_idno], ['vid', 'string', lang.open_vehicle_idno +'
'+ lang.open_query_devIdno_null], ['online', 'number', lang.open_status_online +'
'+ lang.open_status_online_desc] ]; } //获取设备/GPS状态返回字段 apiPage.prototype.getDeviceStatusBackParamItems = function() { return [ ['id', 'string', lang.open_device_idno], ['vid', 'string', lang.open_vehicle_idno +'
'+ lang.open_query_devIdno_null], ['lng', 'number', lang.open_status_lng +'
'+ lang.open_status_lng_desc +'
'+lang.open_LongitudeExample], ['lat', 'number', lang.open_status_lat +'
'+ lang.open_status_lng_desc +'
'+lang.open_LatitudeExample], ['ft', 'number', lang.open_status_factory], ['sp', 'number', lang.open_status_speed +'
'+ lang.open_status_speed_desc], ['ol', 'number', lang.open_status_online +'
'+ lang.open_status_online_desc], ['gt', 'string', lang.open_status_gpsTime], ['pt', 'number', lang.open_status_protocol], ['dt', 'number', lang.open_status_hard +'
'+ lang.open_status_hard_desc], ['ac', 'number', lang.open_status_audio], ['fdt', 'number', lang.open_status_subFactory], ['net', 'number', lang.open_status_network +'
'+ lang.open_status_network_desc], ['gw', 'string', lang.open_status_server], ['s1', 'number', lang.open_status_status +' 1
'+ lang.open_detail_desc +'' + lang.open_device_status_desc +''], ['s2', 'number', lang.open_status_status +' 2
'+ lang.open_detail_desc +'' + lang.open_device_status_desc +''], ['s3', 'number', lang.open_status_status +' 3
'+ lang.open_detail_desc +'' + lang.open_device_status_desc +''], ['s4', 'number', lang.open_status_status +' 4
'+ lang.open_detail_desc +'' + lang.open_device_status_desc +''], ['t1', 'number', lang.open_status_temp +' 1'], ['t2', 'number', lang.open_status_temp +' 2'], ['t3', 'number', lang.open_status_temp +' 3'], ['t4', 'number', lang.open_status_temp +' 4'], ['hx', 'number', lang.open_status_direc +'
'+ lang.open_status_direc_desc], ['mlng', 'string', lang.open_status_mapLng +'
'+ lang.open_status_mapLng_desc], ['mlat', 'string', lang.open_status_mapLat +'
'+ lang.open_status_mapLat_desc], ['pk', 'number', lang.open_status_parkTime +'
'+ lang.open_status_parkTime_desc], ['lc', 'number', lang.open_status_mileage +'
'+ lang.open_status_mileage_desc], ['yl', 'number', lang.open_status_fuel +'
'+ lang.open_status_fuel_desc] ]; } //获取设备历史轨迹返回字段 apiPage.prototype.getGpsTrackBackParamItems = function() { return [ ['tracks', 'Array', lang.open_track_data +'
'+ lang.open_detail_desc +''+ lang.open_getDeviceStatus + lang.open_cb_param_desc +''], ['totalPages', 'number', lang.open_page_allPage], ['currentPage', 'number', lang.open_page_now], ['pageRecords', 'number', lang.open_page_record], ['totalRecords', 'number', lang.open_page_total] ]; } //获取设备报警信息返回字段 apiPage.prototype.getDeviceAlarmBackParamItems = function() { return [ ['info', 'number', lang.open_alarm_info], ['desc', 'string', lang.open_alarm_desc], ['atp', 'number', lang.open_alarm_type +'
'+ lang.open_detail_desc +''+ lang.open_device_alarmType_desc +''], ['did', 'string', lang.open_device_idno], ['vid', 'string', lang.open_vehicle_idno +'
'+ lang.open_query_devIdno_null], ['etm', 'number', lang.open_alarm_endTime], ['stm', 'number', lang.open_alarm_startTime], ['guid', 'string', lang.open_alarm_guid], ['p1', 'number', lang.open_alarm_param +' 1
'+ lang.open_detail_desc +''+ lang.open_device_alarmParam_desc +''], ['p2', 'number', lang.open_alarm_param +' 2
'+ lang.open_detail_desc +''+ lang.open_device_alarmParam_desc +''], ['p3', 'number', lang.open_alarm_param +' 3
'+ lang.open_detail_desc +''+ lang.open_device_alarmParam_desc +''], ['p4', 'number', lang.open_alarm_param +' 4
'+ lang.open_detail_desc +''+ lang.open_device_alarmParam_desc +''], ['img', 'string', lang.open_alarm_img +'
'+ lang.open_alarm_img_desc], ['hd', 'number', lang.open_handle_status +'
'+ lang.open_handle_status_desc_1], ['hdu', 'number', lang.open_alarm_handleId], ['hdc', 'string', lang.open_alarm_handleCont], ['hdt', 'string', lang.open_alarm_handleTime], ['ss1', 'number', lang.open_alarm_begStatus +' 1
'+ lang.open_detail_desc +''+ lang.open_device_alarmStatus_desc +''], ['ss2', 'number', lang.open_alarm_begStatus +' 2
'+ lang.open_detail_desc +''+ lang.open_device_alarmStatus_desc +''], ['es1', 'number', lang.open_alarm_endStatus +' 1
'+ lang.open_detail_desc +''+ lang.open_device_alarmStatus_desc +''], ['es2', 'number', lang.open_alarm_endStatus +' 2
'+ lang.open_detail_desc +''+ lang.open_device_alarmStatus_desc +''], ['slng', 'number', lang.open_alarm_begLng], ['slat', 'number', lang.open_alarm_begLat], ['elng', 'number', lang.open_alarm_endLng], ['elat', 'number', lang.open_alarm_endLat], ['ssp', 'number', lang.open_alarm_begSpeed +'
'+ lang.open_status_speed_desc], ['esp', 'number', lang.open_alarm_endSpeed +'
'+ lang.open_status_speed_desc], ['slc', 'number', lang.open_alarm_begMileage +'
'+ lang.open_status_mileage_desc], ['elc', 'number', lang.open_alarm_endMileage +'
'+ lang.open_status_mileage_desc], ['smlng', 'string', lang.open_alarm_begMapLng +'
'+ lang.open_status_mapLng_desc], ['smlat', 'string', lang.open_alarm_begMapLat +'
'+ lang.open_status_mapLat_desc], ['emlng', 'string', lang.open_alarm_endMapLng +'
'+ lang.open_status_mapLng_desc], ['emlat', 'string', lang.open_alarm_endMapLat +'
'+ lang.open_status_mapLat_desc], ['totalPages', 'number', lang.open_page_allPage], ['currentPage', 'number', lang.open_page_now], ['pageRecords', 'number', lang.open_page_record], ['totalRecords', 'number', lang.open_page_total] ]; } //获取用户车辆信息返回字段 apiPage.prototype.getUserVehicleBackParamItems = function() { return [ ['id', 'number', lang.open_vehicle_id], ['nm', 'string', lang.open_vehicle_idno], ['ic', 'number', lang.open_vehicle_icon], ['pid', 'number', lang.open_vehicle_company], ['dl', 'Array', lang.open_vehicle_devices +'
'+ lang.open_vehicle_devices_desc], ['id', 'string', lang.open_device_idno], ['pid', 'number', lang.open_vehicle_devCompany], ['ic', 'number', lang.open_vehicle_IO_num], ['io', 'string', lang.open_vehicle_IO_name +'
'+ lang.open_vehicle_name_desc], ['cc', 'number', lang.open_vehicle_chn_num], ['cn', 'string', lang.open_vehicle_chn_name +'
'+ lang.open_vehicle_name_desc], ['tc', 'number', lang.open_vehicle_temp_num], ['tn', 'string', lang.open_vehicle_temp_name +'
'+ lang.open_vehicle_name_desc], ['md', 'number', lang.open_vehicle_module +'
'+ lang.open_vehicle_module_desc], ['sim', 'string', lang.open_vehicle_SIM] ]; } //获取录像查询返回html apiPage.prototype.getVideoSearchBackParamHtml = function() { var html_ = '

a.'+ lang.open_query_ref_server +'

'; var items = this.getServerBackItems(true); html_ += this.loadPaneTable(items, 3); html_ += '

b.'+ lang.open_queryRecording +'

'; items = [ ['result', 'string', lang.open_video_cbId +'
'+ lang.open_video_cbId_desc], ['devIdno', 'string', lang.open_device_idno +'
'+ lang.open_query_video_idno], ['chnMask', 'number', lang.open_video_chnMask +'
'+ lang.open_video_chnMask_desc], ['chn', 'number', lang.open_device_chn + lang.open_query_begChn +'
'+ lang.open_device_chn_desc], ['beg', 'number', lang.open_file_start_time +'
'+ lang.open_file_start_time_desc_1], ['end', 'number', lang.open_file_end_time +'
'+ lang.open_file_end_time_desc], ['year', 'number', lang.open_video_year +'
'+ lang.open_video_year_desc], ['mon', 'number', lang.open_video_month], ['day', 'number', lang.open_video_day], ['file', 'string', lang.open_video_fileName], ['len', 'number', lang.open_file_size +lang.open_video_lenUnit], ['loc', 'number', lang.open_file_location +'
'+ lang.open_query_location_desc], ['type', 'number', lang.open_video_type +'
'+ lang.open_video_type_desc_2], ['recing', 'number', lang.open_video_recing +'
'+ lang.open_video_recing_desc], ['svr', 'number', lang.open_server_id +'
'+ lang.open_video_server_desc], ['arm', 'string', lang.open_alarm_info +'
'+ lang.open_video_alarm_desc] ]; html_ += this.loadPaneTable(items, 3); return html_; } //获取录像下载返回html apiPage.prototype.getVideoDownloadBackParamHtml = function() { var html_ = '

a.'+ lang.open_download_seg +'

'; var items = this.getDefaultParamItems(3); html_ += this.loadPaneTable(items, 3); html_ += '

b.'+ lang.open_query_ref_server +'

'; items = this.getServerBackItems(true); html_ += this.loadPaneTable(items, 3); html_ += '

c.'+ lang.open_downloadRecording +'

'; items = this.getDefaultParamItems(3); html_ += this.loadPaneTable(items, 3); return html_; } //获取用户服务器返回字段 apiPage.prototype.getUserServerBackParamItems = function() { return this.getServerBackItems(); } //获取车辆控制返回html apiPage.prototype.getVehicleControlBackParamHtml = function() { var html_ = '

a.'+ lang.open_gps_interval +'

'; var items = [ ['result', 'number', lang.open_video_cbId +'
'+ lang.open_video_cbId_desc] ]; html_ += this.loadPaneTable(items, 3); html_ += '

b.'+ lang.open_other_control +'

'; html_ += this.loadPaneTable(items, 3); return html_; } //获取TTS返回字段 apiPage.prototype.getVehicleTTSBackParamItems = function() { return [ ['result', 'number', lang.open_video_cbId +'
'+ lang.open_video_cbId_desc] ]; } //获取用户登录返回实例 apiPage.prototype.getUserLoginBackExample = function() { return ',
  "jsession": "cf6b70a3-c82b-4392-8ab6-bbddce336222"'; } //获取用户注销返回实例 apiPage.prototype.getUserLogoutBackExample = function() { return ''; } //获取车辆设备号返回实例 apiPage.prototype.getVehicleDevIdnoBackExample = function() { var ret = ',
  "devices":['; ret += '
    {'; ret += '
      "did":"1234"'; ret += ',
      "vid":"50000000000"'; ret += ',
      "type":1'; ret += '
    },'; ret += '
    {'; ret += '
      "did":"dsdasd21116"'; ret += ',
      "vid":"50000000000"'; ret += ',
      "type":0'; ret += '
    }'; ret += '
  ]'; return ret; } //获取设备在线状态返回实例 apiPage.prototype.getDeviceOnlineBackExample = function() { var ret = ',
  "onlines":['; ret += '
    {'; ret += '
      "did":"500000"'; ret += ',
      "vid": null'; ret += ',
      "online":1'; ret += '
    }'; ret += '
  ]'; return ret; } //获取设备/GPS状态返回实例 apiPage.prototype.getDeviceStatusBackExample = function() { var ret = ',
  "status":['; ret += '
    {'; ret += '
      "id":"500000"'; ret += ',
      "vid": null'; ret += ',
      "lng":113921858'; ret += ',
      "lat":22568745'; ret += ',
      "ft":0'; ret += ',
      "sp":520'; ret += ',
      "ol":0'; ret += ',
      "gt":"2015-12-14 18:54:58.0"'; ret += ',
      "pt":1'; ret += ',
      "dt":1'; ret += ',
      "ac":1'; ret += ',
      "fdt":0'; ret += ',
      "net":0'; ret += ',
      "gw":"G1"'; ret += ',
      "s1":805310851'; ret += ',
      "s2":1280'; ret += ',
      "s3":0'; ret += ',
      "s4":0'; ret += ',
      "t1":-321'; ret += ',
      "t2":350'; ret += ',
      "t3":-200'; ret += ',
      "t4":0'; ret += ',
      "hx":137'; ret += ',
      "mlng":"113.926720"'; ret += ',
      "mlat":"22.565703"'; ret += ',
      "pk":0'; ret += ',
      "lc":161446267'; ret += ',
      "yl":101'; ret += '
    }'; ret += '
  ]'; return ret; } //获取设备历史轨迹返回实例 apiPage.prototype.getGpsTrackBackExample = function() { var ret = ',
  "tracks":['; ret += '
    {'; ret += '
      "id":"500000"'; ret += ',
      "lng":113921858'; ret += ',
      "lat":22568745'; ret += ',
      "ft":0'; ret += ',
      "sp":520'; ret += ',
      "ol":0'; ret += ',
      "gt":"2015-12-14 18:54:58.0"'; ret += ',
      "pt":1'; ret += ',
      "dt":1'; ret += ',
      "ac":1'; ret += ',
      "fdt":0'; ret += ',
      "net":0'; ret += ',
      "gw":"G1"'; ret += ',
      "s1":805310851'; ret += ',
      "s2":1280'; ret += ',
      "s3":0'; ret += ',
      "s4":0'; ret += ',
      "t1":-321'; ret += ',
      "t2":350'; ret += ',
      "t3":-200'; ret += ',
      "t4":0'; ret += ',
      "hx":137'; ret += ',
      "mlng":"113.926720"'; ret += ',
      "mlat":"22.565703"'; ret += ',
      "pk":0'; ret += ',
      "lc":161446267'; ret += ',
      "yl":101'; ret += '
    }'; ret += '
  ],'; ret += '
  "pagination":'; ret += '
    {'; ret += '
      "totalPages": 42'; ret += '
      "currentPage": 1'; ret += '
      "pageRecords": 50'; ret += '
      "totalRecords": 2078'; ret += '
      "sortParams": null'; ret += '
      "hasNextPage": true'; ret += '
      "hasPreviousPage": false'; ret += '
      "nextPage": 2'; ret += '
      "previousPage": 1'; ret += '
      "startRecord": 0'; ret += '
    }'; return ret; } //获取设备报警信息返回实例 apiPage.prototype.getDeviceAlarmBackExample = function() { var ret = ',
  "alarms":['; ret += '
    {'; ret += '
      "info": 0'; ret += ',
      "desc":""'; ret += ',
      "atp":11'; ret += ',
      "did":"500000"'; ret += ',
      "vid":null'; ret += ',
      "etm":1451374197000'; ret += ',
      "stm":1451374197000'; ret += ',
      "guid":"500000EB9B109898F74ADCB1B4446B9FFD2"'; ret += ',
      "p1":12000'; ret += ',
      "p2":6000'; ret += ',
      "p3":10000'; ret += ',
      "p4":0'; ret += ',
      "img":""'; ret += ',
      "hd":1'; ret += ',
      "hdu":"admin"'; ret += ',
      "hdc":"vcxvcvcxv"'; ret += ',
      "hdt":"2015-12-29 16:50:50"'; ret += ',
      "ss1":805327235'; ret += ',
      "ss2":0'; ret += ',
      "es1":805327235'; ret += ',
      "es2":0'; ret += ',
      "slng":113850504'; ret += ',
      "slat":22628389'; ret += ',
      "elng":113850504'; ret += ',
      "elat":22628389'; ret += ',
      "ssp":990'; ret += ',
      "esp":990'; ret += ',
      "slc":164338463'; ret += ',
      "elc":164338463'; ret += ',
      "smlng":"113.861938"'; ret += ',
      "smlat":"22.631491"'; ret += ',
      "emlng":"113.861938"'; ret += ',
      "emlat":"22.631491"'; ret += '
    }'; ret += '
  ],'; ret += '
  "pagination":'; ret += '
    {'; ret += '
      "totalPages": 42'; ret += '
      "currentPage": 1'; ret += '
      "pageRecords": 50'; ret += '
      "totalRecords": 2078'; ret += '
      "sortParams": null'; ret += '
      "hasNextPage": true'; ret += '
      "hasPreviousPage": false'; ret += '
      "nextPage": 2'; ret += '
      "previousPage": 1'; ret += '
      "startRecord": 0'; ret += '
    }'; return ret; } //获取用户车辆信息返回实例 apiPage.prototype.getUserVehicleBackExample = function() { var ret = ',
  "vehicles":['; ret += '
    {'; ret += '
      "id":34'; ret += '
      "nm":"50000000001"'; ret += ',
      "ic":11'; ret += ',
      "pid":1'; ret += ',
      "dl":['; ret += '
        {'; ret += '
          "id":"500000"'; ret += ',
          "pid":2'; ret += ',
          "ic":3'; ret += ',
          "io":"IO_1,IO_2,IO_3"'; ret += ',
          "cc":4'; ret += ',
          "cn":"CH1,CH2,CH3,CH4"'; ret += ',
          "tc":3'; ret += ',
          "tn":"TEMP_1,TEMP_2,TEMP_3"'; ret += ',
          "md":1568'; ret += ',
          "sim":null'; ret += '
        }'; ret += '
      ]'; ret += '
    }'; ret += '
  ]'; return ret; } //获取录像查询返回实例 apiPage.prototype.getVideoSearchBackExample = function() { var ret = 'a.'+ lang.open_query_ref_server; ret += '
{'; ret += '
  "result": 0'; ret += ',
  "cmsserver":1'; ret += this.getServerBackExample(); ret += '
}'; ret += '
b.'+ lang.open_queryRecording; ret += '
{'; ret += '
  "result": 0'; ret += ',
  "cmsserver":1'; ret += ',
  "files":['; ret += '
    {'; ret += '
      "arm": 0'; ret += '
      "beg": 31044'; ret += '
      "chn": 1'; ret += '
      "chnMask": 0'; ret += '
      "day": 11'; ret += '
      "devIdno": "500000"'; ret += '
      "end": 32842'; ret += '
      "file": "F:/MulMDVR/Record/H20100628-083724P2N2P0.264"'; ret += '
      "len": 23211837'; ret += '
      "loc": 1'; ret += '
      "mon": 1'; ret += '
      "recing": 0'; ret += '
      "svr": 0'; ret += '
      "type": 0'; ret += '
      "year": 10'; ret += '
    }'; ret += '
  ]'; ret += '
}'; return ret; } //获取录像下载返回实例 apiPage.prototype.getVideoDownloadBackExample = function() { var ret = 'a.'+ lang.open_download_seg; ret += '
{'; ret += '
  "result": 0'; ret += '
}'; ret += '
b.'+ lang.open_query_ref_server; ret += '
{'; ret += '
  "result": 0'; ret += ',
  "cmsserver":1'; ret += this.getServerBackExample(); ret += '
}'; ret += '
c.'+ lang.open_download_video; return ret; } //获取用户服务器信息返回实例 apiPage.prototype.getUserServerBackExample = function() { return this.getServerBackExample(1); } //获取车辆控制返回实例 apiPage.prototype.getVehicleControlBackExample = function() { return ''; } //获取TTS返回实例 apiPage.prototype.getVehicleTTSBackExample = function() { return ''; } //获取默认的菜单字段 apiPage.prototype.getDefaultParamItems = function(length) { var items = []; var subItem = []; for (var i = 0; i < length; i++) { subItem.push(' '); } items.push(subItem); return items; } /** * 初始化table * @param items 字段 * @param length 长度 * @param type 类型 * @returns {String} */ apiPage.prototype.loadPaneTable = function(items, length, type) { var ret = ''; ret += this.getDefaultTr(length, type); for (var i = 0; i < items.length; i++) { ret += this.loadPaneTr(items[i], type); } ret += '
'; return ret; } //获取默认的表头信息 apiPage.prototype.getDefaultTr = function(length, type) { var ret = ''; if(length == 2) { if(type == 1) { ret += ' '+ lang.open_table_file +''; ret += ' '+ lang.open_table_caption +''; }else { ret += ' '+ lang.open_table_code +''; ret += ' '+ lang.open_table_caption +''; } }else if(length == 3) { ret += ' '+ lang.open_table_paramName +''; ret += ' '+ lang.open_table_paramType +''; ret += ' '+ lang.open_table_desc +''; }else if(length == 4) { ret += ' '+ lang.open_table_paramName +''; ret += ' '+ lang.open_table_paramType +''; ret += ' '+ lang.open_table_iseq +''; ret += ' '+ lang.open_table_desc +''; }else { ret += ' '+ lang.open_table_paramName +''; ret += ' '+ lang.open_table_paramType +''; ret += ' '+ lang.open_table_iseq +''; ret += ' '+ lang.open_table_default +''; ret += ' '+ lang.open_table_desc +''; } ret += ''; return ret; } //加载tr apiPage.prototype.loadPaneTr = function(subItems, type) { var ret = ''; if(subItems != null) { if(subItems.length == 2) { var widths = [140, 397]; if(type == 1) { widths = [340, 197]; } for (var i = 0; i < widths.length; i++) { ret += ' '+ subItems[i] +''; } }else if(subItems.length == 3) { var widths = [140, 97, 300]; for (var i = 0; i < widths.length; i++) { ret += ' '+ subItems[i] +''; } }else if(subItems.length == 4) { var widths = [100, 105, 68, 256]; for (var i = 0; i < widths.length; i++) { ret += ' '+ subItems[i] +''; } }else if(subItems.length == 5) { var widths = [71, 82, 75, 55, 242]; for (var i = 0; i < widths.length; i++) { ret += ' '+ subItems[i] +''; } } } ret += ''; return ret; } //获取初始化视频插件所需文件的html代码 apiPage.prototype.getInitVideoFileHtml = function() { var items = [ [''+ this.rootPath +'/808gps/open/player/player.swf', lang.open_init_flash], [''+ this.rootPath +'/808gps/open/player/swfobject.js', lang.open_init_js], [''+ this.rootPath +'/808gps/open/player/cn.xml', lang.open_init_cn], [''+ this.rootPath +'/808gps/open/player/en.xml', lang.open_init_en] ]; return this.loadPaneTable(items, 2, 1); } //获取视频插件初始化调用方法字段 apiPage.prototype.getVideoInitFunctionHtml = function() { var html_ = '

'+ lang.open_one_char + lang.open_init_func +'  embedSWF(playerPath, cmsv6flash, width, height, version, null, null, params, null)

'; var items = [ ['playerPath', 'string', lang.yes, lang.nothing, lang.open_init_path +'
'+ lang.open_init_path_desc], ['cmsv6flash', 'string', lang.yes, lang.nothing, lang.open_init_div +'
'+ lang.open_init_div_desc], ['width', 'number', lang.yes, lang.nothing, lang.open_init_width], ['height', 'number', lang.yes, lang.nothing, lang.open_init_height], ['version', 'string', lang.yes, lang.nothing, lang.open_init_version], ['params', 'object', lang.no, lang.nothing, lang.open_init_param +'
'+ lang.open_init_param_desc], ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; html_ += '

'+ lang.open_two_char + lang.open_init_setLang +'  setLanguage(languagePath)

'; items = [ ['languagePath', 'string', lang.no, lang.open_init_langDef, lang.open_init_langPath +'
'+ lang.open_init_path_desc] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; html_ += '

'+ lang.open_three_char + lang.open_init_setWindow +'  setWindowNum(windowNum)

'; items = [ ['windowNum', 'number', lang.yes, lang.nothing, lang.open_init_windowNum] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; html_ += '

'+ lang.open_four_char + lang.open_init_setServer +'  setServerInfo(ip, port)

'; items = [ ['ip', 'string', lang.yes, lang.nothing, lang.open_init_serverIp], ['port', 'number', lang.yes, lang.nothing, lang.open_init_serverPort] ]; html_ += this.loadPaneTable(items, 5); return html_; } //获取播放实时视频(网页集成)调用方法字段 apiPage.prototype.getVideoLiveHtmlFunctionHtml = function() { var html_ = '

'+ lang.open_page_url_desc +'  

'; var items = [ ['jsession', 'string', lang.no, lang.nothing, lang.open_jsession_callback +'
'+ lang.open_page_url_account], ['account', 'string', lang.no, lang.nothing, lang.open_login_account +'
'+ lang.open_page_url_jsession +'
'+ lang.open_account_null_desc], ['password', 'string', lang.no, lang.nothing, lang.open_login_pwd], ['devIdno', 'string', lang.no, lang.nothing, lang.open_device_idno +'
'+ lang.open_page_url_vehiIdno], ['vehiIdno', 'string', lang.no, lang.nothing, lang.open_vehicle_idno +'
'+ lang.open_page_url_devIdno], ['channel', 'number', lang.no, lang.nothing, lang.open_page_url_chn +'
'+ lang.open_page_url_chn_desc], ['close', 'number', lang.no, lang.nothing, lang.open_page_url_time], ['lang', 'string', lang.no, 'zh', lang.open_page_url_lang +'
'+ lang.open_page_url_lang_desc] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; return html_; } //获取播放实时视频(JavaScript)调用方法字段 apiPage.prototype.getVideoLiveJsFunctionHtml = function() { var html_ = '

'+ lang.open_one_char + lang.open_video_setTitle +'  setVideoInfo(index, title)

'; items = [ ['index', 'number', lang.yes, lang.nothing, lang.open_video_index + lang.open_query_begChn], ['title', 'string', lang.no, lang.nothing, lang.open_video_title] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; html_ += '

'+ lang.open_two_char + lang.open_video_play +'  startVideo(index, jsession, devIdno, channel, stream, true)

'; items = [ ['index', 'number', lang.yes, lang.nothing, lang.open_video_index + lang.open_query_begChn], ['jsession', 'string', lang.yes, lang.nothing, lang.open_jsession_callback], ['devIdno', 'string', lang.yes, lang.nothing, lang.open_device_idno], ['channel', 'number', lang.yes, lang.nothing, lang.open_device_chn + lang.open_query_begChn], ['stream', 'number', lang.yes, lang.nothing, lang.open_video_stram +'
'+ lang.open_video_stram_desc] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; html_ += '

'+ lang.open_three_char + lang.open_video_stop +'  stopVideo(index)

'; items = [ ['index', 'number', lang.yes, lang.nothing, lang.open_video_index + lang.open_query_begChn] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; html_ += '

'+ lang.open_four_char + lang.open_video_reset +'  reSetVideo(index)

'; items = [ ['index', 'number', lang.yes, lang.nothing, lang.open_video_index + lang.open_query_begChn] ]; html_ += this.loadPaneTable(items, 5); html_ += '

'+ lang.open_five_char + lang.open_video_setMinBufferTime +'  setBufferTime(index, time)

'; items = [ ['index', 'number', lang.yes, lang.nothing, lang.open_video_index + lang.open_query_begChn], ['time', 'number', lang.yes, '2('+lang.open_status_parkTime_desc+')', lang.open_video_minBufferTime_desc] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; html_ += '

'+ lang.open_six_char + lang.open_video_setMaxBufferTime +'  setBufferTimeMax(index, time)

'; items = [ ['index', 'number', lang.yes, lang.nothing, lang.open_video_index + lang.open_query_begChn], ['time', 'number', lang.yes, '6('+lang.open_status_parkTime_desc+')', lang.open_video_maxBufferTime_desc] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; return html_; } //获取监听调用方法字段 apiPage.prototype.getVideoMonitorFunctionHtml = function() { // var html_ = '

(1)设置监听参数  setListenParam(1)

'; var html_ = '

'+ lang.open_one_char + lang.open_monitor_strat +'  startListen(jsession, devIdno, channel, ip, port)

'; var items = [ ['jsession', 'string', lang.yes, lang.nothing, lang.open_jsession_callback], ['devIdno', 'string', lang.yes, lang.nothing, lang.open_device_idno], ['channel', 'number', lang.yes, lang.nothing, lang.open_device_chn + lang.open_query_begChn], ['ip', 'string', lang.yes, lang.nothing, lang.open_init_serverIp], ['port', 'number', lang.yes, lang.nothing, lang.open_init_serverPort] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; html_ += '

'+ lang.open_two_char + lang.open_monitor_stop +'  stopListen()

'; return html_; } //获取对讲调用方法字段 apiPage.prototype.getVideoTalkbackFunctionHtml = function() { // var html_ = '

(1)设置对讲参数  setTalkParam(1)

'; var html_ = '

'+ lang.open_one_char + lang.open_talkback_strat +'  startTalkback(jsession, devIdno, 0, ip, port)

'; var items = [ ['jsession', 'string', lang.yes, lang.nothing, lang.open_jsession_callback], ['devIdno', 'string', lang.yes, lang.nothing, lang.open_device_idno], ['ip', 'string', lang.yes, lang.nothing, lang.open_init_serverIp], ['port', 'number', lang.yes, lang.nothing, lang.open_init_serverPort] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; html_ += '

'+ lang.open_two_char + lang.open_talkback_stop +'  stopTalkback()

'; return html_; } //获取远程回放调用方法字段 apiPage.prototype.getVideoPlaybackFunctionHtml = function() { var html_ = '

'+ lang.open_one_char + lang.open_playback_server +'

'; var url = 'http://'+this.serverIp+':'+ this.loginServerPort + '/3/1?MediaType=2&DownType=5&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&Location=1&FileSvrID=0&DevIDNO=500000'; html_ += '  a.'+ lang.open_req_exp_tit +''+ url +''; html_ += '
  b.'+ lang.open_playback_send; var items = [ ['jsession', 'string', lang.yes, lang.nothing, lang.open_jsession_callback], ['Location', 'number', lang.yes, lang.nothing, lang.open_playback_location +'
'+ lang.open_query_location_desc], ['FileSvrID', 'number', lang.yes, lang.nothing, lang.open_server_id +'
'+ lang.open_server_id_desc], ['DevIDNO', 'string', lang.yes, lang.nothing, lang.open_device_idno +'
'+ lang.open_query_video_idno] ]; html_ += '  ' + this.loadPaneTable(items, 5); html_ += '  c.'+ lang.open_playback_callback; items = this.getServerBackItems(true); html_ += '  ' + this.loadPaneTable(items, 3); html_ += '

'+ lang.open_two_char + lang.open_playback_start +'  startVod(index, url)

'; items = [ ['index', 'number', lang.yes, lang.nothing, lang.open_video_index + lang.open_query_begChn], ['url', 'string', lang.yes, lang.nothing, lang.open_playback_url +'
'+ lang.open_playback_url_desc_1 +'
' + lang.open_playback_url_desc_2 + '
' + lang.open_playback_url_desc_3 + '
' + lang.open_playback_url_desc_4 + '
' + lang.open_playback_url_desc_5 + '
' + lang.open_playback_url_desc_6 + '
' + lang.open_playback_url_desc_7 + '
' + lang.open_playback_url_desc_8] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; html_ += '

'+ lang.open_three_char + lang.open_playback_stop +'  stopVideo(index);

'; return html_; } //获取插件初始化参考js代码html apiPage.prototype.getVideoInitExampleJsHtml = function(id) { var html_ = '
var isInitFinished = false;//'+ lang.open_init_video_finish +'
'; html_ += '
//'+ lang.open_initVideo +'
'; html_ += '
function initPlayerExample() {
'; html_ += '
      //'+ lang.open_init_param +'
'; html_ += '
      var params = {
'; html_ += '
        allowFullscreen: "true",
'; html_ += '
        allowScriptAccess: "always",
'; html_ += '
        bgcolor: "#FFFFFF",
'; html_ += '
        wmode: "transparent"
'; html_ += '
        };
'; html_ += '
      //'+ lang.open_init_video_flash +'
'; html_ += '
      swfobject.embedSWF("player.swf", "cmsv6flash", 400, 400, "11.0.0", null, null, params, null);
'; html_ += '
      initFlash();
'; html_ += '
}
'; html_ += '
//'+ lang.open_init_video_finish +'
'; html_ += '
function initFlash() {
'; html_ += '
      if (swfobject.getObjectById("cmsv6flash") == null ||
' html_ += '
            typeof swfobject.getObjectById("cmsv6flash").setWindowNum == "undefined" ) {
'; html_ += '
            setTimeout(initFlash, 50);
'; html_ += '
      } else {
'; html_ += '
            //'+ lang.open_init_setLang +'
'; html_ += '
            swfobject.getObjectById("cmsv6flash").setLanguage("cn.xml");
'; html_ += '
            //'+ lang.open_init_setWindow_1 +'
'; html_ += '
            swfobject.getObjectById("cmsv6flash").setWindowNum(36);
'; html_ += '
            //'+ lang.open_init_setWindow_2 +'
'; html_ += '
            swfobject.getObjectById("cmsv6flash").setWindowNum(4);
'; html_ += '
            //'+ lang.open_init_setServer +'
'; html_ += '
            swfobject.getObjectById("cmsv6flash").setServerInfo("'+ this.serverIp +'", "'+ this.loginServerPort +'");
'; html_ += '
            isInitFinished = true;
'; html_ += '
    }
'; html_ += '
}
'; return html_; } //获取播放实时视频参考js代码html apiPage.prototype.getVideoLiveExampleJsHtml = function(id) { var html_ = '
//'+ lang.open_init_video_call +'
'; html_ += '
//'+ lang.open_video_play +'
'; html_ += '
function playVideo() {
'; html_ += '
      //'+ lang.open_video_stop +'
'; html_ += '
      swfobject.getObjectById("cmsv6flash").stopVideo(0);
'; html_ += '
      //'+ lang.open_video_setTitle +'
'; html_ += '
      swfobject.getObjectById("cmsv6flash").setVideoInfo(0, "vehicle1-CH1");
'; html_ += '
      //'+ lang.open_video_play +'
'; html_ += '
      swfobject.getObjectById("cmsv6flash").startVideo(0, "sdsd-dsad-sd-sd-ad", "123124", 0, 1, true);
'; html_ += '
}
'; html_ += '
//'+ lang.open_video_stop +'
'; html_ += '
function stopVideo() {
'; html_ += '
      swfobject.getObjectById("cmsv6flash").stopVideo(0);
'; html_ += '
}
'; html_ += '
//'+ lang.open_video_reset +'
'; html_ += '
function reSetVideo() {
'; html_ += '
      swfobject.getObjectById("cmsv6flash").reSetVideo(0);
'; html_ += '
}
'; return html_; } //获取监听参考js代码html apiPage.prototype.getVideoMonitorExampleJsHtml = function(id) { var html_ = '
//'+ lang.open_init_video_call +'
'; html_ += '
//'+ lang.open_monitor_strat +'
'; html_ += '
function startMonitor() {
'; // html_ += '
      //设置监听参数
'; // html_ += '
      swfobject.getObjectById("cmsv6flash").setListenParam(1);
'; html_ += '
      //'+ lang.open_monitor_strat +'
'; html_ += '
      swfobject.getObjectById("cmsv6flash").startListen("2131-23-32", "23213", 0, "'+ this.serverIp +'", "'+ this.loginServerPort +'");
'; html_ += '
}
'; html_ += '
//'+ lang.open_monitor_stop +'
'; html_ += '
function stopMonitor() {
'; html_ += '
      swfobject.getObjectById("cmsv6flash").stopListen();
'; html_ += '
}
'; return html_; } //获取对讲参考js代码html apiPage.prototype.getVideoTalkbackExampleJsHtml = function(id) { var html_ = '
//'+ lang.open_init_video_call +'
'; html_ += '
//'+ lang.open_talkback_strat +'
'; html_ += '
function startTalkback() {
'; // html_ += '
      //设置对讲参数
'; // html_ += '
      swfobject.getObjectById("cmsv6flash").setTalkParam(1);
'; html_ += '
      //'+ lang.open_talkback_strat +'
'; html_ += '
      var ret = swfobject.getObjectById("cmsv6flash").startTalkback("2131-23-32", "23213", 0, "'+ this.serverIp +'", "'+ this.loginServerPort +'");
'; html_ += '
      //'+ lang.open_talkback_call +'
'; html_ += '
}
'; html_ += '
//'+ lang.open_talkback_stop +'
'; html_ += '
function stopTalkback() {
'; html_ += '
      swfobject.getObjectById("cmsv6flash").stopTalkback();
'; html_ += '
}
'; return html_; } //获取远程回放参考js代码html apiPage.prototype.getVideoPlaybackExampleJsHtml = function(id) { var html_ = '
//'+ lang.open_init_video_call +'
'; html_ += '
//'+ lang.open_playback_start +'
'; html_ += '
function startPlayback() {
'; html_ += '
      //'+ lang.open_playback_stop +'
'; html_ += '
      swfobject.getObjectById("cmsv6flash").stopVideo(0);
'; html_ += '
      //'+ lang.open_playback_start +'
'; html_ += '
      var ret = swfobject.getObjectById("cmsv6flash").startVod(0, "http://127.0.0.1:6604/3/5?DownType=5&DevIDNO=10009&FILELOC=1&FILESVR=0&FILECHN=0&FILEBEG=1&FILEEND=100&PLAYIFRM=0&PLAYFILE=/mnt/hgfs/linux/libdvrnet/jni/demo/bin/record/H20121123-112931P3A1P0.avi&PLAYBEG=0&PLAYEND=0&PLAYCHN=0");
'; html_ += '
}
'; html_ += '
//'+ lang.open_playback_stop +'
'; html_ += '
function stopPlayback() {
'; html_ += '
      swfobject.getObjectById("cmsv6flash").stopVideo(0);
'; html_ += '
}
'; return html_; } //获取菜单名称 apiPage.prototype.getItemTitle = function(id) { switch (Number(id)) { case 1: return lang.open_interfaceDesc; case 2: return lang.open_userLoginOrOut; case 21: return lang.open_userLogin; case 22: return lang.open_userLogout; case 3: return lang.open_vehicleInfo; case 31: return lang.open_getDevIdnoByVehiIdno; case 32: return lang.open_getDevOnlineStatus; case 33: return lang.open_getDeviceStatus; case 34: return lang.open_getDeviceTrack; case 35: return lang.open_getDeviceAlarmInfo; case 36: return lang.open_getUserVehicleInfo; case 4: return lang.open_videoOperate; case 41: return lang.open_initVideo; case 42: return lang.open_realtimeVideo_html; case 43: return lang.open_realtimeVideo_js; case 44: return lang.open_monitor; case 45: return lang.open_talkback; case 46: return lang.open_queryRecording; case 47: return lang.open_downloadRecording; case 48: return lang.open_remotePlayback; case 49: return lang.open_capture; case 5: return lang.open_vehicleControlOperate; case 51: return lang.open_getUserServer; case 52: return lang.open_vehicleControl; case 53: return lang.open_tts; case 54: return lang.open_ptz; case 6: return lang.open_mobile_android; case 7: return lang.open_mobile_ios; case 8: return lang.open_deviceManagement; case 81: return lang.open_addDevice; case 82: return lang.open_addVehicle; case 83: return lang.open_delDevice; case 84: return lang.open_delVehicle; case 85: return lang.installDevIdno; } } //获取接口url apiPage.prototype.getItemUrl = function(id, param) { var url = ''; switch (Number(id)) { case 1: break; case 21: url = this.rootPath + '/StandardApiAction_login.action?'; if(param) { url += 'account=admin&password=admin'; url = ''+ url +''; } break; case 22: url = this.rootPath + '/StandardApiAction_logout.action?'; if(param) { url += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222'; url = ''+ url +''; } break; case 31: url = this.rootPath + '/StandardApiAction_getDeviceByVehicle.action?'; if(param) { url += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&vehiIdno=50000000000'; url = ''+ url +''; } break; case 32: url = this.rootPath + '/StandardApiAction_getDeviceOlStatus.action?'; if(param) { url += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&devIdno=500000'; url = ''+ url +''; } break; case 33: url = this.rootPath + '/StandardApiAction_getDeviceStatus.action?'; if(param) { url += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&devIdno=500000&toMap=2'; url = ''+ url +''; } break; case 34: url = this.rootPath + '/StandardApiAction_queryTrackDetail.action?'; if(param) { url += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&devIdno=500000&begintime=2015-12-25 00:00:00&endtime=2015-12-30 23:59:59'; url += '&currentPage=1&pageRecords=50&toMap=2'; url = ''+ url +''; } break; case 35: url = this.rootPath + '/StandardApiAction_queryAlarmDetail.action?'; if(param) { url += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&devIdno=500000&begintime=2015-12-25 00:00:00&endtime=2015-12-30 23:59:59'; url += '&armType=2,9,11&handle=1&currentPage=1&pageRecords=50&toMap=2'; url = ''+ url +''; } break; case 36: url = this.rootPath + '/StandardApiAction_queryUserVehicle.action?'; if(param) { url += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222'; url = ''+ url +''; } break; case 46: // url += '

'+ lang.open_one_char + lang.open_query_ref_server +'

'; // var url1 = 'http://'+this.serverIp+':'+ this.loginServerPort + '/3/1?'; // if(param) { // url1 += 'MediaType=2&DownType=2&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&Location=1'; // url1 = ''+ url1 +''; // } // url += url1 // url += '

'+ lang.open_two_char + lang.open_queryRecording +'

'; // var url2 = 'http://'+this.serverIp+':6604/3/5?'; // if(param) { // var url_ = url2 + 'DownType=2&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&
DevIDNO=500000&LOC=1&CHN=0&YEAR=2014&MON=12&DAY=10&
RECTYPE=1&FILEATTR=2&BEG=0&END=86399'; // url2 += 'DownType=2&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&LOC=1&CHN=0&YEAR=2014&MON=12&DAY=10&RECTYPE=1&FILEATTR=2&BEG=0&END=86399'; // url2 = ''+ url_ +''; // } // url += url2; // break; // // url += '

'+ lang.open_one_char + lang.open_download_seg +'

'; // var url1 = this.rootPath + '/StandardApiAction_addDownloadTask.action?'; // if(param) { // url1 += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&did=500000&fbtm=2015-12-25 00:00:00&fetm=2015-12-30 23:59:59'; // url1 += '&sbtm=2015-12-25 00:00:00&setm=2015-12-30 23:59:59&lab=downloadExample&fph=/mnt/hgfs/record/H20121123-112931P3A1P0.avi'; // url1 += '&vtp=1&len=5000&chn=1&dtp=1'; // url1 = ''+ url1 +''; // } // url += url1; url += '

'+ lang.open_one_char + lang.devMp4Info +'

'; url += 'a.'+ lang.open_query_ref_server +'
'; var url1 = 'http://'+this.serverIp+':'+ this.loginServerPort + '/3/1?'; if(param) { url1 += 'MediaType=2&DownType=2&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&Location=1'; url1 = ''+ url1 +''; } url += url1 + '
'; url += 'b.'+ lang.open_queryRecording +'
'; var url2 = 'http://'+this.serverIp+':6604/3/5?'; if(param) { var url_ = url2 + 'DownType=2&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&
DevIDNO=500000&LOC=1&CHN=0&YEAR=2014&MON=12&DAY=10&
RECTYPE=1&FILEATTR=2&BEG=0&END=86399'; url2 += 'DownType=2&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&LOC=1&CHN=0&YEAR=2014&MON=12&DAY=10&RECTYPE=1&FILEATTR=2&BEG=0&END=86399'; url2 = ''+ url_ +''; } url += url2; url += '

'+ lang.open_two_char + lang.storeMp4+'

'; url += 'a.'+ lang.open_query_ref_server +'
'; var url3 = 'http://'+this.serverIp+':'+ this.loginServerPort + '/3/1?'; if(param) { url3 += 'MediaType=2&DownType=2&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&Location=2'; url3 = ''+ url3 +''; } url += url3 + '
'; url += 'b.'+ lang.open_queryRecording +'
'; var url4 = 'http://'+this.serverIp+':6604/3/5?'; if(param) { var url_ = url4 + 'DownType=2&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&
DevIDNO=500000&LOC=2&CHN=0&YEAR=2014&MON=12&DAY=10&
RECTYPE=-1&FILEATTR=2&BEG=0&END=86399'; url4 += 'DownType=2&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&LOC=2&CHN=0&YEAR=2014&MON=12&DAY=10&RECTYPE=-1&FILEATTR=2&BEG=0&END=86399'; url4 = ''+ url_ +''; } url += url4; break; case 47: url += '

'+ lang.open_one_char + lang.open_download_seg +'

'; var url1 = this.rootPath + '/StandardApiAction_addDownloadTask.action?'; if(param) { url1 += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&did=500000&fbtm=2015-12-25 00:00:00&fetm=2015-12-30 23:59:59'; url1 += '&sbtm=2015-12-25 00:00:00&setm=2015-12-30 23:59:59&lab=downloadExample&fph=/mnt/hgfs/record/H20121123-112931P3A1P0.avi'; url1 += '&vtp=1&len=5000&chn=1&dtp=1'; url1 = ''+ url1 +''; } url += url1; url += '

'+ lang.open_two_char + lang.open_download_direct +'

'; url += 'a.'+ lang.open_query_ref_server +'
'; var url2 = 'http://'+this.serverIp+':'+ this.loginServerPort + '/3/1?'; if(param) { url2 += 'MediaType=2&DownType=3&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&Location=1&FileSvrID=0'; url2 = ''+ url2 +''; } url += url2 + '
'; url += 'b.'+ lang.open_downloadRecording +'
'; var url3 = 'http://'+this.serverIp+':6604/3/5?'; if(param) { var url_ = url3 + 'DownType=3&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&
' +'DevIDNO=10008&FLENGTH=325755837&FOFFSET=0&MTYPE=1&
' +'FPATH=F:\\Record\\H20100628-083724P2N4P0.264&
' +'SAVENAME=H20100628-083724P2N4P0.264'; url3 += 'DownType=3&jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&' +'DevIDNO=10008&FLENGTH=325755837&FOFFSET=0&MTYPE=1&' +'FPATH=F:\\Record\\H20100628-083724P2N4P0.264&' +'SAVENAME=H20100628-083724P2N4P0.264'; url3 = ''+ url_ +''; } url += url3; break; case 51: url = this.rootPath + '/StandardApiAction_getUserServer.action?'; if(param) { url += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222'; url = ''+ url +''; } break; case 52: url += '

'+ lang.open_one_char + lang.open_gps_interval +'

'; var url1 = 'http://'+this.serverIp+':6603/2/15?'; if(param) { url1 += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&Start=1&Type=1&Distance=0&Time=5'; url1 = ''+ url1 +''; } url += url1; url += '

'+ lang.open_two_char + lang.open_other_control +'

'; var url2 = 'http://'+this.serverIp+':6603/2/7?'; if(param) { var url_ = url2 + 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&
CtrlType=1&Usr=admin&Pwd='+hex_md5('admin'); url2 += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&CtrlType=1&Usr=admin&Pwd='+hex_md5('admin'); url2 = ''+ url_ +''; } url += url2; break; case 53: url = 'http://'+this.serverIp+':6603/2/5?'; if(param) { url += 'jsession=cf6b70a3-c82b-4392-8ab6-bbddce336222&DevIDNO=500000&Text=rrrrrvvv'; url = ''+ url +''; } break; case 81: url = this.rootPath+'/StandardApiAction_addDevice.action?'; if(param) { url += 'jsession=d4683751-3b6b-49d8-a779-9fa52ca70109&devIdno=9999&devType=1&factoryType=0&companyName=9999&account=9999'; url = ''+ url +''; } break; case 82: url = this.rootPath+'/StandardApiAction_addVehicle.action?'; if(param) { url += 'jsession=d4683751-3b6b-49d8-a779-9fa52ca70109&vehiIdno=7777&devIdno=1111&devType=1&factoryType=0&companyName=9999&account=9999'; url = ''+ url +''; } break; case 83: url = this.rootPath+'/StandardApiAction_deleteDevice.action?'; if(param) { url += 'jsession=d4683751-3b6b-49d8-a779-9fa52ca70109&devIdno=7777'; url = ''+ url +''; } break; case 84: url = this.rootPath+'/StandardApiAction_deleteVehicle.action?'; if(param) { url += 'jsession=d4683751-3b6b-49d8-a779-9fa52ca70109&vehiIdno=7777&delDevice=1'; url = ''+ url +''; } break; case 85: url = this.rootPath+'/StandardApiAction_installVehicle.action?'; if(param) { url += 'jsession=d4683751-3b6b-49d8-a779-9fa52ca70109&vehiIdno=7777&devIdno=1'; url = ''+ url +''; } break; } return url; } //获取服务器信息返回字段 apiPage.prototype.getServerBackItems = function(cmsserver) { var items = []; if(cmsserver) { items.push(['result', 'number', lang.open_video_cbId +'
'+ lang.open_video_cbId_desc]); } items.push(['deviceIp', 'string', lang.open_server_deviceIp]); items.push(['deviceIp2', 'string', lang.open_server_deviceIp]); items.push(['devicePort', 'number', lang.open_server_devicePort]); items.push(['clientIp', 'string', lang.open_server_clientIp]); items.push(['clientIp2', 'string', lang.open_server_clientIp]); items.push(['clientPort', 'number', lang.open_server_clientPort]); items.push(['clientOtherPort', 'string', lang.open_server_clientOtherPort]); items.push(['lanip', 'string', lang.open_server_lanIp]); items.push(['svrid', 'number', lang.open_server_id]); return items; } //获取服务器信息返回事例 //type 1 用户 2其他 apiPage.prototype.getServerBackExample = function(type) { var ret = ',
  "server":{'; ret += '
      "clientIp": "192.168.1.15"'; ret += '
      "clientIp2": "192.168.1.15"'; ret += '
      "clientOtherPort": "6617;6618;6619;6620;6621;6622"'; if(type && type == 1) { ret += '
      "clientPort": 6603'; }else { ret += '
      "clientPort": 6604'; } ret += '
      "deviceIp": "192.168.1.15"'; ret += '
      "deviceIp2": "192.168.1.15"'; if(type && type == 1) { ret += '
      "devicePort": 6601'; }else { ret += '
      "devicePort": 6602'; } ret += '
      "lanip": "192.168.1.15"'; ret += '
      "svrid": 3'; ret += '
    }'; return ret; } //获取车辆设备在地图的位置信息 apiPage.prototype.getVehicleOnMapExampleHtml = function() { var mapUrl = this.rootPath +'/808gps/open/map/vehicleMap.html?account=admin&password=admin&devIdno=500000'; var html_ = '

'+ lang.open_one_char +'URL

'; html_ += '

'+ mapUrl +'

'; html_ += '

'+ lang.open_two_char + lang.open_map_param_desc +'

'; var items = [ ['jsession', 'string', lang.no, lang.nothing, lang.open_jsession_callback +'
'+ lang.open_page_url_account], ['account', 'string', lang.no, lang.nothing, lang.open_login_account +'
'+ lang.open_page_url_jsession +'
'+ lang.open_account_null_desc], ['password', 'string', lang.no, lang.nothing, lang.open_login_pwd], ['devIdno', 'string', lang.no, lang.nothing, lang.open_device_idno +'
'+ lang.open_page_url_vehiIdno], ['vehiIdno', 'string', lang.no, lang.nothing, lang.open_vehicle_idno +'
'+ lang.open_page_url_devIdno], ['lang', 'string', lang.no, 'zh', lang.open_page_url_lang +'
'+ lang.open_page_url_lang_desc] ]; html_ += '

' + this.loadPaneTable(items, 5) + '

'; return html_; }