var fun = { init: function () { //基本信息 fun.createTabledata(); }, /*获取查询参数*/ getQueryParam: function () { var userPhone = $.trim($("#telphoneNo").val()); var carNumber = $.trim($("#carNumber").val()); var checkStates = $('#vehicle-toptab div.ITD-graynav-topbaractive').data('checkstate'); var req = { phoneNum: userPhone, carNumber: carNumber, examineStates: checkStates, sysCode: sysComm.sysCode }; return req; }, createTabledata: function () { $('#vehicletable').bootstrapTable('destroy').bootstrapTable({ striped: true, //表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 // showColumns: true, pageSize: 10, //每页显示的记录数 pageList: [10, 15, 20], //记录数可选列表 sidePagination: 'server', //表示服务端分页 queryParamsType: 'limit', method: 'POST', //请求方法 // fixedColumns: true, // fixedNumber: 1, // leftFixedColumns: true, // leftFixedNumber: 3, //rightFixedColumns: true, //rightFixedNumber: 1, // selectItemName: 'personCustName', paginationPreText: '<', paginationNextText: '>', ajax: tableLoadRequest, //自定义ajax加载数据 uniqueId: 'id', columns: [ { field: 'carNumber', title: ' 车牌号', width: '15%', align: "left", formatter: commonObj.replacenull }, { field: 'phoneNumber', title: ' 手机号', width: '15%', align: "left", formatter: commonObj.replacenull }, { field: 'carShelfNum', title: ' 车驾号', width: '15%', align: "left", formatter: commonObj.replacenull }, { field: 'carEngineNum', title: ' 发动机号', width: '15%', align: "left", formatter: commonObj.replacenull }, { field: 'examineState', title: ' 状态', width: '15%', align: "left", formatter: function (value, row, index) { var str = '-'; value = value == null ? 0 : value; if (value == 0 ) { str = '待上传'; } if(value == 1){ str = '待审核'; } if (value == 2) { str = '审核通过'; } if (value == 3) { str = '审核不通过'; } return str; } }, { field: '', title: '操作', width: '15%', align: 'left', //visible: false, formatter: fun.popFormater } ] }); }, //弹出 table查看 createPopTabledata: function () { $('#vehiclePoptable').bootstrapTable('destroy').bootstrapTable({ striped: true, //表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 // showColumns: true, pageSize: 5, //每页显示的记录数 pageList: [5], //记录数可选列表 sidePagination: 'server', //表示服务端分页 queryParamsType: 'limit', method: 'POST', //请求方法 // fixedColumns: true, // fixedNumber: 1, // leftFixedColumns: true, // leftFixedNumber: 3, //rightFixedColumns: true, //rightFixedNumber: 1, // selectItemName: 'personCustName', paginationPreText: '<', paginationNextText: '>', ajax: checkRecordRequest, //自定义ajax加载数据 uniqueId: 'id', columns: [ { field: 'operTime', title: ' 时间', width: '15%', align: "left", formatter: commonObj.timeFormatter }, { field: 'operName', title: ' 审核人', width: '15%', align: "left", formatter: commonObj.replacenull }, { field: 'phoneNum', title: ' 手机号', width: '15%', align: "left", formatter: commonObj.replacenull }, { field: 'carEngineNum', title: ' 发动机号', width: '15%', align: "left", formatter: commonObj.replacenull }, { field: 'checkState', title: ' 状态', width: '15%', align: "left", formatter:function (value, row, index) { var str = '-'; value = value == null ? 0 : value; if (value == 0 ) { str = '待上传'; } if(value == 1){ str = '待审核'; } if (value == 2) { str = '审核通过'; } if (value == 3) { str = '审核不通过'; } return str; } }, { field: 'cerPicturePath', title: ' 行驶证', width: '15%', align: "left", formatter: function (value, row, index) { return '
'; } }, { field: 'checkRemark', title: ' 备注', width: '15%', align: "left", formatter: function (value, row, index) { return '
'+commonObj.isnull(value)+'
'; } }, ] }); }, popFormater: function (value, row, index) { var operStr = ''; var checkState = (null == row.examineState) ? 0 : row.examineState; if (checkState == 0 || checkState == 3 || checkState == 1) { operStr = ' 查看审核'; } if (checkState == 2) { operStr = ' 查看撤销'; } return operStr; }, }; fun.init(); //img 弹窗 documentBindFunc.on('click', '.iconModel', function () { var imgUrl = $(this).data('url'); if(null == imgUrl || imgUrl =='undefined' || imgUrl == 'null' || imgUrl==''){ $('#imgModelUrl').attr('src',"../../assets/pages/img/bookUserICO.png"); }else{ $('#imgModelUrl').attr('src',imgUrl); } // 初始化 $('#ITD-imgmodel').modal('show'); }); //查看 弹窗 documentBindFunc.on('click', '.lookMsg', function () { var custId = $(this).data('custid'); var carNumber = $(this).data('carnumber'); $('#view_custid').val(custId); $('#view_carnumber').val(carNumber); $('#carUsernameRead').text(commonObj.isnull(null)); $('#baseCarNumRead').text(commonObj.isnull(null)); $('#baseTelnumRead').text(commonObj.isnull(null)); $('#basecarJiaRead').text(commonObj.isnull(null)); $('#basecarFDJRead').text(commonObj.isnull(null)); $('#drivingImg').attr('src', "../../assets/pages/img/bookUserICO.png"); var req = { sysCode: sysComm.sysCode, custId: custId, carNumber: carNumber }; var opt = { method: 'post', url: dataUrl.util.queryCustCarInfo(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { if (res.code == '8888') { console.log(res); var carInfoArray = res.data.carDTOS; if (null != carInfoArray) { var carInfo = carInfoArray[0]; $('#baseCarNumRead').text(commonObj.isnull(carInfo.carNumber)); $('#basecarJiaRead').text(commonObj.isnull(carInfo.carShelfNum)); $('#basecarFDJRead').text(commonObj.isnull(carInfo.carEngineNum)); if (null != carInfo.cerPicturePath) { $('#drivingImg').attr('src', carInfo.cerPicturePath); } } var custInfo = res.data.custPersonDTO; if (null != custInfo) { $('#carUsernameRead').text(commonObj.isnull(custInfo.custName)); $('#baseTelnumRead').text(commonObj.isnull(custInfo.userPhone)) } }else{ alert('获取审核信息失败!'); } } }; sysAjax(opt); // 初始化 fun.createPopTabledata(); $('#vehicle_detailmodel').modal('show'); }); documentBindFunc.on('click', "#drivingImg,#check_view_img", function () { var imgs = $(this).attr('src'); if(imgs=='../../assets/pages/img/bookUserICO.png'){ return false; } window.open(imgs, "_blank"); }); //审核 弹窗 documentBindFunc.on('click', '.reMsg', function () { // 初始化 $('#alertvehile_rule').addClass('display-none').text(''); $('#baseBeizhu').val(''); var id = $(this).data('id'); $('#renewMon-sure').data('id',''); $('#renewMon-sure').data('id',id); var custId = $(this).data('custid'); var carNumber = $(this).data('carnumber'); $('#carUsername').text(commonObj.isnull(null)); $('#baseCarNum').text(commonObj.isnull(null)); $('#baseTelnum').text(commonObj.isnull(null)); $('#basecarJia').text(commonObj.isnull(null)); $('#basecarFDJ').text(commonObj.isnull(null)); $('#check_view_img').attr('src', "../../assets/pages/img/bookUserICO.png"); $('#passID').removeClass('passTypeActive'); $('#nopassID').removeClass('passTypeActive'); var req = { sysCode: sysComm.sysCode, custId: custId, carNumber: carNumber }; var opt = { method: 'post', url: dataUrl.util.queryCustCarInfo(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { console.log(res); if (res.code == '8888') { console.log(res); var carInfoArray = res.data.carDTOS; if (null != carInfoArray) { var carInfo = carInfoArray[0]; $('#baseCarNum').text(commonObj.isnull(carInfo.carNumber)); $('#basecarJia').text(commonObj.isnull(carInfo.carShelfNum)); $('#basecarFDJ').text(commonObj.isnull(carInfo.carEngineNum)); if (null != carInfo.cerPicturePath) { $('#check_view_img').attr('src', carInfo.cerPicturePath); } } var custInfo = res.data.custPersonDTO; if (null != custInfo) { $('#carUsername').text(commonObj.isnull(custInfo.custName)); $('#baseTelnum').text(commonObj.isnull(custInfo.userPhone)) } } } }; sysAjax(opt); $('#vehicle_Msgmodel').modal('show'); }); //撤销 弹窗 documentBindFunc.on('click', '.removeMsg', function () { var id = $(this).data('id'); $('#vehicle_delsubmit').data('id',''); $('#vehicle_delsubmit').data('id',id); // 初始化 $('#vehicle_delmodel').modal('show'); }); //切换 搜索部分 是否生效 documentBindFunc.on('click', "#vehicle-toptab div.ITD-graynav-topbar", function () { var index = $(this).index(); $(this).addClass('ITD-graynav-topbaractive').siblings('div').removeClass('ITD-graynav-topbaractive'); //切换完后,调用查询表格 fun.createTabledata(); }); //主页查询 documentBindFunc.on('click', "#queryBtn", function () { fun.createTabledata(); }); //通过 切换 按钮事件 documentBindFunc.on('click', '#passID', function () { // 初始化 $('#nopassID').removeClass('passTypeActive'); $('#passID').addClass('passTypeActive'); }); documentBindFunc.on('click', '#nopassID', function () { $('#passID').removeClass('passTypeActive'); $('#nopassID').addClass('passTypeActive'); }); //审核确认提交 documentBindFunc.on('click', '#renewMon-sure', function () { var id = $('#renewMon-sure').data('id'); var remark = $.trim($("#baseBeizhu").val()); var checkStatus = $('.vehpassType.passTypeActive').data('code'); console.log(checkStatus) if (remark == '' || remark == undefined || remark == null) { $('#alertvehile_rule').removeClass('display-none').text('请输入备注内容'); return; } if (checkStatus == '' || checkStatus == undefined || checkStatus == null) { $('#alertvehile_rule').removeClass('display-none').text('请选择状态'); return; } submitCustCarInfoCheckStatus(id,checkStatus,remark); }); //审核撤销确认提交 documentBindFunc.on('click', '#vehicle_delsubmit', function () { var id = $('#vehicle_delsubmit').data('id'); submitCustCarInfoCheckStatus(id,3,'审核撤销'); }); //车辆审核信息变更确认提交 function submitCustCarInfoCheckStatus(id,checkStatus,remark) { //0:待审核 1:审核中 2:通过 3 :驳回 //条件查询 var req = { sysCode: sysComm.sysCode, id:id, checkStatus:checkStatus, remark:remark } var opt = { method: 'post', url: dataUrl.util.submitCustCarInfoCheckStatus(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { if (res.code == '8888') { // fun.createTabledata(); $("#vehicletable").bootstrapTable('refresh'); $('#vehicle_Msgmodel').modal('hide'); $('#vehicle_delmodel').modal('hide'); }else{ alert('审核状态变更失败!'); $("#vehicletable").bootstrapTable('refresh'); } } }; sysAjax(opt); } /** * 检查记录 */ function checkRecordRequest(params) { var custId = $('#view_custid').val(); var carNumber = $('#view_carnumber').val(); //设置请求参数 var pageNum = (params.data.offset / params.data.limit) + 1; //条件查询 var req = { baseRequest: { pageNum: pageNum, pageSize: params.data.limit }, sysCode: sysComm.sysCode, carNumber: carNumber } var opt = { method: 'post', url: dataUrl.util.queryTdCCarCheckRecordForPage(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { if (res.code == '8888') { params.success(res.data); $("[data-toggle='tooltip']").tooltip({ delay: {show: 500, hide: 100}, }); } } }; sysAjax(opt); } /** * 自定义table AJAX请求 * @param {Object} params */ function tableLoadRequest(params) { var req = fun.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.queryUserCarInfoForPage(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { console.log(res); if (res.code == '8888') { params.success(res.data); $("[data-toggle='tooltip']").tooltip({ delay: {show: 500, hide: 100}, }); } } }; sysAjax(opt); } //导出 var InterValObj; //timer变量,控制时间 var count = 8; //间隔函数,1秒执行 var curCount;//当前剩余秒数 function sendMessage() { curCount = count; //设置button效果,开始计时 $("#vehreportBtn").attr("disabled", "true"); $(".ITD-export-btn").css("width", "138px"); $("#vehreportBtn").val(curCount + "秒后可再次导出"); InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次 } //timer处理函数 function SetRemainTime() { if (curCount == 0) { window.clearInterval(InterValObj);//停止计时器 $("#vehreportBtn").removeAttr("disabled");//启用按钮 $(".ITD-export-btn").css("width", "72px"); $("#vehreportBtn").val("导出"); } else { curCount--; $("#vehreportBtn").val(curCount + "秒后可再次导出"); } } //导出excle documentBindFunc.on('click', '#vehreportBtn', function () { //获取table所有行数据 var parkLot = $("#vehicletable").bootstrapTable('getData'); //获取table总条数 var numTotal = $("#vehicletable").bootstrapTable('getOptions').totalRows; //提示 无数据不导出 console.log(parkLot) if (parkLot.length < 1) { $('.ITD-alertmodel-contentmsg').text('无数据可导出!'); $('#ITD-tipsmodel').modal('show'); setTimeout(function () { $('.ITD-alertmodel-contentmsg').text(''); $('#ITD-tipsmodel').modal('hide'); }, 3000); return false; } //超1万条 缩短查询范围 if (numTotal > 10000) { $('.ITD-alertmodel-contentmsg').text('数据量过大,请缩小查询范围!'); $('#ITD-tipsmodel').modal('show'); setTimeout(function () { $('.ITD-alertmodel-contentmsg').text(''); $('#ITD-tipsmodel').modal('hide'); }, 3000); return false; } //执行倒计时函数s sendMessage(); var req = fun.getQueryParam(); var beginTime = DateUtils.long2String(req.startTime, 7); var endTime = DateUtils.long2String(req.endTime, 7); var url = dataUrl.util.exportappAcctRechargeList(); console.log(beginTime + ',' + endTime) var forms = exportIncomeDetailFormforbill(url, beginTime, endTime, req.userPhone); forms.submit(); }); function exportIncomeDetailFormforbill(url, beginTime, endTime, userPhone) { var form = document.createElement("form"); form.style.display = 'none'; form.action = url; form.method = "get"; document.body.appendChild(form); var input = document.createElement("input"); //input.type = "hidden"; input.name = "beginTime"; input.value = beginTime; form.appendChild(input); var input2 = document.createElement("input"); input2.name = "endTime"; input2.value = endTime; form.appendChild(input2); var input3 = document.createElement("input"); //input2.type = "hidden"; input3.name = "userPhone"; input3.value = userPhone; form.appendChild(input3); return form; };