|
@@ -2,14 +2,290 @@
|
|
|
function initbodys() {
|
|
|
|
|
|
c.onselectdata['car_type'] = function (d) {
|
|
|
- console.log(d);
|
|
|
+ // console.log(d);
|
|
|
js.ajax(geturlact('getFreeCarCon'), {car_type: d.name}, function (res) {
|
|
|
var data = JSON.parse(res);
|
|
|
if (data.success) {
|
|
|
- form('surplus').value = data.data.car_free_con;
|
|
|
+ if (isMobile()) {
|
|
|
+ var htmlDom = $('.lumtr .form_title')[1];
|
|
|
+ var htmlStr = '<font color="red">*</font>车辆类型<font color="red" font-szie="12"> (剩余 '+data.data.car_free_con+' 辆 '+d.name+')</font>';
|
|
|
+ $(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');
|
|
|
}
|
|
|
- // $(c.onselectdata['car_type'])
|
|
|
+
|
|
|
+ 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 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 == '运输队审核' && 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 = '<tr><td style="vertical-align:text-top;"><div align="left" style="color:#000;padding:6px 0px 3px;font-size:16px;font-weight:bold;color: red">空闲的 '+carType+' 数量</div><div style="padding:8px 10px 8px 10px;color:#3A3A3C;font-size:15px;width:94%;min-height:15px;border:1px solid #dcdcdc;border-radius:5px;color: red" align="left">'+res.data.car_free_con+'</div></td><td></td></tr>'
|
|
|
+ $("#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');
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|