websocket重新配置發(fā)送指定命令--6頁(yè)面控制端

此頁(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));

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容