371 lines
18 KiB
HTML
Executable File
371 lines
18 KiB
HTML
Executable File
{include file="Public:header2"/}
|
||
|
||
<body>
|
||
<div class="layui-fluid">
|
||
<div class="layui-card">
|
||
<form method="get" class="layui-form layui-card-header layuiadmin-card-header-auto">
|
||
<div class="layui-form-item">
|
||
<div class="layui-inline">
|
||
<div class="layui-input-inline" style="width: 150px;margin-left: 0px">
|
||
<input type="text" name="user_id" value="{$Request.get.user_id}" placeholder="请输入UID"
|
||
autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-inline">
|
||
<div class="layui-input-inline" style="width: 150px;margin-left: 0px">
|
||
<input type="text" name="mobile" value="{$Request.get.mobile}" placeholder="请输入手机号"
|
||
autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-inline">
|
||
<div class="layui-input-inline" style="width: 150px;margin-left: 0px">
|
||
<input type="text" name="nickname" value="{$Request.get.nickname}" placeholder="请输入昵称"
|
||
autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-inline">
|
||
<div class="layui-input-inline" style="width: 300px;margin-left: 0px">
|
||
<input type="text" id="last_login_ip" name="last_login_ip"
|
||
value="{$Request.get.last_login_ip}" class="layui-input" placeholder="ip查询"
|
||
autocomplete="off">
|
||
</div>
|
||
</div>
|
||
<div class="layui-inline">
|
||
<div class="layui-input-inline" style="width: 300px;margin-left: 0px">
|
||
<input type="text" id="addtime" name="addtime" value="{$Request.get.addtime}"
|
||
class="layui-input" placeholder="登录时间" autocomplete="off">
|
||
</div>
|
||
</div>
|
||
<div class="layui-inline">
|
||
<button class="layui-btn layuiadmin-btn-useradmin" lay-submit
|
||
lay-filter="LAY-user-front-search">
|
||
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
|
||
|
||
<div class="layui-card-body">
|
||
<xblock>
|
||
<div style="padding-bottom: 10px;">
|
||
<span style="line-height:40px;float:right;">共有数据: {$count}条</span>
|
||
</div>
|
||
</xblock>
|
||
<table class="layui-table">
|
||
<thead>
|
||
<tr>
|
||
<th>用户信息</th>
|
||
<th>推荐人</th>
|
||
<th>余额</th>
|
||
<th>吧唧币</th>
|
||
<th>积分</th>
|
||
<th>盒柜价值(吧唧币)</th>
|
||
<th>状态</th>
|
||
<th>时间</th>
|
||
<th>ip</th>
|
||
<th>ip地址</th>
|
||
<th>ip邮编</th>
|
||
<th>操作</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
{volist name="list" id="vo"}
|
||
<tr>
|
||
<td style="text-align: left">
|
||
<div style="display: flex;">
|
||
<div><img src="{:imageUrl($vo['headimg'])}" alt="" width="50px" height="50px"></div>
|
||
<div style="margin-left: 10px">
|
||
<p style="color: #e91e63;font-size: 9px">UID:{$vo['id']+1260}</p>
|
||
<p style="color: #666666ba;font-size: 9px">{$vo['mobile']}</p>
|
||
<p style="color: #666666ba;font-size: 9px">{$vo['nickname']}</p>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
<td style="text-align: left">
|
||
{if $vo.pid_info}
|
||
<div style="display: flex;">
|
||
<div><img src="{:imageUrl($vo['pid_info']['headimg'])}" alt="" width="50px"
|
||
height="50px"></div>
|
||
<div style="margin-left: 10px">
|
||
<p style="color: #e91e63;font-size: 9px">UID:{$vo['pid_info']['id']+1260}</p>
|
||
<p style="color: #666666ba;font-size: 9px">{$vo['pid_info']['nickname']}</p>
|
||
</div>
|
||
</div>
|
||
{/if}
|
||
</td>
|
||
<td>{$vo['money']}
|
||
<br /><a style="text-decoration:none" name="{$vo.nickname}"
|
||
onClick="chongzhi({$vo.id},this.name,1,'余额')"
|
||
class="layui-btn layui-btn-danger layui-btn-xs">充值</a>
|
||
</td>
|
||
<td>{$vo['integral']}
|
||
<br /><a style="text-decoration:none" name="{$vo.nickname}"
|
||
onClick="chongzhi({$vo.id},this.name,2,'吧唧币')"
|
||
class="layui-btn layui-btn-danger layui-btn-xs">充值</a>
|
||
</td>
|
||
<td>{$vo['score']}
|
||
<br /><a style="text-decoration:none" name="{$vo.nickname}"
|
||
onClick="chongzhi({$vo.id},this.name,3,'积分')"
|
||
class="layui-btn layui-btn-danger layui-btn-xs">充值</a>
|
||
</td>
|
||
<td>{$vo['user_hegui']*100}
|
||
<td>
|
||
{if condition="$vo['status'] eq 1"}
|
||
<button class="layui-btn layui-btn-success layui-btn-radius layui-btn-sm">正常</button>
|
||
{else /}
|
||
<button class="layui-btn layui-btn-danger layui-btn-radius layui-btn-sm">封号</button>
|
||
{/if}
|
||
</td>
|
||
<td>{$vo['addtime']|date="Y-m-d H:i:s"}</td>
|
||
<td>{$vo['last_login_ip']}</td>
|
||
<td>{$vo['ip_province'].$vo['ip_city']}</td>
|
||
<td>{$vo['ip_adcode']}</td>
|
||
<td>
|
||
<!--<a style="text-decoration:none" name="{$vo.nickname}" onClick="give_goodslist({$vo.id},this.name)" class="layui-btn layui-btn-success layui-btn-xs">赠送卡册</a>-->
|
||
<div style="padding: 5px;">
|
||
<a style="text-decoration:none" title="赠送优惠券" href="javscript:;"
|
||
onclick="give('优惠券','{$vo['mobile']}','{$vo['id']}')"
|
||
class="layui-btn layui-btn-default layui-btn-xs">赠送优惠券</a>
|
||
|
||
{if condition="$vo['status'] eq 1"}
|
||
<a style="text-decoration:none" name="{$vo.nickname}"
|
||
onClick="del({$vo.id},2,this.name,'封号')"
|
||
class="layui-btn layui-btn-danger layui-btn-xs">封号</a>
|
||
{else /}
|
||
<a style="text-decoration:none" name="{$vo.nickname}"
|
||
onClick="del({$vo.id},1,this.name,'解封')"
|
||
class="layui-btn layui-btn-success layui-btn-xs">解封</a>
|
||
{/if}
|
||
{if condition="$vo['istest'] eq 0"}
|
||
<a style="text-decoration:none" name="{$vo.nickname}"
|
||
onClick="test({$vo.id},1,this.name,'设为推广账号')"
|
||
class="layui-btn layui-btn-danger layui-btn-xs">推广账号</a>
|
||
{else /}
|
||
<a style="text-decoration:none" name="{$vo.nickname}"
|
||
onClick="test({$vo.id},0,this.name,'取消推广账号')"
|
||
class="layui-btn layui-btn-success layui-btn-xs">取消推广账号</a>
|
||
{/if}
|
||
<a title="查看详情" onClick="detail({$vo.id})"
|
||
class="layui-btn layui-btn-normal layui-btn-xs">查看下级</a>
|
||
<a title="查看ip登录列表" onClick="ipdetail({$vo.id})"
|
||
class="layui-btn layui-btn-normal layui-btn-xs">查看ip登录列表</a>
|
||
{if condition="$vo['ip_adcode'] eq 1"}
|
||
<a style="text-decoration:none" name="{$vo.nickname}"
|
||
onClick="ipzh({$vo.id},2,this.name,'ip转换')"
|
||
class="layui-btn layui-btn-danger layui-btn-xs">ip转换</a>
|
||
{/if}
|
||
</div>
|
||
|
||
<div style="padding: 10px;">
|
||
<a style="text-decoration:none" name="{$vo.nickname}"
|
||
onClick="usermobileclear({$vo.id},2,this.name)"
|
||
class="layui-btn layui-btn-danger layui-btn-xs">清空手机号</a>
|
||
<a style="text-decoration:none" name="{$vo.nickname}"
|
||
onClick="userwxclear({$vo.id},2,this.name)"
|
||
class="layui-btn layui-btn-danger layui-btn-xs">重置微信登录</a>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
{/volist}
|
||
{if condition="empty($list)"}
|
||
<tr>
|
||
<td colspan='10' style="text-align:center;">暂时没有数据!</td>
|
||
</tr>
|
||
{/if}
|
||
</tbody>
|
||
</table>
|
||
<div class="my_page layui-box layui-laypage layui-laypage-default">
|
||
{$page|raw}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
{include file="Public:footer"/}
|
||
<script type="text/javascript">
|
||
layui.use(['table', 'laydate'], function () {
|
||
//执行一个laydate实例
|
||
var laydate = layui.laydate;
|
||
laydate.render({
|
||
elem: '#addtime'
|
||
, type: 'datetime'
|
||
, range: true
|
||
});
|
||
});
|
||
|
||
//赠送优惠劵
|
||
function give(title, mobile, user_id) {
|
||
layer.open({
|
||
type: 2,
|
||
title: '赠送给' + mobile + title,
|
||
shadeClose: true,
|
||
shade: 0.8,
|
||
area: ['600px', '400px'],
|
||
content: "/admin/user_give_add/user_id/" + user_id, //iframe的url
|
||
});
|
||
}
|
||
|
||
//赠送卡册
|
||
function give_goodslist(id, nickname) {
|
||
title_str = nickname + ' 赠送卡册';
|
||
var url = "{:url('/admin/give_goodslist?id=" + id + "')}";
|
||
layer.open({
|
||
type: 2,
|
||
title: title_str,
|
||
shadeClose: false,
|
||
shade: 0.3,
|
||
area: ['60%', '60%'],
|
||
content: url,
|
||
});
|
||
}
|
||
|
||
//充值
|
||
function chongzhi(id, username, type, type_name) {
|
||
title_str = username + ' 充值' + type_name;
|
||
var url = "{:url('/admin/chongzhi?id=" + id + "&type=" + type + "&c')}";
|
||
layer.open({
|
||
type: 2,
|
||
title: title_str,
|
||
shadeClose: false,
|
||
shade: 0.3,
|
||
area: ['40%', '40%'],
|
||
content: url,
|
||
});
|
||
}
|
||
|
||
//解封/封号
|
||
function del(id, type, username, type_name) {
|
||
title_str = '确认要执行' + username + '的' + type_name + '操作吗?';
|
||
layer.confirm(title_str, function () {
|
||
var url = "{:url('/admin/userdel')}";
|
||
var load = layer.load(2);
|
||
var $ = layui.$;
|
||
$.post(url, { "id": id, 'type': type }, function (data) {
|
||
if (data.status == 1) {
|
||
layer.msg(data.msg, { icon: 1, time: 1000 }, function () {
|
||
location.reload();
|
||
});
|
||
} else {
|
||
layer.msg(data.msg, { icon: 2, anim: 6, time: 1500 }, function () {
|
||
layer.close(load);
|
||
});
|
||
}
|
||
})
|
||
});
|
||
}
|
||
function test(id, type, username, type_name) {
|
||
title_str = '确认要执行' + username + '的' + type_name + '操作吗?';
|
||
layer.confirm(title_str, function () {
|
||
var url = "{:url('/admin/usertest')}";
|
||
var load = layer.load(2);
|
||
var $ = layui.$;
|
||
$.post(url, { "id": id, 'type': type }, function (data) {
|
||
if (data.status == 1) {
|
||
layer.msg(data.msg, { icon: 1, time: 1000 }, function () {
|
||
location.reload();
|
||
});
|
||
} else {
|
||
layer.msg(data.msg, { icon: 2, anim: 6, time: 1500 }, function () {
|
||
layer.close(load);
|
||
});
|
||
}
|
||
})
|
||
});
|
||
}
|
||
|
||
|
||
//ip转换
|
||
function ipzh(id, type, username, type_name) {
|
||
title_str = '确认要执行' + username + '的' + type_name + '操作吗?';
|
||
layer.confirm(title_str, function () {
|
||
var url = "{:url('/admin/ipzh')}";
|
||
var load = layer.load(2);
|
||
var $ = layui.$;
|
||
$.post(url, { "id": id, 'type': type }, function (data) {
|
||
if (data.status == 1) {
|
||
layer.msg(data.msg, { icon: 1, time: 1000 }, function () {
|
||
location.reload();
|
||
});
|
||
} else {
|
||
layer.msg(data.msg, { icon: 2, anim: 6, time: 1500 }, function () {
|
||
layer.close(load);
|
||
});
|
||
}
|
||
})
|
||
});
|
||
}
|
||
//详情
|
||
function detail(id) {
|
||
var url = "{:url('/admin/user_team?id=" + id + "')}";
|
||
layer.open({
|
||
type: 2,
|
||
title: '下级用户',
|
||
shadeClose: false,
|
||
shade: 0.3,
|
||
area: ['80%', '80%'],
|
||
content: url,
|
||
});
|
||
}
|
||
|
||
//ip详情
|
||
function ipdetail(id) {
|
||
var url = "{:url('/admin/ip_list?id=" + id + "')}";
|
||
layer.open({
|
||
type: 2,
|
||
title: '下级用户',
|
||
shadeClose: false,
|
||
shade: 0.3,
|
||
area: ['80%', '80%'],
|
||
content: url,
|
||
});
|
||
}
|
||
|
||
|
||
//解封/封号
|
||
function usermobileclear(id, type, username) {
|
||
title_str = '确认要执行' + username + '的清空手机号操作吗?清空后通过手机号将搜索不到用户!同时用户需要重新绑定手机号才能抽奖!';
|
||
layer.confirm(title_str, { icon: 2, title: '清除手机号' }, function () {
|
||
var url = "{:url('/admin/usermobileclear')}";
|
||
var load = layer.load(2);
|
||
var $ = layui.$;
|
||
$.post(url, { "id": id }, function (data) {
|
||
if (data.status == 1) {
|
||
layer.msg(data.msg+";请手动刷新页面!", { icon: 1, time: 1000 }, function () {
|
||
// location.reload();
|
||
layer.close(load);
|
||
});
|
||
} else {
|
||
layer.msg(data.msg, { icon: 2, anim: 6, time: 1500 }, function () {
|
||
layer.close(load);
|
||
});
|
||
}
|
||
})
|
||
});
|
||
}
|
||
|
||
//解封/封号
|
||
function userwxclear(id, type, username) {
|
||
title_str = '确认要执行' + username + '的清空微信关联数据操作吗?清空后通过微信号将关联不到此账号!微信设为新账号需要同时清除手机号操作!!!';
|
||
layer.confirm(title_str, { icon: 2, title: '清除微信号' }, function () {
|
||
var url = "{:url('/admin/userwxclear')}";
|
||
var load = layer.load(2);
|
||
var $ = layui.$;
|
||
$.post(url, { "id": id }, function (data) {
|
||
if (data.status == 1) {
|
||
layer.msg(data.msg+";请手动刷新页面!", { icon: 1, time: 1000 }, function () {
|
||
// location.reload();
|
||
layer.close(load);
|
||
});
|
||
} else {
|
||
layer.msg(data.msg, { icon: 2, anim: 6, time: 1500 }, function () {
|
||
layer.close(load);
|
||
});
|
||
}
|
||
})
|
||
});
|
||
}
|
||
|
||
</script>
|
||
</body>
|
||
|
||
</html> |