/** * 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); }