baji/app/admin/view/User/index.html
2025-03-09 14:31:50 +08:00

371 lines
18 KiB
HTML
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{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>