This commit is contained in:
li
2026-01-28 23:48:20 +08:00
commit b8cd0c9418
1293 changed files with 184011 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
<?php
// 这是系统自动生成的公共文件
+12
View File
@@ -0,0 +1,12 @@
<?php
declare (strict_types = 1);
namespace app\handle\controller;
class Common {
protected $middleware = [\app\middleware\checkLogin::class];
public function initialize(){
}
}
+340
View File
@@ -0,0 +1,340 @@
<?php
declare (strict_types = 1);
namespace app\handle\controller;
use app\models\process\Boot;
use app\models\process\NumberTab;
use app\models\table\Table;
use app\models\table\UserController;
use freedom\utils\CardPositionNn;
use freedom\utils\Waybill;
use think\facade\Env;
use think\facade\Session;
use think\facade\Request;
use think\facade\Lang;
use think\facade\View;
use think\response\Redirect;
use think\response\Json;
class Index extends Common{
public function index(): Redirect
{
$find = Session::get('user_info');
$tableInfo = Table::get($find['table_id']);
if($tableInfo['game_id'] == 2){
$template = $tableInfo['scanner_type'] == 2 ? '/index/tab_dt_sb' : '/index/tab_dt';
return redirect($template);
}else if($tableInfo['game_id'] == 4){
$template = $tableInfo['scanner_type'] == 2 ? '/index/tab_nn_sb' : '/index/tab_nn';
return redirect($template);
}else if($tableInfo['game_id'] == 5){
return redirect('/index/tab_knn');
}else if($tableInfo['game_id'] == 1){
$template = $tableInfo['scanner_type'] == 2 ? '/index/tab_baccarat_sb' : '/index/tab_baccarat';
return redirect($template);
}else if($tableInfo['game_id'] == 6){
return redirect('/index/tab_toning');
}else if($tableInfo['game_id'] == 7){
return redirect('/index/tab_dice');
}else{
return redirect('/login/logout');
}
}
private static function precondition(){
$userInfo = Session::get('user_info');
$userController = UserController::get($userInfo['id']);
$loginToken = create_login_token($userController);
UserController::where(['id' => $userController['id']])->update(['login_token' => $loginToken]);
$tableInfo = Table::get($userController['table_id']);
$langType = cookie('think_lang');
// 渲染参数和模板
View::assign('login_token',$loginToken);
View::assign('table',$tableInfo);
View::assign('user',$userController);
View::assign('langType',$langType);
View::assign('websocketUrl',Env::get('system.WEBSOCKET'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
View::assign('logoPath',Env::get('system.LOGO_PATH'));
View::assign('player',Env::get('system.PLAYER'));
//View::assign('localSbServer',Env::get('system.SB_SERVER'));
View::assign('localSbServer', $tableInfo['media_near_rtmp']); // 无用的字段来作为本地识别设备IP
}
function get_lang(): Json
{
if (!Request::instance()->isPost()) return json();
$lang = Lang::get();
return json(['status' => 1, 'lang' => $lang]);
}
public function tab_baccarat(): string
{
self::precondition();
$find = Session::get('user_info');
$tableInfo = Table::get($find['table_id']);
if($tableInfo['is_scavenging'] == 1){
return View::fetch('/index/tab_b_auto');
}else{
return View::fetch('/index/tab_b');
}
}
public function tab_baccarat_sb(): string
{
self::precondition();
return View::fetch('/index/tab_b_sb');
}
public function tab_dt(): string
{
self::precondition();
$find = Session::get('user_info');
$tableInfo = Table::get($find['table_id']);
if($tableInfo['is_scavenging'] == 1){
return View::fetch('/index/tab_dt_auto');
}else{
return View::fetch('/index/tab_dt');
}
}
public function tab_dt_sb(): string
{
self::precondition();
return View::fetch('/index/tab_dt_sb');
}
public function tab_nn(): string
{
self::precondition();
return View::fetch('/index/tab_nn');
}
public function tab_nn_sb(): string
{
self::precondition();
return View::fetch('/index/tab_nn_sb');
}
public function tab_knn(): string
{
self::precondition();
return View::fetch('/index/tab_knn');
}
public function tab_toning(): string
{
self::precondition();
return View::fetch('/index/tab_toning');
}
public function tab_dice(): string
{
self::precondition();
return View::fetch('/index/tab_dice');
}
public function tab_roulette(): string
{
self::precondition();
return View::fetch('/index/tab_roulette');
}
//获取当前靴的结果汇总
public function get_boot(): Json
{
if (!Request::instance()->isPost()) return json();
$bootId = intval(Request::instance()->post('boot_id'));
$bootInfo = Boot::get($bootId);
return json(['code'=>1,'data'=>$bootInfo]);
}
// 路单接口调用
public function waybill(): Json
{
if (!Request::instance()->isPost()) return json();
// 接收游戏ID和靴ID
$bootId = intval(Request::instance()->post('boot_id'));
$forecast = intval(Request::instance()->post('forecast'));
// 验证靴ID
if($bootId > 0){
$ns = NumberTab::getByBootIdDone($bootId,'result,pair');
if($forecast == 1){
// 庄问路
$ns[] = array('result'=>1,'pair'=>0);
}elseif($forecast == 2){
// 闲问路
$ns[] = array('result'=>2,'pair'=>0);
}
// 数据存在,输出路单
if($ns){
$result = Waybill::waybill($ns);
return json($result);
}else{
$waybill = array();
$waybill['bigEyeRoad'] = [];
$waybill['bigRoad'] = [];
$waybill['pathway'] = [];
$waybill['roach'] = [];
$waybill['showRoad'] = [];
return json(['status'=>false,'waybill'=>$waybill]);
}
}else{
return json(['status'=>false,'msg'=>'靴ID错误']);
}
}
// 路单接口调用
public function waybill_nn(): Json
{
if (!Request::instance()->isPost()) return json();
$bootId = intval(Request::instance()->post('boot_id'));
// 验证靴ID
if($bootId > 0){
$ns = NumberTab::getByBootIdDone($bootId,'result_banker,result_player_1,result_player_2,result_player_3,win_player_1,win_player_2,win_player_3');
if($ns){
$result = Waybill::waybillNn($ns);
return json($result);
}else{
$waybill = array();
return json(['status'=>false,'msg'=>'数据不存在','waybill'=>$waybill]);
}
}else{
return json(['status'=>false,'msg'=>'靴ID错误']);
}
}
// 色碟露珠
public function waybill_toning(){
if (!Request::instance()->isPost()) return json();
$bootId = intval(Request::instance()->post('boot_id'));
// 验证靴ID
if($bootId > 0){
$ns = NumberTab::getByBootIdDone($bootId,'toning_result');
if($ns){
$result = Waybill::waybillToning($ns);
return json($result);
}else{
$waybill = array();
return json(['status'=>false,'msg'=>'数据不存在','waybill'=>$waybill]);
}
}else{
return json(['status'=>false,'msg'=>'靴ID错误']);
}
}
public function waybill_dice(){
if (!Request::instance()->isPost()) return json();
$bootId = intval(Request::instance()->post('boot_id'));
// 验证靴ID
if($bootId > 0){
$ns = NumberTab::getByBootIdDone($bootId,'dice_result');
$waybill = array();
if($ns){
foreach ($ns as $v){
$strArray = explode(",", $v['dice_result']);
$intArray = array();
foreach ($strArray as $value){
$intArray[] = intval($value);
}
$waybill[] = $intArray;
}
return json(['status'=>true,'msg'=>'数据存在','waybill'=>$waybill]);
}else{
return json(['status'=>false,'msg'=>'数据不存在','waybill'=>$waybill]);
}
}else{
return json(['status'=>false,'msg'=>'靴ID错误']);
}
}
// 轮盘露珠
// 色碟露珠
public function waybill_roulette(){
if (!Request::instance()->isPost()) return json();
$bootId = intval(Request::instance()->post('boot_id'));
// 验证靴ID
if($bootId > 0){
$ns = NumberTab::getByBootIdDone($bootId,'roulette_result');
if($ns){
$result = Waybill::waybillRoulette($ns);
return json($result);
}else{
$waybill = array();
return json(['status'=>false,'msg'=>'数据不存在','waybill'=>$waybill]);
}
}else{
return json(['status'=>false,'msg'=>'靴ID错误']);
}
}
public function lang() {
switch (Request::instance()->get('lang')) {
case 'cn':
cookie('think_lang', 'zh-cn');
break;
case 'tw':
cookie('think_lang', 'zh-tw');
break;
case 'en':
cookie('think_lang', 'en-us');
break;
//其它语言
}
}
//获取点数
public function get_nn_num(): Json
{
if (!Request::instance()->isPost()) return json();
$resultArr = Request::instance()->post('result_json');
$result = CardPositionNn::JudgeCowCow(json_decode($resultArr,true));
return json(['status'=>true,'msg'=>$result['word']]);
}
public function get_number(): Json
{
if (!Request::instance()->isPost()) return json();
$numberTabId = intval(Request::instance()->post('number_tab_id'));
$number = NumberTab::getFieldValue($numberTabId,"number");
if ($number){
return json(array('data' => $number, 'status' => 1));
}else{
return json(array('msg' => '数据出错', 'status' => 0));
}
}
//获取上一局number_tab_id
public function get_last_number_tab_id(): Json
{
if (!Request::instance()->isPost()) return json();
$tableId = intval(Request::instance()->post('table_id'));
$bootId = intval(Request::instance()->post('boot_id'));
$tableInfo = Table::get($tableId);
if (!$tableInfo) return json(array('msg' => '查询出错','status' => 0));
if($tableInfo['table_type'] == 0 && $tableInfo['bet_type'] != 2) return json(array('msg' => '该桌不允许删除露珠','status' => 0));
$lastNumberTabTableId = NumberTab::where(['boot_id' => $bootId, 'bet_status' => 3])->order('id DESC')->limit(1)->value('id');
if($lastNumberTabTableId > 0){
return json(['data' => $lastNumberTabTableId,'status' => 1]);
}else {
return json(['msg' => '没有可删除的上一铺', 'status' => 0]);
}
}
public function get_result_total(){
if(Request::instance()->isPost()){
//获取路单对象
$table_id = Request::instance()->post('table_id');
$boot_id = Request::instance()->post('boot_id');
$game_id = Table::where(array('id' => $table_id))->value('game_id');
$result = array();
$result['banker'] = NumberTab::where(array('boot_id' => $boot_id, 'result' => 1, 'table_id' => $table_id))->count();
$result['player'] = NumberTab::where(array('boot_id' => $boot_id, 'result' => 2, 'table_id' => $table_id))->count();
$result['tie'] = NumberTab::where(array('boot_id' => $boot_id, 'result' => 3, 'table_id' => $table_id))->count();
if($game_id == 1){
//百家乐
$result['bankerPair'] = NumberTab::where(array('boot_id' => $boot_id, 'pair' => 1, 'table_id' => $table_id))->count();
$result['playerPair'] = NumberTab::where(array('boot_id' => $boot_id, 'pair' => 2, 'table_id' => $table_id))->count();
$both = NumberTab::where(array('boot_id' => $boot_id, 'pair' => 3, 'table_id' => $table_id))->count();
$result['bankerPair'] = $result['bankerPair'] + $both;
$result['playerPair'] = $result['playerPair'] + $both;
$result['luckySix'] = NumberTab::where(array('boot_id' => $boot_id, 'result' => 1, 'table_id' => $table_id, 'luck_six'=>1))->count();
}
return json(['code'=>1,'data'=>$result]);
}
return json(['code'=>0,'data'=>[]]);
}
}
+74
View File
@@ -0,0 +1,74 @@
<?php
declare (strict_types = 1);
namespace app\handle\controller;
use think\facade\Db;
use think\facade\Request;
use think\facade\Session;
use think\facade\View;
use think\Lang;
class Login {
public function index(){
if(Session::get('user_info')){
return redirect('/login/logout');
}
return View::fetch();
}
/**
* 处理登录
*/
public function dologin(){
if(Request::instance()->post()){
$username = Request::instance()->post('account');
$password = Request::instance()->post('password');
$find = Db::name('user_controller')->where(array('username' => $username, 'is_delete' => 0))->find();
if(!$find){
Session::delete('user_info');
return json(['code' => 0, 'msg' => '用户不存在']);
}
if(think_ucenter_md5($password, UC_AUTH_KEY) === $find['password'] && $find['password']){
Session::set('user_info',$find);
Db::name('user_controller')->where(array('id' => $find['id']))->update(array('last_login_time' => time(), 'last_login_ip' => get_ip()));
$tableInfo = Db::name('table')->where(array('id' => $find['table_id']))->find();
cookie('think_lang',env('lang.default_lang', 'zh-cn'));
if($tableInfo['game_id'] == 2){
$template = $tableInfo['scanner_type'] == 2 ? '/index/tab_dt_sb' : '/index/tab_dt';
return json(['code'=>1,'msg'=>'登录成功','url'=>$template]);
}else if($tableInfo['game_id'] == 4){
$template = $tableInfo['scanner_type'] == 2 ? '/index/tab_nn_sb' : '/index/tab_nn';
return json(['code'=>1,'msg'=>'登录成功','url'=>$template]);
}else if($tableInfo['game_id'] == 5){
return json(['code'=>1,'msg'=>'登录成功','url'=>'/index/tab_knn']);
}else if($tableInfo['game_id'] == 1){
$template = $tableInfo['scanner_type'] == 2 ? '/index/tab_baccarat_sb' : '/index/tab_baccarat';
return json(['code'=>1,'msg'=>'登录成功','url'=>$template]);
}else if($tableInfo['game_id'] == 6){
return json(['code'=>1,'msg'=>'登录成功','url'=>'/index/tab_toning']);
}else if($tableInfo['game_id'] == 7){
return json(['code'=>1,'msg'=>'登录成功','url'=>'/index/tab_dice']);
}else if($tableInfo['game_id'] == 8){
return json(['code'=>1,'msg'=>'登录成功','url'=>'/index/tab_roulette']);
}else{
Session::delete('user_info');
return json(['code'=>0,'msg'=>'账户信息出错']);
}
}else{
Session::delete('user_info');
return json(['code'=>0,'msg'=>'密码错误']);
}
}
}
/**
* 退出登录
*/
public function logout(){
Session::delete('user_info');
return redirect('/login/index');
}
}
+21
View File
@@ -0,0 +1,21 @@
<?php
declare (strict_types = 1);
namespace app\handle\controller;
use think\facade\Db;
use think\facade\Env;
use think\facade\View;
class Manager extends Common{
public function index(){
$manager = Db::name('manager')->where(array('id' => 2))->find();
if(!$manager) exit('用户不存在');
View::assign('manager',$manager);
View::assign('websocketUrl',Env::get('system.WEBSOCKET'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
return View::fetch();
}
}
+99
View File
@@ -0,0 +1,99 @@
<?php
declare (strict_types = 1);
namespace app\handle\controller;
use app\models\process\NumberTab;
use think\facade\Db;
use think\facade\Env;
use think\facade\Session;
use think\facade\View;
class Scan extends Common{
public function index(){
// 用户信息
$userInfo = Session::get('user_info');
$user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find();
if(!$user) exit('用户不存在');
// 获取桌子信息
$table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find();
$numberTab = NumberTab::getByTableIdOrderByIdDesc($table);
// 渲染参数和模板
View::assign('table',$table);
View::assign('user',$user);
View::assign('numberTab', $numberTab);
View::assign('websocketUrl',Env::get('system.WEBSOCKET'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
if ($table['scanner_type'] == 2) {
View::assign('localSbServer', $table['media_near_rtmp']);
return View::fetch('/scan/index_sb');
} else {
return View::fetch();
}
}
public function dt_index(){
// 用户信息
$userInfo = Session::get('user_info');
$user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find();
if(!$user) exit('用户不存在');
// 获取桌子信息
$table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find();
$numberTab = NumberTab::getByTableIdOrderByIdDesc($table);
// 渲染参数和模板
View::assign('table',$table);
View::assign('user',$user);
View::assign('numberTab', $numberTab);
View::assign('websocketUrl',Env::get('system.WEBSOCKET'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
if ($table['scanner_type'] == 2) {
View::assign('localSbServer', $table['media_near_rtmp']);
return View::fetch('/scan/dt_sb');
} else {
return View::fetch();
}
}
public function nn_index(){
// 用户信息
$userInfo = Session::get('user_info');
$user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find();
if(!$user) exit('用户不存在');
// 获取桌子信息
$table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find();
$numberTab = NumberTab::getByTableIdOrderByIdDesc($table);
// 渲染参数和模板
View::assign('table',$table);
View::assign('user',$user);
View::assign('numberTab', $numberTab);
View::assign('websocketUrl',Env::get('system.WEBSOCKET'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
if ($table['scanner_type'] == 2) {
View::assign('localSbServer', $table['media_near_rtmp']);
return View::fetch('/scan/nn_sb');
} else {
return View::fetch();
}
}
public function tc_index(){
// 用户信息
$userInfo = Session::get('user_info');
$user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find();
if(!$user) exit('用户不存在');
// 获取桌子信息
$table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find();
$numberTab = NumberTab::getByTableIdOrderByIdDesc($table);
// 渲染参数和模板
View::assign('table',$table);
View::assign('user',$user);
View::assign('numberTab', $numberTab);
View::assign('websocketUrl',Env::get('system.WEBSOCKET'));
View::assign('websocketProtocol',Env::get('system.PROTOCOL'));
return View::fetch();
}
}
+5
View File
@@ -0,0 +1,5 @@
<?php
// 这是系统自动生成的event定义文件
return [
];
+5
View File
@@ -0,0 +1,5 @@
<?php
// 这是系统自动生成的middleware定义文件
return [
];
+286
View File
@@ -0,0 +1,286 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/index_tab.css{$Think.VERSION_V}">
<style type="text/css">
.section .head .logo{background: url({$logoPath}) center center no-repeat;background-size: 110px;}
.limit-box .list .item{width:100%;}
.limit-box .list{line-height: 3vh;}
img{width: 100%}
</style>
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
</head>
<body class="wp">
<audio id="audio"></audio><section class="section">
<div class="footer" style="margin-bottom: 0.5vh">
<div class="canvas-box big">
<div class="countdown">
<div class="num">
</div>
</div>
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
<div class="askbox" id="askbox">
<div class="item" id="bankerask">
<div class="box">
下一局
<strong style="color:#c40404;">{:lang('banker')}</strong>
<i class="tip circle"></i>
<i class="tip round"></i>
<i class="tip bar"></i>
</div>
</div>
<div class="item" id="playerask">
<div class="box">
下一局
<strong style="color:#0048ff;">{:lang('player')}</strong>
<i class="tip circle"></i>
<i class="tip round"></i>
<i class="tip bar"></i>
</div>
</div>
</div>
<div class="table-data">
<div>
<div class="head box-sizing">
<div class="logo">
</div>
<div class="box">
<div class="clearfix">
<div class="date">
<div>
{:lang('now_time')}<span class="weekend"> </span><span class="time"></span>
</div>
</div>
</div>
<div class="list clearfix">
<div class="item input-box" style="width: 35%;">
<!--label>{:lang('table')}</label--><input type="text" disabled="true" value="{$table.table_name}">
</div>
<div class="item input-box" style="width: 30%; padding-left:75px;">
<label>{:lang('boot')}</label><input id="boot_num" type="text" disabled="true" value="">
</div>
<div class="item input-box m0" style="width: 30%; padding-left:75px;">
<label>{:lang('number')}</label><input id="number_tab_number" type="text" disabled="true" value="">
</div>
</div>
</div>
</div>
<ul class="title" style="margin-top:0px;">
<li>
<strong style="color:#6b0008">{:lang('banker')}</strong>
<small>Banker</small>
</li>
<li>
<strong style="color:#023778">{:lang('player')}</strong>
<small>Player</small>
</li>
<li>
<strong style="color: #0A5101">{:lang('tie')}</strong>
<small>Tie</small>
</li>
<li>
<strong style="color:#6b0008">{:lang('banker_pair')}</strong>
<small>B Pair</small>
</li>
<li>
<strong style="color:#023778">{:lang('player_pair')}</strong>
<small>P Pair</small>
</li>
</ul>
<div class="top">
<span style="color:#6b0008" id="result_total_banker">0</span>
<span style="color:#023778" id="result_total_player">0</span>
<span style="color: #0A5101" id="result_total_tie">0</span>
<span style="color:#6b0008" id="result_total_bankerpair">0</span>
<span style="color:#023778" id="result_total_playerpair">0</span>
</div>
<div class="lan-box clearfix">
<div class="item" style="text-align:center; display:inline-block;">
<span id="betstatus"></span>
</div>
</div>
<div class="limit-box">
<div class="list clearfix" style="padding-top:0;">
<div class="lab" style="margin:0;">
{:lang('banker')}\{:lang('player')}
</div>
<div class="item fl">
<span class="fr showLimitBP">&nbsp;</span>
</div>
</div>
<div class="list clearfix" style="padding-top:0;">
<div class="lab" style="margin:0;">
{:lang('tie')}
</div>
<div class="item fl">
<span class="fr showLimitTie">&nbsp;</span>
</div>
</div>
<div class="list clearfix" style="padding-top:0;">
<div class="lab" style="margin:0;">
{:lang('pair')}
</div>
<div class="item fl">
<span class="fr showLimitPair">&nbsp;</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="canvas-box small">
<!-- <div class="active-box" style="background-color: #ae7c67;right: 5px;">
<div class="item" id="bankerask">
{:lang('next')}
<strong style="color:#c40404">{:lang('banker')}</strong>
<i class="tip circle"></i>
<i class="tip round"></i>
<i class="tip bar"></i>
</div>
<div class="item" id="playerask">
{:lang('next')}
<strong style="color:#0048ff">{:lang('player')}</strong>
<i class="tip circle"></i>
<i class="tip round"></i>
<i class="tip bar"></i>
</div>
</div> -->
<canvas id="canvas1"></canvas>
</div>
<div class="canvas-box small">
<canvas id="canvas2"></canvas>
</div>
</section><section class="control-box noselect">
<div class="slide-btn">
</div>
<div class="btn-box1">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start_bet')}</span>
<!-- <span class="red_bg" id="end_bet" onclick="endBet()">结束下注</span> -->
</div>
<div class="btn-box2">
<span id="banker" onclick="confirmResult('banker',1)">{:lang('banker')}</span>
<span id="player" onclick="confirmResult('player',2)">{:lang('player')}</span>
<span id="tie" onclick="confirmResult('tie',3)">{:lang('tie')}</span>
<span id="banker_pair" onclick="confirmResultPair('banker_pair',1)">{:lang('banker_pair')}</span>
<span id="player_pair" onclick="confirmResultPair('player_pair',2)">{:lang('player_pair')}</span>
</div>
<div class="btn-box3">
<span class="red_bg" id="dosubmit" onclick="opening()">{:lang('opening')}</span>
<input type="hidden" id="opening" value="0">
<input type="hidden" id="result_banker_pair" value="0">
<input type="hidden" id="result_player_pair" value="0">
<input type="hidden" id="lucky_six" value="0">
<input type="hidden" id="lucky_six_number" value="0">
<input type="hidden" id="dt_pair" value="0">
</div>
<div class="btn-box4">
<!-- <span onclick="inCheckout()">{:lang('shuffle')}</span> -->
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
<div class="btn-box5">
<div class="currencyBox">
<span>币种:</span>
<span><input type="checkbox" name="currencyType" value="CNY"> CNY</span>
<span><input type="checkbox" name="currencyType" value="USD"> USD</span>
</div>
<div class="limitBox">
<div style="width: 50%;display: inline;float:left;">
<div style="padding: 0.5vh 0"><span>庄闲(RMB):</span><input type="text" style="width: 100px" id="cny_limit_bp" value=""></div>
<div style="padding: 0.5vh 0"><span>&nbsp;&nbsp;&nbsp;&nbsp;和(RMB):</span><input type="text" id="cny_limit_tie" style="width: 100px" value=""></div>
<div style="padding: 0.5vh 0"><span>对子(RMB):</span><input type="text" id="cny_limit_pair" style="width: 100px" value=""></div>
</div>
<div style="width: 50%;display: inline;float:left;">
<div style="padding: 0.5vh 0">庄闲(USD):<input type="text" style="width: 100px" id="usd_limit_bp" value=""></div>
<div style="padding: 0.5vh 0">&nbsp;&nbsp;&nbsp;&nbsp;和(USD):<input type="text"id="usd_limit_tie" style="width: 100px" value=""></div>
<div style="padding: 0.5vh 0"><span>对子(USD):</span><input type="text" id="usd_limit_pair" style="width: 100px" value=""></div>
</div>
</div>
</div>
<div class="btn-box3">
<span class="red_bg" id="doCurrency" onclick="setCurrencyLimit()">Currency</span>
</div>
</section>
<div class="result-box" id="openingElement" style="display:none;">
<img id="openingPng" src=""/>
</div>
<div id="fade" class="black_overlay">
</div>
<div class="iframe-box" style="display: none;">
<h3 class="title"> 打印 <span class="off-btn" onclick="close_print()"> X </span></h3>
<iframe src="" frameborder="0" id="print_iframe">
</iframe>
</div>
<div class="update-ludan" id="update_ludan" style="z-index:999999;">
<div class="update-ludan-title">
{:lang('edit_previous_result')}
</div>
<div class="update-ludan-content">
{:lang('select_result')}
<select id="update_ludan_result">
<option value="">{:lang('select')}</option>
<option value="1-0">{:lang('banker')}</option>
<option value="2-0">{:lang('player')}</option>
<option value="3-0">{:lang('tie')}</option>
<option value="1-1">{:lang('banker')}-{:lang('banker_pair')}</option>
<option value="1-2">{:lang('banker')}-{:lang('player_pair')}</option>
<option value="1-3">{:lang('banker')}-{:lang('both_pair')}</option>
<option value="2-1">{:lang('player')}-{:lang('banker_pair')}</option>
<option value="2-2">{:lang('player')}-{:lang('player_pair')}</option>
<option value="2-3">{:lang('player')}-{:lang('both_pair')}</option>
<option value="3-1">{:lang('tie')}-{:lang('banker_pair')}</option>
<option value="3-2">{:lang('tie')}-{:lang('player_pair')}</option>
<option value="3-3">{:lang('tie')}-{:lang('both_pair')}</option>
</select>
</div>
<div class="update-ludan-footer">
<a id="confirm_update_ludan">{:lang('confirm')}</a>
<a id="cancel_update_ludan">{:lang('cancel')}</a>
</div>
</div>
<input type="hidden" id="login_token" value="{$login_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="game_id" value="{$table.game_id}">
<!--//1百家乐 2龙虎 4牛牛-->
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle_b.js?3"></script>
</body>
</html>
+206
View File
@@ -0,0 +1,206 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/common.css{$Think.VERSION_V}">
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
<style type="text/css">
.result-box{ width: 36vw;left: 29%;top:30%;}
.result-box img{ width: 100%;max-width:150%}
.color-red {color: red !important}
/*win*/
@keyframes breathe1 {
0% {
opacity:.7;
box-shadow: 0px 1px 10px #030c03;
}
100% {
opacity:1;
box-shadow:0 1px 20px rgba(59,255,255,1);
}
}
</style>
</head>
<body>
<audio id="audio"></audio>
<section class="section">
<div class="top-sec">
<div class="gra-btn countdown" >
<div class="grab-count">
</div>
<div class="gc round-txt-item num"></div>
</div>
<!-- 视频-->
<div class="video-sec fl">
<div class="table-data">
<div class="head box-sizing">
<div class="box">
<div class="clearfix">
<div class="date"><div>{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span></div> </div>
</div>
<div class="list clearfix">
<div class="item input-box" ><label>{:lang('boot')}</label><span id="boot_num" ></span></div>
<div class="item input-box m0" ><label>{:lang('number')}</label><span id="number"></span></div>
</div>
</div>
</div>
<div class="lan-box clearfix">
<div class="item fl" style="opacity:0">
<span>{:lang('online_number')}</span>
<small id="onlineNumber">0</small>
</div>
</div>
</div>
<iframe class="video-iframe" id="video-iframe" ></iframe>
</div>
<div class="table-info fr">
<div class="t-logo">
<span id="show-status-span"></span>
<img id="t-logo-img" src="{$logoPath}" />
<div class="t-logo-tit"><span>{$table.table_name}</span></div>
</div>
<section class="begincard">
<div class="box">
<div class="result-box" id="openingElement" style="display:none;"><img id="openingPng" src="" /></div>
<div class="card-box">
<div class="list banker-card">
<div class="zx text" ><span>{:lang('banker')}</span></div>
<div class="card">
<div class="face"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
<div class="card">
<div class="face"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
<div class="draw">
<div class="rotate">
<div class="card" id="banker_bu">
<div class="face"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
</div>
</div>
</div>
<div class="list player-card">
<div class="text zx" ><span>{:lang('player')}</span></div>
<div class="card">
<div class="face"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
<div class="card">
<div class="face"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
<div class="draw">
<div class="rotate">
<div class="card" id="player_bu">
<div class="face"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="nobegin-tip"></div>
</div>
</div>
<!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
</div>
</section>
<section class="control-box noselect">
<div class="slide-btn"></div>
<div clss="btn-box0" style="padding:5vh 0 3vh 0">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start')}</span>
<span class="red_bg" id="end_bet" onclick="endBet()">{:lang('end')}</span>
</div>
<div class="btn-box4">
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
</section>
<div id="fade" class="black_overlay"></div>
<div class="update-ludan" id="update_ludan">
<div class="update-ludan-title">{:lang('edit_previous_result')}</div>
<div class="update-ludan-content">
{:lang('select_result')}
<select id="update_ludan_result">
<option value="">{:lang('select')}</option>
<option value="1-0">{:lang('banker')}</option>
<option value="2-0">{:lang('player')}</option>
<option value="3-0">{:lang('tie')}</option>
<option value="1-1">{:lang('banker')}-{:lang('banker_pair')}</option>
<option value="1-2">{:lang('banker')}-{:lang('player_pair')}</option>
<option value="1-3">{:lang('banker')}-{:lang('both_pair')}</option>
<option value="2-1">{:lang('player')}-{:lang('banker_pair')}</option>
<option value="2-2">{:lang('player')}-{:lang('player_pair')}</option>
<option value="2-3">{:lang('player')}-{:lang('both_pair')}</option>
<option value="3-1">{:lang('tie')}-{:lang('banker_pair')}</option>
<option value="3-2">{:lang('tie')}-{:lang('player_pair')}</option>
<option value="3-3">{:lang('tie')}-{:lang('both_pair')}</option>
</select>
</div>
<div class="update-ludan-footer">
<a id="confirm_update_ludan">{:lang('confirm')}</a>
<a id="cancel_update_ludan">{:lang('cancel')}</a>
</div>
</div>
<input type="hidden" id="login_token" value="{$login_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="game_id" value="{$table.game_id}">
<!--//1百家乐 2龙虎 4牛牛-->
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle.js{$Think.VERSION_V}"></script>
</body>
</html>
+495
View File
@@ -0,0 +1,495 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/common.css{$Think.VERSION_V}">
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
<style type="text/css">
.result-box{ width: 36vw;left: 29%;top:30%;}
.result-box img{ width: 100%;max-width:150%}
/*win*/
@keyframes breathe1 {
0% {
opacity:.7;
box-shadow: 0px 1px 10px #030c03;
}
100% {
opacity:1;
box-shadow:0 1px 20px rgba(59,255,255,1);
}
}
</style>
</head>
<body>
<audio id="audio"></audio>
<section class="section">
<div class="top-sec">
<div class="gra-btn countdown" >
<div class="grab-count">
</div>
<div class="gc round-txt-item num"></div>
</div>
<!-- 视频-->
<div class="video-sec fl">
<div class="table-data">
<div class="head box-sizing">
<div class="box">
<div class="clearfix">
<div class="date"><div>{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span></div> </div>
</div>
<div class="list clearfix">
<div class="item input-box" ><label>{:lang('boot')}</label><span id="boot_num" ></span></div>
<div class="item input-box m0" ><label>{:lang('number')}</label><span id="number"></span></div>
</div>
</div>
</div>
<div class="lan-box clearfix">
<div class="item fl" style="opacity:0">
<span>{:lang('online_number')}</span>
<small id="onlineNumber">0</small>
</div>
</div>
</div>
<iframe class="video-iframe" id="video-iframe" ></iframe>
</div>
<div class="table-info fr">
<div class="t-logo">
<span id="show-status-span"></span>
<img id="t-logo-img" src="{$logoPath}" />
<div class="t-logo-tit"><span>{$table.table_name}</span></div>
</div>
<section class="begincard">
<div class="box">
<div class="result-box" id="openingElement" style="display:none;"><img id="openingPng" src="" /></div>
<div class="card-box">
<div class="list banker-card">
<div class="zx text" ><span>{:lang('banker')}</span></div>
<div class="card"> <!--22-->
<div class="face" data-position="22"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
<div class="card"><!--21-->
<div class="face" data-position="21"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
<div class="draw"><!--32-->
<div class="rotate">
<div class="card" id="banker_bu">
<div class="face" data-position="23"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
</div>
</div>
</div>
<div class="list player-card">
<div class="text zx" ><span>{:lang('player')}</span></div>
<div class="card"><!--12-->
<div class="face" data-position="12"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
<div class="card"><!--11-->
<div class="face" data-position="11"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
<div class="draw"><!--31-->
<div class="rotate">
<div class="card" id="player_bu">
<div class="face" data-position="13"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="nobegin-tip"></div>
</div>
</div>
<!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
</div>
</section>
<section class="control-box noselect">
<div class="slide-btn"></div>
<div clss="btn-box0" style="padding:5vh 0 3vh 0">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start')}</span>
<span class="red_bg" id="end_bet" onclick="endBet()">{:lang('end')}</span>
</div>
<div class="btn-box4">
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
<div class="btn-box1" style="padding-top:5vh;">
<span class="green_bg" id="restart_sb" onclick="restartSB()">{:lang('restart_sb')}</span>
<span class="red_bg" id="stop_sb" onclick="stopSB()">{:lang('stop_sb')}</span>
</div>
</section>
<div id="fade" class="black_overlay"></div>
<div class="update-ludan" id="update_ludan">
<div class="update-ludan-title">{:lang('edit_previous_result')}</div>
<div class="update-ludan-content">
{:lang('select_result')}
<select id="update_ludan_result">
<option value="">{:lang('select')}</option>
<option value="1-0">{:lang('banker')}</option>
<option value="2-0">{:lang('player')}</option>
<option value="3-0">{:lang('tie')}</option>
<option value="1-1">{:lang('banker')}-{:lang('banker_pair')}</option>
<option value="1-2">{:lang('banker')}-{:lang('player_pair')}</option>
<option value="1-3">{:lang('banker')}-{:lang('both_pair')}</option>
<option value="2-1">{:lang('player')}-{:lang('banker_pair')}</option>
<option value="2-2">{:lang('player')}-{:lang('player_pair')}</option>
<option value="2-3">{:lang('player')}-{:lang('both_pair')}</option>
<option value="3-1">{:lang('tie')}-{:lang('banker_pair')}</option>
<option value="3-2">{:lang('tie')}-{:lang('player_pair')}</option>
<option value="3-3">{:lang('tie')}-{:lang('both_pair')}</option>
</select>
</div>
<div class="update-ludan-footer">
<a id="confirm_update_ludan">{:lang('confirm')}</a>
<a id="cancel_update_ludan">{:lang('cancel')}</a>
</div>
</div>
<div class="change" id="change_cards">
<div style="margin-top: 30px;">
<label>
<input type="radio" name="cardToChanged" value="101">
<img src="/static/poker/101.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="102">
<img src="/static/poker/102.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="103">
<img src="/static/poker/103.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="104">
<img src="/static/poker/104.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="105">
<img src="/static/poker/105.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="106">
<img src="/static/poker/106.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="107">
<img src="/static/poker/107.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="108">
<img src="/static/poker/108.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="109">
<img src="/static/poker/109.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="110">
<img src="/static/poker/110.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="111">
<img src="/static/poker/111.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="112">
<img src="/static/poker/112.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="113">
<img src="/static/poker/113.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="201">
<img src="/static/poker/201.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="202">
<img src="/static/poker/202.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="203">
<img src="/static/poker/203.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="204">
<img src="/static/poker/204.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="205">
<img src="/static/poker/205.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="206">
<img src="/static/poker/206.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="207">
<img src="/static/poker/207.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="208">
<img src="/static/poker/208.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="209">
<img src="/static/poker/209.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="210">
<img src="/static/poker/210.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="211">
<img src="/static/poker/211.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="212">
<img src="/static/poker/212.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="213">
<img src="/static/poker/213.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="301">
<img src="/static/poker/301.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="302">
<img src="/static/poker/302.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="303">
<img src="/static/poker/303.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="304">
<img src="/static/poker/304.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="305">
<img src="/static/poker/305.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="306">
<img src="/static/poker/306.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="307">
<img src="/static/poker/307.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="308">
<img src="/static/poker/308.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="309">
<img src="/static/poker/309.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="310">
<img src="/static/poker/310.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="311">
<img src="/static/poker/311.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="312">
<img src="/static/poker/312.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="313">
<img src="/static/poker/313.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="401">
<img src="/static/poker/401.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="402">
<img src="/static/poker/402.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="403">
<img src="/static/poker/403.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="404">
<img src="/static/poker/404.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="405">
<img src="/static/poker/405.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="406">
<img src="/static/poker/406.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="407">
<img src="/static/poker/407.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="408">
<img src="/static/poker/408.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="409">
<img src="/static/poker/409.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="410">
<img src="/static/poker/410.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="411">
<img src="/static/poker/411.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="412">
<img src="/static/poker/412.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="413">
<img src="/static/poker/413.png">
</label>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="change_card" onclick="changeErrSbCard()">Submit</span>
<span class="red_bg" id="cancel_card" onclick="cancelChangeErrSbCard()">Cancel</span>
</div>
</div>
<style type="text/css">
.change{
display: none;
position: absolute;
top: 10%;
left: 10%;
width: auto;
height: 780px;
background: rgb(0 0 0 / 90%);
z-index: 999;
overflow: hidden;
}
.change div {margin: auto 15px;}
.change div img {
width: 8vh;
margin: 15px 10px 10px 10px;
}
[type=radio] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
/* IMAGE STYLES */
[type=radio] + img {
cursor: pointer;
}
/* CHECKED STYLES */
[type=radio]:checked + img {
outline: 6px solid #f00;
}
.change .btn-box1 {
margin-top: 15px;
float: right;
}
.change .btn-box1 span {
cursor: pointer;
width: 110px;
height: 35px;
display: inline-block;
margin: 0 45px 0 10px;
padding-left:45px;
line-height: 35px;
color: #fff;
font-weight: 500;
font-size: 16px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2);
box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2);
}
.change .green_bg {
background: #0b6140;
}
.change .red_bg {
background: #7a1e1e;
}
</style>
<input type="hidden" id="login_token" value="{$login_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="game_id" value="{$table.game_id}">
<!--//1百家乐 2龙虎 4牛牛-->
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle_b_sb_scan_four.js{$Think.VERSION_V}"></script>
</body>
</html>
+129
View File
@@ -0,0 +1,129 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/common.css{$Think.VERSION_V}">
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
</head>
<body>
<audio id="audio"></audio>
<section class="section">
<div class="top-sec">
<div class="gra-btn countdown" >
<div class="grab-count">
</div>
<div class="gc round-txt-item num"></div>
</div>
<!-- 视频-->
<div class="video-sec fl">
<div class="table-data">
<div class="head box-sizing">
<div class="box">
<div class="clearfix">
<div class="date"><div>{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span></div> </div>
</div>
<div class="list clearfix">
<div class="item input-box" ><label>{:lang('boot')}</label><span id="boot_num" ></span></div>
<div class="item input-box m0" ><label>{:lang('number')}</label><span id="number"></span></div>
</div>
</div>
</div>
<div class="lan-box clearfix">
<div class="item fl" style="opacity:0">
<span>{:lang('online_number')}</span>
<small id="onlineNumber">0</small>
</div>
</div>
</div>
<iframe class="video-iframe" id="video-iframe"></iframe>
</div>
<div class="table-info fr">
<div class="t-logo">
<span id="show-status-span"></span>
<img id="t-logo-img" src="{$logoPath}" />
<div class="t-logo-tit"><span>{$table.table_name}</span></div>
</div>
<div class="nobegin-tip"></div>
</div>
</div>
<!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<canvas id="canvas"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
</div>
</section>
<section class="control-box noselect">
<div class="slide-btn"></div>
<div clss="btn-box0" style="padding:5vh 0 3vh 0">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start')}</span>
<span class="red_bg" id="end_bet" onclick="endBet()">{:lang('end')}</span>
</div>
<div class="btn-box4">
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
</section>
<div class="dice-box" id="dice_box">
<div class="dice-box-container">
<div class="dice-box-item" id="dice_item_1"><img src="/static/handle/img/dice0.png"></div>
<div class="dice-box-item" id="dice_item_2"><img src="/static/handle/img/dice0.png"></div>
<div class="dice-box-item" id="dice_item_3"><img src="/static/handle/img/dice0.png"></div>
</div>
</div>
<style>
@keyframes fade {from {opacity: 1.0;}50% {opacity: 0.5;}to {opacity: 1.0;}}
@-webkit-keyframes fade {from {opacity: 1.0;}50% {opacity: 0.5;}to {opacity: 1.0;}}
.flicker{animation: fade 600ms infinite; -webkit-animation: fade 600ms infinite;}
.dice-box{width: 100vw; height: 100vh; position: fixed; left: 0; top: 0; z-index: 1; background-color:rgba(0,0,0,0.5); display: none;}
.dice-box-container{width: 80%; height: 330px; position: absolute; top: 30vh; left: 10vw; text-align: center;}
.dice-box-item{width: 330px; height: 330px; display: inline-block; margin-right: 100px;}
.dice-box-item:last-child{margin-right: 0;}
.dice-box-item img{display: block; width: 100%; height: 100%;}
</style>
<input type="hidden" id="dice_result" value="">
<input type="hidden" id="login_token" value="{$login_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="game_id" value="{$table.game_id}">
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle_dice.js{$Think.VERSION_V}"></script>
</body>
</html>
+232
View File
@@ -0,0 +1,232 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/index_tab.css{$Think.VERSION_V}">
<style type="text/css">
.section .head .logo{background: url({$logoPath}) center center no-repeat;background-size: 110px;}
.limit-box .list .item{width:100%;}
img{width: 100%}
</style>
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
</head>
<body>
<audio id="audio"></audio><section class="section"><!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<div class="countdown">
<div class="num">
</div>
</div>
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
<div class="askbox" id="askbox">
<div class="item" id="bankerask">
<div class="box">
下一局
<strong style="color:#c40404;">{:lang('dragon')}</strong>
<i class="tip circle"></i>
<i class="tip round"></i>
<i class="tip bar"></i>
</div>
</div>
<div class="item" id="playerask">
<div class="box">
下一局
<strong style="color:#0048ff;">{:lang('tiger')}</strong>
<i class="tip circle"></i>
<i class="tip round"></i>
<i class="tip bar"></i>
</div>
</div>
</div>
<div class="table-data">
<div class="head box-sizing">
<div class="logo">
</div>
<div class="box">
<div class="clearfix">
<div class="date">
<div>
{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span>
</div>
</div>
</div>
<div class="list clearfix">
<div class="item input-box" style="width: 35%;">
<!--label>{:lang('table')}</label--><input type="text" disabled="true" value="{$table.table_name}">
</div>
<div class="item input-box" style="width: 30%; padding-left:75px;">
<label>{:lang('boot')}</label><input id="boot_num" type="text" disabled="true" value="">
</div>
<div class="item input-box m0" style="width: 30%; padding-left:75px;">
<label>{:lang('number')}</label><input id="number_tab_number" type="text" disabled="true" value="">
</div>
</div>
</div>
</div>
<ul class="title" style="margin-top:20px;">
<li>
<strong style="color:#6b0008">{:lang('dragon')}</strong>
<small>Dragon</small>
</li>
<li>
<strong style="color:#023778">{:lang('tiger')}</strong>
<small>Tiger</small>
</li>
<li>
<strong style="color: #0a5101">{:lang('tie')}</strong>
<small>Tie</small>
</li>
</ul>
<div class="top">
<span style="color:#6b0008" id="result_total_banker">0</span>
<span style="color:#023778" id="result_total_player">0</span>
<span style="color: #0a5101" id="result_total_tie">0</span>
</div>
<div class="lan-box clearfix">
<div class="item" style="text-align:center; display:inline-block;">
<span id="betstatus"></span>
</div>
</div>
<div class="limit-box">
<div class="list clearfix">
<div class="lab">
{:lang('dragon')}\{:lang('tiger')}
</div>
<div class="item fl">
<span class="fr showLimitBP">&nbsp;</span>
</div>
</div>
<div class="list clearfix">
<div class="lab">
{:lang('tie')}
</div>
<div class="item fl">
<span class="fr showLimitTie">&nbsp;</span>
</div>
</div>
</div>
</div>
</div>
<div class="canvas-box small">
<canvas id="canvas1"></canvas>
</div>
<div class="canvas-box small">
<canvas id="canvas2"></canvas>
</div>
</section><section class="control-box noselect">
<div class="slide-btn">
</div>
<div class="btn-box1">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start_bet')}</span>
<!--<span class="red_bg" id="end_bet" onclick="endBet()">结束下注</span>-->
</div>
<div class="btn-box2">
<span id="banker" onclick="confirmResult('banker',1)">{:lang('dragon_all')}</span>
<span id="player" onclick="confirmResult('player',2)">{:lang('tiger_all')}</span>
<span id="tie" onclick="confirmResult('tie',3)">{:lang('tie_all')}</span>
</div>
<div class="btn-box3">
<span class="red_bg" id="dosubmit" onclick="opening()">{:lang('opening')}</span>
<input type="hidden" id="opening" value="0">
<input type="hidden" id="result_banker_pair" value="0">
<input type="hidden" id="result_player_pair" value="0">
<input type="hidden" id="dt_pair" value="0">
</div>
<div class="btn-box4">
<!-- <span onclick="inCheckout()">{:lang('shuffle')}</span> -->
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
<div class="btn-box5">
<div class="currencyBox">
<span>币种:</span>
<span><input type="checkbox" name="currencyType" value="CNY" checked> CNY</span>
<span><input type="checkbox" name="currencyType" value="USD" checked> USD</span>
</div>
<div class="limitBox">
<div style="width: 50%;display: inline;float:left;">
<div style="padding: 0.5vh 0"><span>龙虎(RMB):</span><input type="text" style="width: 100px" id="cny_limit_bp" value="10-1000"></div>
<div style="padding: 0.5vh 0"><span>&nbsp;&nbsp;&nbsp;&nbsp;和(RMB):</span><input type="text" id="cny_limit_tie" style="width: 100px" value="10-1000"></div>
</div>
<div style="width: 50%;display: inline;float:left;">
<div style="padding: 0.5vh 0">龙虎(USD):<input type="text" style="width: 100px" id="usd_limit_bp" value="10-1000"></div>
<div style="padding: 0.5vh 0">&nbsp;&nbsp;&nbsp;&nbsp;和(USD):<input type="text"id="usd_limit_tie" style="width: 100px" value="10-1000"></div>
</div>
</div>
</div>
<div class="btn-box3">
<span class="red_bg" id="doCurrency" onclick="setCurrencyLimit()">Currency</span>
</div>
</section>
<div class="result-box" id="openingElement" style="display:none;">
<img id="openingPng" src=""/>
</div>
<div id="fade" class="black_overlay">
</div>
<div class="iframe-box" style="display: none;">
<h3 class="title"> 打印 <span class="off-btn" onclick="close_print()"> X </span></h3>
<iframe src="" frameborder="0" id="print_iframe">
</iframe>
</div>
<div class="update-ludan" id="update_ludan" style="z-index:999999;">
<div class="update-ludan-title">
{:lang('edit_previous_result')}
</div>
<div class="update-ludan-content">
{:lang('select_result')}
<select id="update_ludan_result">
<option value="">{:lang('select')}</option>
<option value="1-0">{:lang('dragon')}</option>
<option value="2-0">{:lang('tiger')}</option>
<option value="3-0">{:lang('tie')}</option>
</select>
</div>
<div class="update-ludan-footer">
<a id="confirm_update_ludan">{:lang('confirm')}</a>
<a id="cancel_update_ludan">{:lang('cancel')}</a>
</div>
</div>
<input type="hidden" id="login_token" value="{$login_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="game_id" value="{$table.game_id}">
<!--//1百家乐 2龙虎 4牛牛-->
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle_b.js?1"></script>
</body>
</html>
+175
View File
@@ -0,0 +1,175 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/common.css{$Think.VERSION_V}">
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
<style type="text/css">
.begincard .list .card{ width: 13.1vw; height: 33vh; margin-top: 1vh; margin-left: 2vw; }
.begincard .card .topleft, .begincard .card .bottomright{ font-size: 3vh;}
.begincard .card .topleft{ top: 1vh;left: 1.2vw;}
.begincard .card .bottomright { bottom: 1vh; right: 1.2vw;}
.result-box{ top:18%;}
.color-red {color: red !important}
</style>
</head>
<body>
<audio id="audio"></audio>
<section class="section">
<div class="top-sec">
<div class="gra-btn countdown" >
<div class="grab-count">
</div>
<div class="gc round-txt-item num"></div>
</div>
<!-- 视频-->
<div class="video-sec fl">
<div class="table-data">
<div class="head box-sizing">
<div class="box">
<div class="clearfix">
<div class="date"><div>{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span></div> </div>
</div>
<div class="list clearfix">
<div class="item input-box" ><label>{:lang('boot')}</label><span id="boot_num" ></span></div>
<div class="item input-box m0" ><label>{:lang('number')}</label><span id="number"></span></div>
</div>
</div>
</div>
<div class="lan-box clearfix">
<div class="item fl" style="opacity:0">
<span>{:lang('online_number')}</span>
<small id="onlineNumber">0</small>
</div>
</div>
</div>
<iframe class="video-iframe" id="video-iframe" ></iframe>
</div>
<div class="table-info fr">
<div class="t-logo">
<span id="show-status-span"></span>
<img id="t-logo-img" src="{$logoPath}" />
<div class="t-logo-tit"><span>{$table.table_name}</span></div>
</div>
<section class="begincard">
<div class="box">
<div class="result-box" id="openingElement" style="display:none;"><img id="openingPng" src="" /></div>
<div class="card-box">
<div class="list player-card">
<div class="text zx" ><span>{:lang('tiger')}</span></div>
<div class="card">
<div class="face"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
</div>
<div class="list banker-card">
<div class="zx text" ><span>{:lang('dragon')}</span></div>
<div class="card">
<div class="face"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
</div>
</div>
</div>
</section>
<div class="nobegin-tip"></div>
</div>
</div>
<!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
</div>
</section>
<section class="control-box noselect">
<div class="slide-btn"></div>
<div clss="btn-box0" style="padding:5vh 0 3vh 0">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start')}</span>
<span class="red_bg" id="end_bet" onclick="endBet()">{:lang('end')}</span>
</div>
<div class="btn-box4">
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
</section>
<div id="fade" class="black_overlay"></div>
<div class="update-ludan" id="update_ludan">
<div class="update-ludan-title">{:lang('edit_previous_result')}</div>
<div class="update-ludan-content">
{:lang('select_result')}
<select id="update_ludan_result">
<option value="">{:lang('select')}</option>
<option value="1-0">{:lang('banker')}</option>
<option value="2-0">{:lang('player')}</option>
<option value="3-0">{:lang('tie')}</option>
<option value="1-1">{:lang('banker')}-{:lang('banker_pair')}</option>
<option value="1-2">{:lang('banker')}-{:lang('player_pair')}</option>
<option value="1-3">{:lang('banker')}-{:lang('both_pair')}</option>
<option value="2-1">{:lang('player')}-{:lang('banker_pair')}</option>
<option value="2-2">{:lang('player')}-{:lang('player_pair')}</option>
<option value="2-3">{:lang('player')}-{:lang('both_pair')}</option>
<option value="3-1">{:lang('tie')}-{:lang('banker_pair')}</option>
<option value="3-2">{:lang('tie')}-{:lang('player_pair')}</option>
<option value="3-3">{:lang('tie')}-{:lang('both_pair')}</option>
</select>
</div>
<div class="update-ludan-footer">
<a id="confirm_update_ludan">{:lang('confirm')}</a>
<a id="cancel_update_ludan">{:lang('cancel')}</a>
</div>
</div>
<input type="hidden" id="login_token" value="{$login_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="game_id" value="{$table.game_id}">
<!--//1百家乐 2龙虎 4牛牛-->
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle.js{$Think.VERSION_V}"></script>
</body>
</html>
+464
View File
@@ -0,0 +1,464 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/common.css{$Think.VERSION_V}">
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
<style type="text/css">
.begincard .list .card{ width: 13.1vw; height: 33vh; margin-top: 1vh; margin-left: 2vw; }
.begincard .card .topleft, .begincard .card .bottomright{ font-size: 3vh;}
.begincard .card .topleft{ top: 1vh;left: 1.2vw;}
.begincard .card .bottomright { bottom: 1vh; right: 1.2vw;}
.result-box{ top:18%;}
.color-red {color: red !important}
</style>
</head>
<body>
<audio id="audio"></audio>
<section class="section">
<div class="top-sec">
<div class="gra-btn countdown" >
<div class="grab-count">
</div>
<div class="gc round-txt-item num"></div>
</div>
<!-- 视频-->
<div class="video-sec fl">
<div class="table-data">
<div class="head box-sizing">
<div class="box">
<div class="clearfix">
<div class="date"><div>{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span></div> </div>
</div>
<div class="list clearfix">
<div class="item input-box" ><label>{:lang('boot')}</label><span id="boot_num" ></span></div>
<div class="item input-box m0" ><label>{:lang('number')}</label><span id="number"></span></div>
</div>
</div>
</div>
<div class="lan-box clearfix">
<div class="item fl" style="opacity:0">
<span>{:lang('online_number')}</span>
<small id="onlineNumber">0</small>
</div>
</div>
</div>
<iframe class="video-iframe" id="video-iframe" ></iframe>
</div>
<div class="table-info fr">
<div class="t-logo">
<span id="show-status-span"></span>
<img id="t-logo-img" src="{$logoPath}" />
<div class="t-logo-tit"><span>{$table.table_name}</span></div>
</div>
<section class="begincard">
<div class="box">
<div class="result-box" id="openingElement" style="display:none;"><img id="openingPng" src="" /></div>
<div class="card-box">
<div class="list player-card">
<div class="text zx" ><span>{:lang('tiger')}</span></div>
<div class="card">
<div class="face" data-position="11"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
</div>
<div class="list banker-card">
<div class="zx text" ><span>{:lang('dragon')}</span></div>
<div class="card">
<div class="face" data-position="21"></div>
<div class="topleft"></div>
<div class="bottomright"></div>
</div>
</div>
</div>
</div>
</section>
<div class="nobegin-tip"></div>
</div>
</div>
<!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
</div>
</section>
<section class="control-box noselect">
<div class="slide-btn"></div>
<div clss="btn-box0" style="padding:5vh 0 3vh 0">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start')}</span>
<span class="red_bg" id="end_bet" onclick="endBet()">{:lang('end')}</span>
</div>
<div class="btn-box4">
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
<div class="btn-box1" style="padding-top:5vh;">
<span class="green_bg" id="restart_sb" onclick="restartSB()">{:lang('restart_sb')}</span>
<span class="red_bg" id="stop_sb" onclick="stopSB()">{:lang('stop_sb')}</span>
</div>
</section>
<div id="fade" class="black_overlay"></div>
<div class="update-ludan" id="update_ludan">
<div class="update-ludan-title">{:lang('edit_previous_result')}</div>
<div class="update-ludan-content">
{:lang('select_result')}
<select id="update_ludan_result">
<option value="">{:lang('select')}</option>
<option value="1-0">{:lang('banker')}</option>
<option value="2-0">{:lang('player')}</option>
<option value="3-0">{:lang('tie')}</option>
<option value="1-1">{:lang('banker')}-{:lang('banker_pair')}</option>
<option value="1-2">{:lang('banker')}-{:lang('player_pair')}</option>
<option value="1-3">{:lang('banker')}-{:lang('both_pair')}</option>
<option value="2-1">{:lang('player')}-{:lang('banker_pair')}</option>
<option value="2-2">{:lang('player')}-{:lang('player_pair')}</option>
<option value="2-3">{:lang('player')}-{:lang('both_pair')}</option>
<option value="3-1">{:lang('tie')}-{:lang('banker_pair')}</option>
<option value="3-2">{:lang('tie')}-{:lang('player_pair')}</option>
<option value="3-3">{:lang('tie')}-{:lang('both_pair')}</option>
</select>
</div>
<div class="update-ludan-footer">
<a id="confirm_update_ludan">{:lang('confirm')}</a>
<a id="cancel_update_ludan">{:lang('cancel')}</a>
</div>
</div>
<div class="change" id="change_cards">
<div style="margin-top: 30px;">
<label>
<input type="radio" name="cardToChanged" value="101">
<img src="/static/poker/101.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="102">
<img src="/static/poker/102.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="103">
<img src="/static/poker/103.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="104">
<img src="/static/poker/104.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="105">
<img src="/static/poker/105.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="106">
<img src="/static/poker/106.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="107">
<img src="/static/poker/107.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="108">
<img src="/static/poker/108.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="109">
<img src="/static/poker/109.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="110">
<img src="/static/poker/110.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="111">
<img src="/static/poker/111.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="112">
<img src="/static/poker/112.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="113">
<img src="/static/poker/113.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="201">
<img src="/static/poker/201.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="202">
<img src="/static/poker/202.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="203">
<img src="/static/poker/203.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="204">
<img src="/static/poker/204.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="205">
<img src="/static/poker/205.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="206">
<img src="/static/poker/206.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="207">
<img src="/static/poker/207.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="208">
<img src="/static/poker/208.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="209">
<img src="/static/poker/209.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="210">
<img src="/static/poker/210.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="211">
<img src="/static/poker/211.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="212">
<img src="/static/poker/212.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="213">
<img src="/static/poker/213.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="301">
<img src="/static/poker/301.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="302">
<img src="/static/poker/302.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="303">
<img src="/static/poker/303.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="304">
<img src="/static/poker/304.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="305">
<img src="/static/poker/305.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="306">
<img src="/static/poker/306.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="307">
<img src="/static/poker/307.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="308">
<img src="/static/poker/308.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="309">
<img src="/static/poker/309.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="310">
<img src="/static/poker/310.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="311">
<img src="/static/poker/311.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="312">
<img src="/static/poker/312.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="313">
<img src="/static/poker/313.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="401">
<img src="/static/poker/401.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="402">
<img src="/static/poker/402.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="403">
<img src="/static/poker/403.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="404">
<img src="/static/poker/404.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="405">
<img src="/static/poker/405.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="406">
<img src="/static/poker/406.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="407">
<img src="/static/poker/407.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="408">
<img src="/static/poker/408.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="409">
<img src="/static/poker/409.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="410">
<img src="/static/poker/410.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="411">
<img src="/static/poker/411.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="412">
<img src="/static/poker/412.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="413">
<img src="/static/poker/413.png">
</label>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="change_card" onclick="changeErrSbCard()">Submit</span>
<span class="red_bg" id="cancel_card" onclick="cancelChangeErrSbCard()">Cancel</span>
</div>
</div>
<style type="text/css">
.change{
display: none;
position: absolute;
top: 10%;
left: 10%;
width: auto;
height: 780px;
background: rgb(0 0 0 / 90%);
z-index: 999;
overflow: hidden;
}
.change div {margin: auto 15px;}
.change div img {
width: 8vh;
margin: 15px 10px 10px 10px;
}
[type=radio] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
/* IMAGE STYLES */
[type=radio] + img {
cursor: pointer;
}
/* CHECKED STYLES */
[type=radio]:checked + img {
outline: 6px solid #f00;
}
.change .btn-box1 {
margin-top: 15px;
float: right;
}
.change .btn-box1 span {
cursor: pointer;
width: 110px;
height: 35px;
display: inline-block;
margin: 0 45px 0 10px;
padding-left:45px;
line-height: 35px;
color: #fff;
font-weight: 500;
font-size: 16px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2);
box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2);
}
.change .green_bg {
background: #0b6140;
}
.change .red_bg {
background: #7a1e1e;
}
</style>
<input type="hidden" id="login_token" value="{$login_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="game_id" value="{$table.game_id}">
<!--//1百家乐 2龙虎 4牛牛-->
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle_dt_sb.js{$Think.VERSION_V}"></script>
</body>
</html>
+346
View File
@@ -0,0 +1,346 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/common.css{$Think.VERSION_V}">
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
<style type="text/css">
.begincard .box{
position: absolute;
left: -18.6%;
top: 64%;
opacity: 1;
}
.begincard{
position: fixed;
margin-left: 60%;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0,0,0,0.5);
z-index: 999;
display: none;
}
.begincard .list{ width: 100%;margin-left: 0;}
.begincard .list .card{margin-right:0; width: 9.0vw; float: left;margin-top: 5px;margin-left: 5px;height: 23vh;}
.begincard .list .card.xuanzhuan{
height: 25vh;
margin-left: 3.3vw;
margin-top: 4.8vh;
width:9vw;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.begincard .list.position-card{
width: 16.0vw;
height: 30vh;
background-color: rgba(000, 000, 000, 0.5);
border-radius: 10px 10px 0px 0px;
font-weight: bold;
}
.begincard .list .card-title{
float: left;
text-align: center;
color: #d8b16e;
font-size:5.1vh;
width: 10vw;
display: inline-block;
padding-bottom: 10px;
/*background-color: rgba(000, 000, 000, 0.5);*/
margin-top: 7px;
}
.card-title .card-result{color: #b31a20;}
.begincard .box .list .card-title{
position: absolute;
top: -0.8vw;
left: 1vw;
color: #b31a20;
width:14vw;
}
.begincard .win{
border:3px solid #d8b16e;
background-color: rgba(226, 212, 71, 0.5);
border-radius: 10px;
-webkit-animation-timing-function:ease-in-out;
-webkit-animation-name:breathe;
-webkit-animation-duration:500ms;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:alternate;
/*transform: scale(1.5,1.5);*/
/*position: absolute;*/
/*z-index: 10;*/
}
.win-tip{
width: 34rem;
height: 9rem;
line-height: 9rem;
text-align: center;
background-image: url('/static/handle/img/tip_bg.png');
background-size: 100% 100%;
position: absolute;
top: 30%;
left:-36%;
display: none;
font-size: 4rem;
color: #cca768;
}
.win-tip.show{
display: block;
animation: bounceIn 1s 0s ease both;
}
.countdown .rob-count{
text-align: center;
color: #fff;
width: 58%;
margin: 0 auto;
padding: 1rem 0;
position: absolute;
left: 3rem;
background-image: -webkit-linear-gradient(bottom,#775d2b,#b4a67d,#fff);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
top: -6rem;
/* background: red; */
font-size: 4rem;
}
</style>
</head>
<body>
<!--<?php print_r($table);?>-->
<audio id="audio"></audio>
<section class="section">
<div class="top-sec">
<div class="gra-btn countdown" >
<div class="grab-count"></div>
<div class="gc round-txt-item num"></div>
</div>
<!-- 视频-->
<div class="video-sec fl">
<div class="table-data">
<div class="head box-sizing">
<div class="box">
<div class="clearfix">
<div class="date"><div>{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span></div> </div>
</div>
<div class="list clearfix">
<div class="item input-box" ><label>{:lang('boot')}</label><span id="boot_num" ></span></div>
<div class="item input-box m0" ><label>{:lang('number')}</label><span id="number"></span></div>
</div>
</div>
</div>
<div class="lan-box clearfix">
<div class="item fl" style="opacity:0">
<span>{:lang('online_number')}</span>
<small id="onlineNumber">0</small>
</div>
</div>
</div>
<iframe class="video-iframe" id="video-iframe" ></iframe>
</div>
<div class="table-info fr">
<div class="t-logo">
<span id="show-status-span"></span>
<img id="t-logo-img" src="{$logoPath}" />
<div class="t-logo-tit"><span>{$table.table_name}</span></div>
</div>
<section class="begincard">
<div class="box">
<div class="list position-card">
<div class="card-title word" >
定位
</div>
<div class="card xuanzhuan">
<div class="face"></div>
</div>
</div>
</div>
<div class="box1">
<div class="list banker-card">
<div class="card-title" >
<div class="banker"></div>
<div class="banker_result card-result"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
</div>
</div>
<div class="box2">
<div class="list player-1-card">
<div class="card-title" >
<div class="player">闲1</div>
<div class="player_1_result card-result"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
</div>
</div>
<div class="box3">
<div class="list player-2-card">
<div class="card-title " >
<div class="player">闲2</div>
<div class="player_2_result card-result"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
</div>
</div>
<div class="box4">
<div class="list player-3-card">
<div class="card-title" >
<div class="player">闲3</div>
<div class="player_3_result card-result"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
<div class="card">
<div class="face"></div>
</div>
</div>
</div>
<div class="win-tip"></div>
</section>
<div class="nobegin-tip"></div>
</div>
</div>
<!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
</div>
</section>
<section class="control-box noselect">
<div class="slide-btn"></div>
<div clss="btn-box0" style="padding:5vh 0 3vh 0">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</div>
<div class="btn-box1" style="padding-top:0;">
<?php if($table['is_rob'] == 1) : ?>
<span class="green_bg" id="start_bet" onclick="startRob()">{:lang('start')}</span>
<?php else: ?>
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start')}</span>
<?php endif; ?>
<span class="red_bg" id="end_bet" onclick="endBet()">{:lang('end')}</span>
</div>
<div class="btn-box4">
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
</section>
<div id="fade" class="black_overlay"></div>
<div class="update-ludan" id="update_ludan">
<div class="update-ludan-title">{:lang('edit_previous_result')}</div>
<div class="update-ludan-content">
{:lang('select_result')}
<select id="update_ludan_result">
<option value="">{:lang('select')}</option>
<option value="1-0">{:lang('banker')}</option>
<option value="2-0">{:lang('player')}</option>
<option value="3-0">{:lang('tie')}</option>
<option value="1-1">{:lang('banker')}-{:lang('banker_pair')}</option>
<option value="1-2">{:lang('banker')}-{:lang('player_pair')}</option>
<option value="1-3">{:lang('banker')}-{:lang('both_pair')}</option>
<option value="2-1">{:lang('player')}-{:lang('banker_pair')}</option>
<option value="2-2">{:lang('player')}-{:lang('player_pair')}</option>
<option value="2-3">{:lang('player')}-{:lang('both_pair')}</option>
<option value="3-1">{:lang('tie')}-{:lang('banker_pair')}</option>
<option value="3-2">{:lang('tie')}-{:lang('player_pair')}</option>
<option value="3-3">{:lang('tie')}-{:lang('both_pair')}</option>
</select>
</div>
<div class="update-ludan-footer">
<a id="confirm_update_ludan">{:lang('confirm')}</a>
<a id="cancel_update_ludan">{:lang('cancel')}</a>
</div>
</div>
<input type="hidden" id="login_token" value="{$login_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="number_rob_status">
<input type="hidden" id="table_id" value="{$table.id}">
<input type="hidden" id="game_id" value="{$table.game_id}">
<!--//1百家乐 2龙虎 4牛牛-->
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<input type="hidden" id="is_rob" value="{$table.is_rob}">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle.js{$Think.VERSION_V}"></script>
</body>
</html>
+621
View File
@@ -0,0 +1,621 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/common.css{$Think.VERSION_V}">
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
<style type="text/css">
.begincard .box{
position: absolute;
left: -18.6%;
top: 64%;
}
.begincard{
position: fixed;
margin-left: 43%;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0,0,0,0.5);
z-index: 999;
display: none;
}
.begincard .list{ width: 100%;margin-left: 0;}
.begincard .list .card{margin-right:0; width: 9.0vw; float: left;margin-top: 5px;margin-left: 5px; height: 23vh;}
.begincard .list .card.xuanzhuan{
height: 25vh;
margin-left: 3.3vw;
margin-top: 4.8vh;
width:9vw;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.begincard .list.position-card{
width: 16.0vw;
height: 30vh;
background-color: rgba(000, 000, 000, 0.5);
border-radius: 10px 10px 0px 0px;
font-weight: bold;
}
.begincard .list .card-title{
float: left;
text-align: center;
color: #d8b16e;
font-size:6vh;
width: 9vw;
display: inline-block;
padding-bottom: 10px;
margin-top: 7px;
}
.card-title .card-result{color: #b31a20;}
.begincard .box .list .card-title{
position: absolute;
top: -0.8vw;
left: 1vw;
color: #b31a20;
width:14vw;
}
.begincard .win{
border:3px solid #d8b16e;
background-color: rgba(226, 212, 71, 0.5);
border-radius: 10px;
-webkit-animation-timing-function:ease-in-out;
-webkit-animation-name:breathe;
-webkit-animation-duration:500ms;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:alternate;
}
.win-tip{
width: 34rem;
height: 9rem;
line-height: 9rem;
text-align: center;
background-image: url('/static/handle/img/tip_bg.png');
background-size: 100% 100%;
position: absolute;
top: 30%;
left:-36%;
display: none;
font-size: 4rem;
color: #cca768;
}
.win-tip.show{
display: block;
animation: bounceIn 1s 0s ease both;
}
</style>
</head>
<body>
<audio id="audio"></audio>
<section class="section">
<div class="top-sec">
<div class="gra-btn countdown" >
<div class="grab-count">
</div>
<div class="gc round-txt-item num"></div>
</div>
<!-- 视频-->
<div class="video-sec fl">
<div class="table-data">
<div class="head box-sizing">
<div class="box">
<div class="clearfix">
<div class="date"><div>{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span></div> </div>
</div>
<div class="list clearfix">
<div class="item input-box" ><label>{:lang('boot')}</label><span id="boot_num" ></span></div>
<div class="item input-box m0" ><label>{:lang('number')}</label><span id="number"></span></div>
</div>
</div>
</div>
<div class="lan-box clearfix">
<div class="item fl" style="opacity:0">
<span>{:lang('online_number')}</span>
<small id="onlineNumber">0</small>
</div>
</div>
</div>
<iframe class="video-iframe" id="video-iframe" ></iframe>
</div>
<div class="table-info fr">
<div class="t-logo">
<span id="show-status-span"></span>
<img id="t-logo-img" src="{$logoPath}" />
<div class="t-logo-tit"><span>{$table.table_name}</span></div>
</div>
<section class="begincard">
<div class="box">
<div class="list position-card">
<div class="card-title word" >
定位
</div>
<div class="card xuanzhuan">
<div class="face" data-position="0"></div>
</div>
</div>
</div>
<div class="box1">
<div class="list banker-card">
<div class="card-title" >
<div class="banker">B</div>
<div class="banker_result card-result"></div>
</div>
<div class="card">
<div class="face" data-position="1"></div>
</div>
<div class="card">
<div class="face" data-position="2"></div>
</div>
<div class="card">
<div class="face" data-position="3"></div>
</div>
<div class="card">
<div class="face" data-position="4"></div>
</div>
<div class="card">
<div class="face" data-position="5"></div>
</div>
</div>
</div>
<div class="box2">
<div class="list player-1-card">
<div class="card-title" >
<div class="player">P1</div>
<div class="player_1_result card-result"></div>
</div>
<div class="card">
<div class="face" data-position="6"></div>
</div>
<div class="card">
<div class="face" data-position="7"></div>
</div>
<div class="card">
<div class="face" data-position="8"></div>
</div>
<div class="card">
<div class="face" data-position="9"></div>
</div>
<div class="card">
<div class="face" data-position="10"></div>
</div>
</div>
</div>
<div class="box3">
<div class="list player-2-card">
<div class="card-title " >
<div class="player">P2</div>
<div class="player_2_result card-result"></div>
</div>
<div class="card">
<div class="face" data-position="11"></div>
</div>
<div class="card">
<div class="face" data-position="12"></div>
</div>
<div class="card">
<div class="face" data-position="13"></div>
</div>
<div class="card">
<div class="face" data-position="14"></div>
</div>
<div class="card">
<div class="face" data-position="15"></div>
</div>
</div>
</div>
<div class="box4">
<div class="list player-3-card">
<div class="card-title" >
<div class="player">P3</div>
<div class="player_3_result card-result"></div>
</div>
<div class="card">
<div class="face" data-position="16"></div>
</div>
<div class="card">
<div class="face" data-position="17"></div>
</div>
<div class="card">
<div class="face" data-position="18"></div>
</div>
<div class="card">
<div class="face" data-position="19"></div>
</div>
<div class="card">
<div class="face" data-position="20"></div>
</div>
</div>
</div>
<div class="win-tip"></div>
</section>
<div class="nobegin-tip"></div>
</div>
</div>
<!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
</div>
</section>
<section class="control-box noselect">
<div class="slide-btn"></div>
<div clss="btn-box0" style="padding:5vh 0 3vh 0">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</div>
<div class="btn-box1" style="padding-top:0;">
<?php if($table['is_rob'] == 1) : ?>
<span class="green_bg" id="start_bet" onclick="startRob()">{:lang('start')}</span>
<?php else: ?>
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start')}</span>
<?php endif; ?>
<span class="red_bg" id="end_bet" onclick="endBet()">{:lang('end')}</span>
</div>
<div class="btn-box4">
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
</section>
<div id="fade" class="black_overlay"></div>
<div class="update-ludan" id="update_ludan">
<div class="update-ludan-title">{:lang('edit_previous_result')}</div>
<div class="update-ludan-content">
{:lang('select_result')}
<select id="update_ludan_result">
<option value="">{:lang('select')}</option>
<option value="1-0">{:lang('banker')}</option>
<option value="2-0">{:lang('player')}</option>
<option value="3-0">{:lang('tie')}</option>
<option value="1-1">{:lang('banker')}-{:lang('banker_pair')}</option>
<option value="1-2">{:lang('banker')}-{:lang('player_pair')}</option>
<option value="1-3">{:lang('banker')}-{:lang('both_pair')}</option>
<option value="2-1">{:lang('player')}-{:lang('banker_pair')}</option>
<option value="2-2">{:lang('player')}-{:lang('player_pair')}</option>
<option value="2-3">{:lang('player')}-{:lang('both_pair')}</option>
<option value="3-1">{:lang('tie')}-{:lang('banker_pair')}</option>
<option value="3-2">{:lang('tie')}-{:lang('player_pair')}</option>
<option value="3-3">{:lang('tie')}-{:lang('both_pair')}</option>
</select>
</div>
<div class="update-ludan-footer">
<a id="confirm_update_ludan">{:lang('confirm')}</a>
<a id="cancel_update_ludan">{:lang('cancel')}</a>
</div>
</div>
<div class="change" id="change_cards">
<div style="margin-top: 30px;">
<label>
<input type="radio" name="cardToChanged" value="101">
<img src="/static/poker/101.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="102">
<img src="/static/poker/102.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="103">
<img src="/static/poker/103.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="104">
<img src="/static/poker/104.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="105">
<img src="/static/poker/105.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="106">
<img src="/static/poker/106.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="107">
<img src="/static/poker/107.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="108">
<img src="/static/poker/108.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="109">
<img src="/static/poker/109.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="110">
<img src="/static/poker/110.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="111">
<img src="/static/poker/111.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="112">
<img src="/static/poker/112.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="113">
<img src="/static/poker/113.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="201">
<img src="/static/poker/201.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="202">
<img src="/static/poker/202.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="203">
<img src="/static/poker/203.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="204">
<img src="/static/poker/204.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="205">
<img src="/static/poker/205.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="206">
<img src="/static/poker/206.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="207">
<img src="/static/poker/207.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="208">
<img src="/static/poker/208.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="209">
<img src="/static/poker/209.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="210">
<img src="/static/poker/210.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="211">
<img src="/static/poker/211.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="212">
<img src="/static/poker/212.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="213">
<img src="/static/poker/213.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="301">
<img src="/static/poker/301.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="302">
<img src="/static/poker/302.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="303">
<img src="/static/poker/303.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="304">
<img src="/static/poker/304.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="305">
<img src="/static/poker/305.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="306">
<img src="/static/poker/306.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="307">
<img src="/static/poker/307.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="308">
<img src="/static/poker/308.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="309">
<img src="/static/poker/309.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="310">
<img src="/static/poker/310.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="311">
<img src="/static/poker/311.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="312">
<img src="/static/poker/312.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="313">
<img src="/static/poker/313.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="401">
<img src="/static/poker/401.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="402">
<img src="/static/poker/402.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="403">
<img src="/static/poker/403.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="404">
<img src="/static/poker/404.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="405">
<img src="/static/poker/405.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="406">
<img src="/static/poker/406.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="407">
<img src="/static/poker/407.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="408">
<img src="/static/poker/408.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="409">
<img src="/static/poker/409.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="410">
<img src="/static/poker/410.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="411">
<img src="/static/poker/411.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="412">
<img src="/static/poker/412.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="413">
<img src="/static/poker/413.png">
</label>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="change_card" onclick="changeErrSbCard()">Submit</span>
<span class="red_bg" id="cancel_card" onclick="cancelChangeErrSbCard()">Cancel</span>
</div>
</div>
<style type="text/css">
.change{
display: none;
position: absolute;
top: 10%;
left: 10%;
width: auto;
height: 780px;
background: rgb(0 0 0 / 90%);
z-index: 999;
overflow: hidden;
}
.change div {margin: auto 15px;}
.change div img {
width: 8vh;
margin: 15px 10px 10px 10px;
}
[type=radio] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
/* IMAGE STYLES */
[type=radio] + img {
cursor: pointer;
}
/* CHECKED STYLES */
[type=radio]:checked + img {
outline: 6px solid #f00;
}
.change .btn-box1 {
margin-top: 15px;
float: right;
}
.change .btn-box1 span {
cursor: pointer;
width: 110px;
height: 35px;
display: inline-block;
margin: 0 45px 0 10px;
padding-left:45px;
line-height: 35px;
color: #fff;
font-weight: 500;
font-size: 16px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2);
box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2);
}
.change .green_bg {
background: #0b6140;
}
.change .red_bg {
background: #7a1e1e;
}
</style>
<input type="hidden" id="login_token" value="{$login_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="number_rob_status">
<input type="hidden" id="table_id" value="{$table.id}">
<input type="hidden" id="game_id" value="{$table.game_id}">
<!--//1百家乐 2龙虎 4牛牛-->
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<input type="hidden" id="is_rob" value="{$table.is_rob}">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle.js{$Think.VERSION_V}"></script>
</body>
</html>
+625
View File
@@ -0,0 +1,625 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/common.css{$Think.VERSION_V}">
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
<style type="text/css">
.begincard .box{
position: absolute;
left: -18.6%;
top: 64%;
}
.begincard{
position: fixed;
margin-left: 43%;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0,0,0,0.5);
z-index: 999;
display: none;
}
.begincard .list{ width: 100%;margin-left: 0;}
.begincard .list .card{margin-right:0; width: 9.0vw; float: left;margin-top: 5px;margin-left: 5px; height: 23vh;}
.begincard .list .card.xuanzhuan{
height: 25vh;
margin-left: 3.3vw;
margin-top: 4.8vh;
width:9vw;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.begincard .list.position-card{
width: 16.0vw;
height: 30vh;
background-color: rgba(000, 000, 000, 0.5);
border-radius: 10px 10px 0px 0px;
font-weight: bold;
}
.begincard .list .card-title{
float: left;
text-align: center;
color: #d8b16e;
font-size:6vh;
width: 9vw;
display: inline-block;
padding-bottom: 10px;
margin-top: 7px;
}
.card-title .card-result{color: #b31a20;}
.begincard .box .list .card-title{
position: absolute;
top: -0.8vw;
left: 1vw;
color: #b31a20;
width:14vw;
}
.begincard .win{
border:3px solid #d8b16e;
background-color: rgba(226, 212, 71, 0.5);
border-radius: 10px;
-webkit-animation-timing-function:ease-in-out;
-webkit-animation-name:breathe;
-webkit-animation-duration:500ms;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:alternate;
}
.win-tip{
width: 34rem;
height: 9rem;
line-height: 9rem;
text-align: center;
background-image: url('/static/handle/img/tip_bg.png');
background-size: 100% 100%;
position: absolute;
top: 30%;
left:-36%;
display: none;
font-size: 4rem;
color: #cca768;
}
.win-tip.show{
display: block;
animation: bounceIn 1s 0s ease both;
}
</style>
</head>
<body>
<audio id="audio"></audio>
<section class="section">
<div class="top-sec">
<div class="gra-btn countdown" >
<div class="grab-count">
</div>
<div class="gc round-txt-item num"></div>
</div>
<!-- 视频-->
<div class="video-sec fl">
<div class="table-data">
<div class="head box-sizing">
<div class="box">
<div class="clearfix">
<div class="date"><div>{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span></div> </div>
</div>
<div class="list clearfix">
<div class="item input-box" ><label>{:lang('boot')}</label><span id="boot_num" ></span></div>
<div class="item input-box m0" ><label>{:lang('number')}</label><span id="number"></span></div>
</div>
</div>
</div>
<div class="lan-box clearfix">
<div class="item fl" style="opacity:0">
<span>{:lang('online_number')}</span>
<small id="onlineNumber">0</small>
</div>
</div>
</div>
<iframe class="video-iframe" id="video-iframe" ></iframe>
</div>
<div class="table-info fr">
<div class="t-logo">
<span id="show-status-span"></span>
<img id="t-logo-img" src="{$logoPath}" />
<div class="t-logo-tit"><span>{$table.game_name} - {$table.table_name}</span></div>
</div>
<section class="begincard">
<div class="box">
<div class="list position-card">
<div class="card-title word" >
定位
</div>
<div class="card xuanzhuan">
<div class="face" data-position="0"></div>
</div>
</div>
</div>
<div class="box1">
<div class="list banker-card">
<div class="card-title" >
<div class="banker">B</div>
<div class="banker_result card-result"></div>
</div>
<div class="card">
<div class="face" data-position="1"></div>
</div>
<div class="card">
<div class="face" data-position="2"></div>
</div>
<div class="card">
<div class="face" data-position="3"></div>
</div>
<div class="card">
<div class="face" data-position="4"></div>
</div>
<div class="card">
<div class="face" data-position="5"></div>
</div>
</div>
</div>
<div class="box2">
<div class="list player-1-card">
<div class="card-title" >
<div class="player">P1</div>
<div class="player_1_result card-result"></div>
</div>
<div class="card">
<div class="face" data-position="6"></div>
</div>
<div class="card">
<div class="face" data-position="7"></div>
</div>
<div class="card">
<div class="face" data-position="8"></div>
</div>
<div class="card">
<div class="face" data-position="9"></div>
</div>
<div class="card">
<div class="face" data-position="10"></div>
</div>
</div>
</div>
<div class="box3">
<div class="list player-2-card">
<div class="card-title " >
<div class="player">P2</div>
<div class="player_2_result card-result"></div>
</div>
<div class="card">
<div class="face" data-position="11"></div>
</div>
<div class="card">
<div class="face" data-position="12"></div>
</div>
<div class="card">
<div class="face" data-position="13"></div>
</div>
<div class="card">
<div class="face" data-position="14"></div>
</div>
<div class="card">
<div class="face" data-position="15"></div>
</div>
</div>
</div>
<div class="box4">
<div class="list player-3-card">
<div class="card-title" >
<div class="player">P3</div>
<div class="player_3_result card-result"></div>
</div>
<div class="card">
<div class="face" data-position="16"></div>
</div>
<div class="card">
<div class="face" data-position="17"></div>
</div>
<div class="card">
<div class="face" data-position="18"></div>
</div>
<div class="card">
<div class="face" data-position="19"></div>
</div>
<div class="card">
<div class="face" data-position="20"></div>
</div>
</div>
</div>
<div class="win-tip"></div>
</section>
<div class="nobegin-tip"></div>
</div>
</div>
<!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
</div>
</section>
<section class="control-box noselect">
<div class="slide-btn"></div>
<div clss="btn-box0" style="padding:5vh 0 3vh 0">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</div>
<div class="btn-box1" style="padding-top:0;">
<?php if($table['is_rob'] == 1) : ?>
<span class="green_bg" id="start_bet" onclick="startRob()">{:lang('start')}</span>
<?php else: ?>
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start')}</span>
<?php endif; ?>
<span class="red_bg" id="end_bet" onclick="endBet()">{:lang('end')}</span>
</div>
<div class="btn-box4">
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
<div class="btn-box1" style="padding-top:5vh;">
<span class="green_bg" id="restart_sb" onclick="restartSB()">{:lang('restart_sb')}</span>
<span class="red_bg" id="stop_sb" onclick="stopSB()">{:lang('stop_sb')}</span>
</div>
</section>
<div id="fade" class="black_overlay"></div>
<div class="update-ludan" id="update_ludan">
<div class="update-ludan-title">{:lang('edit_previous_result')}</div>
<div class="update-ludan-content">
{:lang('select_result')}
<select id="update_ludan_result">
<option value="">{:lang('select')}</option>
<option value="1-0">{:lang('banker')}</option>
<option value="2-0">{:lang('player')}</option>
<option value="3-0">{:lang('tie')}</option>
<option value="1-1">{:lang('banker')}-{:lang('banker_pair')}</option>
<option value="1-2">{:lang('banker')}-{:lang('player_pair')}</option>
<option value="1-3">{:lang('banker')}-{:lang('both_pair')}</option>
<option value="2-1">{:lang('player')}-{:lang('banker_pair')}</option>
<option value="2-2">{:lang('player')}-{:lang('player_pair')}</option>
<option value="2-3">{:lang('player')}-{:lang('both_pair')}</option>
<option value="3-1">{:lang('tie')}-{:lang('banker_pair')}</option>
<option value="3-2">{:lang('tie')}-{:lang('player_pair')}</option>
<option value="3-3">{:lang('tie')}-{:lang('both_pair')}</option>
</select>
</div>
<div class="update-ludan-footer">
<a id="confirm_update_ludan">{:lang('confirm')}</a>
<a id="cancel_update_ludan">{:lang('cancel')}</a>
</div>
</div>
<div class="change" id="change_cards">
<div style="margin-top: 30px;">
<label>
<input type="radio" name="cardToChanged" value="101">
<img src="/static/poker/101.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="102">
<img src="/static/poker/102.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="103">
<img src="/static/poker/103.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="104">
<img src="/static/poker/104.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="105">
<img src="/static/poker/105.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="106">
<img src="/static/poker/106.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="107">
<img src="/static/poker/107.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="108">
<img src="/static/poker/108.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="109">
<img src="/static/poker/109.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="110">
<img src="/static/poker/110.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="111">
<img src="/static/poker/111.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="112">
<img src="/static/poker/112.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="113">
<img src="/static/poker/113.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="201">
<img src="/static/poker/201.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="202">
<img src="/static/poker/202.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="203">
<img src="/static/poker/203.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="204">
<img src="/static/poker/204.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="205">
<img src="/static/poker/205.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="206">
<img src="/static/poker/206.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="207">
<img src="/static/poker/207.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="208">
<img src="/static/poker/208.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="209">
<img src="/static/poker/209.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="210">
<img src="/static/poker/210.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="211">
<img src="/static/poker/211.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="212">
<img src="/static/poker/212.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="213">
<img src="/static/poker/213.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="301">
<img src="/static/poker/301.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="302">
<img src="/static/poker/302.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="303">
<img src="/static/poker/303.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="304">
<img src="/static/poker/304.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="305">
<img src="/static/poker/305.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="306">
<img src="/static/poker/306.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="307">
<img src="/static/poker/307.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="308">
<img src="/static/poker/308.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="309">
<img src="/static/poker/309.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="310">
<img src="/static/poker/310.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="311">
<img src="/static/poker/311.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="312">
<img src="/static/poker/312.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="313">
<img src="/static/poker/313.png">
</label>
</div>
<div>
<label>
<input type="radio" name="cardToChanged" value="401">
<img src="/static/poker/401.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="402">
<img src="/static/poker/402.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="403">
<img src="/static/poker/403.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="404">
<img src="/static/poker/404.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="405">
<img src="/static/poker/405.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="406">
<img src="/static/poker/406.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="407">
<img src="/static/poker/407.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="408">
<img src="/static/poker/408.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="409">
<img src="/static/poker/409.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="410">
<img src="/static/poker/410.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="411">
<img src="/static/poker/411.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="412">
<img src="/static/poker/412.png">
</label>
<label>
<input type="radio" name="cardToChanged" value="413">
<img src="/static/poker/413.png">
</label>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="change_card" onclick="changeErrSbCard()">Submit</span>
<span class="red_bg" id="cancel_card" onclick="cancelChangeErrSbCard()">Cancel</span>
</div>
</div>
<style type="text/css">
.change{
display: none;
position: absolute;
top: 10%;
left: 10%;
width: auto;
height: 780px;
background: rgb(0 0 0 / 90%);
z-index: 999;
overflow: hidden;
}
.change div {margin: auto 15px;}
.change div img {
width: 8vh;
margin: 15px 10px 10px 10px;
}
[type=radio] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
/* IMAGE STYLES */
[type=radio] + img {
cursor: pointer;
}
/* CHECKED STYLES */
[type=radio]:checked + img {
outline: 6px solid #f00;
}
.change .btn-box1 {
margin-top: 15px;
float: right;
}
.change .btn-box1 span {
cursor: pointer;
width: 110px;
height: 35px;
display: inline-block;
margin: 0 45px 0 10px;
padding-left:45px;
line-height: 35px;
color: #fff;
font-weight: 500;
font-size: 16px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2);
box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2);
}
.change .green_bg {
background: #0b6140;
}
.change .red_bg {
background: #7a1e1e;
}
</style>
<input type="hidden" id="login_token" value="{$login_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="number_rob_status">
<input type="hidden" id="table_id" value="{$table.id}">
<input type="hidden" id="game_id" value="{$table.game_id}">
<!--//1百家乐 2龙虎 4牛牛-->
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<input type="hidden" id="is_rob" value="{$table.is_rob}">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle_nn_sb.js{$Think.VERSION_V}"></script>
</body>
</html>
+131
View File
@@ -0,0 +1,131 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/common.css{$Think.VERSION_V}">
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
</head>
<body>
<audio id="audio"></audio>
<section class="section">
<div class="top-sec">
<div class="gra-btn countdown" >
<div class="grab-count">
</div>
<div class="gc round-txt-item num"></div>
</div>
<!-- 视频-->
<div class="video-sec fl">
<div class="table-data">
<div class="head box-sizing">
<div class="box">
<div class="clearfix">
<div class="date"><div>{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span></div> </div>
</div>
<div class="list clearfix">
<div class="item input-box" ><label>{:lang('boot')}</label><span id="boot_num" ></span></div>
<div class="item input-box m0" ><label>{:lang('number')}</label><span id="number"></span></div>
</div>
</div>
</div>
<div class="lan-box clearfix">
<div class="item fl" style="opacity:0">
<span>{:lang('online_number')}</span>
<small id="onlineNumber">0</small>
</div>
</div>
</div>
<iframe class="video-iframe" id="video-iframe"></iframe>
</div>
<div class="table-info fr">
<div class="t-logo">
<span id="show-status-span"></span>
<img id="t-logo-img" src="{$logoPath}" />
<div class="t-logo-tit"><span>{$table.table_name}</span></div>
</div>
<div class="nobegin-tip"></div>
</div>
</div>
<!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
</div>
</section>
<section class="control-box noselect">
<div class="slide-btn"></div>
<div clss="btn-box0" style="padding:5vh 0 3vh 0">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start')}</span>
<span class="red_bg" id="end_bet" onclick="endBet()">{:lang('end')}</span>
</div>
<div class="btn-box4">
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
</section>
<div class="roulette-result-box" id="roulette_result_box">
<div class="roulette-result">
<div class="roulette-result-item">
<div class="roulette-result-num"></div>
</div>
</div>
</div>
<style>
@keyframes fade {from {opacity: 1.0;}50% {opacity: 0.4;}to {opacity: 1.0;}}
@-webkit-keyframes fade {from {opacity: 1.0;}50% {opacity: 0.4;}to {opacity: 1.0;}}
.flicker{animation: fade 600ms infinite; -webkit-animation: fade 600ms infinite;}
.roulette-result-box{width: 100vw; height: 100vh; position: fixed; left: 0; top: 0; z-index: 1; background-color:rgba(0,0,0,0.5); display: none;}
.roulette-result{width: 80%; height: 420px; position: absolute; top: 30%; left: 10%; text-align: center}
.roulette-result-item .roulette-result-num{cursor: pointer; border: 10px solid #FFFFFF; display: inline-block; width: 400px; height: 300px; background: #0b6140; margin-right: 60px; font-size: 320px; font-weight: bold; line-height: 300px; color: #F75748;}
.roulette-result-item .roulette-result-num.active{border-color: #F75748 !important;animation: fade 400ms infinite; -webkit-animation: fade 400ms infinite;}
</style>
<input type="hidden" id="roulette_result" value="">
<input type="hidden" id="login_token" value="{$login_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="game_id" value="{$table.game_id}">
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle_roulette.js{$Think.VERSION_V}"></script>
</body>
</html>
+137
View File
@@ -0,0 +1,137 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>荷官端</title>
<link rel="stylesheet" type="text/css" href="/static/handle/css/reset.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/handle/css/common.css{$Think.VERSION_V}">
<script type="text/javascript">
var casinoTableId = "{$table.table_num}";
var localSbServer="{$localSbServer}";
var scanner_type = "{$table.scanner_type}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var wait_time = "{$table.wait_time}";
var table_type = "{$table.table_type}";
var bet_type = "{$table.bet_type}";
var lang;
var flvUrl="{$table.media_far_rtmp}";
var player="{$player}";
var interval_time="{$table.interval_time}";
</script>
</head>
<body>
<audio id="audio"></audio>
<section class="section">
<div class="top-sec">
<div class="gra-btn countdown" >
<div class="grab-count">
</div>
<div class="gc round-txt-item num"></div>
</div>
<!-- 视频-->
<div class="video-sec fl">
<div class="table-data">
<div class="head box-sizing">
<div class="box">
<div class="clearfix">
<div class="date"><div>{:lang('now_time')}<span class="weekend"> 周四</span><span class="time"></span></div> </div>
</div>
<div class="list clearfix">
<div class="item input-box" ><label>{:lang('boot')}</label><span id="boot_num" ></span></div>
<div class="item input-box m0" ><label>{:lang('number')}</label><span id="number"></span></div>
</div>
</div>
</div>
<div class="lan-box clearfix">
<div class="item fl" style="opacity:0">
<span>{:lang('online_number')}</span>
<small id="onlineNumber">0</small>
</div>
</div>
</div>
<iframe class="video-iframe" id="video-iframe"></iframe>
</div>
<div class="table-info fr">
<div class="t-logo">
<span id="show-status-span"></span>
<img id="t-logo-img" src="{$logoPath}" />
<div class="t-logo-tit"><span>{$table.table_name}</span></div>
</div>
<div class="nobegin-tip"></div>
</div>
</div>
<!-- 导航结速-->
<div class="footer">
<div class="canvas-box big">
<canvas id="canvas3"></canvas>
<input type="hidden" id="wait_time" value="{$table.wait_time}">
</div>
</div>
</section>
<section class="control-box noselect">
<div class="slide-btn"></div>
<div clss="btn-box0" style="padding:5vh 0 3vh 0">
<select class="green_bg" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >简体中文</option>
<option value="tw" <?php if(isset($langType) && $langType == 'zh-tw') echo 'selected="selected"'; ?> >繁體中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</div>
<div class="btn-box1" style="padding-top:0;">
<span class="green_bg" id="start_bet" onclick="startBet()">{:lang('start')}</span>
<span class="red_bg" id="end_bet" onclick="endBet()">{:lang('end')}</span>
</div>
<div class="btn-box4">
<span onclick="resetNumberTab()">{:lang('reset_number')}</span>
<span onclick="changeBoot()">{:lang('change_boot')}</span>
<span onclick="resetBoot()">{:lang('close_boot')}</span>
<span onclick="loginout()">{:lang('logout')}</span>
</div>
</section>
<div class="toning-result-box" id="toning_result_box">
<div class="toning-result">
<div class="toning-result-item">
<div class="toning-result-num toning-result-0">0</div>
<div class="toning-result-num toning-result-1">1</div>
<div class="toning-result-num toning-result-2">2</div>
<div class="toning-result-num toning-result-3">3</div>
<div class="toning-result-num toning-result-4">4</div>
</div>
<!-- <div><span onclick="opening()" class="toning-result-confirm">{:lang('confirm')}</span></div>-->
</div>
</div>
<style>
@keyframes fade {from {opacity: 1.0;}50% {opacity: 0.4;}to {opacity: 1.0;}}
@-webkit-keyframes fade {from {opacity: 1.0;}50% {opacity: 0.4;}to {opacity: 1.0;}}
.toning-result-box{width: 100vw; height: 100vh; position: fixed; left: 0; top: 0; z-index: 1; background-color:rgba(0,0,0,0.5); display: none;}
.toning-result{width: 80%; height: 420px; position: absolute; top: 30%; left: 10%; text-align: center}
.toning-result-item .toning-result-num{cursor: pointer; border: 10px solid #FFFFFF; display: inline-block; width: 15%; height: 200px; background: #0b6140; margin-right: 60px; font-size: 180px; font-weight: bold; line-height: 200px; color: #F75748;}
.toning-result-item .toning-result-num:last-child{margin-right: 0}
.toning-result-item .toning-result-num.active{border-color: #F75748 !important;animation: fade 400ms infinite; -webkit-animation: fade 400ms infinite;}
.toning-result-confirm{cursor: pointer; display: inline-block; width: 400px; height: 160px; background: #E6A23C; border-radius: 10px; margin-top: 40px; font-size: 60px; line-height: 160px; color: #fff; font-weight: bold;}
</style>
<input type="hidden" id="toning_result" value="">
<input type="hidden" id="login_token" value="{$login_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="game_id" value="{$table.game_id}">
<input type="hidden" id="is_scavenging" value="{$table.is_scavenging}">
<input type="hidden" id="boot_id" value="">
<input type="hidden" id="bet_type" value="{$table.bet_type}">
<input type="hidden" id="keycode" value="">
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript" src="/static/handle/js/handle.js{$Think.VERSION_V}"></script>
</body>
</html>
+61
View File
@@ -0,0 +1,61 @@
<!DOCTYPE html>
<html lang="zh" style="width:100%; height:100%; background: #fff url('/static/handle/img/login-bg.jpg') repeat left top; overflow:hidden;">
<head>
<meta charset="UTF-8">
<title>用户登录</title>
<script type="text/javascript" src="/static/handle/js/jquery-1.8.3.min.js"></script>
<style type="text/css">
*{margin:0; padding:0; border:0; font-family:"微软雅黑"}
.login{width:425px; height:500px; background:#fff; position: absolute; top:100px; left:45%;}
.login h2{padding-top:50px; text-align:center;}
.login h3{font-size:15px; color:#666; padding:20px 0px 0px 60px; font-weight:normal;}
.login .input{padding:4px; border:1px solid #ddd; width:290px; border-radius:5px; margin:10px 0px 0px 60px; height:32px; line-height:32px;}
.login .code{height:43px; margin:10px 0px 0px 60px;}
.login .code .input-code{padding:4px; border:1px solid #ddd; height:32px; line-height:32px; width:180px; border-radius:5px; display:block; float:left; margin-right:10px;}
.login button{display:block; margin:30px auto; width:290px; height:42px; border-radius:5px; background:#7FCF0A; cursor:pointer; color:#fff;}
</style>
</head>
<body>
<div class="login">
<h2>操作台登录</h2>
<h3>账号</h3>
<input class="input" type="text" name="account" id="account" value="" maxlength="50" />
<h3>密码</h3>
<input class="input" type="password" name="pass" id="pass" value="" maxlength="50" />
<button id="dologin" style="font-size:15px;">登录</button>
</div>
<script type="text/javascript">
$(function (){
$('#dologin').click(function (){
var query = new Object();
if($('#account').val() != ''){
query.account = $('#account').val();
}else{
alert('请输入账号');
return false;
}
if($('#pass').val() != '' && $('#pass').val().length > 5){
query.password = $('#pass').val();
}else{
alert('请正确填写密码');
return false;
}
$.ajax({
url:'/login/dologin',
data:query,
dataType:"json",
type:"POST",
success:function(data){
if(data.code === 1){
window.location.href=data.url;
}else{
alert(data.msg);
$('#passcode').attr('src',$('#passcode').attr('src')+'?');
}
}
})
})
})
</script>
</body>
</html>
+27
View File
@@ -0,0 +1,27 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>模拟经理端</title>
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript">
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
var account = "{$manager.username}";
var userid = "{$manager.id}";
var login_token = "{$manager.login_token}";
</script>
</head>
<body>
<div>模拟经理端</div>
</body>
<script>
var websocket = io(websocketProtocol+"://"+websocketUrl+"/?connect=manager&account="+account+"&userid="+userid+"&login_token="+login_token,{transports: ['websocket']});
websocket.on('onlineLogin',function(data){
console.log(data)
});
</script>
</html>
+67
View File
@@ -0,0 +1,67 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>模拟龙虎扫描端</title>
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript">
var table_id = "{$table.id}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
</script>
</head>
<body>
龙:<input name="banker_1" id="banker_1" ><button id="sub_1" onclick="submitResult('sub_1')">提交</button><br>
虎:<input name="player_1" id="player_1" ><button id="sub_3" onclick="submitResult('sub_3')">提交</button><br>
<input type="hidden" id="number_tab_id" value="{$numberTab.id}">
</body>
<script>
var items = [
101,102,103,104,105,106,107,108,109,110,111,112,113,
201,202,203,204,205,206,207,208,209,210,211,212,213,
301,302,303,304,305,306,307,308,309,310,311,312,313,
401,402,403,404,405,406,407,408,409,410,411,412,413,
];
$(function(){
var randomBanker = items[Math.floor(Math.random() * items.length)];
$('#banker_1').val(randomBanker);
var randomPlayer = items[Math.floor(Math.random() * items.length)];
$('#player_1').val(randomPlayer);
})
var websocket = io(websocketProtocol+"://"+websocketUrl+"/?table_id="+table_id+"&appid=80002&connect=scan&appsecret=123456",{transports: ['websocket']});
websocket.on('onlineLogin',function(data){
if(data.status === true){
// setNumberInfo(data);
}else{
layer.msg(data.msg,{time:5000});
}
});
websocket.on('sendScanResult',function(data){
console.log(data);
});
var setNumberInfo = function(data){
$('#number_tab_id').val(data.round.number_tab_id);
};
// 点击提交结果
var submitResult = function(id){
var query = new Object();
query.number_tab_id = parseInt($('#number_tab_id').val());
if(id == "sub_1"){
// 庄第一张
query.card = $('#banker_1').val();
query.position = "21";
}else if(id == "sub_3"){
// 闲第一张
query.card = $('#player_1').val();
query.position = "11";
}
if(query.card.length <= 0){
layer.alert("扫牌失败,请重新扫牌!");
return false;
}
websocket.emit('sendScanDt',{table_id : table_id, number_tab_id : query.number_tab_id, card : query.card, position : query.position});
}
</script>
</html>
+189
View File
@@ -0,0 +1,189 @@
<!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/>
-->
龙:<input name="banker_1" id="banker_1" ><button id="sub_1" onclick="submitResult('sub_1')">提交</button><br>
虎:<input name="player_1" id="player_1" ><button id="sub_3" onclick="submitResult('sub_3')">提交</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 = items[Math.floor(Math.random() * items.length)];
$('#banker_1').val(randomBanker);
var randomPlayer = items[Math.floor(Math.random() * items.length)];
$('#player_1').val(randomPlayer);
})
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_1"){
// 庄第一张
query.card = $('#banker_1').val();
query.position = "2";
}else if(id == "sub_3"){
// 闲第一张
query.card = $('#player_1').val();
query.position = "1";
}
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>
+96
View File
@@ -0,0 +1,96 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>模拟百家乐扫描端</title>
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript">
var table_id = "{$table.id}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
</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="hidden" id="number_tab_id" value="{$numberTab.id}">
</body>
<script>
var items = [
101,102,103,104,105,106,107,108,109,110,111,112,113,
201,202,203,204,205,206,207,208,209,210,211,212,213,
301,302,303,304,305,306,307,308,309,310,311,312,313,
401,402,403,404,405,406,407,408,409,410,411,412,413,
];
$(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 websocket = io(websocketProtocol+"://"+websocketUrl+"/?table_id="+table_id+"&appid=80001&connect=scan&appsecret=123456",{transports: ['websocket']});
websocket.on('onlineLogin',function(data){
if(data.status === true){
// setNumberInfo(data);
}else{
layer.msg(data.msg,{time:5000});
}
});
websocket.on('sendScanResult',function(data){
console.log(data);
});
var setNumberInfo = function(data){
$('#number_tab_id').val(data.round.number_tab_id);
};
// 点击提交结果
var submitResult = function(id){
var query = new Object();
query.number_tab_id = parseInt($('#number_tab_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";
}
if(query.card.length <= 0){
layer.alert("扫牌失败,请重新扫牌!");
return false;
}
websocket.emit('sendScanBaccarat',{table_id : table_id, number_tab_id : query.number_tab_id, card : query.card, position : query.position});
}
</script>
</html>
+220
View File
@@ -0,0 +1,220 @@
<!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>
+134
View File
@@ -0,0 +1,134 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>模拟牛牛扫描端</title>
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript">
var table_id = "{$table.id}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
</script>
</head>
<body>
起始牌:<input name="start" id="start" value="101"><button id="start_1" onclick="submitResult('start_1')">提交</button><br>
<br/>
1<input name="banker_1" id="card1" value="102" ><button id="sub_1" onclick="submitResult('sub_1')">提交</button><br>
2<input name="banker_2" id="card2" value="103"><button id="sub_2" onclick="submitResult('sub_2')">提交</button><br>
3<input name="banker_3" id="card3" value="104"><button id="sub_3" onclick="submitResult('sub_3')">提交</button><br>
4<input name="banker_4" id="card4" value="105"><button id="sub_4" onclick="submitResult('sub_4')">提交</button><br>
5<input name="banker_5" id="card5" value="106"><button id="sub_5" onclick="submitResult('sub_5')">提交</button><br>
<br/>
6<input name="player_1" id="card6" value="107"><button id="sub_6" onclick="submitResult('sub_6')">提交</button><br>
7<input name="player_2" id="card7" value="108"><button id="sub_7" onclick="submitResult('sub_7')">提交</button><br>
8<input name="player_1" id="card8" value="109"><button id="sub_8" onclick="submitResult('sub_8')">提交</button><br>
9<input name="player_2" id="card9" value="110"><button id="sub_9" onclick="submitResult('sub_9')">提交</button><br>
10<input name="player_1" id="card10" value="111"><button id="sub_10" onclick="submitResult('sub_10')">提交</button><br>
<br/>
11<input name="player_1" id="card11" value="112"><button id="sub_11" onclick="submitResult('sub_11')">提交</button><br>
12<input name="player_2" id="card12" value="113"><button id="sub_12" onclick="submitResult('sub_12')">提交</button><br>
13<input name="player_1" id="card13" value="201"><button id="sub_13" onclick="submitResult('sub_13')">提交</button><br>
14<input name="player_2" id="card14" value="202"><button id="sub_14" onclick="submitResult('sub_14')">提交</button><br>
15<input name="player_1" id="card15" value="203"><button id="sub_15" onclick="submitResult('sub_15')">提交</button><br>
<br/>
16<input name="player_1" id="card16" value="204"><button id="sub_16" onclick="submitResult('sub_16')">提交</button><br>
17<input name="player_2" id="card17" value="205"><button id="sub_17" onclick="submitResult('sub_17')">提交</button><br>
18<input name="player_1" id="card18" value="206"><button id="sub_18" onclick="submitResult('sub_18')">提交</button><br>
19<input name="player_2" id="card19" value="207"><button id="sub_19" onclick="submitResult('sub_19')">提交</button><br>
20<input name="player_1" id="card20" value="208"><button id="sub_20" onclick="submitResult('sub_20')">提交</button><br>
<input type="hidden" id="number_tab_id" value="{$numberTab.id}">
</body>
<script>
var websocket = io(websocketProtocol+"://"+websocketUrl+"/?table_id="+table_id+"&appid=80004&connect=scan&appsecret=123456",{transports: ['websocket']});
websocket.on('onlineLogin',function(data){
if(data.status === true){
// setNumberInfo(data);
}else{
layer.msg(data.msg,{time:5000});
}
});
websocket.on('sendScanResult',function(data){
console.log(data);
});
var setNumberInfo = function(data){
$('#number_tab_id').val(data.round.number_tab_id);
};
// 点击提交结果
var submitResult = function(id){
var query = new Object();
query.number_tab_id = $('#number_tab_id').val();
if(id == 'start_1'){
query.card = $('#start').val();
query.position = '0';
}
if(id == "sub_1"){
query.card = $('#card1').val();
query.position = "1";
}else if(id == "sub_2"){
query.card = $('#card2').val();
query.position = "2";
}else if(id == "sub_3"){
query.card = $('#card3').val();
query.position = "3";
}else if(id == "sub_4"){
query.card = $('#card4').val();
query.position = "4";
}else if(id == "sub_5"){
query.card = $('#card5').val();
query.position = "5";
}else if(id == "sub_6"){
query.card = $('#card6').val();
query.position = "6";
}else if(id == "sub_7"){
query.card = $('#card7').val();
query.position = "7";
}else if(id == "sub_8"){
query.card = $('#card8').val();
query.position = "8";
}else if(id == "sub_9"){
query.card = $('#card9').val();
query.position = "9";
}else if(id == "sub_10"){
query.card = $('#card10').val();
query.position = "10";
}else if(id == "sub_11"){
query.card = $('#card11').val();
query.position = "11";
}else if(id == "sub_12"){
query.card = $('#card12').val();
query.position = "12";
}else if(id == "sub_13"){
query.card = $('#card13').val();
query.position = "13";
}else if(id == "sub_14"){
query.card = $('#card14').val();
query.position = "14";
}else if(id == "sub_15"){
query.card = $('#card15').val();
query.position = "15";
}else if(id == "sub_16"){
query.card = $('#card16').val();
query.position = "16";
}else if(id == "sub_17"){
query.card = $('#card17').val();
query.position = "17";
}else if(id == "sub_18"){
query.card = $('#card18').val();
query.position = "18";
}else if(id == "sub_19"){
query.card = $('#card19').val();
query.position = "19";
}else if(id == "sub_20"){
query.card = $('#card20').val();
query.position = "20";
}
if(query.card.length <= 0){
layer.alert("扫牌失败,请重新扫牌!");
return false;
}
websocket.emit('sendScanNn',{table_id : table_id, number_tab_id : query.number_tab_id, card : query.card, position : query.position});
}
</script>
</html>
+248
View File
@@ -0,0 +1,248 @@
<!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/>
-->
起始牌:<input name="start" id="start" value="as"><button id="start_1" onclick="submitResult('start_1')">提交</button><br>
<br/>
1<input name="banker_1" id="card1" value="2s" ><button id="sub_1" onclick="submitResult('sub_1')">提交</button><br>
2<input name="banker_2" id="card2" value="3s"><button id="sub_2" onclick="submitResult('sub_2')">提交</button><br>
3<input name="banker_3" id="card3" value="4s"><button id="sub_3" onclick="submitResult('sub_3')">提交</button><br>
4<input name="banker_4" id="card4" value="5s"><button id="sub_4" onclick="submitResult('sub_4')">提交</button><br>
5<input name="banker_5" id="card5" value="6s"><button id="sub_5" onclick="submitResult('sub_5')">提交</button><br>
<br/>
6<input name="player_1" id="card6" value="7s"><button id="sub_6" onclick="submitResult('sub_6')">提交</button><br>
7<input name="player_2" id="card7" value="8s"><button id="sub_7" onclick="submitResult('sub_7')">提交</button><br>
8<input name="player_1" id="card8" value="9s"><button id="sub_8" onclick="submitResult('sub_8')">提交</button><br>
9<input name="player_2" id="card9" value="ts"><button id="sub_9" onclick="submitResult('sub_9')">提交</button><br>
10<input name="player_1" id="card10" value="js"><button id="sub_10" onclick="submitResult('sub_10')">提交</button><br>
<br/>
11<input name="player_1" id="card11" value="qs"><button id="sub_11" onclick="submitResult('sub_11')">提交</button><br>
12<input name="player_2" id="card12" value="ks"><button id="sub_12" onclick="submitResult('sub_12')">提交</button><br>
13<input name="player_1" id="card13" value="ah"><button id="sub_13" onclick="submitResult('sub_13')">提交</button><br>
14<input name="player_2" id="card14" value="2h"><button id="sub_14" onclick="submitResult('sub_14')">提交</button><br>
15<input name="player_1" id="card15" value="3h"><button id="sub_15" onclick="submitResult('sub_15')">提交</button><br>
<br/>
16<input name="player_1" id="card16" value="4h"><button id="sub_16" onclick="submitResult('sub_16')">提交</button><br>
17<input name="player_2" id="card17" value="5h"><button id="sub_17" onclick="submitResult('sub_17')">提交</button><br>
18<input name="player_1" id="card18" value="6h"><button id="sub_18" onclick="submitResult('sub_18')">提交</button><br>
19<input name="player_2" id="card19" value="7h"><button id="sub_19" onclick="submitResult('sub_19')">提交</button><br>
20<input name="player_1" id="card20" value="8h"><button id="sub_20" onclick="submitResult('sub_20')">提交</button><br>
<p></p>
</div>
<hr/>
<script>
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 == 'start_1'){
query.card = $('#start').val();
query.position = '21';
}
if(id == "sub_1"){
query.card = $('#card1').val();
query.position = "1";
}else if(id == "sub_2"){
query.card = $('#card2').val();
query.position = "2";
}else if(id == "sub_3"){
query.card = $('#card3').val();
query.position = "3";
}else if(id == "sub_4"){
query.card = $('#card4').val();
query.position = "4";
}else if(id == "sub_5"){
query.card = $('#card5').val();
query.position = "5";
}else if(id == "sub_6"){
query.card = $('#card6').val();
query.position = "6";
}else if(id == "sub_7"){
query.card = $('#card7').val();
query.position = "7";
}else if(id == "sub_8"){
query.card = $('#card8').val();
query.position = "8";
}else if(id == "sub_9"){
query.card = $('#card9').val();
query.position = "9";
}else if(id == "sub_10"){
query.card = $('#card10').val();
query.position = "10";
}else if(id == "sub_11"){
query.card = $('#card11').val();
query.position = "11";
}else if(id == "sub_12"){
query.card = $('#card12').val();
query.position = "12";
}else if(id == "sub_13"){
query.card = $('#card13').val();
query.position = "13";
}else if(id == "sub_14"){
query.card = $('#card14').val();
query.position = "14";
}else if(id == "sub_15"){
query.card = $('#card15').val();
query.position = "15";
}else if(id == "sub_16"){
query.card = $('#card16').val();
query.position = "16";
}else if(id == "sub_17"){
query.card = $('#card17').val();
query.position = "17";
}else if(id == "sub_18"){
query.card = $('#card18').val();
query.position = "18";
}else if(id == "sub_19"){
query.card = $('#card19').val();
query.position = "19";
}else if(id == "sub_20"){
query.card = $('#card20').val();
query.position = "20";
}
if(query.card.length <= 0){
layer.alert("扫牌失败,请重新扫牌!");
return false;
}
sendScanIndex(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() {
if (token == '') {
alert('须先join');
return ;
}
tableCode = $('#tableCode').val();
console.log("发送 sendScan 数据");
console.log('socket.emit("sendScan",{"tableCode":"' + tableCode + '", "token":"' + token + '","tableType":"ONE", "count":6, "biz":"abcd", "data":[{"index":1, "card":"3d"},{"index":2, "card":"5h"}]})');
socket.emit('sendScan', {'tableCode': tableCode, 'token': token, 'tableType':'ONE', 'count':6, 'biz': 'abcd', 'data':[{'index':1, 'card':'3d'},{'index':2, 'card':'5h'}]});
}
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);//你好浏览器
sendScan();
});
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>
+102
View File
@@ -0,0 +1,102 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>模拟三卡扫描端</title>
<script type="text/javascript" src="/static/handle/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/handle/js/layer-v3.1.1/layer.js"></script>
<script type="text/javascript" src="/static/handle/js/socket.io-1.4.4.js"></script>
<script type="text/javascript">
var table_id = "{$table.id}";
var websocketUrl="{$websocketUrl}";
var websocketProtocol="{$websocketProtocol}";
</script>
</head>
<body>
起始牌:<input name="start" id="start" value="101"><button id="start_1" onclick="submitResult('start_1')">提交</button><br>
<br/>
1<input name="banker_1" id="card1" value="102" ><button id="sub_1" onclick="submitResult('sub_1')">提交</button><br>
2<input name="banker_2" id="card2" value="103"><button id="sub_2" onclick="submitResult('sub_2')">提交</button><br>
3<input name="banker_3" id="card3" value="104"><button id="sub_3" onclick="submitResult('sub_3')">提交</button><br>
<br/>
4<input name="player_1" id="card4" value="107"><button id="sub_4" onclick="submitResult('sub_4')">提交</button><br>
5<input name="player_2" id="card5" value="108"><button id="sub_5" onclick="submitResult('sub_5')">提交</button><br>
6<input name="player_3" id="card6" value="109"><button id="sub_6" onclick="submitResult('sub_6')">提交</button><br>
<br/>
7<input name="player_1" id="card7" value="112"><button id="sub_7" onclick="submitResult('sub_7')">提交</button><br>
8<input name="player_2" id="card8" value="113"><button id="sub_8" onclick="submitResult('sub_8')">提交</button><br>
9<input name="player_3" id="card9" value="201"><button id="sub_9" onclick="submitResult('sub_9')">提交</button><br>
<br/>
10<input name="player_1" id="card10" value="204"><button id="sub_10" onclick="submitResult('sub_10')">提交</button><br>
11<input name="player_2" id="card11" value="205"><button id="sub_11" onclick="submitResult('sub_11')">提交</button><br>
12<input name="player_3" id="card12" value="206"><button id="sub_12" onclick="submitResult('sub_12')">提交</button><br>
<input type="hidden" id="number_tab_id" value="{$numberTab.id}">
</body>
<script>
var websocket = io(websocketProtocol+"://"+websocketUrl+"/?table_id="+table_id+"&appid=80003&connect=scan&appsecret=123456",{transports: ['websocket']});
websocket.on('onlineLogin',function(data){
if(data.status === true){
// setNumberInfo(data);
}else{
layer.msg(data.msg,{time:5000});
}
});
websocket.on('sendScanResult',function(data){
console.log(data);
});
var setNumberInfo = function(data){
$('#number_tab_id').val(data.round.number_tab_id);
};
// 点击提交结果
var submitResult = function(id){
var query = new Object();
query.number_tab_id = $('#number_tab_id').val();
if(id == 'start_1'){
query.card = $('#start').val();
query.position = '0';
}
if(id == "sub_1"){
query.card = $('#card1').val();
query.position = "1";
}else if(id == "sub_2"){
query.card = $('#card2').val();
query.position = "2";
}else if(id == "sub_3"){
query.card = $('#card3').val();
query.position = "3";
}else if(id == "sub_4"){
query.card = $('#card4').val();
query.position = "4";
}else if(id == "sub_5"){
query.card = $('#card5').val();
query.position = "5";
}else if(id == "sub_6"){
query.card = $('#card6').val();
query.position = "6";
}else if(id == "sub_7"){
query.card = $('#card7').val();
query.position = "7";
}else if(id == "sub_8"){
query.card = $('#card8').val();
query.position = "8";
}else if(id == "sub_9"){
query.card = $('#card9').val();
query.position = "9";
}else if(id == "sub_10"){
query.card = $('#card10').val();
query.position = "10";
}else if(id == "sub_11"){
query.card = $('#card11').val();
query.position = "11";
}else if(id == "sub_12"){
query.card = $('#card12').val();
query.position = "12";
}
if(query.card.length <= 0){
layer.alert("扫牌失败,请重新扫牌!");
return false;
}
websocket.emit('sendScanTc',{table_id : table_id, number_tab_id : query.number_tab_id, card : query.card, position : query.position});
}
</script>
</html>