websocket重新配置發送指定命令--6頁面控制端

此頁面爲控制端controller.js,部分js代碼沒粘出來。但是好好捋流程應該夠了

如果您這邊分開調用理解的不是太好可以借鑑我之前發佈的websocket專題1~5參考查閱(忘記了是否都被髮布)

/** * 頁面初始化方法 */$(document).ready(function(){/** * 初始化配置 */initConfig();/** * 下一局使用 */localStorage.round =1;localStorage.roundType="";/** * 事件綁定 */$("#getMatchBtn").click(function(){getMatch();});});/** * 是否進入投屏端標識 * 是:true * 否:false */var screeningFlag=false;/** * 開始暫停標識 * 開始:1; * 暫停:2; */var startOrPauseFlag = 0;var cacheMatchTime = localStorage.matchTime;var cachePauseTime = localStorage.pauseTime;/** * 開始/暫停 * @returns */function startOrStop(){if(!screeningFlag){alert("請點擊投屏按鈕投遞比賽信息\n再點擊開始按鍵");return;}if(startOrPauseFlag == 0 || startOrPauseFlag == 2){startOrPauseFlag = 1;}else if(startOrPauseFlag == 1){startOrPauseFlag = 2;}/** * 開始 */if(startOrPauseFlag == 1){console.log("【控制端】開始比賽");/** * 重置暫停時間 */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("【控制端發起暫停操作】");reqJson = JSON.stringify({ requestType:REQUEST_TYPE.WS_REQTYPE_PAUSE, matchTime:cacheMatchTime, pauseTime:cachePauseTime }); $("#startOrStopBtn").html("開始"); $("#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));}}/** * 青紅標識:青 */var BLUE_OR_RED_BLUE = "BLUE";/** * 青紅標識:紅 */var BLUE_OR_RED_RED = "RED";/** * 加/減:加 */var ADD_OR_SUB_ADD = "ADD";/** * 加/減:減 */var ADD_OR_SUB_SUB = "SUB";/** * 手動打分 * @param value 分值 * @param blueOrRed 青/紅標識 * @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("不能識別的參數值: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())不能識別的參數值: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 青/紅標識 * @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("不能識別的參數值: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("不能識別的參數值: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("無比賽信息!");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("級別名稱:" + levelName);return levelName;}var levelSex;/** * 打開頻道設置窗口 * @returns */function openSetChannel(){$("#channelModal").modal("show"); if(localStorage.channel){$("#channelInput").val(localStorage.channel);}}/** 所有全局變量全部加上註釋 變量名稱首字母需小寫**///定義變量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;/** * 開始或暫停標識 * 1:開始; * 2:暫停; */var requestType = "";//重置時間變量(重置當前比賽時間、安全局重置比賽時間)var startOrPauseFlagQingFen=0;var bluefoulValue=0;var redfoulValue=0;var stopstartOrPauseFlag;//websocket傳輸數據var json='';var timeReqJson='';//控制進入加時賽時間的變量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"){//本地執行採集數據channle="";}else if(localRun=="no"){//獲取服務器數據if(channle==""){alert("您已經在全局設置選中獲取ecss數據\n請設置頻道號再點擊獲取數據");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("當前無比賽信息!");return;}/** * 設置比賽信息到頁面 */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;}/** * 獲取級別類別;個人/團體 * @param data * @returns */function getMatchType(data){if(data.matchType == "T_PC"){return "個人競技";}else if(data.matchType == "T_TC"){return "團體競技";}console.log("未能識別的級別類型:LEVEL_TYPE->"+data.levelType);return "";}/** * 獲取級別名稱 * @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("級別名稱:" + levelName);return levelName;}/** * 獲取場次 * @param 場次 * @returns */function getMatchNo(data){var prefix = "No.";var matchNo = prefix + data.arenaFlag + data.matchDay + data.matchNo;ArenaFlag = data.arenaFlag;console.log("場次號:" + matchNo);return matchNo;}/** * 設置隊伍及運動員名稱 * @returns */function setTeamAndAthlete(data){$("#blueTeamName").html(data.blueTeamName);$("#blueAthleteName").html(data.blueAthleteName);$("#redTeamName").html(data.redTeamName);$("#redAthleteName").html(data.redAthleteName);console.log("青方隊伍:" + data.blueTeamName);console.log("青方運動員:" + data.blueAthleteName);console.log("紅方隊伍:" + data.redTeamName); console.log("紅方運動員:" + data.redAthleteName);}/** * 設置比賽信息到頁面 */function setMatchInfoToView(data){/** * 設置比賽場次 */BlueAId = data.blueAthleteId;RedAId = data.redAthleteId;Id = data.matchId;var matchNo = getMatchNo(data);$("#matchesNo").html(matchNo);/** * 設置級別名稱 */var levelName = getLevelName(data);$("#levelName").html(levelName); /** * 設置隊伍及運動員名稱 */setTeamAndAthlete(data);/** * 設置階段 */$("#stage").html(data.stage); /** * 設置青紅背景 */$(".blueInfo1").css("background-color","blue");$(".redInfo1").css("background-color","red");/** * 設置比賽時間及暫停時間 */resetTime(cacheMatchTime,cachePauseTime)//$("#matchTime").html(getTime(cacheMatchTime));//$("#pauseTime").html(getSecond(cachePauseTime));}/** * 設置頻道號 * @returns */function setChannel(){localStorage.channel = $("#channelInput").val();}/** * 全局設置配置初始化 */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)); }/** * 打開投屏頁面 */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回調方法 */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);

}

}

}

