Files
addons
app_download_files
extend
hyhproject
admin
behavior
common
conf
controller
model
validate
view
accreds
addons
adgoods
adpositions
ads
areas
articlecats
articles
attributes
banks
brands
carts
cashdraws
chargeitems
css
datas
ectday
ectdeal
ecttarget
express
friendlinks
goods
goodsappraises
goodscats
goodsclassify
goodsconsult
homemenus
hooks
images
img
informs
js
logmoneys
logoperates
logsms
logstafflogins
member
menus
messages
mobilebtns
navs
ordercomplains
orderrefunds
orders
payments
platform
recommends
reports
roles
settlements
shops
shops_back
speccats
staffs
styles
sysconfigs
templatemsgs
trade_rule
userranks
users
account.js
account_list.html
auth.js
company_review_list.html
edit.html
list.html
personal_review_list.html
recharge.html
update_list.html
users.js
userscores
wsysconfigs
wxmenus
wxpassivereplys
wxtemplatemsgs
wxusers
base.html
enter_license.html
index.html
login.html
main.html
app
common
home
home2
mobile2
wechat2
.htaccess
command.php
mobile
oss
static
thinkphp
upload
vendor
wxtmp
.gitignore
.htaccess
.user.ini
404.html
H5B854518.wgt
admin.php
app-release.apk
app_download.html
cash.lock
demo.php
get_startup.php
get_version.php
get_version_new.php
index.html
index.php
reg.lock
robots.txt
qlg.tsgz.moe/hyhproject/admin/view/users/users.js
2019-09-06 23:53:10 +08:00

206 lines
8.9 KiB
JavaScript
Executable File

