123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535 |
- //流程模块【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) {
- // 使用结束时间
- var start_time = $("[name=end_time]").val();
- js.ajax(geturlact('getFreeCarCon'), {car_type: JSON.stringify(d), start_time: start_time}, 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 += '<tr class="lumtr car_type_con"><td class="lulim" nowrap=""><div class="form_title">['+info.car_type+']申请数量<font color="red" font-szie="12">(空闲'+info.car_free_con+'辆)</font></div>';
- htmlTrs += '<div class="form_content"><div class="divinput">';
- htmlTrs += '<input class="inputs" value="1" tag="'+info.car_type+'" type="number" onfocus="js.focusval=this.value" onblur="js.number(this);c.inputblur(this,0)" name="apply_con"></div></div></td><td></td></tr>';
- }
- $('.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('<input class="inputs" name="apply_con_json" type="hidden" value=\''+JSON.stringify(applyConParams)+'\' />');
- $("*[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 {
- // var oTab = $('.ke-zeroborder');
- var htmlTrs = '';
- for (var i = 0; i < result.data.length; i++) {
- var info = result.data[i];
- htmlTrs += '<tr class="car_type_con">';
- htmlTrs += '<td height="34" align="right" class="ys1">';
- htmlTrs += '<div class="form_title">['+info.car_type+']<br />申请数量<font color="red" font-szie="12"><br />(空闲'+info.car_free_con+'辆)</font></div>';
- htmlTrs += '</td><td colspan="3" class="ys2">';
- htmlTrs += '<div class="form_content">';
- htmlTrs += '<div class="divinput">';
- htmlTrs += '<input class="inputs" value="1" tag="'+info.car_type+'" type="number" onfocus="js.focusval=this.value" onblur="js.number(this);c.inputblur(this,0)" name="apply_con">';
- htmlTrs += '</div></div></td><td></td></tr>';
- }
- $('.car_type_con').remove();
- $('.autoyijianview').after(htmlTrs);
- var oTr = '<tr><td class="ys1">test</td><td colspan="3" class="ys2">content</td></tr>';
- // 申请信息
- 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);
- $("*[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);
- });
- }
- }
- }, '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') {
- // 设置空闲车数量
- console.log('dasdas');
- 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);
- } else {
- $("#title_explain").text("调度说明");
- console.log('PC端');
- setTimeout(function() {
- var time = getNowDatetime();
- var step = getStep();
- // 获取车辆类型
- carTypeJson = $("*[name='data_apply_con_json']").val();
- // 1 - 领导审核(暂时隐藏)
- if (step === 'leader_review') {
- $(".car_con_col").show();
- } else
- // 2 - 调度室审批
- if (step === 'dispatch_assess') {
- // 设置空闲车数量
- // setCarFreeCon(carTypeJson);
- } else
- // 3 - 运输队审批
- if (step === 'fleet_select_car') {
- // 设置空闲车数量
- console.log('dasdas');
- // 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 || step_text_original == '') step_text_original = $("#input_step").val();
- 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');
- });
- }
- }
|