/** * 初始化司机审核列表详情对话框 */ var language=$("#language").val(); var YesDriverInfoDlg = { yesDriverInfoData : {}, validateFields: { name: { validators: { notEmpty: { message: language==1?'司机名称不能为空':(language==2?"The driver's name cannot be empty.":"Nama pengemudi tidak bisa kosong.") } } }, phone: { validators: { notEmpty: { message: language==1?'手机号不能为空':(language==2?"The mobile phone number cannot be empty.":"Nomor ponsel tidak bisa kosong.") }, } }, driveCard: { validators: { notEmpty: { message: language==1?'驾驶证号码不能为空':(language==2?"The driving license number cannot be empty":"Nomor lisensi mengemudi tidak dapat kosong") } } }, driverAge: { validators: { notEmpty: { message: language==1?'驾龄不能为空':(language==2?"Driving years cannot be null":"Tahun mengemudi tidak bisa sia-sia") }, regexp: { regexp: /^[0-9]\d*$/, message: language==1?'驾龄格式不正确':(language==2?"Driving age format is incorrect":"Format usia mengemudi tidak benar") } } }, idCard: { validators: { notEmpty: { message: language==1?'身份证号不能为空':(language==2?"The ID number cannot be empty":"Nomor ID tidak dapat kosong") }, } }, driverAddress: { validators: { notEmpty: { message: language==1?'居住地址不能为空':(language==2?"The residential address cannot be empty":"Alamat rumah tidak dapat kosong") } } }, /* account: { validators: { notEmpty: { message: '登录账号不能为空' } } },*/ password: { validators: { notEmpty: { message: language==1?'密码不能为空':(language==2?"The password cannot be empty.":"Kata sandi tidak bisa kosong.") }, regexp:{ regexp: /^.{6,18}$/, message: language==1?'密码长度为6-18':(language==2?"Password digit length is 6 to 18.":"Panjang digit kata sandi adalah 6 hingga 18.") }, identical: { field: 'rePassword', message: language==1?'两次密码不一致':(language==2?"The password entered twice are inconsistent.":"Kata sandi yang dimasukkan dua kali tidak konsisten.") }, } }, rePassword: { validators: { notEmpty: { message: language==1?'密码不能为空':(language==2?"The password cannot be empty.":"Kata sandi tidak bisa kosong.") }, regexp:{ regexp: /^.{6,18}$/, message: language==1?'密码长度为6-18':(language==2?"Password digit length is 6 to 18.":"Panjang digit kata sandi adalah 6 hingga 18.") }, identical: { field: 'password', message: language==1?'两次密码不一致':(language==2?"The password entered twice are inconsistent.":"Kata sandi yang dimasukkan dua kali tidak konsisten.") }, } }, remark: { validators: { notEmpty: { message: language==1?'操作备注不能为空':(language==2?"The operation comment cannot be empty.":"Komentar operasi tidak bisa kosong.") } } }, driverAddress: { validators: { notEmpty: { message: language==1?'户口地址不能为空':(language==2?"The account address cannot be empty":"Alamat akun tidak dapat kosong") } } }, } }; /** * 验证数据是否为空 */ YesDriverInfoDlg.validate = function () { $('#yesDriverInfoForm').data("bootstrapValidator").resetForm(); $('#yesDriverInfoForm').bootstrapValidator('validate'); return $("#yesDriverInfoForm").data('bootstrapValidator').isValid(); }; /** * 清除数据 */ YesDriverInfoDlg.clearData = function() { this.yesDriverInfoData = {}; } /** * 设置对话框中的数据 * * @param key 数据的名称 * @param val 数据的具体值 */ YesDriverInfoDlg.set = function(key, val) { this.yesDriverInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val; return this; } /** * 设置对话框中的数据 * * @param key 数据的名称 * @param val 数据的具体值 */ YesDriverInfoDlg.get = function(key) { return $("#" + key).val(); } /** * 关闭此对话框 */ YesDriverInfoDlg.close = function() { parent.layer.close(window.parent.YesDriver.layerIndex); } /** * 收集数据 */ YesDriverInfoDlg.collectData = function() { this .set('id') .set('account') .set('jobNumber') .set('phone') .set('password') .set('name') .set('sex') .set('idCard') .set('companyId') .set('headImgUrl') .set('faceImgUrl') .set('idCardImgUrl1') .set('idCardImgUrl2') .set('placeOfEmployment') .set('birthday') .set('bankCardNumber') .set('driverNationality') .set('driverNation') .set('driverMaritalStatus') .set('driverLanguageLevel') .set('driverEducation') .set('driverCensus') .set('driverAddress') .set('driverContactAddress') .set('licenseCode') .set('licenselImgUrl') .set('driverAge') .set('driveCard') .set('driveCardImgUrl') .set('driverType') .set('getDriverLicenseDate') .set('driverLicenseOn') .set('driverLicenseOff') .set('taxiDriver') .set('taxiAptitudeCard') .set('networkCarlssueImg') .set('networkCarlssueOrganization') .set('networkCarlssueDate') .set('getNetworkCarProofDate') .set('networkCarProofOn') .set('networkCarProofOff') .set('registerDate') .set('fullTimeDriver') .set('inDriverBlacklist') .set('commercialType') .set('contractCompany') .set('contractOn') .set('contractOff') .set('emergencyContact') .set('emergencyContactPhone') .set('emergencyContactAddress') .set('remark') .set('isPlatCar') .set('carId') .set('authState') .set('state') .set('flag') .set('insertTime') .set('insertUser') .set('updateTime') .set('updateUser') .set('addType'); } /** * 提交添加 */ YesDriverInfoDlg.addSubmit = function() { this.clearData(); this.collectData(); if(!this.validate()){ return ; } var roleType = $("#roleType").val(); //1=平台 2=分公司 3=加盟商 var companyType = $("input[name='companyType']:checked").val(); if (1 == roleType){ if (2 == companyType){ var oneId = $("#oneId").val(); if ("" == oneId){ if(language==1){ Feng.info("所属分公司不能为空!"); }else if(language==2){ Feng.info("The subordinate branch cannot be empty!"); }else { Feng.info("Cabang subordinat tidak dapat kosong!"); } return; } } } var sex = $("input[name='sex']:checked").val(); var headImgUrl = $("#headImgUrl").val(); if ("" == headImgUrl){ if(language==1){ Feng.info("请上传头像"); }else if(language==2){ Feng.info("Please upload your portrait."); }else { Feng.info("Harap unggah potret Anda."); } return; } var faceImgUrl = $("#faceImgUrl").val(); if ("" == faceImgUrl){ if(language==1){ Feng.info("请上传人脸识别照片"); }else if(language==2){ Feng.info("Please upload face recognition photos."); }else { Feng.info("Harap unggah foto pengenalan wajah."); } return; } var driveCardImgUrl = $("#driveCardImgUrl").val(); if ("" == driveCardImgUrl){ if(language==1){ Feng.info("请上传驾驶证照片"); }else if(language==2){ Feng.info("Please upload your driver's license photo."); }else { Feng.info("Harap unggah foto SIM Anda."); } return; } var serverBox =[]; $('input[name="serverBox"]:checked').each(function(){ serverBox.push($(this).val()); }); if (serverBox.length == 0){ if(language==1){ Feng.info("请选择经营业务!"); }else if(language==2){ Feng.info("Please select a business!"); }else { Feng.info("Pilih bisnis!"); } return; } var serverBox3 = $('#serverBox3').prop('checked'); var subArr=[]; if (serverBox3){ //线路不能为空 $(".lineClass").each(function () { subArr.push({ lineId:$(this).find("input[name*='lineId']").val(), time:$(this).find("input[name*='time']").val(), }) }); if(subArr.length <= 0){ if(language==1){ Feng.error("请选择关联线路"); }else if(language==2){ Feng.error("Please select an associated line"); }else { Feng.error("Silakan pilih baris terkait"); } return; } } //提交信息 var ajax = new $ax(Feng.ctxPath + "/tDriver/add", function(data){ if ("error" == data) { if(language==1){ Feng.error("登录账户已存在,请重新输入"); }else if(language==2){ Feng.error("Login account already exists, please re-enter"); }else { Feng.error("Akaun daftar masuk sudah ada, silakan masukkan kembali"); } return; } Feng.success("添加成功!"); window.parent.YesDriver.table.refresh(); YesDriverInfoDlg.close(); },function(data){ Feng.error("添加失败!" ); }); ajax.set(this.yesDriverInfoData); ajax.set("serverBox",serverBox.toString()); ajax.set("lineStr",JSON.stringify(subArr)); ajax.set("sex",sex); ajax.set("roleType",roleType); if (1 == roleType){ ajax.set("companyType",companyType); ajax.set("oneId",$("#oneId").val()); ajax.set("twoId",$("#twoId").val()); ajax.set("franchiseeId",0); } else if (2 == roleType) { ajax.set("franchiseeId",$("#franchiseeId").val()); ajax.set("companyType",0); ajax.set("oneId",0); ajax.set("twoId",0); }else if (3 == roleType){ ajax.set("franchiseeId",0); ajax.set("companyType",0); ajax.set("oneId",0); ajax.set("twoId",0); } ajax.start(); } /** * 提交修改 */ YesDriverInfoDlg.editSubmit = function() { this.clearData(); this.collectData(); if(!this.validate()){ return ; } var roleType = $("#roleType").val(); //1=平台 2=分公司 3=加盟商 var companyType = $("input[name='companyType']:checked").val(); if (1 == roleType){ if (2 == companyType){ var oneId = $("#oneId").val(); if ("" == oneId){ if(language==1){ Feng.info("所属分公司不能为空!"); }else if(language==2){ Feng.info("The subordinate branch cannot be empty!"); }else { Feng.info("Cabang subordinat tidak dapat kosong!"); } return; } } } var sex = $("input[name='sex']:checked").val(); var headImgUrl = $("#headImgUrl").val(); if ("" == headImgUrl){ if(language==1){ Feng.info("请上传头像"); }else if(language==2){ Feng.info("Please upload your portrait."); }else { Feng.info("Harap unggah potret Anda."); } return; } var faceImgUrl = $("#faceImgUrl").val(); if ("" == faceImgUrl){ if(language==1){ Feng.info("请上传人脸识别照片"); }else if(language==2){ Feng.info("Please upload face recognition photos."); }else { Feng.info("Harap unggah foto pengenalan wajah."); } return; } var driveCardImgUrl = $("#driveCardImgUrl").val(); if ("" == driveCardImgUrl){ if(language==1){ Feng.info("请上传驾驶证照片"); }else if(language==2){ Feng.info("Please upload your driver's license photo."); }else { Feng.info("Harap unggah foto SIM Anda."); } return; } var serverBox =[]; $('input[name="serverBox"]:checked').each(function(){ serverBox.push($(this).val()); }); if (serverBox.length == 0){ if(language==1){ Feng.info("请选择经营业务!"); }else if(language==2){ Feng.info("Please select a business!"); }else { Feng.info("Pilih bisnis!"); } return; } var serverBox3 = $('#serverBox3').prop('checked'); var subArr=[]; if (serverBox3){ //线路不能为空 $(".lineClass").each(function () { subArr.push({ lineId:$(this).find("input[name*='lineId']").val(), time:$(this).find("input[name*='time']").val(), }) }); if(subArr.length <= 0){ if(language==1){ Feng.error("请选择关联线路"); }else if(language==2){ Feng.error("Please select an associated line"); }else { Feng.error("Silakan pilih baris terkait"); } return; } } //提交信息 var ajax = new $ax(Feng.ctxPath + "/tDriver/update", function(data){ if ("error" == data) { if(language==1){ Feng.error("登录账户已存在,请重新输入"); }else if(language==2){ Feng.error("Login account already exists, please re-enter"); }else { Feng.error("Akaun daftar masuk sudah ada, silakan masukkan kembali"); } return; } Feng.success("修改成功!"); window.parent.YesDriver.table.refresh(); YesDriverInfoDlg.close(); },function(data){ Feng.error("修改失败!" + data.responseJSON.message + "!"); }); ajax.set(this.yesDriverInfoData); ajax.set("serverBox",serverBox.toString()); ajax.set("lineStr",JSON.stringify(subArr)); ajax.set("sex",sex); ajax.set("roleType",roleType); if (1 == roleType){ ajax.set("companyType",companyType); ajax.set("oneId",$("#oneId").val()); ajax.set("twoId",$("#twoId").val()); ajax.set("franchiseeId",0); } else if (2 == roleType) { ajax.set("franchiseeId",$("#franchiseeId").val()); ajax.set("companyType",0); ajax.set("oneId",0); ajax.set("twoId",0); }else if (3 == roleType){ ajax.set("franchiseeId",0); ajax.set("companyType",0); ajax.set("oneId",0); ajax.set("twoId",0); } ajax.start(); } $(function() { Feng.initValidator("yesDriverInfoForm", YesDriverInfoDlg.validateFields); // 初始化图片上传 var headImgUrl = new $WebUpload("headImgUrl"); headImgUrl.setUploadBarId("progressBar"); headImgUrl.init(); var faceImgUrl = new $WebUpload("faceImgUrl"); faceImgUrl.setUploadBarId("progressBar"); faceImgUrl.init(); var driveCardImgUrl = new $WebUpload("driveCardImgUrl"); driveCardImgUrl.setUploadBarId("progressBar"); driveCardImgUrl.init(); var networkCarlssueImg = new $WebUpload("networkCarlssueImg"); networkCarlssueImg.setUploadBarId("progressBar"); networkCarlssueImg.init(); }); /** * 添加线路操作 */ YesDriverInfoDlg.addLine = function () { var selectLineName = $("#selectLineId option:selected").text(); var selectLineId = $("#selectLineId").val(); if ("" == selectLineId){ if(language==1){ Feng.info("请选择关联线路"); }else if(language==2){ Feng.info("Please select an associated line"); }else { Feng.info("Silakan pilih baris terkait"); } return; } //获取所有的值 var subArr=[]; $(".lineClass").each(function () { subArr.push({ lineId:$(this).find("input[name*='lineId']").val(), time:$(this).find("input[name*='time']").val(), }) }); for(var i=0;i' + '' + getNowFormatDate() + '' + '' + selectLineName + '' + ''; $("#line").append(str); } function deleteSub(e) { $(e).parent().parent().remove(); } //获取当前时间,格式YYYY-MM-DD function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = year + seperator1 + month + seperator1 + strDate; return currentdate; } /** * "跨城出行"点击事件 */ YesDriverInfoDlg.checkBox = function(){ var serverBox3 = $('#serverBox3').prop('checked'); if (serverBox3){ $("#lineDiv").show(); } else { $("#lineDiv").hide(); } } /** * 选择分公司后执行 */ YesDriverInfoDlg.oneChange = function (e) { var oneId=$(e).val(); var ajax = new $ax(Feng.ctxPath + "/tDriver/oneChange", function(data){ if(data!=null){ if(language==1){ var content=''; }else if(language==2){ var content=''; }else { var content=''; } $.each(data, function(k,v) { content += ""; }); $("#twoId").empty().append(content); } }); ajax.set("oneId",oneId); ajax.start(); } /** * 操作用户 */ YesDriverInfoDlg.optDriver = function () { var remark = $("#remark").val(); if ("" == remark){ if(language==1){ Feng.info("操作备注不能为空"); }else if(language==2){ Feng.info("The operation comment cannot be empty."); }else { Feng.info("Komentar operasi tidak bisa kosong."); } return; } var ajax = new $ax(Feng.ctxPath + "/tDriver/optDriver", function(data){ if(language==1){ Feng.success("操作成功!"); }else if(language==2){ Feng.success("Operate successfully!"); }else { Feng.success("Operasi berhasil!"); } window.parent.YesDriver.table.refresh(); YesDriverInfoDlg.close(); },function(data){ if(language==1){ Feng.error("操作失败!" + data.responseJSON.message + "!"); }else if(language==2){ Feng.error("Fail!" + data.responseJSON.message + "!"); }else { Feng.error("Gagal!" + data.responseJSON.message + "!"); } }); ajax.set(this.yesDriverInfoData); ajax.set("driverId",$("#tDriverId").val()); ajax.set("optType",$("#optType").val()); ajax.set("remark",$("#remark").val()); ajax.start(); } /** * 类型改变执行 * @param e */ YesDriverInfoDlg.companyTypeClick = function (e) { if (1 == e){ $("#oneId").hide(); } else if (2 == e){ $("#oneId").show(); } }