此頁(yè)面為控制端controller.js,部分js代碼沒(méi)粘出來(lái)。但是好好捋流程應(yīng)該夠了
如果您這邊分開(kāi)調(diào)用理解的不是太好可以借鑒我之前發(fā)布的websocket專題1~5參考查閱(忘記了是否都被發(fā)布)
/** * 頁(yè)面初始化方法 */$(document).ready(function(){/** * 初始化配置 */initConfig();/** * 下一局使用 */localStorage.round =1;localStorage.roundType="";/** * 事件綁定 */$("#getMatchBtn").click(function(){getMatch();});});/** * 是否進(jìn)入投屏端標(biāo)識(shí) * 是:true * 否:false */var screeningFlag=false;/** * 開(kāi)始暫停標(biāo)識(shí) * 開(kāi)始:1; * 暫停:2; */var startOrPauseFlag = 0;var cacheMatchTime = localStorage.matchTime;var cachePauseTime = localStorage.pauseTime;/** * 開(kāi)始/暫停 * @returns */function startOrStop(){if(!screeningFlag){alert("請(qǐng)點(diǎn)擊投屏按鈕投遞比賽信息\n再點(diǎn)擊開(kāi)始按鍵");return;}if(startOrPauseFlag == 0 || startOrPauseFlag == 2){startOrPauseFlag = 1;}else if(startOrPauseFlag == 1){startOrPauseFlag = 2;}/** * 開(kāi)始 */if(startOrPauseFlag == 1){console.log("【控制端】開(kāi)始比賽");/** * 重置暫停時(shí)間 */var cachePauseTime1 = localStorage.pauseTime+"";cachePauseTime = cachePauseTime1; reqJson = JSON.stringify({ requestType:REQUEST_TYPE.WS_REQTYPE_START, matchTime:cacheMatchTime, pauseTime:cachePauseTime }); $("#startOrStopBtn").html("暫停"); $("#startOrStopBtn").removeClass("btn-info"); $("#startOrStopBtn").addClass("btn-warning"); websocketTime.send(reqJson); var sendMsg = {}; sendMsg.clientId = controllerClientId; sendMsg.requestType = REQUEST_TYPE.WS_REQTYPE_START; controllerWS.send(JSON.stringify(sendMsg)); /** * 暫停 */}else if(startOrPauseFlag == 2){console.log("【控制端發(fā)起暫停操作】");reqJson = JSON.stringify({ requestType:REQUEST_TYPE.WS_REQTYPE_PAUSE, matchTime:cacheMatchTime, pauseTime:cachePauseTime }); $("#startOrStopBtn").html("開(kāi)始"); $("#startOrStopBtn").removeClass("btn-warning"); $("#startOrStopBtn").addClass("btn-info"); websocketTime.send(reqJson); var sendMsg = {}; sendMsg.clientId = controllerClientId; sendMsg.requestType = REQUEST_TYPE.WS_REQTYPE_PAUSE; controllerWS.send(JSON.stringify(sendMsg));}}/** * 青紅標(biāo)識(shí):青 */var BLUE_OR_RED_BLUE = "BLUE";/** * 青紅標(biāo)識(shí):紅 */var BLUE_OR_RED_RED = "RED";/** * 加/減:加 */var ADD_OR_SUB_ADD = "ADD";/** * 加/減:減 */var ADD_OR_SUB_SUB = "SUB";/** * 手動(dòng)打分 * @param value 分值 * @param blueOrRed 青/紅標(biāo)識(shí) * @param addOrSub 加/減 * @returns */ function manualScoring(value,blueOrRed,addOrSub){//transmissionType="fen";var scoreDomId;if(blueOrRed == BLUE_OR_RED_BLUE){scoreDomId = "blueScoreContainer";}else if(blueOrRed == BLUE_OR_RED_RED){scoreDomId = "redScoreContainer";}else {console.log("不能識(shí)別的參數(shù)值:blueOrRed->" + blueOrRed);return;}var score;if(addOrSub == ADD_OR_SUB_ADD){ score = Number($("#"+scoreDomId).html()) + Number(value);$("#"+scoreDomId).html(score); }else if(addOrSub == ADD_OR_SUB_SUB){score = Number($("#"+scoreDomId).html())-Number(value);if(Number($("#"+scoreDomId).html())<1){return;}if(Number($("#"+scoreDomId).html())不能識(shí)別的參數(shù)值:addOrSub->" + addOrSub); return;}if(blueOrRed == BLUE_OR_RED_BLUE){localStorage.blue_score = score;console.log(localStorage.blue_score);}else if(blueOrRed == BLUE_OR_RED_RED){localStorage.red_score = score;}var sendMsg = {};sendMsg.clientId = controllerClientId;sendMsg.requestType = REQUEST_TYPE.WS_REQTYPE_MANUALSCORING; sendMsg.blueOrRed = blueOrRed;sendMsg.score = score;controllerWS.send(JSON.stringify(sendMsg));}/** * * @param value 分值 * @param blueOrRed 青/紅標(biāo)識(shí) * @param addOrSub 加/減 * @returns */function manualWarning(value,blueOrRed,addOrSub){var warningDomId;if(blueOrRed == BLUE_OR_RED_BLUE){warningDomId = "blueWarningContainer";}else if(blueOrRed == BLUE_OR_RED_RED){warningDomId = "redWarningContainer";}else {console.log("不能識(shí)別的參數(shù)值:blueOrRed->" + blueOrRed);return;}var warning;if(addOrSub == ADD_OR_SUB_ADD){ warning = Number($("#"+warningDomId).html()) + Number(value);$("#"+warningDomId).html(warning); }else if(addOrSub == ADD_OR_SUB_SUB){if(Number($("#"+warningDomId).html()) == 0){return;}warning = Number($("#"+warningDomId).html())-Number(value);$("#"+warningDomId).html(warning); }else {console.log("不能識(shí)別的參數(shù)值:addOrSub->" + addOrSub); return;}if(blueOrRed == BLUE_OR_RED_BLUE){manualScoring(value,BLUE_OR_RED_RED,addOrSub);}else if(blueOrRed == BLUE_OR_RED_RED){ manualScoring(value,BLUE_OR_RED_BLUE,addOrSub);}var sendMsg = {};sendMsg.clientId = controllerClientId;sendMsg.requestType = REQUEST_TYPE.WS_REQTYPE_MANUALWARNING; sendMsg.blueOrRed = blueOrRed;sendMsg.warning = warning; controllerWS.send(JSON.stringify(sendMsg)); }$(document).ready(function(){getMatchInfoReback();});function getMatchInfoReback(){var cacheMathInfoStr = localStorage.cacheMathInfo;if(!cacheMathInfoStr || cacheMathInfoStr == null){alert("無(wú)比賽信息!");return;}var cacheMatchInfoJson = JSON.parse(cacheMathInfoStr);$("#matchesNo").html(getMatchNoReback(cacheMatchInfoJson));$("#levelName").html(getLevelNameReback(cacheMatchInfoJson));$("#stage").html(cacheMatchInfoJson.stage); $("#blueTeamName").html(cacheMatchInfoJson.blueTeamName);$("#blueAthleteName").html(cacheMatchInfoJson.blueAthleteName);$("#redTeamName").html(cacheMatchInfoJson.redTeamName);$("#redAthleteName").html(cacheMatchInfoJson.redAthleteName);console.log(localStorage.blue_score);if(localStorage.blue_score!=null||localStorage.blue_score!=undefined){$("#blueScoreContainer").html(localStorage.blue_score);}if(localStorage.red_score!=null||localStorage.red_score!=undefined){$("#redScoreContainer").html(localStorage.red_score);}}function getMatchNoReback(cacheMatchInfoJson){return "No." + cacheMatchInfoJson.arenaFlag + cacheMatchInfoJson.matchDay + cacheMatchInfoJson.matchNo;}function getLevelNameReback(cacheMatchInfoJson){var levelGroup = cacheMatchInfoJson.levelGroup;var levelSex = getLevelSex(cacheMatchInfoJson);var matchType = getMatchType(cacheMatchInfoJson);var levelKg = cacheMatchInfoJson.levelKg;var levelName = levelGroup + levelSex + matchType + levelKg + "KG";console.log("級(jí)別名稱:" + levelName);return levelName;}var levelSex;/** * 打開(kāi)頻道設(shè)置窗口 * @returns */function openSetChannel(){$("#channelModal").modal("show"); if(localStorage.channel){$("#channelInput").val(localStorage.channel);}}/** 所有全局變量全部加上注釋 變量名稱首字母需小寫(xiě)**///定義變量var currentMunite1;var currentSec1;var currentOverTime1=localStorage.overTime;var Channel = localStorage.channel;var Type;var SerialNumber;var LevelType;var ArenaFlag;var Stage;var BlueTeamName;var BlueAthleteName;var RedTeamName;var RedAthleteName;var MatchesNo;var BlueAId;var RedAId;var Id;var EventId;var round;var pauseTimeValue;var matchTimeValue;/** * 開(kāi)始或暫停標(biāo)識(shí) * 1:開(kāi)始; * 2:暫停; */var requestType = "";//重置時(shí)間變量(重置當(dāng)前比賽時(shí)間、安全局重置比賽時(shí)間)var startOrPauseFlagQingFen=0;var bluefoulValue=0;var redfoulValue=0;var stopstartOrPauseFlag;//websocket傳輸數(shù)據(jù)var json='';var timeReqJson='';//控制進(jìn)入加時(shí)賽時(shí)間的變量var glodFen=0;var WinSideParameter=0;var startOrPauseFlag1 = 1;var transmissionType="";/** * 獲取比賽 * @returns */function getMatch(){console.log("" + localStorage.localRun); var localRun = $("#localRun").val();var channle = $("#channelInput").val();var connMasIp = $("#connMasIp").val();var connMasPort = $("#connMasPort").val();if(localRun=="yes"){//本地執(zhí)行采集數(shù)據(jù)channle="";}else if(localRun=="no"){//獲取服務(wù)器數(shù)據(jù)if(channle==""){alert("您已經(jīng)在全局設(shè)置選中獲取ecss數(shù)據(jù)\n請(qǐng)?jiān)O(shè)置頻道號(hào)再點(diǎn)擊獲取數(shù)據(jù)");return;}}$.ajax({url:serviceUrl+"/tkdtas/matchController/getLocalMatchInfo",data:{"channle":channle,"localRun":localRun,"connMasIp":connMasIp,"connMasPort":connMasPort},type:"post",dataType:"json",success:function(data){console.log(":::::::"+data);if(data.matchId == null||data.matchId==undefined){alert("當(dāng)前無(wú)比賽信息!");return;}/** * 設(shè)置比賽信息到頁(yè)面 */setMatchInfoToView(data); saveMathInfo(data);},error:function(data){}});}/** * 獲取性別 * @param data * @returns */function getLevelSex(data){if(data.levelSex == "M"){levelSex ="男子";}else if(data.levelSex == "W"){levelSex ="女子";}else if(data.levelSex == "B"){levelSex ="混合";}return levelSex;}/** * 獲取級(jí)別類別;個(gè)人/團(tuán)體 * @param data * @returns */function getMatchType(data){if(data.matchType == "T_PC"){return "個(gè)人競(jìng)技";}else if(data.matchType == "T_TC"){return "團(tuán)體競(jìng)技";}console.log("未能識(shí)別的級(jí)別類型:LEVEL_TYPE->"+data.levelType);return "";}/** * 獲取級(jí)別名稱 * @param data * @returns */function getLevelName(data){var levelGroup = data.levelGroup;var levelSex = getLevelSex(data);var matchType = getMatchType(data);var levelName = levelGroup + levelSex + matchType;console.log("級(jí)別名稱:" + levelName);return levelName;}/** * 獲取場(chǎng)次 * @param 場(chǎng)次 * @returns */function getMatchNo(data){var prefix = "No.";var matchNo = prefix + data.arenaFlag + data.matchDay + data.matchNo;ArenaFlag = data.arenaFlag;console.log("場(chǎng)次號(hào):" + matchNo);return matchNo;}/** * 設(shè)置隊(duì)伍及運(yùn)動(dòng)員名稱 * @returns */function setTeamAndAthlete(data){$("#blueTeamName").html(data.blueTeamName);$("#blueAthleteName").html(data.blueAthleteName);$("#redTeamName").html(data.redTeamName);$("#redAthleteName").html(data.redAthleteName);console.log("青方隊(duì)伍:" + data.blueTeamName);console.log("青方運(yùn)動(dòng)員:" + data.blueAthleteName);console.log("紅方隊(duì)伍:" + data.redTeamName); console.log("紅方運(yùn)動(dòng)員:" + data.redAthleteName);}/** * 設(shè)置比賽信息到頁(yè)面 */function setMatchInfoToView(data){/** * 設(shè)置比賽場(chǎng)次 */BlueAId = data.blueAthleteId;RedAId = data.redAthleteId;Id = data.matchId;var matchNo = getMatchNo(data);$("#matchesNo").html(matchNo);/** * 設(shè)置級(jí)別名稱 */var levelName = getLevelName(data);$("#levelName").html(levelName); /** * 設(shè)置隊(duì)伍及運(yùn)動(dòng)員名稱 */setTeamAndAthlete(data);/** * 設(shè)置階段 */$("#stage").html(data.stage); /** * 設(shè)置青紅背景 */$(".blueInfo1").css("background-color","blue");$(".redInfo1").css("background-color","red");/** * 設(shè)置比賽時(shí)間及暫停時(shí)間 */resetTime(cacheMatchTime,cachePauseTime)//$("#matchTime").html(getTime(cacheMatchTime));//$("#pauseTime").html(getSecond(cachePauseTime));}/** * 設(shè)置頻道號(hào) * @returns */function setChannel(){localStorage.channel = $("#channelInput").val();}/** * 全局設(shè)置配置初始化 */function initView(){$("#startVoice").val(localStorage.startVoice);$("#endVoice").val(localStorage.endVoice);$("#noticeVoice").val(localStorage.noticeVoice);$("#noticeTime").val(localStorage.noticeTime);$("#hotKeySwitch").val(localStorage.hotKeySwitch);$("#localRun").val(localStorage.localRun);$("#matchTime1").val(localStorage.matchTime);$("#pauseTime1").val(localStorage.pauseTime);$("#overTime").val(localStorage.overTime);$("#connMasIp").val(localStorage.connMasIp);$("#connMasPort").val(localStorage.connMasPort);resetTime(cacheMatchTime,cachePauseTime)//$("#matchTime").html(getTime(cacheMatchTime));//$("#pauseTime").html(getSecond(cachePauseTime)); }/** * 打開(kāi)投屏頁(yè)面 */function extendScreen(){window.open(serviceUrl+'/tkdtas/tasController/screensaver','newwindow','top=0','left=0','location=no','titlebar=no');} /** * 保存比賽信息 * @param data * @returns */function saveMathInfo(data){var cacheMatchInfo = {};cacheMatchInfo.arenaFlag = data.arenaFlag;cacheMatchInfo.blueAthleteId = data.blueAthleteId;cacheMatchInfo.blueAthleteName = data.blueAthleteName;cacheMatchInfo.blueTeamName = data.blueTeamName;cacheMatchInfo.eventId = data.eventId;cacheMatchInfo.levelGroup = data.levelGroup;cacheMatchInfo.levelKg = data.levelKg;cacheMatchInfo.levelSex = data.levelSex;cacheMatchInfo.matchDay = data.matchDay;cacheMatchInfo.matchId = data.matchId;cacheMatchInfo.matchNo = data.matchNo;cacheMatchInfo.matchType = data.matchType;cacheMatchInfo.redAthleteId = data.redAthleteId;cacheMatchInfo.redAthleteName = data.redAthleteName;cacheMatchInfo.redTeamName = data.redTeamName;cacheMatchInfo.stage = data.stage;localStorage.cacheMathInfo = JSON.stringify(cacheMatchInfo); }/** * 連接WSController */connWSController(controllerClientId); /** * ControllerWebSocket回調(diào)方法 */function controllerHandle(wsmessage){var wsmessageJson = JSON.parse(wsmessage);console.log("" + wsmessage);
if(wsmessageJson.sCode == 401){
alert(wsmessageJson.msg);? ?
}else if(wsmessageJson.CMD == CMD_ES_MANUALS_CORING){?
var blueOrRed = wsmessageJson.blueOrRed;
var score = wsmessageJson.score;
if(blueOrRed == BLUE_OR_RED_BLUE){
$("#blueScoreContainer").html(score);
}else if(blueOrRed == BLUE_OR_RED_RED){
$("#redScoreContainer").html(score);
}
}
}
/**
* 將比賽信息投放在擴(kuò)展屏上
*/?
function projection(){
//將標(biāo)識(shí)置為不可用
screeningFlag =true;
var cacheMathInfoStr = localStorage.cacheMathInfo;
if(!cacheMathInfoStr || cacheMathInfoStr == null){
alert("無(wú)比賽信息!");
return;
}
var cacheMathInfo = JSON.parse(cacheMathInfoStr)
console.log("cacheMathInfo :::: " + cacheMathInfo);?
var sendMsg = {};
sendMsg.clientId = controllerClientId;
sendMsg.requestType = "WS_PRINT_OPEN";
var sendMsgJsonStr = JSON.stringify(sendMsg);
var sendMsgJson = JSON.parse(sendMsgJsonStr);
sendMsgJson["matchInfo"] = cacheMathInfo;?
controllerWS.send(JSON.stringify(sendMsgJson));
projection_SD_OpensendMatchesNo();
}
function lockScreen(){
//將標(biāo)識(shí)置為不可用
screeningFlag =false;
var sendMsg = {};
sendMsg.clientId = controllerClientId;
sendMsg.requestType = "WS_PRINT_CLOSE";
controllerWS.send(JSON.stringify(sendMsg));
lockScreen_SD();
}
/**
* 點(diǎn)擊投屏?xí)r候控制paid跳轉(zhuǎn)并存儲(chǔ)比賽場(chǎng)次信息
*/
function projection_SD_OpensendMatchesNo(){
var sendMsg = {};
sendMsg.clientId = controllerClientId;
sendMsg.requestType = "WS_SD_PRINT_OPEN";
sendMsg.matchesNo = $("#matchesNo").html();
controllerWS.send(JSON.stringify(sendMsg));
}
function projection_SD_sendMatchesNo(){
var sendMsg = {};
sendMsg.clientId = controllerClientId;
sendMsg.requestType = "WS_SD_OPEN_SEND_MATCHNO";
sendMsg.matchesNo = $("#matchesNo").html();
controllerWS.send(JSON.stringify(sendMsg));
}
function lockScreen_SD(){
var sendMsg = {};
sendMsg.clientId = controllerClientId;
sendMsg.requestType = "WS_SD_PRINT_CLOSE";
sendMsg.matchesNo = $("#matchesNo").html();
controllerWS.send(JSON.stringify(sendMsg));
}
/**
* 下一局
*/
function toNextRound(){
if(startOrPauseFlag==1){
alert("請(qǐng)點(diǎn)擊開(kāi)始按鈕切換到暫停狀態(tài)后點(diǎn)擊重置比賽時(shí)間");
return;
}
var sendMsg = {};
sendMsg.clientId = controllerClientId;
sendMsg.requestType = REQUEST_TYPE.WS_REQTYPE_ROUND_GLOD;
sendMsg.round = Number(localStorage.round)+1;
localStorage.round = Number(localStorage.round)+1;
sendMsg.roundType = "ROUND_GLOD_ROUND";
controllerWS.send(JSON.stringify(sendMsg));?
//用于看是哪種類型(加時(shí)賽還是下一局)
localStorage.roundType="ROUND_GLOD_ROUND";
startPauseStop();
resetGlobalTime();
resetStartOrStopStatus();
}
/**
* 加時(shí)賽
*/
function glodTime(){
if(startOrPauseFlag==1){
alert("請(qǐng)點(diǎn)擊開(kāi)始按鈕切換到暫停狀態(tài)后點(diǎn)擊重置比賽時(shí)間");
return;
}
var sendMsg = {};
sendMsg.clientId = controllerClientId;
sendMsg.requestType = REQUEST_TYPE.WS_REQTYPE_ROUND_GLOD;
sendMsg.round = "G";
sendMsg.roundType = "ROUND_GLOD_GLOD";
controllerWS.send(JSON.stringify(sendMsg));?
//用于看是哪種類型(加時(shí)賽還是下一局)
localStorage.roundType="ROUND_GLOD_GLOD";
startPauseStop();
resetGlobalTime();
resetStartOrStopStatus();
}
/**
* 停止時(shí)間控制器
* matchTime和pauseTime可以不傳,這里傳輸過(guò)去是要測(cè)試某一秒停止
*/
function startPauseStop(){
reqJson = JSON.stringify({
requestType:REQUEST_TYPE.WS_REQTYPE_START_PAUSE_STOP,
matchTime:cacheMatchTime,
pauseTime:cachePauseTime
});
websocketTime.send(reqJson);
}
function resetTime(cacheMatchTime,cachePauseTime){
$("#matchTime").html(getTime(cacheMatchTime));
$("#pauseTime").html(getSecond(cachePauseTime));
}
function resetStartOrStopStatus(){
//將開(kāi)始按鈕重置
startOrPauseFlag = 0;
$("#startOrStopBtn").html("開(kāi)始");
$("#startOrStopBtn").removeClass("btn-warning");
$("#startOrStopBtn").addClass("btn-info");
}
/**
* 按全局設(shè)置重置時(shí)間設(shè)置
*/
function resetGlobalTime(){
var globalMatchTime = $("#matchTime1").val();
var globalPauseTime = $("#pauseTime1").val();
var globalOverTime = $("#overTime").val();
if(localStorage.roundType=="ROUND_GLOD_ROUND"){
//下一局(時(shí)間傳globalMatchTime、globalPauseTime);
reqJson = JSON.stringify({
requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,
matchTime:globalMatchTime,
pauseTime:globalPauseTime
});
// cacheMatchTime = globalMatchTime;
// cachePauseTime = globalPauseTime;
}else if(localStorage.roundType=="ROUND_GLOD_GLOD"){
//加時(shí)賽(時(shí)間傳globalOverTime、globalPauseTime);
reqJson = JSON.stringify({
requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,
matchTime:globalOverTime,
pauseTime:globalPauseTime
});
}else{
console.log("未執(zhí)行重置當(dāng)前時(shí)間操作,非下一局或加時(shí)賽類型。未知類型!");
reqJson = JSON.stringify({
requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,
matchTime:globalMatchTime,
pauseTime:globalPauseTime
});
}
websocketTime.send(reqJson);
return;
}
/**
* 按當(dāng)前時(shí)間進(jìn)行設(shè)置
*/
function resetCurrentTime(){
var currentMatchTime = $("#currentMatchTime").val();
var currentPauseTime = $("#currentPauseTime").val();
var currentOverTime1 = $("#currentOverTime").val();
console.log("currentMatchTime::"+currentMatchTime);
if(currentMatchTime==null||currentMatchTime==undefined||currentMatchTime==""){
//采用全局設(shè)置的比賽時(shí)間設(shè)置
var globalMatchTime = $("#matchTime1").val();
var globalPauseTime = $("#pauseTime1").val();
var globalOverTime = $("#overTime").val();
if(localStorage.roundType=="ROUND_GLOD_ROUND"){
//下一局(時(shí)間傳globalMatchTime、globalPauseTime);
reqJson = JSON.stringify({
requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,
matchTime:globalMatchTime,
pauseTime:globalPauseTime
});
}else if(localStorage.roundType=="ROUND_GLOD_GLOD"){
//加時(shí)賽(時(shí)間傳globalOverTime、globalPauseTime);
reqJson = JSON.stringify({
requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,
matchTime:globalOverTime,
pauseTime:globalPauseTime
});
}else{
console.log("未執(zhí)行重置當(dāng)前時(shí)間操作,非下一局或加時(shí)賽類型。未知類型!");
reqJson = JSON.stringify({
requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,
matchTime:globalMatchTime,
pauseTime:globalPauseTime
});
}
websocketTime.send(reqJson);
return;
}
if(localStorage.roundType=="ROUND_GLOD_ROUND"){
//下一局(時(shí)間傳currentMatchTime、currentPauseTime);
reqJson = JSON.stringify({
requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,
matchTime:currentMatchTime,
pauseTime:currentPauseTime
});
}else if(localStorage.roundType=="ROUND_GLOD_GLOD"){
//加時(shí)賽(時(shí)間傳currentOverTime1、currentPauseTime);
reqJson = JSON.stringify({
requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,
matchTime:currentOverTime1,
pauseTime:currentPauseTime
});
}else{
console.log("未執(zhí)行重置當(dāng)前時(shí)間操作,非下一局或加時(shí)賽類型。未知類型!");
reqJson = JSON.stringify({
requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,
matchTime:currentMatchTime,
pauseTime:currentPauseTime
});
}
websocketTime.send(reqJson);
}
function reSetMatchTime(){
if(startOrPauseFlag==1){
alert("請(qǐng)點(diǎn)擊開(kāi)始按鈕切換到暫停狀態(tài)后點(diǎn)擊重置比賽時(shí)間");
return;
}
startPauseStop();
resetCurrentTime();
resetStartOrStopStatus();
}
function reSetMatchTimeByGlobalSetting(){
if(startOrPauseFlag==1){
alert("請(qǐng)點(diǎn)擊開(kāi)始按鈕切換到暫停狀態(tài)后點(diǎn)擊重置比賽時(shí)間");
return;
}
startPauseStop();
resetGlobalTime();
resetStartOrStopStatus();
}
/**
* 比賽結(jié)束保存信息
* 需停止比賽時(shí)間走停、向ecss發(fā)送數(shù)據(jù)。
*/
function saveMatchResultPageButton(){
var localRun = $("#localRun").val();
var channle = $("#channelInput").val();
var connMasIp = $("#connMasIp").val();
var connMasPort = $("#connMasPort").val();
// if(localRun=="yes"){
// //本地執(zhí)行采集數(shù)據(jù)
// }else if(localRun=="no"){
// //獲取服務(wù)器數(shù)據(jù)
// }
var blueText = Number($("#blueScoreContainer").html());
var redText = Number($("#redScoreContainer").html());
var winSide = $('input:radio[name="optionsRadios2111"]:checked').val();
var winWay = $('input:radio[name="optionsRadios2110"]:checked').val();
if(winSide == "blue"){
winSide = BlueTeamName;
winSide = BlueAId;
WinSideParameter = 1;
}else if(winSide == "red"){
winSide = RedTeamName;
winSide = RedAId;
WinSideParameter = 2;
}else{
return;
}
if(winWay == "PTF"){
winWay = "PTF";
}else if(winWay == "PTG"){
winWay = "PTG";
}else if(winWay == "KO"){
winWay = "KO";
}else if(winWay == "RSC"){
winWay = "RSC";
}else if(winWay == "GDP"){
winWay = "GDP";
}else if(winWay == "SUP"){
winWay = "SUP";
}else if(winWay == "WDR"){
winWay = "WDR";
}else if(winWay == "DQS"){
winWay = "DQS";
}else if(winWay == "PUN"){
winWay = "PUN";
}else if(winWay == "SENSHU"){
winWay = "SENSHU";
}else{
return;
}
if(ArenaFlag == undefined){
alert("比賽信息為空!點(diǎn)擊保存無(wú)效");
return;
}
var countBlueOrdinary=0;
var countRedOrdinary=0;
var countBlueSeriousFoul=0;
var countRedSeriousFoul=0;
countBlueOrdinary = $("#blueWarningContainer").html();
countRedOrdinary = $("#redWarningContainer").html();
// alert(Id);
$.ajax({
url:serviceUrl+"/tkdtas/matchController/updateTMatchListById",
data:{
? "id":Id,
? "blueScore":redText,
? "redScore":blueText,
? "state":-1,
? "blueOrdinaryFoul":countBlueOrdinary,
? "blueSeriousFoul":countBlueSeriousFoul,
? "redOrdinaryFoul":countRedOrdinary,
? "redSeriousFoul":countRedSeriousFoul,
? "victoryType":winWay,
? "victor":winSide,
? "BlueAId":RedAId,
? "RedAId":BlueAId,
? "ArenaFlag":ArenaFlag,
? "connMasIp":connMasIp,
? "connMasPort":connMasPort
},
type:"post",
dataType:"json",
success:function(data){
console.log(data);
if(data.sCode==200){
//成功更新數(shù)據(jù)
visibleHide();
}else if(data.sCode==500){
alert("更新數(shù)據(jù)失敗,請(qǐng)檢查網(wǎng)絡(luò)");
return;
}
},
error:function(data){
}
});
$("#deleteSaveMatchResultPageButton").click();
}
/**
* 設(shè)置比賽成功之后頁(yè)面閃動(dòng)
*/
function visibleHide(){
var sendMsg = {};
sendMsg.clientId = controllerClientId;
sendMsg.winSide = WinSideParameter;
sendMsg.requestType = REQUEST_TYPE.WS_REQTYPE_VISIBLE_HIDE;
controllerWS.send(JSON.stringify(sendMsg));
}
function getMatch1(){
var connMasIp = $("#connMasIp").val();
var connMasPort = $("#connMasPort").val();
if(Id==null||Id==undefined){
return;
}
$.ajax({
url:serviceUrl+"/tkdtas/matchController/deleteById",
data:{
? "id":Id,
? "connMasIp":connMasIp,
? "connMasPort":connMasPort
},
type:"post",
dataType:"json",
success:function(data){
localStorage.round =1;
localStorage.roundType="";
getMatch();
startPauseStop();
resetGlobalTime();
resetStartOrStopStatus();
//重置分?jǐn)?shù)、警告
resetScoreAndWanning();
//停止閃爍
WinSideParameter=0;
visibleHide();
//給SD傳比賽場(chǎng)次號(hào)
setTimeout('projection_SD_sendMatchesNo()',1000);
},
error:function(data){
}
});
}
function resetScoreAndWanning(){
$("#redWarningContainer").html(0);
$("#blueWarningContainer").html(0);
$("#blueScoreContainer").html(0);
$("#redScoreContainer").html(0);
var sendMsg = {};
sendMsg.clientId = controllerClientId;
sendMsg.requestType = REQUEST_TYPE.WS_REQTYPE_RESET_SCORE_WARNING;
controllerWS.send(JSON.stringify(sendMsg));
}