//流程模块【rjz_car_apply.任家庄用车申请】下录入页面自定义js页面,初始函数 function initbodys() { var carTypeJson; 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); } } var applyInfo = ''; c.onselectdata['car_type'] = function (d) { js.ajax(geturlact('getFreeCarCon'), {car_type: JSON.stringify(d)}, function (res) { var result = JSON.parse(res); console.log(result); if (result.success) { if (isMobile()) { console.log(result.data); // 添加申请类型数量控件 var htmlTrs = ''; for (var i = 0; i < result.data.length; i++) { var info = result.data[i]; htmlTrs += '
['+info.car_type+']申请数量(空闲'+info.car_free_con+'辆)
'; htmlTrs += '
'; htmlTrs += '
'; } $('.car_type_con').remove(); $('.tablelum .lumtr').eq(1).after(htmlTrs); console.log(htmlTrs); // 申请信息 var applyConParams = {}; var applyConInfo = ''; $("input[name=apply_con]").each(function() { var value = $(this).val(); var key = $(this).attr('tag'); applyConParams[key] = value; applyConInfo += key+' '+value+' 辆\n'; }); applyInfo = applyConParams; form('apply_con_info').value = applyConInfo; form('apply_con_json').value = JSON.stringify(applyConParams); console.log(applyConParams); // $('.tablelum').append(''); $("*[name=apply_con]").change(function(){ applyConInfo = ''; applyConParams = {}; $("input[name=apply_con]").each(function() { var value = $(this).val(); var key = $(this).attr('tag'); applyConParams[key] = value; applyConInfo += key+' '+value+' 辆\n'; }); form('apply_con_info').value = applyConInfo; form('apply_con_json').value = JSON.stringify(applyConParams); }); // form('Usage').value = '下井转转'; } else { form('free_car_con').value = result.data.car_free_con; } } }, 'get, json'); } // $('input[name=apply_con]').change(function () { // console.log($(this).val()) // $("input[name=apply_con]").each(function() { // var value = $(this).val(); // var key = $(this).attr('tag'); // applyConInfo += key+' '+value+' 辆\n'; // }); // form('apply_con_info').value = applyConInfo; // }); if (isMobile()) { setTimeout(function() { $("#title_explain").text("调度说明"); var time = getNowDatetime(); var step = getStep(); // 获取车辆类型 // carTypeJson = getInputVal('input_apply_con_json'); carTypeJson = $("#data_apply_con_json").text(); console.log(step); console.log("APP端"); // 1 - 领导审核(暂时隐藏) if (step === 'leader_review') { $(".car_con_col").show(); } else // 2 - 调度室审批 if (step === 'dispatch_assess') { // 设置空闲车数量 setCarFreeCon(carTypeJson); } else // 3 - 运输队审批 if (step === 'fleet_select_car') { // 设置空闲车数量 setCarFreeCon(carTypeJson); // 选择车辆 setSelectCar(); } else // 4 - 装车完成 if(step === 'load_car_succ') { // 设置装车结束时间 $("*[name='load_end_time']").attr('value', time); $("*[name='load_end_time']").removeAttr('onclick'); } else // 5 - 运输队审核(车辆下放) if (step == 'fleet_assess_load_car_succ') { // load_end_use(); $("*[name='down_time']").attr('value', time); $("*[name='down_time']").removeAttr('onclick'); getUpdateCarStateApi('卸车'); } else // 6 - 使用完毕 if (step == 'load_end_use') { $("*[name='actual_end_time']").attr('value', time); $("*[name='actual_end_time']").removeAttr('onclick'); } else // 7 - 运输队审核 if (step === 'fleet_assess_load_end_use') { setAssessSuccStep(); submitAssessSucc(); } }, 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 = $("#input_step").html(); if(step_text_original == null) return; 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_location]").length; // 审核车场 // var assesTimeStep = $("*[name=assess_time]").length; // 审核时间 console.log(step_text); if (step_text == '领导审核') { return 'leader_review'; } else 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 == '运输队审核' && endUseStep == 1) { } else if (step_text == '运输下放') { return 'fleet_assess_load_car_succ'; } else if (step_text == '使用完毕') { 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() { console.log("判断是否手机"); 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; // console.log(carType); // 显示申请车辆类型剩余数量 js.ajax(geturlact('getFreeCarCon'), carTypeJson, function (res) { if(res.success) { $('*[name=surplus]').val(res.data.car_free_con); $('*[name=car_con]').val(res.data.car_con); } }, 'get, json'); } function setSelectCar() { // 替换原来onclick方法,增加参数 $("#btn_carname").removeAttr('onclick'); $("#btn_carname").click(function (){ c.selectdata('carNum',true,'carname','申请车辆',0, carTypeJson); }); console.log(carTypeJson); c.onselectdata['carname'] = function (d) { var carJson = ''; console.log(d); for (var i = 0; i < d.length; i++) { var data = d[i]; var subname = data.subname; var subType = '"'+subname.substring(1,subname.indexOf("】"))+'"'; var carId = data.value; console.log(data); carJson += subType + ":" + carId; if(i < d.length - 1){ carJson += ',' } console.log(carJson); } $('input[name=car_name_json]').val(carJson); } // 选择车辆 var carnameStep = $("#btn_carname").length; // 选择车辆步骤 // 判断是否选择车辆步骤,不是选择车辆步骤,则用默认方式提交 if (carnameStep > 0) { // 判断是否同意 $("*[name='check_status']").click(function(){ var agree = $(this).attr('value'); 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 load_end_use() { // 判断是否同意 // 同意需要先处理数据,再提交;不同意则用原始方法提交。 $("*[name='check_status']").click(function(){ var agree = $(this).attr('value'); if (agree == 1) { getUpdateCarStateApi('使用中'); } else { check(0); } }); } 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('正常'); // $("#check_btn").click(function () { // // var carname = $("*[name='carname_success']").val(); // var data = "carname="+carname+"&carstate=正常"; // js.ajax(geturlact('updateCarState'), data, function (res) { // res = JSON.parse(res); // if (res.success) { // check(0); // } else { // $('#msgview').text(res.msg); // } // }, 'get'); // }); } function getUpdateCarStateApi(carstate) { // 替换原提交方法,处理后再提交 check(0) $("#check_btn").removeAttr('onclick'); $("#check_btn").click(function () { var carname = $("*[name='carname']").val(); if (carname == null) { carname = $("*[name='carname_success']").val(); } if (carname == null) { carname = $("*[name='input_carname']").val(); } var data = "carname="+carname+"&carstate="+carstate; // input_carname js.ajax(geturlact('updateCarState'), data, function (res) { res = JSON.parse(res); console.log(res); if (res.success) { check(0); } else { $('#msgview').text(res.msg); } }, 'get'); }); } }