此页面为控制端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));
}
网友评论