/**
* Created by chenbiao on 2018/10/23.
*/
var userFun={
init:function () {
//类型初始化
$('#user_Typeid').selectpicker('refresh');
$('#unitecarNum').selectpicker('refresh');
//table 初始化
userFun.createTableData();
},
//生成表格数据
createTableData: function () {
$('#usermanage_table').bootstrapTable('destroy').bootstrapTable({
striped: true,//表格显示条纹
rownumbers:true,
pagination: true, //启动分页
pageNumber: 1, //当前第几页
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server',//表示服务端分页
queryParamsType: 'limit',
method: 'POST',//请求方法
paginationPreText: '<',
paginationNextText: '>',
ajax: tableLoadRequest,//自定义ajax加载数据
uniqueId:'id',
columns: [
{
field: 'userPhone',
title: '手机号',
width: '15%',
align: "left",
formatter:commonObj.replacenull
},
{
field: 'deivceType',
title: '手机类型',
width: '15%',
align: "left",
formatter: userFun.deivceFormatter
},
{
field: 'carDtolist',
title: '车牌号',
width: '20%',
align: "left",
formatter: userFun.carNumFormatter
},
{
field: 'acctBalance',
title: '账户余额',
width: '15%',
align: "left",
formatter:commonObj.moneyFormatter,
},
{
field: 'createDate',
title: '注册时间',
width: '15%',
align: 'left',
formatter:commonObj.timeFormatter,
},
{
field: 'oper',
title: '操作',
width: '10%',
align: 'left',
formatter:userFun.opFormater
}
]
});
},
getQueryParam:function () {
//var parkAreaCode = JSON.parse($("#parkAreaCode").val());
var usertel = $.trim($('#user_Tel').val());
var usercarnum = $.trim($('#user_Carnumber').val());
var usertype = JSON.parse($('#user_Typeid').val());
var req = {
userPhone: usertel,
carNumber:usercarnum,
deivceTypeList: usertype,
sysCode: sysComm.sysCode
};
return req;
},
deivceFormatter:function (value, row, index) {
var deviceTypeStr;
switch (value) {
case 1:
deviceTypeStr = 'Android'
break;
case 2:
deviceTypeStr = 'IOS'
break;
default:
deviceTypeStr = '-'
}
return deviceTypeStr;
},
//车牌号处理
carNumFormatter: function (value) {
var carNums = "";
if ( value == undefined || value == null || value.length<1) {
return "-";
} else {
$.each(value, function(index,item) {
carNums+=item.carNumber+"、";
});
return '
'+ carNums.substr(0,carNums.length - 1)+'
';
}
},
//操作
opFormater: function (value, row, index) {
var operStr = "解绑车牌";
return operStr;
},
relCarNumber:function(element){
$("#unitecarNum").empty();
// $('#unitecarNum').selectpicker('render');
var ids = [];
var htmls = '';
var carList = $(element).attr("data-index");
if(carList == undefined || carList == null || carList.length<1 || carList == "null" || carList == ""){
$('#usercar_alertmodel').modal('show')
setTimeout(function () {
$('#usercar_alertmodel').modal('hide')
},3000);
return;
}
carList = JSON.parse(carList);
console.log(carList)
$.each(carList, function(index,item) {
ids.push(item.id);
htmls += "";
});
$("#unitecarNum").append(htmls);
$('#unitecarNum').selectpicker('refresh');
if(ids.length<1){
$('#usercar_alertmodel').modal('show')
setTimeout(function () {
$('#usercar_alertmodel').modal('hide')
},3000);
return;
}
$('#carnum_unitemodel').modal('show');
//解绑车牌 确定事件
documentBindFunc.on('click', '#unite_submit', function (element) {
//
console.log(ids)
//调用删除接口
deleteCarNumber(ids);
});
},
};
//函数 初始化
userFun.init();
//查询 按钮事件
//查询
documentBindFunc.on('click', '#user_queryBtn', function () {
userFun.createTableData();
});
//解绑车牌
documentBindFunc.on('click', '.relCarnum', function (element) {
userFun.relCarNumber(this);
});
//解绑车牌
function deleteCarNumber(ids){
var carVal=$('#unitecarNum').val();
console.log(carVal)
//条件查询
var req={};
req.sysCode = sysComm.sysCode;
req.id=carVal;
var opt = {
method: 'post',
url: dataUrl.util.delectUserCar(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
console.log("解绑成功!");
$('#usermanage_table').bootstrapTable('refresh');
$('#carnum_unitemodel').modal('hide');
}
}
};
sysAjax(opt);
}
/**
* 默认收费组列表
* 自定义table AJAX请求
* @param {Object} params
*/
function tableLoadRequest(params) {
var req = userFun.getQueryParam();
//设置请求参数
var pageNum = (params.data.offset / params.data.limit) + 1;
//条件查询
req.baseRequest = {
pageNum: pageNum,
pageSize: params.data.limit
};
req.sysCode = sysComm.sysCode;
var opt = {
method: 'post',
url: dataUrl.util.queryPersonForPage(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
params.success(res.data);
console.log(res.data)
$("[data-toggle='tooltip']").tooltip({
delay: { show: 500, hide: 100 },
});
}
}
};
sysAjax(opt);
}