Pro/application/console/view/scan/index.html
2026-02-25 01:50:31 +08:00

132 lines
4.6 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>模拟扫描端</title>
<script type="text/javascript" src="{$Think.CONSOLE_STATIC_DOMAIN}static/console/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="{$Think.CONSOLE_STATIC_DOMAIN}static/online/layer-v3.1.1/layer.js"></script>
<script type="text/javascript">
var TableId = "{$table.id}";
var websocketUrl="{$websocketUrl}";
var ludan = false;
var t;
var c = "{$table.wait_time}";
</script>
</head>
<body>
庄1<input name="banker_1" id="banker_1" ><button id="sub_1" onclick="submitResult('sub_1')">提交</button><br>
庄2<input name="banker_2" id="banker_2" ><button id="sub_2" onclick="submitResult('sub_2')">提交</button><br>
闲1<input name="player_1" id="player_1" ><button id="sub_3" onclick="submitResult('sub_3')">提交</button><br>
闲2<input name="player_2" id="player_2" ><button id="sub_4" onclick="submitResult('sub_4')">提交</button><br>
补牌庄:<input name="banker_3" id="banker_3" ><button id="sub_5" onclick="submitResult('sub_5')">提交</button><br>
补牌闲:<input name="player_3" id="player_3" ><button id="sub_6" onclick="submitResult('sub_6')">提交</button><br><br>
是否最后一张牌: <input type="radio" id="endCard_Y" name="endCard"><input type="radio" id="endCard_N" name="endCard">
</body>
<input type="hidden" id="online_token" value="{$online_token}">
<input type="hidden" id="account" value="{$user.username}">
<input type="hidden" id="userid" value="{$user.id}">
<input type="hidden" id="number_tab_status">
<input type="hidden" id="table_id" value="{$table.id}">
<input type="hidden" id="number_tab_id" value="">
<input type="hidden" id="game_id" value="{$table.game_id}">
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="endNumber" value="0">
<script>
// WebSocket 数据交互
if(window.WebSocket){
var webSocket = new WebSocket(websocketUrl);
webSocket.onerror = function(event){
layer.alert('与服务器连接断开,正在重连。。。',{icon:2,closeBtn:0});
}
webSocket.onopen = function (event) {
var userid = $('#userid').val();
var account = $('#account').val();
var online_token = $('#online_token').val();
if(parseInt(userid) > 0 && account != '' && online_token != ''){
webSocket.send('{"connect":"scan","mode":"onlineLogin","appid":"80001","appsecret":"123456","table_id":"'+{$table.id}+'"}');
}else{
webSocket.close();
layer.alert('与服务器连接断开,正在重连。。。',{icon:2,closeBtn:0});
}
};
webSocket.onmessage = function (event) {
var data = $.parseJSON(event.data);
if(data.sendMode == 'onlineLogin'){
if(data.status === true){
console.log(data)
//登录成功
setNumberInfo(data); // 设置铺信息
}else{
//登录失败
webSocket.close();
layer.alert(data.msg,{icon:2,closeBtn:0});
}
}else if(data.sendMode == 'sendScanResult'){
console.log(data);
}
};
// 设置铺信息
var setNumberInfo = function(data){
$('#number_tab_id').val(data.round.number_tab_id); // 铺ID
$('#number_tab_status').val(data.round.number_tab_status.betStatus); // 铺状态
$('#boot_num').val(data.round.boot_num);//靴数
$('#number').val(data.round.number_tab_number);// 局数
};
// 点击提交结果
var submitResult = function(id){
var query = new Object();
query.connect = "scan";
query.mode = "sendScanResult";
query.number_tab_id = parseInt($('#number_tab_id').val());
query.table_id = parseInt($('#table_id').val());
if(id == "sub_1"){
// 庄第一张
query.card = $('#banker_1').val();
query.position = "21";
}else if(id == "sub_2"){
// 庄第二张
query.card = $('#banker_2').val();
query.position = "22";
}else if(id == "sub_3"){
// 闲第一张
query.card = $('#player_1').val();
query.position = "11";
}else if(id == "sub_4"){
// 闲第二张
query.card = $('#player_2').val();
query.position = "12";
}else if(id == "sub_5"){
// 庄第三张
query.card = $('#banker_3').val();
query.position = "23";
}else if(id == "sub_6"){
// 庄第三张
query.card = $('#player_3').val();
query.position = "13";
}
var endCard_Y = $('#endCard_Y').is(':checked');
if(endCard_Y){
query.is_end = 1;
}else{
query.is_end = 0;
}
if(query.card.length <= 0){
layer.alert("扫牌失败,请重新扫牌!");
return false;
}
query = JSON.stringify(query);
webSocket.send(query);
// location.reload();
}
}else{
layer.alert('您的浏览器不支持WebSocket',{icon:2,closeBtn:0});
};
</script>
</html>