/**

* 將比賽信息投放在擴展屏上

*/ 

function projection(){

//將標識置爲不可用

screeningFlag =true;

var cacheMathInfoStr = localStorage.cacheMathInfo;

if(!cacheMathInfoStr || cacheMathInfoStr == null){

alert("無比賽信息!");

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(){

//將標識置爲不可用

screeningFlag =false;

var sendMsg = {};

sendMsg.clientId = controllerClientId;

sendMsg.requestType = "WS_PRINT_CLOSE";

controllerWS.send(JSON.stringify(sendMsg));

lockScreen_SD();

}

/**

* 點擊投屏時候控制paid跳轉並存儲比賽場次信息

*/

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("請點擊開始按鈕切換到暫停狀態後點擊重置比賽時間");

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)); 

//用於看是哪種類型(加時賽還是下一局)

localStorage.roundType="ROUND_GLOD_ROUND";

startPauseStop();

resetGlobalTime();

resetStartOrStopStatus();

}

/**

* 加時賽

*/

function glodTime(){

if(startOrPauseFlag==1){

alert("請點擊開始按鈕切換到暫停狀態後點擊重置比賽時間");

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)); 

//用於看是哪種類型(加時賽還是下一局)

localStorage.roundType="ROUND_GLOD_GLOD";

startPauseStop();

resetGlobalTime();

resetStartOrStopStatus();

}

/**

* 停止時間控制器

* matchTime和pauseTime可以不傳,這裏傳輸過去是要測試某一秒停止

*/

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(){

//將開始按鈕重置

startOrPauseFlag = 0;

$("#startOrStopBtn").html("開始");

$("#startOrStopBtn").removeClass("btn-warning");

$("#startOrStopBtn").addClass("btn-info");

}

/**

* 按全局設置重置時間設置

*/

function resetGlobalTime(){

var globalMatchTime = $("#matchTime1").val();

var globalPauseTime = $("#pauseTime1").val();

var globalOverTime = $("#overTime").val();

if(localStorage.roundType=="ROUND_GLOD_ROUND"){

//下一局(時間傳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"){

//加時賽(時間傳globalOverTime、globalPauseTime);

reqJson = JSON.stringify({

requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,

matchTime:globalOverTime,

pauseTime:globalPauseTime

});

}else{

console.log("未執行重置當前時間操作,非下一局或加時賽類型。未知類型!");

reqJson = JSON.stringify({

requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,

matchTime:globalMatchTime,

pauseTime:globalPauseTime

});

}

websocketTime.send(reqJson);

return;

}

