123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381 |
- //流程模块【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 = '<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');
- }
- if (isMobile()) {
- setTimeout(function() {
- var time = getNowDatetime();
- var step = getStep();
- // 获取车辆类型
- var carType = getInputVal('input_car_type');
- console.log(step);
- console.log("APP端");
- // 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 {
- //
- // }
- // 1 - 领导审核(暂时隐藏)
- if (step === 'leader_review') {
- $(".car_con_col").show();
- } else
- // 2 - 调度室审批
- if (step === 'dispatch_assess') {
- // 设置空闲车数量
- setCarFreeCon(carType);
- } else
- // 3 - 运输队审批
- if (step === 'fleet_select_car') {
- // 设置空闲车数量
- setCarFreeCon(carType);
- // 选择车辆
- 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);
- 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();
- 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() {
- 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) {
- $('*[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',false,'carname','申请车辆',1, carType);
- });
- // 选择车辆
- var carnameStep = $("#btn_carname").length; // 选择车辆步骤
- // 判断是否选择车辆步骤,不是选择车辆步骤,则用默认方式提交
- if (carnameStep > 0) {
- var isAgree;
- // 判断是否同意
- $("*[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();
- }
- var data = "carname="+carname+"&carstate="+carstate;
- js.ajax(geturlact('updateCarState'), data, function (res) {
- res = JSON.parse(res);
- if (res.success) {
- check(0);
- } else {
- $('#msgview').text(res.msg);
- }
- }, 'get');
- });
- }
- }
|