此頁面爲控制端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));
}