Socket/app/handle/view/scan/index_sb.html
2026-01-28 23:48:20 +08:00

221 lines
7.9 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 lang="en">
<head>
<meta charset="UTF-8">
<title>模拟百家乐识别端</title>
<script src="/static/handle/js/socket.io-1.4.4.js"></script>
<script src="/static/handle/js/md5.min.js"></script>
<script src="/static/handle/js/jquery-2.1.0.min.js"></script>
</head>
<body>
<div>
台桌号: <input type="text" id="tableCode" name="tableCode"><br/>
接收:<br/>
1. 启动识别: startScanEvent<br/>
2. 停止识别: stopScanEvent<br/>
3. 指定下标识别: scanIndexEvent<br/>
4. 多个位置识别: scanAllEvent<br/>
5. 停止发送数据: stopSendingDataEvent<br/>
<p></p>
发送:<br/>
1. 连接: <button onclick="join()">join</button>响应joinEvent<br/>
<!--
2. 发送数据:<button onclick="sendScan()">sendScan</button>响应sendScanEvent<br/>
3. 发送指定下标数据:<button onclick="sendScanIndex()">sendScanIndex</button>响应sendScanIndexEvent<br/>
4. 发送多个标框数据:<button onclick="sendScanAll()">sendScanAll</button>响应sendScanAllEvent<br/>
-->
闲1<input name="player_1" id="player_1" ><button id="sub_1" onclick="submitResult('sub_1')">提交</button><br>
闲2<input name="player_2" id="player_2" ><button id="sub_2" onclick="submitResult('sub_2')">提交</button><br>
庄1<input name="banker_1" id="banker_1" ><button id="sub_3" onclick="submitResult('sub_3')">提交</button><br>
庄2<input name="banker_2" id="banker_2" ><button id="sub_4" onclick="submitResult('sub_4')">提交</button><br>
补牌闲:<input name="player_3" id="player_3" ><button id="sub_5" onclick="submitResult('sub_5')">提交</button><br><br>
补牌庄:<input name="banker_3" id="banker_3" ><button id="sub_6" onclick="submitResult('sub_6')">提交</button><br>
<input type="hidden" id="number_tab_id" value="">
<p></p>
</div>
<hr/>
<script>
var items = [
'as','2s','3s','4s','5s','6s','7s','8s','9s','ts','js','qs','ks',
'ah','2h','3h','4h','5h','6h','7h','8h','9h','th','jh','qh','kh',
'ac','2c','3c','4c','5c','6c','7c','8c','9c','tc','jc','qc','kc',
'ad','2d','3d','4d','5d','6d','7d','8d','9d','td','jd','qd','kd',
];
$(function(){
var randomBanker_1 = items[Math.floor(Math.random() * items.length)];
$('#banker_1').val(randomBanker_1);
var randomBanker_2 = items[Math.floor(Math.random() * items.length)];
$('#banker_2').val(randomBanker_2);
var randomPlayer_1 = items[Math.floor(Math.random() * items.length)];
$('#player_1').val(randomPlayer_1);
var randomPlayer_2 = items[Math.floor(Math.random() * items.length)];
$('#player_2').val(randomPlayer_2);
var randomBanker_3 = items[Math.floor(Math.random() * items.length)];
$('#banker_3').val(randomBanker_3);
var randomPlayer_3 = items[Math.floor(Math.random() * items.length)];
$('#player_3').val(randomPlayer_3);
})
var localSbServer="{$localSbServer}";
var socket = io(localSbServer,{transports: ['websocket']});
var token = '';
var tableCode = "B01";
var key = "tntpokeraisyn";
var stop = false;
var biz = 0;
var submitResult = function(id){
var query = new Object();
if(id == "sub_3"){
// 庄第一张
query.card = $('#banker_1').val();
query.position = "3";
}else if(id == "sub_4"){
// 庄第二张
query.card = $('#banker_2').val();
query.position = "4";
}else if(id == "sub_1"){
// 闲第一张
query.card = $('#player_1').val();
query.position = "1";
}else if(id == "sub_2"){
// 闲第二张
query.card = $('#player_2').val();
query.position = "2";
}else if(id == "sub_6"){
// 庄第三张
query.card = $('#banker_3').val();
query.position = "6";
}else if(id == "sub_5"){
// 庄第三张
query.card = $('#player_3').val();
query.position = "5";
}
if(query.card.length <= 0){
layer.alert("扫牌失败,请重新扫牌!");
return false;
}
sendScan(query);
}
function join() {
tableCode = $('#tableCode').val();
var timestamp = new Date().getTime();
timestamp = Math.floor(timestamp / 1000);
var sign = md5(tableCode + key + timestamp);
console.log("发送 join 数据");
console.log('socket.emit("join",{"tableCode":"' + tableCode + '", "timestamp":"' + timestamp + '","sign":"' + sign + '"})');
socket.emit('join', {'tableCode': tableCode, 'timestamp': timestamp, 'sign': sign});
}
function sendScan(data) {
if (token == '') {
alert('须先join');
return ;
}
tableCode = $('#tableCode').val();
console.log("发送 sendScan 数据");
socket.emit('sendScan', {'tableCode': tableCode, 'token': token, 'tableType':'ONE', 'count':1, 'biz': biz, 'data':[{'index':data.position, 'card':data.card}]});
}
function sendScanIndex(data) {
if (token == '') {
alert('须先join');
return ;
}
tableCode = $('#tableCode').val();
console.log("发送 sendScanIndex 数据");
socket.emit('sendScanIndex', {'tableCode': tableCode, 'token': token, 'tableType':'ONE','biz':biz,'data':[{'index':data.position, 'card':data.card}]});
}
function sendScanAll() {
if (token == '') {
alert('须先join');
return ;
}
tableCode = $('#tableCode').val();
console.log("发送 sendScanAll 数据");
console.log('socket.emit("sendScanAll",{"tableCode":"' + tableCode + '", "token":"' + token + '","tableType":"ONE","biz":"abcd", "data":[{"index":1, "card":"3d"},{"index":2, "card":"5h"},{"index":3, "card":"5h"},{"index":4, "card":"5h"},{"index":5, "card":"kd"},{"index":6, "card":"None"}]})');
socket.emit('sendScanAll', {'tableCode': tableCode, 'token': token, 'tableType':'ONE', 'biz':'abcd', 'data':[{'index':1, 'card':'3d'},{'index':2, 'card':'5h'},{'index':3, 'card':'5h'},{'index':4, 'card':'5h'},{'index':5, 'card':'kd'},{'index':6, 'card':'None'}]});
}
// 设备
socket.on('startScanEvent',(data)=>{
//监听浏览器通过msg事件发送的信息
console.log('设备接收到启动识别事件 startScanEvent');
console.log('data',data);//你好浏览器
if (data.tableCode == tableCode) {
biz = data.biz;
}
});
socket.on('stopScanEvent',(data)=>{
//监听浏览器通过msg事件发送的信息
console.log('设备接收到停止识别事件 stopScanEvent');
console.log('data',data);//你好浏览器
stop = true;
});
socket.on('stopSendingDataEvent',(data)=>{
//监听浏览器通过msg事件发送的信息
console.log('设备接收到停止识别事件 stopSendingDataEvent');
console.log('data',data);//你好浏览器
stop = true;
});
socket.on('scanIndexEvent',(data)=>{
//监听浏览器通过msg事件发送动的信息
console.log('设备接收到识别指定下标请求事件 scanIndexEvent');
console.log('data',data);//你好浏览器
if (data.tableCode == tableCode) {
biz = data.biz;
}
});
socket.on('scanAllEvent',(data)=>{
//监听浏览器通过msg事件发送动的信息
console.log('设备接收到识别多个标框请求事件 scanAllEvent');
console.log('data',data);//你好浏览器
sendScanAll();
});
socket.on('joinEvent',(data)=>{
//监听浏览器通过msg事件发送的信息
console.log('设备接收到加入响应 joinEvent');
console.log('data',data);//你好浏览器
if(data.code == 200) {token = data.token;}
});
socket.on('sendScanEvent',(data)=>{
//监听浏览器通过msg事件发送的信息
console.log('设备发送识别数据后,接收到响应 sendScanEvent');
console.log('data',data);//你好浏览器
});
socket.on('sendScanIndexEvent',(data)=>{
//监听浏览器通过msg事件发送的信息
console.log('设备发送指定下标识别数据后,接收到响应 sendScanIndexEvent');
console.log('data',data);//你好浏览器
});
socket.on('sendScanAllEvent',(data)=>{
//监听浏览器通过msg事件发送的信息
console.log('设备发送多标框识别数据后,接收到响应 sendScanAllEvent');
console.log('data',data);//你好浏览器
});
</script>
</body>
</html>