var mmg;
function initGrid(){
$("body").on("click",'.uploadImg',function(){
layer.open({
type: 1,
title: false,
closeBtn: 0,
area: '90%',
skin: 'layui-layer-nobg', //没有背景色
shadeClose: true,
content: '<div ><img src="'+$(this).attr('src')+'"></div>'
});
});
var h = WST.pageHeight();
var cols = [
{title:'账号', name:'loginName', width: 130,sortable:true},
{title:'用户名', name:'userName' ,width:100,sortable:true},
{title:'手机号码', name:'userPhone' ,width:100,sortable:true},
{title:'推荐人', name:'pName' ,width:60,sortable:true},
{title:'预获产品券', name:'expectedProductNum' ,width:50,sortable:true, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'预获优惠券', name:'expectedCouponsNum' ,width:50,sortable:true, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'产品券', name:'productNum' ,width:50,sortable:true, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'优惠券', name:'couponsNum' ,width:50,sortable:true, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'旺旺券', name:'wangNum' ,width:50,sortable:true, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'注册确认书', name:'regConfirmImg' ,width:50,sortable:true, renderer:function(val,item,rowIndex){
return '<img class="uploadImg" style="width:80px;height:80px;" src = "'+WST.conf.IMGURL+'/'+val+'"/>';
}},
// {title:'可用金额', name:'userMoney' ,width:50,sortable:true, renderer:function(val,item,rowIndex){
// return '¥'+val;
// }},
// {title:'冻结金额', name:'lockMoney' ,width:40,sortable:true, renderer:function(val,item,rowIndex){
// return '¥'+val;
// }},
// {title:'积分', name:'userScore' ,width:50,sortable:true},
// {title:'ECT', name:'userECT' ,width:50,sortable:true},
// {title:'等级', name:'rank' ,width:60,sortable:true},
{title:'注册时间', name:'createTime' ,width:120,sortable:true},
{title:'状态', name:'userStatus' ,width:60,sortable:true, renderer:function(val,item,rowIndex){
return (val==1)?"<span class='statu-yes'><i class='fa fa-check-circle'></i> 启用&nbsp;</span>":"<span class='statu-no'><i class='fa fa-ban'></i> 停用&nbsp;</span>";
}},
{title:'操作', name:'' ,width:150, align:'center', renderer: function(val,rowdata,rowIndex){
var h = "";
if(WST.GRANT.HYGL_02)h += "<a class='btn btn-blue' href='"+WST.U('admin/Users/toEdit','id='+rowdata['userId'])+"'><i class='fa fa-pencil'></i>修改</a> ";
if(WST.GRANT.HYGL_03)h += "<a class='btn btn-red' href='javascript:toDel(" + rowdata['userId'] + ","+rowdata['userType']+")'><i class='fa fa-trash-o'></i>删除</a> ";
if(WST.GRANT.HYGL_04)h += "<a class='btn btn-blue' href='javascript:toRecharge(" + rowdata['userId'] + ")'><i class='fa fa-pencil'></i>充值</a> "
h += "<br/><a href='"+WST.U('admin/userscores/touserscores','id='+rowdata['userId'])+"'>积分</a> ";
h += "<a href='"+WST.U('admin/logmoneys/tologmoneys','id='+rowdata['userId'])+"&type=0'>用户资金</a> ";
h += "<a href='"+WST.U('admin/orders/index','userId='+rowdata['userId'])+"&type=0'>消费信息</a> ";
return h;
}}
];
mmg = $('.mmg').mmGrid({height: h-173,indexCol: true,indexColWidth:50, cols: cols,method:'POST',
url: WST.U('admin/Users/pageQuery'), fullWidthRows: true, autoLoad: true,remoteSort: true,sortName:'createTime',sortStatus:'desc',
plugins: [
$('#pg').mmPaginator({})
]
});
$('#headTip').WSTTips({width:90,height:35,callback:function(v){
if(v){
mmg.resize({height:h-173});
}else{
mmg.resize({height:h-128});
}
}});
}
function toEdit(id){
location.href=WST.U('admin/users/toEdit','id='+id);
}
function toRecharge(id){
location.href=WST.U('admin/users/toRecharge','id='+id);
}
function toExport(){
var params = {};
params = WST.getParams('.query');
var box = WST.confirm({content:"您确定要导出订单吗?",yes:function(){
layer.close(box);
location.href=WST.U('admin/users/toExport',params);
}});
}
function toDel(id,userType){
var msg = (userType==1)?"您要删除的用户是商家用户,您确定要删除吗?":"您确定要删除该用户吗?";
var box = WST.confirm({content:msg,yes:function(){
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/Users/del'),{id:id},function(data,textStatus){
layer.close(loading);
var json = WST.toAdminJson(data);
if(json.status=='1'){
WST.msg("操作成功",{icon:1});
layer.close(box);
userQuery();
}else{
WST.msg(json.msg,{icon:2});
}
});
}});
}
function userQuery(){
var query = WST.getParams('.query');
query.page = 1;
mmg.load(query);
}
function editInit(){
/* 表单验证 */
$('#userForm').validator({
dataFilter: function(data) {
if (data.ok === '该登录账号可用' ) return "";
else return "已被注册";
},
rules: {
loginName: function(element) {
return /\w{5,}/.test(element.value) || '账号应为5-16字母、数字或下划线';
},
myRemote: function(element){
return $.post(WST.U('admin/users/checkLoginKey'),{'loginName':element.value,'userId':$('#userId').val()},function(data,textStatus){});
}
},
fields: {
loginName: {
rule:"required;loginName;myRemote",
msg:{required:"请输入会员账号"},
tip:"请输入会员账号",
ok:"",
},
userPhone: {
rule:"mobile;myRemote",
ok:"",
},
userEmail: {
rule:"email;myRemote",
ok:"",
},
userScore: {
rule:"integer[+0]",
msg:{integer:"当前积分只能是正整数"},
tip:"当前积分只能是正整数",
ok:"",
},
userTotalScore: {
rule:"match[gte, userScore];integer[+0];",
msg:{integer:"当前积分只能是正整数",match:'会员历史积分必须不小于会员积分'},
tip:"当前积分只能是正整数",
ok:"",
},
userQQ: {
rule:"integer[+]",
msg:{integer:"QQ只能是数字"},
tip:"QQ只能是数字",
ok:"",
},
},
valid: function(form){
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/Users/'+((params.userId==0)?"add":"edit")),params,function(data,textStatus){
layer.close(loading);
var json = WST.toAdminJson(data);
if(json.status=='1'){
WST.msg("操作成功",{icon:1});
location.href=WST.U('Admin/Users/index');
}else{
WST.msg(json.msg,{icon:2});
}
});
}
});
//上传头像
WST.upload({
pick:'#adFilePicker',
formData: {dir:'users'},
accept: {extensions: 'gif,jpg,jpeg,png',mimeTypes: 'image/jpg,image/jpeg,image/png,image/gif'},
callback:function(f){
var json = WST.toAdminJson(f);
if(json.status==1){
$('#uploadMsg').empty().hide();
//将上传的图片路径赋给全局变量
$('#userPhoto').val(json.savePath+json.name);
$('#preview').html('<img src="'+WST.conf.IMGURL+'/'+json.savePath+json.thumb+'" height="152" />');
}else{
WST.msg(json.msg,{icon:2});
}
},
progress:function(rate){
$('#uploadMsg').show().html('已上传'+rate+"%");
}
});
}