//流程模块【rjz_car_apply.任家庄用车申请】下录入页面自定义js页面,初始函数 function initbodys() { var car_type = getUrlParamCN("car_type"); var free_con = getUrlParamCN("free_con"); if (car_type) { $("*[name=car_type]").val(car_type); if (free_con) { $("*[name=free_car_con]").val(free_con); } } c.onselectdata['car_type'] = function (d) { // console.log(d); js.ajax(geturlact('getFreeCarCon'), {car_type: d.name}, function (res) { var data = JSON.parse(res); if (data.success) { if (isMobile()) { var htmlDom = $('.lumtr .form_title')[1]; var htmlStr = '*车辆类型 (剩余 '+data.data.car_free_con+' 辆 '+d.name+')'; $(htmlDom).html(htmlStr); form('free_car_con').value = data.data.car_free_con; } else { form('free_car_con').value = data.data.car_free_con; } } }, 'get, json'); } if (isMobile()) { setTimeout(function() { var time = getNowDatetime(); var step = getStep(); // 获取车辆类型 var carType = getInputVal('input_car_type'); console.log(step); if (step === 'dispatch_assess') { setCarFreeCon(carType); } else if (step === 'fleet_select_car') { // 显示数量 setCarFreeCon(carType); // 选择车辆 setSelectCar(carType); } else if(step === 'load_car_succ') { // 设置装车结束时间 $("#div_load_end_time input").attr('value', time); $("*[name='load_end_time']").removeAttr('onclick'); } else if (step == 'fleet_assess_load_car_succ') { // 设置实际使用完毕时间 load_end_use(); } else if (step == 'load_end_use') { // 设置实际使用完毕时间 $("*[name='actual_end_time']").attr('value', time); $("*[name='actual_end_time']").removeAttr('onclick'); } else if (step === 'fleet_assess_load_end_use') { setAssessSuccStep(); submitAssessSucc(); } else { } }, 100); } function getUrlParamCN(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = decodeURI(window.location.search).substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 } function load_end_use() { // 判断是否同意 // 同意需要先处理数据,再提交;不同意则用原始方法提交。 $("*[name='check_status']").click(function(){ var agree = $(this).attr('value'); if (agree == 1) { getUpdateCarStateApi('使用中'); } else { check(0); } }); } // 判断函数 function getStep() { var step_text_original = ''; step_text_original = $("#input_step").text(); var step_text = step_text_original.split('(')[0]; var carnameStep = $("#btn_carname").length; // 选择车辆步骤 var loadCarSuccStep = $("*[name='load_end_time']").length; // 装车完成1 var endUseStep = $("*[name='end_time']").length; // 使用结束时间 var parkingLocationStep = $("*[name='parking_location']").length; // 停车场 var assesLocationStep = $("*[name=assess_car_location]").length; // 审核车场 // var assesTimeStep = $("*[name=assess_time]").length; // 审核时间 if (step_text == '调度室审批') { return 'dispatch_assess'; } else if (step_text == '运输队审批' && carnameStep == 1) { return 'fleet_select_car'; } else if (step_text == '装车完成' && loadCarSuccStep == 1) { return 'load_car_succ'; } else if ((step_text == '运输队审核' || step_text == '运输队审批') && endUseStep == 1) { return 'fleet_assess_load_car_succ'; } else if (step_text == '使用完毕' && parkingLocationStep == 1) { return 'load_end_use'; } else if (step_text == '运输队审核' && assesLocationStep == 1) { return 'fleet_assess_load_end_use'; } } function getInputVal(inputNameStr) { carType = $("*[name="+inputNameStr+"]").val(); return carType; } function isMobile() { var userAgentInfo = navigator.userAgent; var mobileAgents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var mobile_flag = false; //根据userAgent判断是否是手机 for (var v = 0; v < mobileAgents.length; v++) { if (userAgentInfo.indexOf(mobileAgents[v]) > 0) { mobile_flag = true; break; } } var screen_width = window.screen.width; var screen_height = window.screen.height; //根据屏幕分辨率判断是否是手机 if (screen_width > 325 && screen_height < 750) { mobile_flag = true; } return mobile_flag; } function getNowDatetime() { var date = new Date(); var year = date.getFullYear(); // 返回的是年份 var month = date.getMonth() + 1; // 返回的月份上个月的月份,记得+1才是当月 var dates = date.getDate(); var h = date.getHours(); var m = date.getMinutes(); var s = date.getSeconds(); if(month<10)month="0"+month; if(date<10)date="0"+date; var time=year + "-" + month + "-" + dates + ' ' + h + ':' + m + ':' + s; return time; } // 操作函数 function setCarFreeCon(carType) { $(".car_con_col").show(); var carTypeJson = "car_type="+carType; // 显示申请车辆类型剩余数量 js.ajax(geturlact('getFreeCarCon'), carTypeJson, function (res) { if(res.success) { var trStr = '
空闲的 '+carType+' 数量
'+res.data.car_free_con+'
' $("#mobile_info_table").append(trStr); console.log(res); $('*[name=surplus]').val(res.data.car_free_con); $('*[name=car_con]').val(res.data.car_con); } }, 'get, json'); } function setSelectCar(carType) { // 替换原来onclick方法,增加参数 $("#btn_carname").removeAttr('onclick'); $("#btn_carname").click(function (){ c.selectdata('carNum',false,'carname','申请车辆',1, carType); }); // 选择车辆 var carnameStep = $("#btn_carname").length; // 选择车辆步骤 // 判断是否选择车辆步骤,不是选择车辆步骤,则用默认方式提交 if (carnameStep > 0) { var isAgree; // 判断是否同意 $("*[name='check_status']").click(function(){ var agree = $(this).attr('value'); console.log(agree); if (agree == 1) { getUpdateCarStateApi('装车'); } else { check(0); } c.changecheck_status(this); }); } } function setAssessSuccStep() { // 设置默认值(出现控件时再设置) var input_parking_location = $("*[name=input_parking_location]").val(); $("*[name=assess_car_location]").val(input_parking_location); $("*[name=assess_time]").attr('id','assess_time'); var assess_time = $("*[name=assess_time]").length; var input_actual_end_time = $("*[name=input_actual_end_time]").val(); if (assess_time && input_actual_end_time != null) { $("*[name=assess_time]").val(input_actual_end_time); } $("*[name=assess_location]").val('否'); $("*[name=assess_car_location]").attr('id','assess_car_location'); $('#assess_car_location').change(function () { var sj = $("*[name=input_parking_location]").val(); var sh = $(this).val(); if (sj != sh) { var sj = $("*[name=assess_location]").val('是'); } else { var sj = $("*[name=assess_location]").val('否'); } }) } function submitAssessSucc() { // 替换原提交方法,处理后再提交 check(0) // $("#check_btn").removeAttr('onclick'); // 审核还车时间 var car_location = getInputVal('input_parking_location'); // 车场 var assess_car_location = getInputVal('assess_car_location'); // 审核车场 var end_time = getInputVal('input_actual_end_time'); // 实际还车时间 var assess_time = getInputVal('assess_time'); // 审核还车时间 var time1 = new Date(end_time); var time2 = new Date(assess_time); // 时间差半小时考核 var date = time2.getTime() - time1.getTime(); var days = date / 1000 / 60 / 60 / 24; var daysRound = Math.floor(days); var hours = date/ 1000 / 60 / 60 - (24 * daysRound); var hoursRound = Math.floor(hours); var minutes = date / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound); // 超时 if (minutes <= 30) { $('*[name=assess_timeout]').val('否'); } else { $('*[name=assess_timeout]').val('是'); } // 车场审核位置不同则考核 if (car_location == assess_car_location) { $('*[name=assess_location]').val('否'); } else { $('*[name=assess_location]').val('是'); } getUpdateCarStateApi('正常'); } function getUpdateCarStateApi(carstate) { // 替换原提交方法,处理后再提交 check(0) $("#check_btn").removeAttr('onclick'); $("#check_btn").click(function () { var carname = $("*[name='input_carname']").val(); if (carname == null) { carname = $("*[name='carname_success']").val(); } var data = "carname="+carname+"&carstate="+carstate; js.ajax(geturlact('updateCarState'), data, function (res) { console.log(res); res = JSON.parse(res); if (res.success) { check(0); } else { $('#msgview').text(res.msg); } }, 'get'); }); } }