/**

* 按當前時間進行設置

*/

function resetCurrentTime(){

var currentMatchTime = $("#currentMatchTime").val();

var currentPauseTime = $("#currentPauseTime").val();

var currentOverTime1 = $("#currentOverTime").val();

console.log("currentMatchTime::"+currentMatchTime);

if(currentMatchTime==null||currentMatchTime==undefined||currentMatchTime==""){

//採用全局設置的比賽時間設置

var globalMatchTime = $("#matchTime1").val();

var globalPauseTime = $("#pauseTime1").val();

var globalOverTime = $("#overTime").val();

if(localStorage.roundType=="ROUND_GLOD_ROUND"){

//下一局(時間傳globalMatchTime、globalPauseTime);

reqJson = JSON.stringify({

requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,

matchTime:globalMatchTime,

pauseTime:globalPauseTime

});

}else if(localStorage.roundType=="ROUND_GLOD_GLOD"){

//加時賽(時間傳globalOverTime、globalPauseTime);

reqJson = JSON.stringify({

requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,

matchTime:globalOverTime,

pauseTime:globalPauseTime

});

}else{

console.log("未執行重置當前時間操作,非下一局或加時賽類型。未知類型!");

reqJson = JSON.stringify({

requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,

matchTime:globalMatchTime,

pauseTime:globalPauseTime

});

}

websocketTime.send(reqJson);

return;

}

if(localStorage.roundType=="ROUND_GLOD_ROUND"){

//下一局(時間傳currentMatchTime、currentPauseTime);

reqJson = JSON.stringify({

requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,

matchTime:currentMatchTime,

pauseTime:currentPauseTime

});

}else if(localStorage.roundType=="ROUND_GLOD_GLOD"){

//加時賽(時間傳currentOverTime1、currentPauseTime);

reqJson = JSON.stringify({

requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,

matchTime:currentOverTime1,

pauseTime:currentPauseTime

});

}else{

console.log("未執行重置當前時間操作,非下一局或加時賽類型。未知類型!");

reqJson = JSON.stringify({

requestType:REQUEST_TYPE.WS_REQTYPE_RESET_tIME,

matchTime:currentMatchTime,

pauseTime:currentPauseTime

});

}

websocketTime.send(reqJson);

}

function reSetMatchTime(){

if(startOrPauseFlag==1){

alert("請點擊開始按鈕切換到暫停狀態後點擊重置比賽時間");

return;

}

startPauseStop();

resetCurrentTime();

resetStartOrStopStatus();

}

function reSetMatchTimeByGlobalSetting(){

if(startOrPauseFlag==1){

alert("請點擊開始按鈕切換到暫停狀態後點擊重置比賽時間");

return;

}

startPauseStop();

resetGlobalTime();

resetStartOrStopStatus();

}

/**

* 比賽結束保存信息

* 需停止比賽時間走停、向ecss發送數據。

*/

function saveMatchResultPageButton(){

var localRun = $("#localRun").val();

var channle = $("#channelInput").val();

var connMasIp = $("#connMasIp").val();

var connMasPort = $("#connMasPort").val();

// if(localRun=="yes"){

// //本地執行採集數據

// }else if(localRun=="no"){

// //獲取服務器數據

// }

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("比賽信息爲空!點擊保存無效");

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){

//成功更新數據

visibleHide();

}else if(data.sCode==500){

alert("更新數據失敗,請檢查網絡");

return;

}

},

error:function(data){

}

});

$("#deleteSaveMatchResultPageButton").click();

}

/**

* 設置比賽成功之後頁面閃動

*/

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

//重置分數、警告

resetScoreAndWanning();

//停止閃爍

WinSideParameter=0;

visibleHide();

//給SD傳比賽場次號

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));

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章