From ef04ce57881e6a338b10d596c5eb76b2220598bf Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 31 八月 2023 11:16:49 +0800
Subject: [PATCH] 更新版本

---
 management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver_info.js |  168 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 160 insertions(+), 8 deletions(-)

diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver_info.js b/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver_info.js
index f7c9bf5..38ce39f 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver_info.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver_info.js
@@ -2,7 +2,80 @@
  * 初始化详情对话框
  */
 var TDriverInfoDlg = {
-    tDriverInfoData : {}
+    tDriverInfoData : {},
+    validateFields: {
+        name: {
+            validators: {
+                notEmpty: {
+                    message: '姓名不能为空'
+                },
+                regexp: {
+                    regexp:  /^[\u4E00-\u9FA5A-Za-z\s]+$/,
+                    message: '不能输入特殊字符和数字'
+                }
+            }
+        },
+        phone: {
+            validators: {
+                notEmpty: {
+                    message: '手机号不能为空'
+                },
+                regexp: {
+                    regexp: /^1[3-9]\d{9}$/,
+                    message: '请输入合法手机号'
+                }
+            }
+        },
+        emergencyContact: {
+            validators: {
+                notEmpty: {
+                    message: '紧急联系人姓名不能为空'
+                },
+                regexp: {
+                    regexp:  /^[\u4E00-\u9FA5A-Za-z\s]+$/,
+                    message: '不能输入特殊字符和数字'
+                }
+            }
+        },
+        emergencyPhone: {
+            validators: {
+                notEmpty: {
+                    message: '紧急联系人电话不能为空'
+                },
+                regexp: {
+                    regexp: /^1[3-9]\d{9}$/,
+                    message: '请输入合法手机号'
+                }
+            }
+        },
+        area: {
+            validators: {
+                notEmpty: {
+                    message: '请选择服务区域'
+                }
+            }
+        },
+        idcard: {
+            validators: {
+                notEmpty: {
+                    message: '身份证号码不能为空'
+                },
+                regexp: {
+                    regexp: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
+                    message: '请输入合法身份证号码'
+                }
+            }
+        },
+    }
+};
+
+/**
+ * 验证数据是否为空
+ */
+TDriverInfoDlg.validate = function () {
+    $('#driverInfoForm').data("bootstrapValidator").resetForm();
+    $('#driverInfoForm').bootstrapValidator('validate');
+    return $("#driverInfoForm").data('bootstrapValidator').isValid();
 };
 
 /**
@@ -66,6 +139,8 @@
     .set('idcardBack')
     .set('inviterType')
     .set('inviterId')
+    .set('inviterName')
+    .set('inviterPhone')
     .set('agentId')
     .set('branchOfficeId')
     .set('balance')
@@ -75,7 +150,10 @@
     .set('approvalTime')
     .set('serverStatus')
     .set('integral')
+    .set('firstCertificateTime')
     .set('status')
+        .set('area')
+        .set('areaId')
     .set('createTime');
 }
 
@@ -87,11 +165,38 @@
     this.clearData();
     this.collectData();
 
+    if(!this.validate()){
+        return ;
+    }
+
+    var idcardFront = $("#idcardFront").val();
+    if ("" == idcardFront){
+        Feng.info("请上传身份证正面照");
+        return;
+    }
+
+    var idcardBack = $("#idcardBack").val();
+    if ("" == idcardBack){
+        Feng.info("请上传身份证背面照");
+        return;
+    }
+
+    var driverLicense = $("#driverLicense").val();
+    if ("" == driverLicense){
+        Feng.info("请上传驾驶证");
+        return;
+    }
+
     //提交信息
     var ajax = new $ax(Feng.ctxPath + "/tDriver/add", function(data){
-        Feng.success("添加成功!");
-        window.parent.TDriver.table.refresh();
-        TDriverInfoDlg.close();
+        if(data.code == 500){
+            Feng.error("添加失败!" + data.message + "!");
+            return false;
+        }else {
+            Feng.success("添加成功!");
+            window.parent.TDriver.table.refresh();
+            TDriverInfoDlg.close();
+        }
     },function(data){
         Feng.error("添加失败!" + data.responseJSON.message + "!");
     });
@@ -107,11 +212,38 @@
     this.clearData();
     this.collectData();
 
+    if(!this.validate()){
+        return ;
+    }
+
+    var idcardFront = $("#idcardFront").val();
+    if ("" == idcardFront){
+        Feng.info("请上传身份证正面照");
+        return;
+    }
+
+    var idcardBack = $("#idcardBack").val();
+    if ("" == idcardBack){
+        Feng.info("请上传身份证背面照");
+        return;
+    }
+
+    var driverLicense = $("#driverLicense").val();
+    if ("" == driverLicense){
+        Feng.info("请上传驾驶证");
+        return;
+    }
+
     //提交信息
     var ajax = new $ax(Feng.ctxPath + "/tDriver/update", function(data){
-        Feng.success("修改成功!");
-        window.parent.TDriver.table.refresh();
-        TDriverInfoDlg.close();
+        if(data.code == 500){
+            Feng.error("修改失败!" + data.message + "!");
+            return false;
+        }else {
+            Feng.success("修改成功!");
+            window.parent.TDriver.table.refresh();
+            TDriverInfoDlg.close();
+        }
     },function(data){
         Feng.error("修改失败!" + data.responseJSON.message + "!");
     });
@@ -119,6 +251,26 @@
     ajax.start();
 }
 
-$(function() {
+function search() {
+    var ajax = new $ax(Feng.ctxPath + "/tDriver/querySummaryData", function(data){
+        $('#balance').text('钱包余额:¥' + data.balance);
+        $('#cumulativeOrderCount').text(data.cumulativeOrderCount);
+        $('#inviterDriverCount').text(data.inviterDriverCount);
+        $('#inviterCommission').text(data.inviterCommission);
+        $('#effectiveOrderCount').text(data.effectiveOrderCount);
+        $('#inviterUserCount').text(data.inviterUserCount);
+        $('#commission').text(data.commission);
+        $('#cumulativeIncome').text(data.cumulativeIncome);
+        $('#cancelOrderCount').text(data.cancelOrderCount);
+        $('#onlineTime').text(data.onlineTime);
+    },function(data){
+        Feng.error("查询失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set('id', $('#driverId').val());
+    ajax.set('time', $('#time').val())
+    ajax.start();
+}
 
+$(function() {
+    Feng.initValidator("driverInfoForm", TDriverInfoDlg.validateFields);
 });

--
Gitblit v1.7.1