/**
|
* 角色管理的单例
|
*/
|
var AppUser = {
|
id: "AppUserTable", //表格id
|
seItem: null, //选中的条目
|
table: null,
|
layerIndex: -1
|
};
|
|
/**
|
* 初始化表格的列
|
*/
|
AppUser.initColumn = function () {
|
var columns = [
|
{field: 'select_item', radio: true},
|
{title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'},
|
{title: '会员ID', field: 'code', align: 'center', valign: 'middle', width: '200px'},
|
{title: '用户手机号', field: 'phone', align: 'center', valign: 'middle', width: '100px'},
|
{title: '是否关注公众号', field: 'officialAccountState', align: 'center', valign: 'middle', width: '150px',
|
formatter: function (value) {
|
return value == 1 ? '是' : '否';
|
}
|
},
|
{title: '当前等级', field: 'name', align: 'center', valign: 'middle', width: '100px'},
|
{title: '成长值', field: 'growthValue', align: 'center', valign: 'middle', width: '100px'},
|
{title: '可用积分数量', field: 'integral', align: 'center', valign: 'middle', width: '150px'},
|
{title: '累计优惠金额', field: 'totalDiscountAmount', align: 'center', valign: 'middle', width: '150px'},
|
{title: '最近登录时间', field: 'lastLoginTime', align: 'center', valign: 'middle', width: '200px', sortable: true},
|
{title: '是否小程序注册用户', field: 'registerState', align: 'center', valign: 'middle', width: '150px',
|
formatter: function (value) {
|
return value == 1 ? '是' : '否';
|
}
|
},
|
{title: '当前定位城市', field: 'loginCity', align: 'center', valign: 'middle', width: '150px'},
|
{title: '微信昵称', field: 'nickname', align: 'center', valign: 'middle', width: '200px',
|
formatter:function (value) {
|
return "<span style='overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width: 100%;word-wrap:break-all;word-break:break-all;' title='"+value+"'>"+value+"</span>";
|
}
|
},
|
{title: '头像', field: 'headImg', visible: true, align: 'center', valign: 'middle',width: '100px',
|
formatter: function (value, row) {
|
if (row.headImg == null || row.headImg == '') {
|
return '<a class = "view" href="javascript:void(0)"><img style="width: 50px;height:50px;" src="' + Feng.ctxPath + '/static/img/NoPIC.png" /></a>';
|
} else {
|
return '<a class = "view" href="javascript:void(0)"><img style="width: 90px;height:50px;" src="' + row.headImg + '" /></a>';
|
}
|
}
|
},
|
{title: '性别', field: 'sex', align: 'center', valign: 'middle', width: '50px',
|
formatter: function (value) {
|
return value == 1 ? '男' :value == 2 ? '女' : '-';
|
}
|
},
|
{title: '生日', field: 'birthday', align: 'center', valign: 'middle', width: '100px'},
|
{title: '入会时间', field: 'registrationTime', align: 'center', valign: 'middle', width: '200px',
|
formatter:function (value) {
|
if (value != null && value != '' && value!=undefined) {
|
return "<span style='overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width: 100%;word-wrap:break-all;word-break:break-all;' title='"+value+"'>"+value+"</span>";
|
}else{
|
return "-";
|
}
|
}},
|
{title: '入会来源', field: 'membershipSource', align: 'center', valign: 'middle', width: '200px',
|
formatter: function (value) {
|
if (value != null && value!=undefined) {
|
return value == 1 ? '站外' : '站内';
|
}else{
|
return "-";
|
}
|
}
|
},
|
{title: '注册方式', field: 'registerState', align: 'center', valign: 'middle', width: '200px',
|
formatter: function (value) {
|
return value == 1 ? '注册' : value == 0 ? '初次登录' : '-';
|
}
|
},
|
{title: '入会油站', field: 'membershipGasStation', align: 'center', valign: 'middle', width: '200px',
|
formatter:function (value) {
|
if (value != null && value != '' && value!=undefined) {
|
return "<span style='overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width: 100%;word-wrap:break-all;word-break:break-all;' title='"+value+"'>"+value+"</span>";
|
}else{
|
return "-";
|
}
|
}},
|
{title: '入会渠道', field: 'membershipChannel', align: 'center', valign: 'middle', width: '200px',
|
formatter:function (value) {
|
if (value != null && value != '' && value!=undefined) {
|
return "<span style='overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width: 100%;word-wrap:break-all;word-break:break-all;' title='"+value+"'>"+value+"</span>";
|
}else{
|
return "-";
|
}
|
}},
|
{title: '地址', field: 'provinceName', align: 'center', valign: 'middle', width: '200px',
|
formatter: function (value, row) {
|
if (value != null && value != '' && value!=undefined) {
|
return "<span style='overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width: 100%;word-wrap:break-all;word-break:break-all;' title='"+row.provinceName+"-"+row.cityName+"-"+row.areaName+"-"+row.address+"'>"+row.provinceName+"-"+row.cityName+"-"+row.areaName+"-"+row.address+"</span>";;
|
}else{
|
return "-";
|
}
|
|
|
}},
|
]
|
return columns;
|
};
|
|
|
/**
|
* 检查是否选中
|
*/
|
AppUser.check = function () {
|
var selected = $('#' + this.id).bootstrapTable('getSelections');
|
if (selected.length == 0) {
|
Feng.info("请先选中表格中的某一记录!");
|
return false;
|
} else {
|
AppUser.seItem = selected[0];
|
return true;
|
}
|
};
|
|
|
|
/**
|
* 导出
|
*/
|
AppUser.exportAppUser = function(){
|
const code = $("#code").val();
|
const phone = $("#phone").val();
|
const nickname = $("#nickname").val();
|
const registerState = $("#registerState").val();
|
const vipLevelId = $("#vipLevelId").val();
|
const officialAccountState = $("#officialAccountState").val();
|
const start = $("#start").val();
|
const end = $("#end").val();
|
const province = $("#province").val();
|
const city = $("#city").val();
|
const lastLoginTime = $("#lastLoginTime").val();
|
const membershipTime = $("#membershipTime").val();
|
const membershipChannel = $("#membershipChannel").val();
|
const membershipSource = $("#membershipSource").val();
|
const sex = $("#sex").val();
|
window.location.href = Feng.ctxPath + "/appUser/exportAppUser?code=" + code + "&phone=" + phone + "&nickname=" + nickname + "®isterState=" + registerState +
|
"&vipLevelId=" + vipLevelId + "&officialAccountState=" + officialAccountState + "&start=" + start + "&end=" + end + "&province=" + province + "&city=" + city + "&lastLoginTime=" + lastLoginTime
|
+ "&membershipTime=" + membershipTime
|
+ "&membershipChannel=" + membershipChannel
|
+ "&membershipSource=" + membershipSource
|
+ "&sex=" + sex;
|
}
|
|
/**
|
* 点击用户列表
|
*/
|
AppUser.openClickUser = function(id){
|
var index = layer.open({
|
type: 2,
|
title: 'banner点击用户',
|
area: ['1100px', '700px'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/banner/openClickUser?id=' + id
|
});
|
this.layerIndex = index;
|
}
|
|
|
|
/**
|
* 搜索
|
*/
|
AppUser.search = function () {
|
var queryData = {};
|
queryData['code'] = $("#code").val();
|
queryData['phone'] = $("#phone").val();
|
queryData['nickname'] = $("#nickname").val();
|
queryData['registerState'] = $("#registerState").val();
|
queryData['vipLevelId'] = $("#vipLevelId").val();
|
queryData['officialAccountState'] = $("#officialAccountState").val();
|
queryData['start'] = $("#start").val();
|
queryData['end'] = $("#end").val();
|
queryData['province'] = $("#province").val();
|
queryData['city'] = $("#city").val();
|
queryData['lastLoginTime'] = $("#lastLoginTime").val();
|
queryData['membershipTime'] = $("#membershipTime").val();
|
queryData['membershipChannel'] = $("#membershipChannel").val();
|
queryData['membershipSource'] = $("#membershipSource").val();
|
queryData['sex'] = $("#sex").val();
|
AppUser.table.setQueryParams({});
|
AppUser.table.refresh({query: queryData});
|
}
|
|
AppUser.resetSearch = function () {
|
var queryData = {};
|
$("#code").val('');
|
$("#phone").val('');
|
$("#nickname").val('');
|
$("#registerState").val('');
|
$("#vipLevelId").val('');
|
$("#officialAccountState").val('');
|
$("#start").val('');
|
$("#end").val('');
|
$("#province").val('');
|
$("#city").val('');
|
$("#lastLoginTime").val('');
|
$("#membershipTime").val('');
|
$("#membershipChannel").val('');
|
$("#membershipSource").val('');
|
$("#sex").val('');
|
AppUser.table.setQueryParams({});
|
AppUser.table.refresh({query: queryData});
|
}
|
|
|
$(function () {
|
var defaultColunms = AppUser.initColumn();
|
var table = new BSTable(AppUser.id, "/appUser/queryAppUserList", defaultColunms);
|
table.setPaginationType("server");
|
AppUser.table = table.init();
|
|
|
$('#province').on('change', function () {
|
const ajax = new $ax(Feng.ctxPath + "/appUser/getRegion", function (res) {
|
if(res.code == 200 ){
|
let str = '<option value="">全部</option>';
|
const data = res.data;
|
for(const i in data){
|
str += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
|
}
|
$('#city').html(str);
|
}else{
|
Feng.error(res.msg);
|
}
|
}, function (data) {
|
Feng.error("获取失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("parentId", $(this).val());
|
ajax.start();
|
})
|
});
|