init: 从宝塔同步到 Gitea
This commit is contained in:
@@ -0,0 +1,180 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-nav">
|
||||
<span class="layui-breadcrumb">
|
||||
<a href="javascript:;">首页</a>
|
||||
<a href="javascript:;">代理管理</a>
|
||||
<a><cite>已删除代理</cite></a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so" action="/agent/agent_delete" method="get">
|
||||
<input class="layui-input" placeholder="开始日" name="start" id="start" value="<?php if(isset($get['start'])) {echo $get['start'];} ?>">
|
||||
<input class="layui-input" placeholder="截止日" name="end" id="end" value="<?php if(isset($get['end'])) {echo $get['end'];} ?>">
|
||||
<input type="text" name="nickname" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['nickname'])) {echo $get['nickname'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
</form>
|
||||
</div>
|
||||
<xblock>
|
||||
<button class="layui-btn layui-btn-danger" onclick="recoverAll()"><i class="layui-icon"></i>批量恢复</button>
|
||||
<!--<button class="layui-btn" onclick="x_admin_show('添加会员','/member/member_add',800,600)"><i-->
|
||||
<!--class="layui-icon"></i>添加-->
|
||||
<!--</button>-->
|
||||
<!--<span class="x-right" style="line-height:40px">共有数据:{$user_del_sum} 条</span>-->
|
||||
</xblock>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
<div class="layui-unselect header layui-form-checkbox" lay-skin="primary"><i class="layui-icon">
|
||||
</i></div>
|
||||
</th>
|
||||
<th>ID</th>
|
||||
<th>账号</th>
|
||||
<th>用户名</th>
|
||||
<th>上级代理</th>
|
||||
<th>最近上分</th>
|
||||
<th>商户余额</th>
|
||||
<th>洗码率(%)</th>
|
||||
<th>占成(%)</th>
|
||||
<th>创建日期</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="user_del_list" item="vo"}
|
||||
<tr>
|
||||
<td>
|
||||
<div class="layui-unselect layui-form-checkbox delete-id" lay-skin="primary" user-id='{$vo.id}'><i class="layui-icon"></i></div>
|
||||
</td>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}({$vo.agent_parent_nickname})</td>
|
||||
{else}
|
||||
<td>无</td>
|
||||
{/if}
|
||||
<td>{$vo.last_recharge}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.agent_cs}</td>
|
||||
<td>{$vo.reg_time}</td>
|
||||
<td class="td-manage">
|
||||
<a onclick="agent_recover(this,'{$vo.id}')" href="javascript:;">
|
||||
恢复
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$user_del_list->render()}
|
||||
<!--<div class="page">-->
|
||||
<!--<div>-->
|
||||
<!--<a class="prev" href=""><<</a>-->
|
||||
<!--<a class="num" href="">1</a>-->
|
||||
<!--<span class="current">2</span>-->
|
||||
<!--<a class="num" href="">3</a>-->
|
||||
<!--<a class="num" href="">489</a>-->
|
||||
<!--<a class="next" href="">>></a>-->
|
||||
<!--</div>-->
|
||||
<!--</div>-->
|
||||
|
||||
</div>
|
||||
<script>
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
/*用户-删除*/
|
||||
function agent_recover(obj, id) {
|
||||
layer.confirm('确认要恢复吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('恢复用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/agent/agent_recover',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* 删除多个会员 */
|
||||
function recoverAll() {
|
||||
layer.confirm('确认要恢复吗?', function () {
|
||||
var user_ids = new Array;
|
||||
$('.delete-id').each(function(){
|
||||
if($(this).hasClass('layui-form-checked')){
|
||||
user_ids.push($(this).attr('user-id'));
|
||||
}
|
||||
});
|
||||
|
||||
// 发送数据给后台进行删除
|
||||
var query = new Object;
|
||||
query.user_ids = JSON.stringify(user_ids);
|
||||
var result = ajax('/agent/agent_recover_more',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1,time:1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,185 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.x-body .layui-form .layui-input-block{display:inline-block; width:150px; margin-left:0; }
|
||||
.x-so input.layui-input{width: 150px;}.layui-input{border: 1px solid #ccc;}
|
||||
.x-so{ margin-bottom:0;background:#f5f5f5;padding:15px 0; border-radius:10px;}
|
||||
.x-body .layui-row{margin-top:-25px;}
|
||||
</style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="baccarat_list actived" data-id="1">百家乐游戏记录</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/baccarat_record" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
|
||||
<div class="layui-input-block" id="search_table_name">
|
||||
<select name="table_id" lay-filter="table_name" lay-search>
|
||||
<option value="" selected>桌台</option>
|
||||
{volist name="table_list" id="vo"}
|
||||
<option value="{$vo.id}" <?php if( isset($get['table_id']) && $get['table_id'] == $vo['id']) echo 'selected="selected"'; ?> >{$vo.table_name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</div>
|
||||
<input class="layui-input" placeholder="账号" name="username" value="<?php if(isset($get['username'])) echo $get['username']; ?>" lay-key="">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>玩家账号</th>
|
||||
<th>代理</th>
|
||||
<th>游戏桌台</th>
|
||||
<th>局号</th>
|
||||
<th>结果</th>
|
||||
<th>庄下注额</th>
|
||||
<th>闲下注额</th>
|
||||
<th>和下注额</th>
|
||||
<th>庄对下注额</th>
|
||||
<th>闲对下注额</th>
|
||||
<th>输赢</th>
|
||||
<th>可洗码值</th>
|
||||
<th>下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{if $isData eq true}
|
||||
{foreach name="baccarat_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{$vo.agent_parent_username}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}{$vo.pair}</td>
|
||||
<td>{$vo.banker_amount}</td>
|
||||
<td>{$vo.player_amount}</td>
|
||||
<td>{$vo.tie_amount}</td>
|
||||
<td>{$vo.banker_pair_amount}</td>
|
||||
<td>{$vo.player_pair_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{if $vo.maliang neq ''}{$vo.maliang}{else}0.00{/if}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
{else}
|
||||
<tr>
|
||||
<td colspan="13" style="text-align: center;">当日暂无数据</td>
|
||||
</tr>
|
||||
{/if}
|
||||
</tbody>
|
||||
</table>
|
||||
{$baccarat_list->render()}
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/baccarat_record';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
// 打印数据
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var table_id = qs["table_id"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '百家乐游戏记录打印',
|
||||
content: '/player/baccarat_record_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var table_id = $('#table_id').val();
|
||||
var username = $('#username').val();
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = '/player/baccarat_record?export=1&startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,46 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">百家乐游戏记录</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">玩家账号</th>
|
||||
<th style="text-align: center;">代理</th>
|
||||
<th style="text-align: center;">游戏桌台</th>
|
||||
<th style="text-align: center;">局号</th>
|
||||
<th style="text-align: center;">结果</th>
|
||||
<th style="text-align: center;">庄下注额</th>
|
||||
<th style="text-align: center;">闲下注额</th>
|
||||
<th style="text-align: center;">和下注额</th>
|
||||
<th style="text-align: center;">庄对下注额</th>
|
||||
<th style="text-align: center;">闲对下注额</th>
|
||||
<th style="text-align: center;">输赢</th>
|
||||
<th style="text-align: center;">可洗码值</th>
|
||||
<th style="text-align: center;">下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="baccarat_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{$vo.agent_parent_username}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}{$vo.pair}</td>
|
||||
<td>{$vo.banker_amount}</td>
|
||||
<td>{$vo.player_amount}</td>
|
||||
<td>{$vo.tie_amount}</td>
|
||||
<td>{$vo.banker_pair_amount}</td>
|
||||
<td>{$vo.player_pair_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.maliang}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,182 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.x-body .layui-form .layui-input-block{display:inline-block; width:150px; margin-left:0; }
|
||||
.x-so input.layui-input{width: 150px;}
|
||||
.layui-input{border: 1px solid #ccc;}
|
||||
.x-so{ margin-bottom:0;background:#f5f5f5;padding:15px 0; border-radius:10px;}
|
||||
.x-body .layui-row{margin-top:-25px;}
|
||||
</style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="dt_list actived" data-id="1">龙虎斗游戏记录</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/dt_record" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
|
||||
<div class="layui-input-block" id="search_table_name">
|
||||
<select name="table_id" lay-search>
|
||||
<option value="" selected>桌台</option>
|
||||
{volist name="table_list" id="vo"}
|
||||
<option value="{$vo.id}" <?php if( isset($get['table_id']) && $get['table_id'] == $vo['id']) echo 'selected="selected"'; ?> >{$vo.table_name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</div>
|
||||
<input class="layui-input" placeholder="账号" name="username" id="username" value="<?php if(isset($get['username'])) echo $get['username']; ?>" lay-key="">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>玩家账号</th>
|
||||
<th>代理</th>
|
||||
<th>游戏桌台</th>
|
||||
<th>局号</th>
|
||||
<th>结果</th>
|
||||
<th>龙下注额</th>
|
||||
<th>虎下注额</th>
|
||||
<th>和下注额</th>
|
||||
<th>输赢</th>
|
||||
<th>下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{if $isData eq true}
|
||||
{foreach name="dt_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{if $vo.agent_parent_username neq ''}{$vo.agent_parent_username}{/if}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}</td>
|
||||
<td>{$vo.banker_amount}</td>
|
||||
<td>{$vo.player_amount}</td>
|
||||
<td>{$vo.tie_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
{else}
|
||||
<tr>
|
||||
<td colspan="11" style="text-align: center;">当日暂无数据</td>
|
||||
</tr>
|
||||
{/if}
|
||||
</tbody>
|
||||
</table>
|
||||
{$dt_list->render()}
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/dt_record';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
// 打印数据
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var table_id = qs["table_id"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '龙虎斗游戏记录打印',
|
||||
content: '/player/dt_record_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
// 获取参数
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var table_id = $('#table_name').val();
|
||||
var username = $('#username').val();
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = '/player/dt_record?export=1&startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,40 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">龙虎斗游戏记录</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">玩家账号</th>
|
||||
<th style="text-align: center;">代理</th>
|
||||
<th style="text-align: center;">游戏桌台</th>
|
||||
<th style="text-align: center;">局号</th>
|
||||
<th style="text-align: center;">结果</th>
|
||||
<th style="text-align: center;">龙下注额</th>
|
||||
<th style="text-align: center;">虎下注额</th>
|
||||
<th style="text-align: center;">和下注额</th>
|
||||
<th style="text-align: center;">输赢</th>
|
||||
<th style="text-align: center;">下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="dt_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{if $vo.agent_parent_username neq ''}{$vo.agent_parent_username}{/if}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}</td>
|
||||
<td>{$vo.banker_amount}</td>
|
||||
<td>{$vo.player_amount}</td>
|
||||
<td>{$vo.tie_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Executable
+363
@@ -0,0 +1,363 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:15%; left:30%; width:600px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.alert-main th{width:40%; border-left:none; text-align:right;}
|
||||
.alert-main td{border-right:none; }
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">玩家列表</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">玩家添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/index" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="status" id="status">
|
||||
<option value="-1" >请选择玩家状态</option>
|
||||
<option value="1" <?php if(isset($get['status']) && $get['status'] == 1) {echo 'selected';} ?>>正常</option>
|
||||
<option value="2" <?php if(isset($get['status']) && $get['status'] == 2) {echo 'selected';} ?>>锁定</option>
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<input type="text" name="agent_parent" id="agent_parent" placeholder="请输入上级代理" autocomplete="off" class="layui-input" value="<?php if(isset($get['agent_parent'])) {echo $get['agent_parent'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>联系人</th>
|
||||
<th>手机</th>
|
||||
<th>邮箱</th>
|
||||
<th>上级代理</th>
|
||||
<th>投注方式</th>
|
||||
<th>最近上分</th>
|
||||
<th>商户余额</th>
|
||||
<th>百家乐码率(%)</th>
|
||||
<th>龙虎码率(%)</th>
|
||||
<th>总下注</th>
|
||||
<th>总赢</th>
|
||||
<th>码量</th>
|
||||
<th>日赢上限</th>
|
||||
<th>赔率</th>
|
||||
<th>创建日期</th>
|
||||
<th>状态</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
<td>{$vo.mobile}</td>
|
||||
<td>{$vo.email}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}</td>
|
||||
{else}
|
||||
<td>无</td>
|
||||
{/if}
|
||||
<td>{$vo.bet_type}</td>
|
||||
<td>{$vo.last_recharge}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.agent_ximalv_dt}</td>
|
||||
<td>{$vo.all_bet_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.maliang}</td>
|
||||
<td>{$vo.win_limit}</td>
|
||||
<th>
|
||||
<a href="javascript:;" onclick="showPrice(this)" price-username="{$vo.username}" price-banker="{$vo.price_banker}" price-player="{$vo.price_player}" price-tie-baccarat="{$vo.price_tie_baccarat}" price-pair="{$vo.price_pair}" price-dragon="{$vo.price_dragon}" price-tiger="{$vo.price_tiger}" price-tie-dt="{$vo.price_tie_dt}" price-n7-n9="{$vo.price_n7_n9}" price-nn="{$vo.price_nn}" price-5n="{$vo.price_5n}" price-bomb="{$vo.price_bomb}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >查看</span>
|
||||
</a>
|
||||
</th>
|
||||
<td style="width:80px;">{$vo.reg_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td class="td-status">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">正常</span>
|
||||
</td>
|
||||
{else}
|
||||
<td class="td-status">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">锁定中</span>
|
||||
</td>
|
||||
{/if}
|
||||
<td class="td-manage">
|
||||
{if condition="$vo.status == 1"}
|
||||
<a onclick="member_stop(this,'{$vo.id}')" href="javascript:;" title="锁定">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">锁定</span>
|
||||
</a>
|
||||
{else}
|
||||
<a onclick="member_stop(this,'{$vo.id}')" href="javascript:;" title="解锁">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">解锁</span>
|
||||
</a>
|
||||
{/if}
|
||||
<a href="/player/player_edit?id={$vo.id}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">修改</span>
|
||||
</a>
|
||||
<a onclick="member_del(this,'{$vo.id}')" href="javascript:;">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">删除</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$agent_list->render()}
|
||||
</div>
|
||||
<div class="alert" id="alert_price">
|
||||
<div class="alert-title" id="show_price_username"></div>
|
||||
<div class="alert-main">
|
||||
<table class="layui-table" style="margin:0;">
|
||||
<tr><th>押庄赔率:</th><td id="show_price_banker"></td></tr>
|
||||
<tr><th>押闲赔率:</th><td id="show_price_player"></td></tr>
|
||||
<tr><th>押和赔率(百家乐):</th><td id="show_price_tie_baccarat"></td></tr>
|
||||
<tr><th>押对子赔率:</th><td id="show_price_pair"></td></tr>
|
||||
<tr><th>押龙赔率:</th><td id="show_price_dragon"></td></tr>
|
||||
<tr><th>押虎赔率:</th><td id="show_price_tiger"></td></tr>
|
||||
<tr><th>押和赔率(龙虎斗):</th><td id="show_price_tie_dt"></td></tr>
|
||||
<tr><th>押牛7-牛9赔率:</th><td id="show_price_n7_n9"></td></tr>
|
||||
<tr><th>押牛牛赔率:</th><td id="show_price_nn"></td></tr>
|
||||
<tr><th>押五公赔率:</th><td id="show_price_5n"></td></tr>
|
||||
<tr><th>押四条赔率:</th><td id="show_price_bomb"></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="hiddenForm('alert_price')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/index';
|
||||
if(id == "2") location.href = '/player/player_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/*用户-锁定/解锁*/
|
||||
function member_stop(obj, id) {
|
||||
layer.confirm('确认要' + $(obj).attr('title') + '吗?', function (index) {
|
||||
if ($(obj).attr('title') == '锁定') {
|
||||
// 拼装数据发送后台 锁定 会员
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
query.status = 0;
|
||||
var result = ajax('/player/change_status', query);
|
||||
} else {
|
||||
// 拼装数据发送后台 解锁 会员
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
query.status = 1;
|
||||
var result = ajax('/player/change_status', query);
|
||||
}
|
||||
|
||||
// 判断结果 弹出提示
|
||||
if (result.code == 1) {
|
||||
layer.msg(result.msg, {icon: 1, time: 1500});
|
||||
setInterval(function () {
|
||||
location.reload();
|
||||
}, 1500);
|
||||
} else {
|
||||
layer.msg(result.msg, {icon: 2, time: 1500});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/*用户-删除*/
|
||||
function member_del(obj, id) {
|
||||
layer.confirm('确认要删除吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('删除用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/player/player_del',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var status = qs["status"];
|
||||
var username = qs["username"];
|
||||
var agent_parent = qs["agent_parent"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(status == undefined){
|
||||
status = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
if(agent_parent == undefined){
|
||||
agent_parent = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'玩家列表打印',
|
||||
content: '/player/player_print?startDate='+startDate+'&endDate='+endDate+'&status='+status+'&username='+username+'&agent_parent='+agent_parent,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var status = $('#status').val();
|
||||
var agent_parent = $('#agent_parent').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/player/index?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&status="+status+"&&agent_parent="+agent_parent+"&&username="+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
|
||||
// 显示用户的赔率
|
||||
function showPrice(obj){
|
||||
// 获取赔率数据
|
||||
var price_username = $(obj).attr('price-username');
|
||||
var price_banker = $(obj).attr('price-banker');
|
||||
var price_player = $(obj).attr('price-player');
|
||||
var price_tie_baccarat = $(obj).attr('price-tie-baccarat');
|
||||
var price_pair = $(obj).attr('price-pair');
|
||||
var price_dragon = $(obj).attr('price-dragon');
|
||||
var price_tiger = $(obj).attr('price-tiger');
|
||||
var price_tie_dt = $(obj).attr('price-tie-dt');
|
||||
var price_n7_n9 = $(obj).attr('price-n7-n9');
|
||||
var price_nn = $(obj).attr('price-nn');
|
||||
var price_5n = $(obj).attr('price-5n');
|
||||
var price_bomb = $(obj).attr('price-bomb');
|
||||
|
||||
// 显示赔率数据
|
||||
$('#show_price_username').html(price_username+" 的赔率");
|
||||
$('#show_price_banker').html(price_banker);
|
||||
$('#show_price_player').html(price_player);
|
||||
$('#show_price_tie_baccarat').html(price_tie_baccarat);
|
||||
$('#show_price_pair').html(price_pair);
|
||||
$('#show_price_dragon').html(price_dragon);
|
||||
$('#show_price_tiger').html(price_tiger);
|
||||
$('#show_price_tie_dt').html(price_tie_dt);
|
||||
$('#show_price_n7_n9').html(price_n7_n9);
|
||||
$('#show_price_nn').html(price_nn);
|
||||
$('#show_price_5n').html(price_5n);
|
||||
$('#show_price_bomb').html(price_bomb);
|
||||
|
||||
$('#alert_price').show();
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#' + id).hide();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,268 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.x-body .layui-form .layui-input-block{display:inline-block; width:150px; margin-left:0; }
|
||||
.x-so input.layui-input{width: 150px;}
|
||||
.layui-input{border: 1px solid #ccc;}
|
||||
.x-so{ margin-bottom:0;background:#f5f5f5;padding:15px 0; border-radius:10px;}
|
||||
.x-body .layui-row{margin-top:-25px;}
|
||||
.alert{position:fixed; top:15%; left:30%; width:600px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.alert-main th{width:25%; border-left:none; text-align:right;}
|
||||
.alert-main td{width:25%;}
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="dt_list actived" data-id="1">牛牛游戏记录</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/nn_record" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
|
||||
<div class="layui-input-block" id="search_table_name">
|
||||
<select name="table_id" lay-search>
|
||||
<option value="" selected>桌台</option>
|
||||
{volist name="table_list" id="vo"}
|
||||
<option value="{$vo.id}" <?php if( isset($get['table_id']) && $get['table_id'] == $vo['id']) echo 'selected="selected"'; ?> >{$vo.table_name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</div>
|
||||
<input class="layui-input" placeholder="账号" name="username" id="username" value="<?php if(isset($get['username'])) echo $get['username']; ?>" lay-key="">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>玩家账号</th>
|
||||
<th>代理</th>
|
||||
<th>游戏桌台</th>
|
||||
<th>局号</th>
|
||||
<th>结果</th>
|
||||
<th>下注详情</th>
|
||||
<th>总下注额</th>
|
||||
<th>输赢</th>
|
||||
<th>下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{if $isData eq true}
|
||||
{foreach name="nn_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{if $vo.agent_parent_username neq ''}{$vo.agent_parent_username}{/if}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}</td>
|
||||
<td>
|
||||
<a href="javascript:;" onclick="showBet(this)" amount_player_1="{$vo.amount_player_1}" amount_player_1_times="{$vo.amount_player_1_times}" amount_player_1_banker="{$vo.amount_player_1_banker}" amount_player_1_banker_times="{$vo.amount_player_1_banker_times}" amount_player_2="{$vo.amount_player_2}" amount_player_2_times="{$vo.amount_player_2_times}" amount_player_2_banker="{$vo.amount_player_2_banker}" amount_player_2_banker_times="{$vo.amount_player_2_banker_times}" amount_player_3="{$vo.amount_player_3}" amount_player_3_times="{$vo.amount_player_3_times}" amount_player_3_banker="{$vo.amount_player_3_banker}" amount_player_3_banker_times="{$vo.amount_player_3_banker_times}">
|
||||
<span class="layui-btn layui-btn-mini" style="background:#009688;" >查看</span>
|
||||
</a>
|
||||
</td>
|
||||
<td>{$vo.amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
{else}
|
||||
<tr>
|
||||
<td colspan="11" style="text-align: center;">当日暂无数据</td>
|
||||
</tr>
|
||||
{/if}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert" id="bet_info">
|
||||
<div class="alert-title">下注详情</div>
|
||||
<div class="alert-main">
|
||||
<table class="layui-table" style="margin:0;">
|
||||
<tr>
|
||||
<th>闲一平倍:</th>
|
||||
<td id="amount_player_1"></td>
|
||||
<th>闲一翻倍:</th>
|
||||
<td id="amount_player_1_times"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>闲一庄平倍:</th>
|
||||
<td id="amount_player_1_banker"></td>
|
||||
<th>闲一庄翻倍:</th>
|
||||
<td id="amount_player_1_banker_times"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>闲二平倍:</th>
|
||||
<td id="amount_player_2"></td>
|
||||
<th>闲二翻倍:</th>
|
||||
<td id="amount_player_2_times"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>闲二庄平倍:</th>
|
||||
<td id="amount_player_2_banker"></td>
|
||||
<th>闲二庄翻倍:</th>
|
||||
<td id="amount_player_2_banker_times"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>闲三平倍:</th>
|
||||
<td id="amount_player_3"></td>
|
||||
<th>闲三翻倍:</th>
|
||||
<td id="amount_player_3_times"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>闲三庄平倍:</th>
|
||||
<td id="amount_player_3_banker"></td>
|
||||
<th>闲三庄翻倍:</th>
|
||||
<td id="amount_player_3_banker_times"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="hiddenForm('bet_info')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/dn_record';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
// 打印数据
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var table_id = qs["table_id"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '牛牛游戏记录打印',
|
||||
content: '/player/nn_record_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var table_id = $('#table_id').val();
|
||||
var username = $('#username').val();
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = '/player/nn_record?export=1&startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
// 显示用户的下注详情
|
||||
function showBet(obj){
|
||||
// 获取赔率数据
|
||||
var amount_player_1 = $(obj).attr('amount_player_1');
|
||||
var amount_player_1_times = $(obj).attr('amount_player_1_times');
|
||||
var amount_player_1_banker = $(obj).attr('amount_player_1_banker');
|
||||
var amount_player_1_banker_times = $(obj).attr('amount_player_1_banker_times');
|
||||
|
||||
var amount_player_2 = $(obj).attr('amount_player_2');
|
||||
var amount_player_2_times = $(obj).attr('amount_player_2_times');
|
||||
var amount_player_2_banker = $(obj).attr('amount_player_2_banker');
|
||||
var amount_player_2_banker_times = $(obj).attr('amount_player_2_banker_times');
|
||||
|
||||
var amount_player_3 = $(obj).attr('amount_player_3');
|
||||
var amount_player_3_times = $(obj).attr('amount_player_3_times');
|
||||
var amount_player_3_banker = $(obj).attr('amount_player_3_banker');
|
||||
var amount_player_3_banker_times = $(obj).attr('amount_player_3_banker_times');
|
||||
|
||||
$('#amount_player_1').html(amount_player_1);
|
||||
$('#amount_player_1_times').html(amount_player_1_times);
|
||||
$('#amount_player_1_banker').html(amount_player_1_banker);
|
||||
$('#amount_player_1_banker_times').html(amount_player_1_banker_times);
|
||||
$('#amount_player_2').html(amount_player_2);
|
||||
$('#amount_player_2_times').html(amount_player_2_times);
|
||||
$('#amount_player_2_banker').html(amount_player_2_banker);
|
||||
$('#amount_player_2_banker_times').html(amount_player_2_banker_times);
|
||||
$('#amount_player_3').html(amount_player_3);
|
||||
$('#amount_player_3_times').html(amount_player_3_times);
|
||||
$('#amount_player_3_banker').html(amount_player_3_banker);
|
||||
$('#amount_player_3_banker_times').html(amount_player_3_banker_times);
|
||||
$('#bet_info').show();
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#' + id).hide();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,36 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">牛牛游戏记录</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">玩家账号</th>
|
||||
<th style="text-align: center;">代理</th>
|
||||
<th style="text-align: center;">游戏桌台</th>
|
||||
<th style="text-align: center;">局号</th>
|
||||
<th style="text-align: center;">结果</th>
|
||||
<th style="text-align: center;">总下注额</th>
|
||||
<th style="text-align: center;">输赢</th>
|
||||
<th style="text-align: center;">下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="nn_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{if $vo.agent_parent_username neq ''}{$vo.agent_parent_username}{/if}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}</td>
|
||||
<td>{$vo.amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
+411
@@ -0,0 +1,411 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">玩家列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">玩家添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">上级代理:</label>
|
||||
<div class="controls">
|
||||
<select name="parent_agent" id="parent_agent">
|
||||
<option value="0">无</option>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<option value="{$vo.id}">{$vo.username}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 将会成为您唯一的登入名</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">昵称:</label>
|
||||
<div class="controls">
|
||||
<input id="L_nickname" name="L_nickname" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="password" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 6到16个字符</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="password" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 与密码保持一致</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">手机号码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_mobile" name="L_mobile" type="text" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">邮箱:</label>
|
||||
<div class="controls">
|
||||
<input id="L_email" name="L_email" type="text" value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">百家乐码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv" name="L_ximalv" type="text" value="0" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 无上级代理最高不能超过100% </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">龙虎码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv_dt" name="L_ximalv_dt" type="text" value="0" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 无上级代理最高不能超过100% </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">占成(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_cs" name="L_cs" type="text" value="0" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 无上级代理最高不能超过100% </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最低限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_low" name="limit_low" type="text" value maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 不填写则为0,限红将根据桌子限红</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最高限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_high" name="limit_high" type="text" value maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 不填写则为0,限红将根据桌子限红</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">投注方式:</label>
|
||||
<div class="controls">
|
||||
<select id="L_bet_type" name="L_bet_type" type="text" maxlength="20" min-length="3" class="required">
|
||||
<option value="0">请选择投注方式</option>
|
||||
<option value="1">网络投注</option>
|
||||
<option value="2">电话投注</option>
|
||||
<option value="3">所有投注</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> *</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押庄赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_banker" name="price_banker" type="text" value="0.95" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押闲赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_player" name="price_player" type="text" value="1" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_baccarat" name="price_tie_baccarat" type="text" value="8" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押对子赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_pair" name="price_pair" type="text" value="8" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押龙赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_dragon" name="price_dragon" type="text" value="0.97" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押虎赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tiger" name="price_tiger" type="text" value="0.97" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_dt" name="price_tie_dt" type="text" value="8" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛7-牛9赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_n7_n9" name="price_n7_n9" type="text" value="2" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛牛赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_nn" name="price_nn" type="text" value="3" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押五公赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_5n" name="price_5n" type="text" value="5" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押四条赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_bomb" name="price_bomb" type="text" value="4.85" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">日赢上限:</label>
|
||||
<div class="controls">
|
||||
<input id="win_limit" name="win_limit" type="text" value="0" maxlength="10" class="required" onkeyup="value=value.replace(/[^\d]/g,'')"><span class="help-inline">
|
||||
<font color="red"> * 默认0则为没有限制</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
|
||||
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/index';
|
||||
if(id == "2") location.href = '/player/player_add';
|
||||
});
|
||||
|
||||
|
||||
//监听提交
|
||||
|
||||
$('.submit').click( function(){
|
||||
// 获取和拼装添加代理的数据
|
||||
var limit_checkout = new Array();
|
||||
var query = new Object();
|
||||
query.parent_agent_id = $('#parent_agent').val();
|
||||
query.username = $('#L_username').val();
|
||||
query.nickname = $('#L_nickname').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.mobile = $('#L_mobile').val();
|
||||
query.email = $('#L_email').val();
|
||||
query.ximalv = $('#L_ximalv').val();
|
||||
query.ximalv_dt = $('#L_ximalv_dt').val();
|
||||
query.cs = $('#L_cs').val();
|
||||
query.bet_type = $('#L_bet_type').val();
|
||||
query.limit_low = $('#limit_low').val();
|
||||
query.limit_high = $('#limit_high').val();
|
||||
query.price_banker = $('#price_banker').val();
|
||||
query.price_player = $('#price_player').val();
|
||||
query.price_tie_baccarat = $('#price_tie_baccarat').val();
|
||||
query.price_pair = $('#price_pair').val();
|
||||
query.price_dragon = $('#price_dragon').val();
|
||||
query.price_tiger = $('#price_tiger').val();
|
||||
query.price_tie_dt = $('#price_tie_dt').val();
|
||||
query.price_n7_n9 = $('#price_n7_n9').val();
|
||||
query.price_nn = $('#price_nn').val();
|
||||
query.price_5n = $('#price_5n').val();
|
||||
query.price_bomb = $('#price_bomb').val();
|
||||
query.win_limit = $('#win_limit').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.username.length == 0){
|
||||
layer.alert("请填写账号!");
|
||||
return false;
|
||||
}
|
||||
if(query.nickname.length == 0){
|
||||
layer.alert("请填写昵称!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length <= 0){
|
||||
layer.alert("请填写密码!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length > 0 && query.pass.length < 6){
|
||||
layer.alert("密码长度为6到16个字符!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass != query.repass){
|
||||
layer.alert("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv >= 100){
|
||||
layer.alert("洗码率最高不能超过100%!");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv_dt >= 100){
|
||||
layer.alert("洗码率最高不能超过100%!");
|
||||
return false;
|
||||
}
|
||||
if(query.cs > 100){
|
||||
layer.alert("占成最高不能超过100%!");
|
||||
return false;
|
||||
}
|
||||
if(query.bet_type <= 0){
|
||||
layer.alert("请选择投注方式");
|
||||
return false;
|
||||
}
|
||||
if(query.price_banker <= 0){
|
||||
layer.alert("押庄赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_player <= 0){
|
||||
layer.alert("押闲赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_baccarat <= 0){
|
||||
layer.alert("押和(百家乐)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_pair <= 0){
|
||||
layer.alert("押对子赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_dragon <= 0){
|
||||
layer.alert("押龙赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tiger <= 0){
|
||||
layer.alert("押虎赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_dt <= 0){
|
||||
layer.alert("押和(龙虎斗)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_n7_n9 <= 0){
|
||||
layer.alert("押牛7-牛9赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_nn <= 0){
|
||||
layer.alert("押牛牛赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_5n <= 0){
|
||||
layer.alert("押五公赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_bomb <= 0){
|
||||
layer.alert("押四条赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.win_limit.length <= 0){
|
||||
layer.alert("日赢上限不能为空");
|
||||
return false;
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/player/do_player_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/player/index";
|
||||
});
|
||||
}else{
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
+389
@@ -0,0 +1,389 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">代理列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">玩家修改</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">上级代理:</label>
|
||||
<div class="controls">
|
||||
<input id="L_parent_agent" name="L_parent_agent" type="text" value="{$parent_agent.username}" maxlength="50" minlength="3" class="required" readonly>
|
||||
<span class="help-inline">
|
||||
<font color="red"> </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value="{$player.username}" readonly maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">昵称:</label>
|
||||
<div class="controls">
|
||||
<input id="L_nickname" name="L_nickname" type="text" value="{$player.nickname}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="password" maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 不填密码默认不修改</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="password" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 不填密码默认不修改</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">手机号码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_mobile" name="L_mobile" type="text" value="{$player.mobile}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">邮箱:</label>
|
||||
<div class="controls">
|
||||
<input id="L_email" name="L_email" type="text" value="{$player.email}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">百家乐码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv" name="L_ximalv" type="text" value="{$player.agent_ximalv}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 洗码率不能超过{$parent_agent.agent_ximalv}%</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">龙虎码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv_dt" name="L_ximalv_dt" type="text" value="{$player.agent_ximalv_dt}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 洗码率不能超过{$parent_agent.agent_ximalv_dt}%</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">占成(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_cs" name="L_cs" type="text" value="{$player.agent_cs}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 洗码率不能超过{$parent_agent.agent_cs}%</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最低限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_low" name="limit_low" type="text" maxlength="10" class="required" value="{$player.limit_low}"><span class="help-inline">
|
||||
<font color="red"> * 不填写则为0,限红将根据桌子限红</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最高限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_high" name="limit_high" type="text" maxlength="10" class="required" value="{$player.limit_high}"><span class="help-inline">
|
||||
<font color="red"> * 不填写则为0,限红将根据桌子限红</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">投注方式:</label>
|
||||
<div class="controls">
|
||||
<select id="L_bet_type" name="L_bet_type" type="text" maxlength="20" min-length="3" class="required">
|
||||
<option value="0">请选择投注方式</option>
|
||||
<option value="1" <?php if($player['bet_type'] == 1) {echo 'selected';} ?>>网络投注</option>
|
||||
<option value="2" <?php if($player['bet_type'] == 2) {echo 'selected';} ?>>电话投注</option>
|
||||
<option value="3" <?php if($player['bet_type'] == 3) {echo 'selected';} ?>>所有投注</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> *</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押庄赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_banker" name="price_banker" type="text" value="{$player.price_banker}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押闲赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_player" name="price_player" type="text" value="{$player.price_player}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_baccarat" name="price_tie_baccarat" type="text" value="{$player.price_tie_baccarat}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押对子赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_pair" name="price_pair" type="text" value="8" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押龙赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_dragon" name="price_dragon" type="text" value="{$player.price_dragon}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押虎赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tiger" name="price_tiger" type="text" value="{$player.price_tiger}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_dt" name="price_tie_dt" type="text" value="{$player.price_tie_dt}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛7-牛9赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_n7_n9" name="price_n7_n9" type="text" value="{$player.price_n7_n9}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛牛赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_nn" name="price_nn" type="text" value="{$player.price_nn}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押五公赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_5n" name="price_5n" type="text" value="{$player.price_5n}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押四条赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_bomb" name="price_bomb" type="text" value="{$player.price_bomb}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">日赢上限:</label>
|
||||
<div class="controls">
|
||||
<input id="win_limit" name="win_limit" type="text" value="{$player.win_limit}" maxlength="10" class="required" onkeyup="value=value.replace(/[^\d]/g,'')"><span class="help-inline">
|
||||
<font color="red"> * 默认0则为没有限制</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="player-id" value="{$player.id}">
|
||||
<input type="hidden" id="parent-ximalv" value="{$parent_agent.agent_ximalv}">
|
||||
<input type="hidden" id="parent-ximalv-dt" value="{$parent_agent.agent_ximalv_dt}">
|
||||
<input type="hidden" id="parent-cs" value="{$parent_agent.agent_cs}">
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/index';
|
||||
if(id == "2") location.href = '/player/player_edit';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function () {
|
||||
|
||||
// 获取和拼装添加代理的数据
|
||||
var limit_checkout = new Array();
|
||||
var query = new Object();
|
||||
query.player_id = $('#player-id').val();
|
||||
query.username = $('#L_username').val();
|
||||
query.nickname = $('#L_nickname').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.mobile = $('#L_mobile').val();
|
||||
query.email = $('#L_email').val();
|
||||
query.ximalv = $('#L_ximalv').val();
|
||||
query.ximalv_dt = $('#L_ximalv_dt').val();
|
||||
query.cs = $('#L_cs').val();
|
||||
query.bet_type = $('#L_bet_type').val();
|
||||
var parent_ximalv = $('#parent-ximalv').val();
|
||||
var parent_ximalv_dt = $('#parent-ximalv-dt').val();
|
||||
var parent_cs = $('#parent-cs').val();
|
||||
query.limit_low = $('#limit_low').val();
|
||||
query.limit_high = $('#limit_high').val();
|
||||
query.price_banker = $('#price_banker').val();
|
||||
query.price_player = $('#price_player').val();
|
||||
query.price_tie_baccarat = $('#price_tie_baccarat').val();
|
||||
query.price_pair = $('#price_pair').val();
|
||||
query.price_dragon = $('#price_dragon').val();
|
||||
query.price_tiger = $('#price_tiger').val();
|
||||
query.price_tie_dt = $('#price_tie_dt').val();
|
||||
query.price_n7_n9 = $('#price_n7_n9').val();
|
||||
query.price_nn = $('#price_nn').val();
|
||||
query.price_5n = $('#price_5n').val();
|
||||
query.price_bomb = $('#price_bomb').val();
|
||||
query.win_limit = $('#win_limit').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.pass.length > 0){
|
||||
if(query.pass.length >= 6){
|
||||
if(query.pass != query.repass){
|
||||
layer.msg("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
}else{
|
||||
layer.msg("密码不能少于6位字符!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(parseFloat(query.ximalv) > parseFloat(parent_ximalv) || parseFloat(query.ximalv_dt) > parseFloat(parent_ximalv_dt)){
|
||||
layer.msg("码率不能超过父级码率");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.cs) > parseFloat(parent_cs)){
|
||||
layer.msg("占成不能超过父级占成");
|
||||
return false;
|
||||
}
|
||||
if(query.bet_type <= 0){
|
||||
layer.alert("请选择投注方式");
|
||||
return false;
|
||||
}
|
||||
if(query.price_banker <= 0){
|
||||
layer.alert("押庄赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_player <= 0){
|
||||
layer.alert("押闲赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_baccarat <= 0){
|
||||
layer.alert("押和(百家乐)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_dragon <= 0){
|
||||
layer.alert("押龙赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tiger <= 0){
|
||||
layer.alert("押虎赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_dt <= 0){
|
||||
layer.alert("押和(龙虎斗)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_n7_n9 <= 0){
|
||||
layer.alert("押牛7-牛9赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_nn <= 0){
|
||||
layer.alert("押牛牛赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_5n <= 0){
|
||||
layer.alert("押五公赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_bomb <= 0){
|
||||
layer.alert("押四条赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.win_limit.length <= 0){
|
||||
layer.alert("日赢上限不能为空");
|
||||
return false;
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/player/do_player_edit',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = '/player/index';
|
||||
});
|
||||
}else{
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,56 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">玩家列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">用户名</th>
|
||||
<th style="text-align: center;">联系人</th>
|
||||
<th style="text-align: center;">手机</th>
|
||||
<th style="text-align: center;">邮箱</th>
|
||||
<th style="text-align: center;">上级代理</th>
|
||||
<th style="text-align: center;">代理类型</th>
|
||||
<th style="text-align: center;">最近上分</th>
|
||||
<th style="text-align: center;">商户余额</th>
|
||||
<th style="text-align: center;">洗码率(%)</th>
|
||||
<th style="text-align: center;">总下注</th>
|
||||
<th style="text-align: center;">总赢</th>
|
||||
<th style="text-align: center;">码量</th>
|
||||
<th style="text-align: center;">创建日期</th>
|
||||
<th style="text-align: center;">状态</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
<td>{$vo.mobile}</td>
|
||||
<td>{$vo.email}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}({$vo.agent_parent_nickname})</td>
|
||||
{else}
|
||||
<td>无</td>
|
||||
{/if}
|
||||
<td>玩家</td>
|
||||
<td>{$vo.last_recharge}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.all_bet_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.maliang}</td>
|
||||
<td style="width:80px;">{$vo.reg_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td>正常</td>
|
||||
{else}
|
||||
<td>锁定中</td>
|
||||
{/if}
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,254 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">玩家上下分记录列表</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">玩家上下分记录添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/scores" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="mode" id="mode">
|
||||
<option value="-1" selected>请选择操作类型</option>
|
||||
<option value="1" <?php if(isset($get['mode']) && $get['mode'] == 1) {echo 'selected';} ?>>上分</option>
|
||||
<option value="2" <?php if(isset($get['mode']) && $get['mode'] == 2) {echo 'selected';} ?>>下分</option>
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<span class="layui-btn" id="print">打印</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>账号</th>
|
||||
<th>联系人</th>
|
||||
<th>代理类型</th>
|
||||
<th>操作类型</th>
|
||||
<th>操作金额</th>
|
||||
<th>操作人</th>
|
||||
<th>余额</th>
|
||||
<th>创建日期</th>
|
||||
<th>备注</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="scoresList" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username_for}</td>
|
||||
<td>{$vo.nickname_for}</td>
|
||||
<td>{$vo.user_agent_level}</td>
|
||||
{if condition="$vo.mode == 1"}
|
||||
<td style="color:#ff5050;">{$vo.mode_msg}</td>
|
||||
<td style="color:#ff5050;">{$vo.amount}</td>
|
||||
{else}
|
||||
<td style="color:#009688;">{$vo.mode_msg}</td>
|
||||
<td style="color:#009688;">{$vo.amount}</td>
|
||||
{/if}
|
||||
<td>{$vo.admin_user_name}</td>
|
||||
<td>{$vo.new_money}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.remake}</td>
|
||||
<td class="td-manage">
|
||||
<a href="/player/scores_add_show?id={$vo.id}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">查看</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$scoresList->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == 1) location.href = '/player/scores';
|
||||
if(id == 2) location.href = '/player/scores_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/*用户-锁定/解锁*/
|
||||
function member_stop(obj, id) {
|
||||
layer.confirm('确认要' + $(obj).attr('title') + '吗?', function (index) {
|
||||
if ($(obj).attr('title') == '锁定') {
|
||||
// 拼装数据发送后台 锁定 会员
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
query.status = 0;
|
||||
var result = ajax('/member/change_status', query);
|
||||
} else {
|
||||
// 拼装数据发送后台 解锁 会员
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
query.status = 1;
|
||||
var result = ajax('/agent/change_status', query);
|
||||
}
|
||||
|
||||
// 判断结果 弹出提示
|
||||
if (result.code == 1) {
|
||||
layer.msg(result.msg, {icon: 1, time: 1500});
|
||||
setInterval(function () {
|
||||
location.reload();
|
||||
}, 1500);
|
||||
} else {
|
||||
layer.msg(result.msg, {icon: 2, time: 1500});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/*用户-删除*/
|
||||
function member_del(obj, id) {
|
||||
layer.confirm('确认要删除吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('删除用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/agent/agent_del',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var mode = qs["mode"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(mode == undefined){
|
||||
mode = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'玩家上下分记录列表打印',
|
||||
content: '/player/scores_print?startDate='+startDate+'&endDate='+endDate+'&mode='+mode+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var agent_level = $('#agent_level').val();
|
||||
var mode = $('#mode').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/player/scores?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&agent_level="+agent_level+"&&mode="+mode+"&&username="+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,289 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
|
||||
#search-agent{ padding-left:16px;padding-top:5px; background:#fff; border-radius:5px;position:absolute; left:315px;top:0; margin-left:-3px;display:block;height:21px; color:black; border:1px solid #ececec; width: 25px;cursor:pointer; }
|
||||
#search-agent:hover{border-color:#ccc;}
|
||||
#search-agent i{margin-top:30px;}
|
||||
#search-agent:hover > i{ color:#148cf1; }
|
||||
#search-agent i{ margin-left:-4px; }
|
||||
#L_username{ background:#ececec; cursor:pointer; }
|
||||
#agent_list{ width:300px; height:400px; border:1px solid #a2a2a2; position:absolute; left:550px; top:44px; z-index:99; background:#fff; display:none; }
|
||||
#agent_list #header-box{ width:100%; height:40px; border-bottom:1px solid #ccc; position:relative; cursor:move; }
|
||||
#agent_list #header-box a{ position:absolute; top:3px; right:20px; font-size:22px; }
|
||||
#agent_list #header-box div{ height:30px; margin:10px 25px; line-height:30px; font-size:18px; font-weight:bold; color:#333; }
|
||||
#agent_list .main-box{ height:50px; margin-top:10px; background:#fff; }
|
||||
#agent_list .main-box label{ font-size:14px; margin-left:25px; margin-right:10px; }
|
||||
#agent_list .main-box input{ border-radius:5px; height:30px; width:110px; border:1px solid #ccc; padding-left:5px; }
|
||||
#agent_list .main-box input:focus{ border:1px solid #148cf1; }
|
||||
#agent_list .main-box button{ background:#fff; border:1px solid #ccc; width:60px; height:30px; border-radius:5px; cursor:pointer; margin-left:10px; }
|
||||
#agent_list .main-box button:hover{ border:1px solid #8a8a8a; }
|
||||
#agent_list .main-box .z-tree{ margin-top:20px; height:240px; }
|
||||
#agent_list .main-box .z-tree ul{ margin-left: 50px; }
|
||||
#agent_list .main-box .z-tree ul li{ list-style: none; position:relative; height:20px; padding-left:2px; cursor:default; }
|
||||
#agent_list .main-box .z-tree ul li:before{ position:absolute; top:-12px; left:-12px; content: ''; width: 10px; height: 20px; border-style: none none dotted dotted; border-width: 1px; border-color: #9e9e9e; }
|
||||
#agent_list .main-box .z-tree ul li.first:before{ border-style: none none dotted none; }
|
||||
#agent_list .main-box .z-tree ul li span.agent_name_box.on{ background:#eaeaea; border:1px solid #ccc; }
|
||||
#agent_list .button-box{ height:40px; background:#eee; position:relative; top:249px; line-height:40px; }
|
||||
#agent_list .button-box span{ position:absolute; right:10px; }
|
||||
#agent_list .button-box span button{ width:50px; height:25px; margin-left:2px; border-radius:5px; }
|
||||
#agent_list .button-box span button:hover{ background:#edefd1; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">玩家上下分记录列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">玩家上下分记录添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
<input id="L_username" name="L_username" type="text" readonly maxlength="50" minlength="3" class="required">
|
||||
<span id="search-agent"><i class="layui-icon"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作类型:</label>
|
||||
<div class="controls">
|
||||
<input class="scores" name="scores" value="1" type="radio" class="required" style="width:20px;">
|
||||
<span style="line-height:10px;display:inline-block;">上分</span>
|
||||
<input class="scores" name="scores" value="2" type="radio" class="required" style="width:20px;">下分
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作金额:</label>
|
||||
<div class="controls">
|
||||
<input id="L_amount" name="L_amount" type="text" value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作用户:</label>
|
||||
<div class="controls">
|
||||
<input id="L_controller" name="L_controller" type="text" readonly value="{$user_info.admin}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">余额:</label>
|
||||
<div class="controls">
|
||||
<input id="L_money" name="L_money" type="text" readonly value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注:</label>
|
||||
<div class="controls">
|
||||
<textarea name="desc" id="L_remarks" style="width:25%;" placeholder="请输入内容" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="agent_list">
|
||||
<div id="header-box">
|
||||
<div>选择代理</div>
|
||||
<a class="cancel" href="javascript:;">X</a>
|
||||
</div>
|
||||
<div class="main-box">
|
||||
<div class="search-box">
|
||||
<label class="key-word">关键字 :</label>
|
||||
<input type="text" id="agent_name">
|
||||
<button id="search_key_word">搜索</button>
|
||||
</div>
|
||||
<div class="z-tree" id="z-tree">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="button-box">
|
||||
<span>
|
||||
<button class="ensure">确定</button>
|
||||
<button class="cancel">取消</button>
|
||||
</span>
|
||||
</div>
|
||||
<input type="hidden" id="short-username" value="">
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == 1) location.href = '/player/scores';
|
||||
if(id == 2) location.href = '/player/scores_add';
|
||||
});
|
||||
|
||||
// 鼠标按下控件跟随移动
|
||||
function mouseMoveBox(pressId,boxId){
|
||||
var _move = false;//移动标记
|
||||
var _x,_y;//鼠标离控件左上角的相对位置
|
||||
$("#"+pressId).mousedown(function(e){
|
||||
// 按下鼠标计算与控件的相对位置
|
||||
_move = true;
|
||||
_x = e.pageX-parseInt($("#"+boxId).css("left"));
|
||||
_y = e.pageY-parseInt($("#"+boxId).css("top"));
|
||||
});
|
||||
$(document).mousemove(function(e){
|
||||
if(_move){
|
||||
//移动时根据鼠标位置计算控件左上角的绝对位置
|
||||
var x=e.pageX-_x;
|
||||
var y=e.pageY-_y;
|
||||
$("#"+boxId).css({top:y,left:x});//控件新位置
|
||||
}
|
||||
}).mouseup(function(){
|
||||
//松开鼠标后停止移动
|
||||
_move = false;
|
||||
});
|
||||
}
|
||||
// 代理列表跟随鼠标移动
|
||||
mouseMoveBox('header-box','agent_list');
|
||||
|
||||
|
||||
// 点击搜索所有的代理列表
|
||||
$('#search-agent').click(function(){
|
||||
var result = ajax('/player/getPlayer');
|
||||
$('#z-tree').empty().append(result);
|
||||
$('#agent_list').show();
|
||||
});
|
||||
$('#L_username').click(function(){
|
||||
var result = ajax('/player/getPlayer');
|
||||
$('#z-tree').empty().append(result);
|
||||
$('#agent_list').show();
|
||||
});
|
||||
|
||||
// 关键字搜索所有的代理列表
|
||||
$('#search_key_word').click(function(){
|
||||
var key_word = $('#agent_name').val();
|
||||
if(key_word){
|
||||
var query = new Object();
|
||||
query.username = key_word;
|
||||
var result = ajax('/player/getPlayer',query);
|
||||
$('#z-tree').empty().append(result);
|
||||
$('#agent_list').show();
|
||||
}
|
||||
});
|
||||
|
||||
// 选择代理名字
|
||||
$('#agent_list').on('click','.tree-li',function(){
|
||||
var username = $(this).find('span').eq(1).html();
|
||||
// 调整样式
|
||||
$('.agent_name_box').removeClass('on');
|
||||
$(this).find('.agent_name_box').addClass('on');
|
||||
// 动态数据
|
||||
$('#short-username').val(username);
|
||||
});
|
||||
// 双击触发选择代理
|
||||
$('#agent_list').on('dblclick','.tree-li',function(){
|
||||
$('.ensure').trigger('click');
|
||||
});
|
||||
|
||||
// 确定
|
||||
$('.ensure').click(function(){
|
||||
var username = $('#short-username').val();
|
||||
$('#L_username').val(username);
|
||||
$('#agent_list').hide();
|
||||
// 获取代理余额信息
|
||||
var username = $('#L_username').val();
|
||||
if(username){
|
||||
var result = ajax('/player/getPlayerMoney',{username:username});
|
||||
// 显示余额限制
|
||||
$('#L_money').val(result);
|
||||
}
|
||||
});
|
||||
|
||||
// 取消
|
||||
$('.cancel').click(function(){
|
||||
$('#agent_list').hide();
|
||||
});
|
||||
|
||||
// 选择上分还是下分
|
||||
$('.scores').click(function(){
|
||||
var id = $(this).val();
|
||||
if(id == 1) $('#L_remarks').html('总台上分 !');
|
||||
if(id == 2) $('#L_remarks').html('总台下分 !');
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function () {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.username = $('#L_username').val();
|
||||
query.amount = $('#L_amount').val();
|
||||
query.mode = $('.scores:checked').val();
|
||||
query.controller = $('#L_controller').val();
|
||||
query.remarks = $('#L_remarks').val();
|
||||
var money = $('#L_money').val();
|
||||
|
||||
// 验证数据
|
||||
if(!query.username){
|
||||
layer.alert("请选择账号!");
|
||||
return false;
|
||||
}
|
||||
if(!query.mode){
|
||||
layer.alert("请选择操作类型!");
|
||||
return false;
|
||||
}
|
||||
if(!query.amount){
|
||||
layer.alert("请输入操作金额!");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.amount) <= 0){
|
||||
layer.alert("操作金额必须大于0!");
|
||||
return false;
|
||||
}
|
||||
if(query.mode == 2 && parseFloat(query.amount) > parseFloat(money)){
|
||||
layer.alert("操作金额不能大于余额!");
|
||||
return false;
|
||||
}
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/player/do_scores_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/player/scores";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,87 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .scores_add_show{border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative;border-left: 1px solid #e5e5e5;}
|
||||
.change_box .scores_add_show{color: #3daae9;}
|
||||
.change_box .scores_add_show:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.layui-input-block{ width:500px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px;padding-top: 5px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.pass_back{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav">
|
||||
<span class="change_box">
|
||||
<a href="/player/scores" class="scores_list">玩家上下分记录列表</a>
|
||||
<a href="javascript:;" class="scores_add_show">代理上下分记录查看</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新"><i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<form class="layui-form form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.username_for}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作类型:</label>
|
||||
{if condition="$recharge.mode == 1"}
|
||||
<div class="controls" style="position:relative;color:#ff5050;">
|
||||
{$recharge.mode_msg}
|
||||
</div>
|
||||
{else}
|
||||
<div class="controls" style="position:relative;color:#009688;">
|
||||
{$recharge.mode_msg}
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作金额:</label>
|
||||
{if condition="$recharge.mode == 1"}
|
||||
<div class="controls" style="position:relative;color:#ff5050;">
|
||||
{$recharge.amount}
|
||||
</div>
|
||||
{else}
|
||||
<div class="controls" style="position:relative;color:#009688;">
|
||||
{$recharge.amount}
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作用户:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.admin_user_name}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">余额:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.new_money}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.remake}
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<a href="/player/scores">
|
||||
<div class='pass_back'>返回</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="scores-id" value="{$recharge.id}">
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,11 @@
|
||||
<ul class="tree">
|
||||
{foreach name="$agent_list" item="vo" key="k"}
|
||||
<li class="<?php if($k == 0) echo 'first'; ?> tree-li" data-id="{$vo.id}">
|
||||
<span class="agent_name_box">
|
||||
<i class="iconfont" style="font-size:13px;"></i>
|
||||
<span>{$vo.username}</span>
|
||||
</span>
|
||||
|
||||
</li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
@@ -0,0 +1,44 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">玩家上下分记录列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">账号</th>
|
||||
<th style="text-align: center;">联系人</th>
|
||||
<th style="text-align: center;">代理类型</th>
|
||||
<th style="text-align: center;">操作类型</th>
|
||||
<th style="text-align: center;">操作金额</th>
|
||||
<th style="text-align: center;">操作人</th>
|
||||
<th style="text-align: center;">余额</th>
|
||||
<th style="text-align: center;">操作时间</th>
|
||||
<th style="text-align: center;">备注</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="scoresList" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username_for}</td>
|
||||
<td>{$vo.nickname_for}</td>
|
||||
<td>{$vo.user_agent_level}</td>
|
||||
{if condition="$vo.mode == 1"}
|
||||
<td>{$vo.mode_msg}</td>
|
||||
<td>{$vo.amount}</td>
|
||||
{else}
|
||||
<td>{$vo.mode_msg}</td>
|
||||
<td>{$vo.amount}</td>
|
||||
{/if}
|
||||
<td>{$vo.admin_user_name}</td>
|
||||
<td>{$vo.new_money}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.remake}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
+250
@@ -0,0 +1,250 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:16px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:80px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:15%; left:30%; width:600px; min-height:150px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert .alert-main{width:600px;height:200px;overflow-y: scroll;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.alert-main th{width:40%; border-left:none; text-align:right;}
|
||||
.alert-main td{border-right:none; }
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
|
||||
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">实时数据</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/user_online" method="get">
|
||||
<div class="layui-input-block" >
|
||||
<select name="table_id" id="table_id">
|
||||
<option value="-1" selected>请选择桌子</option>
|
||||
{foreach name="$table_list" item="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['table_id']) && $get['table_id'] == $vo['id']) {echo 'selected';} ?>>{$vo.table_name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<div class="layui-form-item" style="margin-bottom: 0px;">
|
||||
<label class="layui-form-label">只看未开</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="radio" class="is_under" name="is_under" value="1" title="是" <?php if(isset($get['is_under']) && $get['is_under'] == 1) {echo 'checked';} ?>>
|
||||
<input type="radio" class="is_under" name="is_under" value="0" title="否" <?php if(isset($get['is_under']) && $get['is_under'] == 0) {echo 'checked';} ?>>
|
||||
</div>
|
||||
</div>
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
|
||||
<!-- <span class="layui-btn" id="export">导出excel</span>
|
||||
<span class="layui-btn" id="print">打印</span> -->
|
||||
<span style="margin-left:20px;color:red;">数据标红则疑似对打</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>账号</th>
|
||||
<th>登录客户端</th>
|
||||
<th>登录IP</th>
|
||||
<th>总押</th>
|
||||
<th>总赢</th>
|
||||
<th>当前余额</th>
|
||||
<th>下注详情</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="ttable">
|
||||
{foreach name="$user_online" item="vo"}
|
||||
{if $vo.is_beat == 1}
|
||||
<tr class="refreshData" style="background:red;">
|
||||
{else}
|
||||
<tr class="refreshData">
|
||||
{/if}
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.client}</td>
|
||||
<td>{$vo.last_login_ip}</td>
|
||||
<td>{$vo.amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>
|
||||
{$vo.bet_detail_first.bet_detail}
|
||||
{if condition="$vo.bet_detail_count > 1"}
|
||||
<a href="javascript:;" onclick="showBetDetail(this)" data-username="{$vo.username}" data-bet_detail={$vo.bet_detail}><span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">更多</span></a>
|
||||
{/if}
|
||||
</td>
|
||||
<td>
|
||||
<a href="javascript:;">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" onclick="logout({$vo.user_id})">强制下线</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
<tr class="refreshData">
|
||||
<th colspan="3" style="text-align: center;">统计</th>
|
||||
<th>{$totalData.amount}</th>
|
||||
<th>{$totalData.win_total}</th>
|
||||
<th colspan="3"></th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<audio id="audio" hidden></audio>
|
||||
<div class="alert" id="alert_bet_detail">
|
||||
<div class="alert-title" id="show_username"></div>
|
||||
<div class="alert-main">
|
||||
<table class="layui-table" style="margin:0;">
|
||||
<tr><th>押庄赔率:</th><td id="show_price_banker"></td></tr>
|
||||
<tr><th>押闲赔率:</th><td id="show_price_player"></td></tr>
|
||||
<tr><th>押和赔率(百家乐):</th><td id="show_price_tie_baccarat"></td></tr>
|
||||
<tr><th>押对子赔率:</th><td id="show_price_pair"></td></tr>
|
||||
<tr><th>押龙赔率:</th><td id="show_price_dragon"></td></tr>
|
||||
<tr><th>押虎赔率:</th><td id="show_price_tiger"></td></tr>
|
||||
<tr><th>押和赔率(龙虎斗):</th><td id="show_price_tie_dt"></td></tr>
|
||||
<tr><th>押牛7-牛9赔率:</th><td id="show_price_n7_n9"></td></tr>
|
||||
<tr><th>押牛牛赔率:</th><td id="show_price_nn"></td></tr>
|
||||
<tr><th>押五公赔率:</th><td id="show_price_5n"></td></tr>
|
||||
<tr><th>押四条赔率:</th><td id="show_price_bomb"></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="hideBetDetail()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
var b = {$betIdArrJson};
|
||||
var bt = {$betIdDtArrJson};
|
||||
autoRefresh();
|
||||
function autoRefresh(){
|
||||
setInterval(function(){
|
||||
var username = $('#username').val();
|
||||
var table_id = $('#table_id').val();
|
||||
var is_under = $('.is_under:checked').val();
|
||||
$.ajax({
|
||||
url:'/player/user_online_autoRefresh',
|
||||
data:{username:username,table_id:table_id,is_under:is_under},
|
||||
dataType:'JSON',
|
||||
type:'POST',
|
||||
success:function(data){
|
||||
// 声音
|
||||
if(data.is_new == true){
|
||||
audioShow();
|
||||
}
|
||||
if(data.user_online){
|
||||
var total = data.totalData;
|
||||
var v = data.user_online;
|
||||
b = data.betIdArr;
|
||||
bt = data.betIdDtArr;
|
||||
var str = "";
|
||||
for(var i=0; i<v.length; i++){
|
||||
if(v[i]['is_beat'] == 1){
|
||||
str += '<tr class="refreshData" style="background:red;">';
|
||||
}else{
|
||||
str += '<tr class="refreshData">';
|
||||
}
|
||||
str += '<td>'+v[i].username+'</td>';
|
||||
str += '<td>'+v[i].client+'</td>';
|
||||
str += '<td>'+v[i].last_login_ip+'</td>';
|
||||
str += '<td>'+v[i].amount+'</td>';
|
||||
str += '<td>'+v[i].win_total+'</td>';
|
||||
str += '<td>'+v[i].money+'</td>';
|
||||
str += '<td>'+v[i].bet_detail_first.bet_detail;
|
||||
if(v[i].bet_detail_count > 1){
|
||||
str += '<a href="javascript:;" onclick="showBetDetail(this)" data-username="'+v[i].username+'" data-bet_detail='+JSON.stringify(v[i].bet_detail)+'><span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">更多</span></a></td>';
|
||||
}else{
|
||||
str += '</td>';
|
||||
}
|
||||
str += '<td><a href="javascript:;"><span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" onclick="logout('+v[i].user_id+')">强制下线</span></a> </td>';
|
||||
str += '</tr>';
|
||||
}
|
||||
str += '<tr class="refreshData">';
|
||||
str += '<th colspan="3" style="text-align: center;">统计</th>';
|
||||
str += '<th>'+total.amount+'</th>';
|
||||
str += '<th>'+total.win_total+'</th>';
|
||||
str += '<th colspan="3"></th>';
|
||||
str += '</tr>';
|
||||
|
||||
$('.refreshData').remove();
|
||||
$('.ttable').append(str);
|
||||
}
|
||||
}
|
||||
});
|
||||
},5000);
|
||||
}
|
||||
|
||||
function showBetDetail(obj){
|
||||
var username = $(obj).attr('data-username');
|
||||
var bet_detail = $(obj).attr('data-bet_detail');
|
||||
var v = JSON.parse(bet_detail);
|
||||
var str = '';
|
||||
console.log(v)
|
||||
console.log(b.indexOf(47))
|
||||
for(var i in v){
|
||||
|
||||
if(v[i]['game_id'] == 1 && b.includes(v[i]['bet_id'])){
|
||||
str += '<tr style="background:red;"><td>'+ v[i]['bet_detail'] +'</td></tr>';
|
||||
}else if(v[i]['game_id'] == 2 && bt.includes(v[i]['bet_id'])){
|
||||
str += '<tr style="background:red;"><td>'+ v[i]['bet_detail'] +'</td></tr>';
|
||||
}else{
|
||||
str += '<tr><td>'+ v[i]['bet_detail'] +'</td></tr>';
|
||||
}
|
||||
}
|
||||
$('#show_username').html(username);
|
||||
$('#alert_bet_detail').find('.layui-table').empty().html(str);
|
||||
$('#alert_bet_detail').show();
|
||||
}
|
||||
function hideBetDetail(){
|
||||
$('#alert_bet_detail').hide();
|
||||
}
|
||||
|
||||
// 踢人
|
||||
function logout(id){
|
||||
layer.confirm('确定强制该玩家下线吗?',function(){
|
||||
$.ajax({
|
||||
url:'/player/logout',
|
||||
data:{user_id:id},
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
success:function(data){
|
||||
layer.alert(data.msg,function(){
|
||||
location.reload();
|
||||
})
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// 新客人上线声音
|
||||
function audioShow(){
|
||||
var audio = $("#audio").get(0);
|
||||
var audioPath = '/static/console/mp3/welcome.mp3';
|
||||
$('#audio').attr('src',audioPath);
|
||||
audio.play();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user