From 4e8951a439c03e87568789cedeb62033884412db Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 16 五月 2023 10:24:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/RoleServiceImpl.java                 |    4 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderMapper.java                             |   11 
 management/guns-admin/src/main/webapp/static/modular/system/tSystemConfig/tSystemConfig.js                              |   15 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentCross.html                    |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java         |  116 ++
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAgentServiceImpl.java               |   10 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBillServiceImpl.java                |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tEvaluate/tEvaluateDetail.html                                |    7 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tHomePage/tHomePageMap.html                                   |    6 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tRegion/tRegion.html                                          |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemConfig/tSystemConfigCommissionShareRules.html          |   41 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TRechargeRecordServiceImpl.java      |    8 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/RoleMapper.java                               |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverStartAndStop.html                              |   16 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html                                   |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderController.java          |    8 
 management/guns-admin/src/main/webapp/WEB-INF/view/home.html                                                            |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverExceptionStartAndStop.html                     |   16 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/resp/TDriverCommissionResp.java        |   11 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSystemBulletinController.java |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tOrderException.html                                   |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tCommercial/tCommercial_add.html                              |    9 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TYouTuiController.java         |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAreaAdd.html                                   |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemConfig/tSystemConfig.html                              |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver_info.js                                     |   12 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/RoleController.java             |    6 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBroadcastController.java      |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon_add.html                                      |   36 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent.html                                |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TRevenueServiceImpl.java             |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecordAgent.html                     |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUser.html                                        |   41 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_edit.html                           |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/driverOnline.html                                                    |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecord.html                          |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAppUserServiceImpl.java             |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/log/log.html                                                  |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TComplaintServiceImpl.java           |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver.html                                          |   16 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/dict/dict.html                                                |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/report/couponStatisticsInfo.html                              |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUserDetailOrder.js                             |   10 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBranchOfficeController.java   |   34 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/report/couponStatistics.html                                  |   10 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast.html                                    |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tNotices/tNotices.html                                        |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tCommercial/tCommercial.js                                  |    6 
 management/guns-admin/src/main/webapp/static/modular/system/tComplaint/tComplaint.js                                    |    1 
 management/guns-admin/src/main/webapp/WEB-INF/view/blackboard.html                                                      |   12 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml.html                                              |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderService.java                       |   11 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine.html                                              |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tNotices/system.html                                          |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecordUser.html                      |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITAgentService.java                       |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOffice.html                              |   49 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tAgent/tAgent.html                                            |   39 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Role.java                                   |   23 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity.html                            |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tCommercial/tCommercial_edit.html                             |    9 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/menu/menu.html                                                |    2 
 management/guns-admin/src/main/webapp/static/modular/system/role/role_info.js                                           |   22 
 management/guns-admin/src/main/webapp/static/modular/system/tRevenue/tRevenue.js                                        |   31 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAppUserController.java        |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriverCommissionConnect.js                         |    3 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/resp/TOrderServerResp.java             |    8 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_add.html                            |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentSmall.html                    |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUser.js                                        |   46 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderUpdate.html                         |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tRevenue/tRevenue.html                                        |   26 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java            |   24 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign.html                                      |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderAdd.html                            |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tYouTui/tYouTui.html                                          |    6 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tYouTui/tYouTui_add.html                                      |   27 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java              |   71 +
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TBillMapper.xml                       |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUserException.js                               |   14 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html                                     |   64 +
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/yesDriver.html                                        |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tCancelOrder.html                                      |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderRefusalController.java   |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany.html                                        |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/notice/notice.html                                            |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tEdition/tEdition.html                                        |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html                                                   |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tAgent/tAgent.js                                            |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderAdd.html                        |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderRefusal/tOrderRefusal.html                              |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/smallPieceLogistics.html                            |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/log/login_log.html                                            |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IRoleService.java                         |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverCommissionDetail.html                          |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java                                |   26 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tCancelOrder/tCancelOrder.html                                |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_changeCar.html                                |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tEvaluate/tEvaluate.html                                      |   24 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tOrder.html                                            |   56 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java                                |   88 ++
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TEditionController.java        |    4 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCancelOrderMapper.xml                |    1 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverCommission.html                                |   14 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemBulletin/tSystemBulletin.html                          |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver.js                                          |   24 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TEvaluateServiceImpl.java            |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tInvoice/tInvoice.html                                        |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice_info.js                         |    4 
 management/guns-admin/src/main/webapp/static/modular/system/tYouTui/tYouTui_info.js                                     |    5 
 management/guns-admin/src/main/webapp/static/modular/system/tEdition/tEdition.js                                        |   12 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tBill/tBill.html                                              |   32 
 management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriverException.js                                 |   15 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderAdd.html                          |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserStartAndStop.html                            |   16 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSystemConfigController.java   |   14 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderUpdate.html                     |    4 
 management/guns-admin/src/main/webapp/static/modular/system/tAgent/tAgent_info.js                                       |    4 
 management/guns-admin/src/main/webapp/static/modular/system/role/role.js                                                |   25 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/dept/dept.html                                                |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOfficeAreaAdd.html                       |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon_info.js                                     |   43 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tComplaint/tComplaint.html                                    |   12 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderMapper.xml                      |   31 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/user/user_chpwd.html                                          |    6 
 management/guns-admin/src/main/webapp/static/modular/system/tYouTui/tYouTui.js                                          |   17 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOfficeAreaUpdate.html                    |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrder.html                               |    4 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAgentController.java          |   52 +
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserDetail.html                                  |    7 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THomePageController.java       |  115 ++
 management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role_add.html                                            |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role.html                                                |   11 
 management/guns-admin/src/main/webapp/WEB-INF/view/login.html                                                           |   18 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/PushURL.java                                 |    3 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java               |   28 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverDetail.html                                    |   24 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/franchisee.html                                      |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/RoleMapper.xml                        |   17 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon.html                                          |   20 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html                            |    2 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TYouTui.java                                |   11 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCouponController.java         |   14 
 management/guns-admin/src/main/resources/application.yml                                                                |   14 
 management/guns-admin/src/main/webapp/WEB-INF/view/blackboardBlank.html                                                 |    7 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserException.html                               |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar.html                                                |    2 
 management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice.js                              |    7 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAreaUpdate.html                                |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverException.html                                 |   14 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrder.html                             |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserStartAndStopException.html                   |   16 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role_edit.html                                           |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignment.html                         |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tCouponException.html                                |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tCancelOrder/tCancelOrderDetail.html                          |   48 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAudit.html                                     |   21 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrder.html                           |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderUpdate.html                       |    4 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tCoupon.html                                         |    2 
 160 files changed, 1,410 insertions(+), 651 deletions(-)

diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAgentController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAgentController.java
index 2ab5aa8..6c988c0 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAgentController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAgentController.java
@@ -5,6 +5,7 @@
 import com.stylefeng.guns.core.base.tips.SuccessTip;
 import com.stylefeng.guns.core.exception.GunsException;
 import com.stylefeng.guns.core.exception.ServiceExceptionEnum;
+import com.stylefeng.guns.core.shiro.ShiroKit;
 import com.stylefeng.guns.core.util.DateUtil;
 import com.stylefeng.guns.modular.system.controller.resp.TAgentResp;
 import com.stylefeng.guns.modular.system.controller.util.ExcelUtil;
@@ -13,6 +14,7 @@
 import com.stylefeng.guns.modular.system.enums.UserTypeEnum;
 import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.service.*;
+import com.stylefeng.guns.modular.system.util.RedisUtil;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
@@ -56,12 +58,20 @@
     @Autowired
     private ITRegionService tRegionService;
 
+    @Autowired
+    private ITDriverService tDriverService;
+    @Autowired
+    private ITDriverWorkService tDriverWorkService;
+    @Autowired
+    private RedisUtil redisUtil;
+
 
     /**
      * 跳转到首页
      */
     @RequestMapping("")
-    public String index() {
+    public String index(Model model) {
+        model.addAttribute("userType", Objects.requireNonNull(ShiroKit.getUser()).getRoleType());
         return PREFIX + "tAgent.html";
     }
 
@@ -127,8 +137,8 @@
      */
     @RequestMapping(value = "/list")
     @ResponseBody
-    public Object list(String principal,String principalPhone,String createTime) {
-        EntityWrapper<TAgent> wrapper = tAgentService.getAgentWrapper(principal,principalPhone,createTime);
+    public Object list(String principal,String principalPhone,String createTime,Integer status) {
+        EntityWrapper<TAgent> wrapper = tAgentService.getAgentWrapper(principal,principalPhone,createTime,status);
         List<TAgent> tAgents = tAgentService.selectList(wrapper);
         // 代理商列表数据封装(导出共用)
         return tAgentService.getAgentResp(tAgents);
@@ -155,7 +165,11 @@
         int count = tAgentService.selectCount(new EntityWrapper<TAgent>().eq("provinceName", split1[0]).eq("cityName",split1[1]));
         if(count>0){
             return new SuccessTip(500,"该代理商已存在!");
+
         }
+
+        tAgent.setPrincipal(tAgent.getPrincipal().replace(" ",""));
+
 
         String[] split = tAgent.getAreaId().split("/");
         // 查询省市
@@ -195,6 +209,33 @@
             tAgent.setStatus(1);
         }
         tAgentService.updateById(tAgent);
+        // 冻结下面所有的司机
+        List<TDriver> list = tDriverService.selectList(new EntityWrapper<TDriver>()
+                .eq("agentId", id));
+        for (TDriver tDriver : list) {
+            if(1 == status){
+                tDriver.setStatus(2);
+                String value = redisUtil.getValue("DRIVER_" + tDriver.getPhone());
+                redisUtil.remove(value);
+                redisUtil.remove("DRIVER_" + tDriver.getPhone());
+                TDriverWork tDriverWork = tDriverWorkService.selectOne(new EntityWrapper<TDriverWork>()
+                        .eq("driverId", tDriver.getId())
+                        .eq("status", 1)
+                        .orderBy("workTime", false)
+                        .last("LIMIT 1"));
+                if(Objects.nonNull(tDriverWork)){
+                    tDriverWork.setStatus(2);
+                    tDriverWork.setOffWorkTime(new Date());
+                    tDriverWorkService.updateById(tDriverWork);
+                }
+            }
+            if(2 == status){
+                tDriver.setStatus(1);
+            }
+        }
+        if(!CollectionUtils.isEmpty(list)){
+            tDriverService.updateBatchById(list);
+        }
         return SUCCESS_TIP;
     }
 
@@ -204,6 +245,7 @@
     @RequestMapping(value = "/update")
     @ResponseBody
     public Object update(TAgent tAgent) {
+        tAgent.setPrincipal(tAgent.getPrincipal().replace(" ",""));
         tAgentService.updateById(tAgent);
         return SUCCESS_TIP;
     }
@@ -243,7 +285,7 @@
     @ApiOperation(value = "导出代理商列表",notes="导出代理商列表")
     @RequestMapping(value = "/export")
     @ResponseBody
-    public void export(String principal,String principalPhone,String createTime, HttpServletResponse response) {
+    public void export(String principal,String principalPhone,Integer status,String createTime, HttpServletResponse response) {
         try {
             Date date = new Date();
             DateFormat format = new SimpleDateFormat("yyyyMMdd");
@@ -251,7 +293,7 @@
             String fileName = "Agent"+time1+".xls";
             String[] title = new String[] {"时间","姓名","联系电话","代理区域","客服电话","订单数量",
                     "有效订单","已发放优惠券","已使用优惠券","累计优惠券金额","司机充值","司机数","状态"};
-            EntityWrapper<TAgent> wrapper = tAgentService.getAgentWrapper(principal,principalPhone,createTime);
+            EntityWrapper<TAgent> wrapper = tAgentService.getAgentWrapper(principal,principalPhone,createTime,status);
             // 是否异常
             List<TAgent> list = tAgentService.selectList(wrapper);
 
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAppUserController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAppUserController.java
index 7b9c86e..0894c4a 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAppUserController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAppUserController.java
@@ -313,7 +313,7 @@
                 values[i][7] = d.getEmergencyContact();
                 values[i][8] = d.getEmergencyPhone();
                 values[i][9] = String.valueOf(d.getAccountBalance());
-                values[i][10] = String.valueOf(d.getUserTagId());
+                values[i][10] = String.valueOf(Objects.nonNull(d.getUserTagId())?d.getUserTagId():"");
                 Integer status1 = d.getStatus();
                 if(1 == status1){
                     values[i][11] = "正常";
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBranchOfficeController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBranchOfficeController.java
index 170c2b7..ad11034 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBranchOfficeController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBranchOfficeController.java
@@ -9,8 +9,8 @@
 import com.stylefeng.guns.modular.system.controller.resp.TDriverResp;
 import com.stylefeng.guns.modular.system.enums.StatusEnum;
 import com.stylefeng.guns.modular.system.model.*;
-import com.stylefeng.guns.modular.system.service.ITRegionService;
-import com.stylefeng.guns.modular.system.service.ITSystemConfigService;
+import com.stylefeng.guns.modular.system.service.*;
+import com.stylefeng.guns.modular.system.util.RedisUtil;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Controller;
@@ -23,8 +23,8 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import com.stylefeng.guns.core.log.LogObjectHolder;
 import org.springframework.web.bind.annotation.RequestParam;
-import com.stylefeng.guns.modular.system.service.ITBranchOfficeService;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Objects;
 import java.util.stream.Collectors;
@@ -48,12 +48,19 @@
 
     @Autowired
     private ITRegionService tRegionService;
+    @Autowired
+    private ITDriverService tDriverService;
+    @Autowired
+    private ITDriverWorkService tDriverWorkService;
+    @Autowired
+    private RedisUtil redisUtil;
 
     /**
      * 跳转到首页
      */
     @RequestMapping("")
-    public String index() {
+    public String index(Model model) {
+        model.addAttribute("userType", Objects.requireNonNull(ShiroKit.getUser()).getRoleType());
         return PREFIX + "tBranchOffice.html";
     }
 
@@ -246,6 +253,23 @@
         TBranchOffice tBranchOffice = tBranchOfficeService.selectById(id);
         tBranchOffice.setStatus(StatusEnum.FREEZE.getCode());
         tBranchOfficeService.updateById(tBranchOffice);
+        List<TDriver> list = tDriverService.selectList(new EntityWrapper<TDriver>()
+                .eq("branchOfficeId", tBranchOffice.getId()));
+        for (TDriver tDriver : list) {
+            String value = redisUtil.getValue("DRIVER_" + tDriver.getPhone());
+            redisUtil.remove(value);
+            redisUtil.remove("DRIVER_" + tDriver.getPhone());
+            TDriverWork tDriverWork = tDriverWorkService.selectOne(new EntityWrapper<TDriverWork>()
+                    .eq("driverId", tDriver.getId())
+                    .eq("status", 1)
+                    .orderBy("workTime", false)
+                    .last("LIMIT 1"));
+            if(Objects.nonNull(tDriverWork)){
+                tDriverWork.setStatus(2);
+                tDriverWork.setOffWorkTime(new Date());
+                tDriverWorkService.updateById(tDriverWork);
+            }
+        }
         return SUCCESS_TIP;
     }
 
@@ -273,6 +297,7 @@
         if(Objects.nonNull(o)){
             return o;
         }
+        tBranchOffice.setPrincipal(tBranchOffice.getPrincipal().replace(" ",""));
         tBranchOffice.setStatus(StatusEnum.NORMAL.getCode());
 
         tBranchOfficeService.insert(tBranchOffice);
@@ -308,6 +333,7 @@
         if(Objects.nonNull(o)){
             return o;
         }
+        tBranchOffice.setPrincipal(tBranchOffice.getPrincipal().replace(" ",""));
         tBranchOfficeService.updateById(tBranchOffice);
         return SUCCESS_TIP;
     }
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBroadcastController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBroadcastController.java
index e1daf8e..c22b732 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBroadcastController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBroadcastController.java
@@ -76,8 +76,8 @@
         }
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            Date startTime = DateUtil.getDate_str4(split[0]);
-            Date endTime = DateUtil.getDate_str4(split[1]);
+            Date startTime = DateUtil.getDate_str3(split[0]+" 00:00:00");
+            Date endTime = DateUtil.getDate_str3(split[1]+" 23:59:59");
             wrapper.between("createTime",startTime,endTime);
         }
         wrapper.ne("status", StatusEnum.DELETE.getCode());
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCouponController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCouponController.java
index 9af2f0c..f815215 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCouponController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCouponController.java
@@ -91,8 +91,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            Date startTime = DateUtil.getDate_str4(split[0]);
-            Date endTime = DateUtil.getDate_str4(split[1]);
+            Date startTime = DateUtil.getDate_str3(split[0]+" 00:00:00");
+            Date endTime = DateUtil.getDate_str3(split[1]+" 23:59:59");
             wrapper.between("create_time",startTime,endTime);
         }
         wrapper.ne("status", StatusEnum.DELETE.getCode());
@@ -136,6 +136,16 @@
         if(isExit){
             return new SuccessTip(500,"该优惠券名称与类型已存在!");
         }
+        // 如果是新人优惠券,查询是否存在已启用的新人优惠券
+        if(tCoupon.getCouponType() == 2){
+            int count = tCouponService.selectCount(new EntityWrapper<TCoupon>()
+                    .eq("coupon_type", 2)
+                    .eq("coupon_state", 1)
+                    .eq("status", true));
+            if(count>0){
+                return new SuccessTip(500,"已存在已启用的新人优惠券!");
+            }
+        }
         tCouponService.insert(tCoupon);
         return SUCCESS_TIP;
     }
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
index 85ce7e6..0a5f6f0 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.stylefeng.guns.core.base.controller.BaseController;
 import com.stylefeng.guns.core.base.tips.SuccessTip;
 import com.stylefeng.guns.core.log.LogObjectHolder;
@@ -15,9 +16,12 @@
 import com.stylefeng.guns.modular.system.controller.util.UUIDUtil;
 import com.stylefeng.guns.modular.system.enums.UserTypeEnum;
 import com.stylefeng.guns.modular.system.model.TDriver;
+import com.stylefeng.guns.modular.system.model.TDriverWork;
 import com.stylefeng.guns.modular.system.model.TRechargeRecord;
 import com.stylefeng.guns.modular.system.model.TRegion;
 import com.stylefeng.guns.modular.system.service.*;
+import com.stylefeng.guns.modular.system.util.DateUtil;
+import com.stylefeng.guns.modular.system.util.RedisUtil;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
@@ -45,6 +49,8 @@
 import java.math.BigDecimal;
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.time.Period;
 import java.util.Date;
 import java.util.List;
 import java.util.Objects;
@@ -79,6 +85,10 @@
     private HttpUtils httpUtils;
     @Autowired
     private TokenUtils tokenUtils;
+    @Autowired
+    private ITDriverWorkService tDriverWorkService;
+    @Autowired
+    private RedisUtil redisUtil;
     @Autowired
     private ITRechargeRecordService tRechargeRecordService;
 
@@ -191,8 +201,7 @@
      * @return
      */
     @RequestMapping("/auditPage")
-    public String auditPage( Integer id,
-                                       Model model) {
+    public String auditPage( Integer id,Model model) {
         tDriverService.auditPage(id,model);
         return PREFIX + "tDriverAudit.html";
     }
@@ -303,10 +312,33 @@
     @ResponseBody
     public Object list(String createTime,String phone,Integer status) {
         EntityWrapper<TDriver> wrapper = tDriverService.getPageList(createTime,phone,status);
-        wrapper.ne("isException",2);
         wrapper.orderBy("createTime",false);
         List<TDriver> tDrivers = tDriverService.selectList(wrapper);
-        return tDriverService.getTDriverResp(tDrivers);
+        List<TDriverResp> tDriverResp = tDriverService.getTDriverResp(tDrivers);
+        for (TDriverResp driverResp : tDriverResp) {
+            TDriverWork tDriverWork = tDriverWorkService.selectOne(new EntityWrapper<TDriverWork>()
+                    .eq("driverId", driverResp.getId())
+                    .orderBy("workTime", false)
+                    .last("LIMIT 1"));
+            if(Objects.nonNull(tDriverWork)){
+                // 如果是下班状态,计算未上线天数,,如果为上班状态,则设置为0
+                if(tDriverWork.getStatus() == 1){
+                    driverResp.setNotOnlineCount(0);
+                }else {
+                    Period period = Period.between(DateUtil.dateToLocalDate(tDriverWork.getOffWorkTime()), LocalDate.now());
+                    driverResp.setNotOnlineCount(Math.abs(period.getDays()));
+                }
+            }else {
+                if(Objects.nonNull(driverResp.getApprovalTime())){
+                    // 没有上班记录,计算审核时间
+                    Period period = Period.between(DateUtil.dateToLocalDate(driverResp.getApprovalTime()), LocalDate.now());
+                    driverResp.setNotOnlineCount(Math.abs(period.getDays()));
+                }else {
+                    driverResp.setNotOnlineCount(0);
+                }
+            }
+        }
+        return tDriverResp;
     }
     /**
      * 获取佣金列表
@@ -352,6 +384,18 @@
             if(Objects.nonNull(tDriver)){
                 tDriverCommissionResp.setInviterName(tDriver.getName());
                 tDriverCommissionResp.setInviterPhone(tDriver.getPhone());
+
+                if(Objects.nonNull(tDriver.getInviterId())){
+                    TDriver driver = tDriverService.selectById(tDriver.getInviterId());
+                    if(Objects.nonNull(driver.getInviterId())){
+                        tDriverCommissionResp.setLevel("三级");
+                    }else {
+                        tDriverCommissionResp.setLevel("二级");
+                    }
+                }else {
+                    tDriverCommissionResp.setLevel("一级");
+                }
+
             }
         }
         return commissionResp;
@@ -430,6 +474,8 @@
             return o;
         }
         // 默认值板块
+        tDriver.setName(tDriver.getName().replace(" ",""));
+        tDriver.setEmergencyContact(tDriver.getEmergencyContact().replace(" ",""));
         tDriver.setCode(UUIDUtil.getNumberRandom(16));
         tDriver.setBalance(BigDecimal.ZERO);
         tDriver.setBackgroundBalance(BigDecimal.ZERO);
@@ -458,6 +504,19 @@
         TDriver tDriver = tDriverService.selectById(id);
         if(1 == status){
             tDriver.setStatus(2);
+            String value = redisUtil.getValue("DRIVER_" + tDriver.getPhone());
+            redisUtil.remove(value);
+            redisUtil.remove("DRIVER_" + tDriver.getPhone());
+            TDriverWork tDriverWork = tDriverWorkService.selectOne(new EntityWrapper<TDriverWork>()
+                    .eq("driverId", tDriver.getId())
+                    .eq("status", 1)
+                    .orderBy("workTime", false)
+                    .last("LIMIT 1"));
+            if(Objects.nonNull(tDriverWork)){
+                tDriverWork.setStatus(2);
+                tDriverWork.setOffWorkTime(new Date());
+                tDriverWorkService.updateById(tDriverWork);
+            }
         }
         if(2 == status){
             tDriver.setStatus(1);
@@ -511,6 +570,8 @@
         if(Objects.nonNull(o)){
             return o;
         }
+        tDriver.setName(tDriver.getName().replace(" ",""));
+        tDriver.setEmergencyContact(tDriver.getEmergencyContact().replace(" ",""));
         tDriverService.updateById(tDriver);
         return SUCCESS_TIP;
     }
@@ -555,12 +616,11 @@
             String time1 = format.format(date);
             String fileName = "DriverInfo"+time1+".xls";
             String[] title = new String[] {"编号","姓名","手机号","性别","驾驶证号码","身份证号码",
-                    "身份证","所属代理商","所属分公司","钱包余额","累计订单量","当月订单量","积分","拒单次数","状态","添加时间"};
+                    "身份证","所属代理商","所属分公司","钱包余额","累计订单量","当月订单量","积分","拒单次数","状态","审核状态","添加时间"};
             EntityWrapper<TDriver> wrapper = tDriverService.getPageList(createTime,phone,status);
-            // 是否异常
-            List<TDriver> list = tDriverService.selectList(wrapper);
-
-            List<TDriverResp> tDriverResp = tDriverService.getTDriverResp(list);
+            wrapper.orderBy("createTime",false);
+            List<TDriver> tDrivers = tDriverService.selectList(wrapper);
+            List<TDriverResp> tDriverResp = tDriverService.getTDriverResp(tDrivers);
 
             String[][] values = new String[tDriverResp.size()][];
             for (int i = 0; i < tDriverResp.size(); i++) {
@@ -599,7 +659,15 @@
                 }else {
                     values[i][14] = "删除";
                 }
-                values[i][15] = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(d.getCreateTime());
+                Integer approvalStatus = d.getApprovalStatus();
+                if(1 == approvalStatus){
+                    values[i][15] = "待审核";
+                }else if(2 == approvalStatus){
+                    values[i][15] = "已同意";
+                }else {
+                    values[i][15] = "已拒绝";
+                }
+                values[i][16] = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(d.getCreateTime());
             }
             HSSFWorkbook wb = ExcelUtil.getHSSFWorkbook("Variance"+time1, title, values, null);
             ExcelUtil.setResponseHeader(response, fileName);
@@ -628,10 +696,28 @@
                     "身份证","累计订单量","当月订单量","积分","连续未上线(天)","状态","添加时间"};
             EntityWrapper<TDriver> wrapper = tDriverService.getPageList(createTime,phone,status);
             wrapper.eq("isException",2);
-            // 是否异常
-            List<TDriver> list = tDriverService.selectList(wrapper);
-
-            List<TDriverResp> tDriverResp = tDriverService.getTDriverResp(list);
+            wrapper.orderBy("createTime",false);
+            List<TDriver> tDrivers = tDriverService.selectList(wrapper);
+            List<TDriverResp> tDriverResp = tDriverService.getTDriverResp(tDrivers);
+            for (TDriverResp driverResp : tDriverResp) {
+                TDriverWork tDriverWork = tDriverWorkService.selectOne(new EntityWrapper<TDriverWork>()
+                        .eq("driverId", driverResp.getId())
+                        .orderBy("workTime", false)
+                        .last("LIMIT 1"));
+                if(Objects.nonNull(tDriverWork)){
+                    // 如果是下班状态,计算未上线天数,,如果为上班状态,则设置为0
+                    if(tDriverWork.getStatus() == 1){
+                        driverResp.setNotOnlineCount(0);
+                    }else {
+                        Period period = Period.between(DateUtil.dateToLocalDate(tDriverWork.getOffWorkTime()), LocalDate.now());
+                        driverResp.setNotOnlineCount(Math.abs(period.getDays()));
+                    }
+                }else {
+                    // 没有上班记录,计算审核时间
+                    Period period = Period.between(DateUtil.dateToLocalDate(driverResp.getApprovalTime()), LocalDate.now());
+                    driverResp.setNotOnlineCount(Math.abs(period.getDays()));
+                }
+            }
 
             String[][] values = new String[tDriverResp.size()][];
             for (int i = 0; i < tDriverResp.size(); i++) {
@@ -672,7 +758,7 @@
             e.printStackTrace();
         }
     }
-    @ApiOperation(value = "导出司机异常列表",notes="导出司机异常列表")
+    @ApiOperation(value = "导出司机佣金列表",notes="导出司机佣金列表")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
     })
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TEditionController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TEditionController.java
index e14e2ac..04ab48e 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TEditionController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TEditionController.java
@@ -69,8 +69,8 @@
         EntityWrapper<TEdition> wrapper = new EntityWrapper<>();
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            Date startTime = DateUtil.getDate_str4(split[0]);
-            Date endTime = DateUtil.getDate_str4(split[1]);
+            Date startTime = DateUtil.getDate_str3(split[0]+" 00:00:00");
+            Date endTime = DateUtil.getDate_str3(split[1]+" 23:59:59");
             wrapper.between("createTime",startTime,endTime);
         }
         if(StringUtils.hasLength(editionNo)){
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THomePageController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THomePageController.java
index 0033e18..fce3673 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THomePageController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THomePageController.java
@@ -10,6 +10,7 @@
 import com.stylefeng.guns.modular.system.enums.StatusEnum;
 import com.stylefeng.guns.modular.system.model.TAgent;
 import com.stylefeng.guns.modular.system.model.TDriver;
+import com.stylefeng.guns.modular.system.model.TDriverWork;
 import com.stylefeng.guns.modular.system.model.TOrder;
 import com.stylefeng.guns.modular.system.service.*;
 import com.stylefeng.guns.modular.system.util.DateUtil;
@@ -23,7 +24,9 @@
 import org.springframework.web.bind.annotation.ResponseBody;
 
 import java.text.SimpleDateFormat;
+import java.time.Duration;
 import java.time.LocalDate;
+import java.time.Period;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -77,18 +80,42 @@
         List<Integer> ids = tAgentList.stream().map(TAgent::getId).collect(Collectors.toList());
         // 查询统计在线司机,待接单,服务中,已完成,已取消
         List<TDriver> onLineDriver = tDriverService.selectList(new EntityWrapper<TDriver>()
-                .in("agentId", ids)
-                .eq("serverStatus", 2));
+                .in("agentId", ids));
+        List<TAgent> tAgentAllList = tAgentService.selectList(new EntityWrapper<TAgent>());
+        List<Integer> allIds = tAgentAllList.stream().map(TAgent::getId).collect(Collectors.toList());
+        tOrderService.getDataStatisticsCountByIds(allIds,model);
 
-        model.addAttribute("onLineDriverCount",onLineDriver.size());
-        tOrderService.getDataStatisticsCountByIds(ids,model);
         // 查询服务中的订单列表
-        List<TOrderServerResp> orderServerRespList = tOrderService.getDataStatisticsServerListByIds(ids);
+        List<TOrderServerResp> orderServerRespList = tOrderService.getDataStatisticsServerListByIds(allIds);
+        List<TOrder> orderList = tOrderService.selectList(new EntityWrapper<TOrder>());
         // 查询司机
         for (TOrderServerResp tOrderServerResp : orderServerRespList) {
             TDriver tDriver = tDriverService.selectById(tOrderServerResp.getDriverId());
             tOrderServerResp.setAvatar(tDriver.getAvatar());
             tOrderServerResp.setDriverName(tDriver.getName());
+            List<TOrder> collect = orderList.stream().filter(order -> tDriver.getId().equals(order.getDriverId()) &&
+                    (order.getState().equals(OrderStateEnum.WAIT_PAY.getCode())
+                            || order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode())
+                            || order.getState().equals(OrderStateEnum.FINISH.getCode()))).collect(Collectors.toList());
+            // 驾龄
+            Period period = Period.between(LocalDate.now(), DateUtil.dateToLocalDate(tDriver.getFirstCertificateTime()));
+            tOrderServerResp.setDrivingExperience(Math.max(Math.abs(period.getYears()), 1));
+            // 代驾次数
+            tOrderServerResp.setValetDrivingCount(collect.size());
+            // 行驶时间
+            long goTime = 0;
+            for (TOrder tOrder : collect) {
+                // 下车时间
+                Date getoffTime = tOrder.getGetoffTime();
+                // 上车时间
+                Date boardingTime = tOrder.getBoardingTime();
+                long minutes = Duration.between(DateUtil.dateToLocalDate(getoffTime), DateUtil.dateToLocalDate(boardingTime)).toMinutes();
+                goTime += Math.abs(minutes);
+            }
+            tOrderServerResp.setGoTime(Long.valueOf(goTime).intValue());
+            // 行驶里程
+            int sum = collect.stream().mapToInt(TOrder::getActualMileage).sum();
+            tOrderServerResp.setMileageTraveled(sum/1000);
         }
         model.addAttribute("serverList",orderServerRespList);
         // 查询今天所有订单
@@ -102,7 +129,7 @@
             list.add(obj);
         }
         model.addAttribute("allList",list);
-        List<List<String>> list1 = new ArrayList<>(allList.size());
+        List<List<String>> list1 = new ArrayList<>();
         for (TDriver tDriver : onLineDriver) {
             List<String> obj = new ArrayList<>(3);
             String value = redisUtil.getValue("DRIVER" + tDriver.getId());
@@ -114,6 +141,7 @@
             obj.add(String.valueOf(tDriver.getServerStatus()));// 服务状态
             list1.add(obj);
         }
+        model.addAttribute("onLineDriverCount",list1.size());
         // 拿到所有在线司机地址
         model.addAttribute("onLineDriver",list1);
         return PREFIX + "tHomePageMap.html";
@@ -137,17 +165,42 @@
         if(Objects.nonNull(agentId)){
             // 查询统计在线司机,待接单,服务中,已完成,已取消
             List<TDriver> onLineDriver = tDriverService.selectList(new EntityWrapper<TDriver>()
-                    .eq("agentId", agentId)
-                    .eq("serverStatus", 2));
-            map.put("onLineDriverCount",onLineDriver.size());
-            tOrderService.getDataStatisticsCountGetMap(agentId,map);
+                    .eq("agentId", agentId));
+            List<TAgent> tAgentAllList = tAgentService.selectList(new EntityWrapper<TAgent>());
+            List<Integer> allIds = tAgentAllList.stream().map(TAgent::getId).collect(Collectors.toList());
+            tOrderService.getDataStatisticsCountByIdsGetMap(allIds,map);
+
             // 查询服务中的订单列表
-            List<TOrderServerResp> orderServerRespList = tOrderService.getDataStatisticsServerList(agentId);
+            List<TOrderServerResp> orderServerRespList = tOrderService.getDataStatisticsServerListByIds(allIds);
+            List<TOrder> orderList = tOrderService.selectList(new EntityWrapper<TOrder>());
             // 查询司机
             for (TOrderServerResp tOrderServerResp : orderServerRespList) {
                 TDriver tDriver = tDriverService.selectById(tOrderServerResp.getDriverId());
                 tOrderServerResp.setAvatar(tDriver.getAvatar());
                 tOrderServerResp.setDriverName(tDriver.getName());
+                List<TOrder> collect = orderList.stream().filter(order -> tDriver.getId().equals(order.getDriverId()) &&
+                        (order.getState().equals(OrderStateEnum.WAIT_PAY.getCode())
+                                || order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode())
+                                || order.getState().equals(OrderStateEnum.FINISH.getCode()))).collect(Collectors.toList());
+                // 驾龄
+                Period period = Period.between(LocalDate.now(), DateUtil.dateToLocalDate(tDriver.getFirstCertificateTime()));
+                tOrderServerResp.setDrivingExperience(Math.max(Math.abs(period.getYears()), 1));
+                // 代驾次数
+                tOrderServerResp.setValetDrivingCount(collect.size());
+                // 行驶时间
+                long goTime = 0;
+                for (TOrder tOrder : collect) {
+                    // 下车时间
+                    Date getoffTime = tOrder.getGetoffTime();
+                    // 上车时间
+                    Date boardingTime = tOrder.getBoardingTime();
+                    long minutes = Duration.between(DateUtil.dateToLocalDateTime(getoffTime), DateUtil.dateToLocalDateTime(boardingTime)).toMinutes();
+                    goTime += Math.abs(minutes);
+                }
+                tOrderServerResp.setGoTime(Long.valueOf(goTime).intValue());
+                // 行驶里程
+                int sum = collect.stream().mapToInt(TOrder::getActualMileage).sum();
+                tOrderServerResp.setMileageTraveled(sum/1000);
             }
             map.put("serverList",orderServerRespList);
             // 查询今天所有订单
@@ -161,7 +214,7 @@
                 list.add(obj);
             }
             map.put("allList",list);
-            List<List<String>> list1 = new ArrayList<>(allList.size());
+            List<List<String>> list1 = new ArrayList<>();
             for (TDriver tDriver : onLineDriver) {
                 List<String> obj = new ArrayList<>(3);
                 String value = redisUtil.getValue("DRIVER" + tDriver.getId());
@@ -173,6 +226,7 @@
                 obj.add(String.valueOf(tDriver.getServerStatus()));// 服务状态
                 list1.add(obj);
             }
+            map.put("onLineDriverCount",list1.size());
             // 拿到所有在线司机地址
             map.put("onLineDriver",list1);
         }else {
@@ -181,10 +235,7 @@
             List<Integer> ids = tAgentList.stream().map(TAgent::getId).collect(Collectors.toList());
             // 查询统计在线司机,待接单,服务中,已完成,已取消
             List<TDriver> onLineDriver = tDriverService.selectList(new EntityWrapper<TDriver>()
-                    .in("agentId", ids)
-                    .eq("serverStatus", 2));
-
-            map.put("onLineDriverCount",onLineDriver.size());
+                    .in("agentId", ids));
 
             List<TAgent> tAgentAllList = tAgentService.selectList(new EntityWrapper<TAgent>());
             List<Integer> allIds = tAgentAllList.stream().map(TAgent::getId).collect(Collectors.toList());
@@ -192,13 +243,38 @@
 
             // 查询服务中的订单列表
             List<TOrderServerResp> orderServerRespList = tOrderService.getDataStatisticsServerListByIds(allIds);
+            List<TOrder> orderList = tOrderService.selectList(new EntityWrapper<TOrder>());
             // 查询司机
             for (TOrderServerResp tOrderServerResp : orderServerRespList) {
                 TDriver tDriver = tDriverService.selectById(tOrderServerResp.getDriverId());
                 tOrderServerResp.setAvatar(tDriver.getAvatar());
                 tOrderServerResp.setDriverName(tDriver.getName());
+                List<TOrder> collect = orderList.stream().filter(order -> tDriver.getId().equals(order.getDriverId()) &&
+                        (order.getState().equals(OrderStateEnum.WAIT_PAY.getCode())
+                                || order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode())
+                                || order.getState().equals(OrderStateEnum.FINISH.getCode()))).collect(Collectors.toList());
+                // 驾龄
+                Period period = Period.between(LocalDate.now(), DateUtil.dateToLocalDate(tDriver.getFirstCertificateTime()));
+                tOrderServerResp.setDrivingExperience(Math.max(Math.abs(period.getYears()), 1));
+                // 代驾次数
+                tOrderServerResp.setValetDrivingCount(collect.size());
+                // 行驶时间
+                long goTime = 0;
+                for (TOrder tOrder : collect) {
+                    // 下车时间
+                    Date getoffTime = tOrder.getGetoffTime();
+                    // 上车时间
+                    Date boardingTime = tOrder.getBoardingTime();
+                    long minutes = Duration.between(DateUtil.dateToLocalDateTime(getoffTime), DateUtil.dateToLocalDateTime(boardingTime)).toMinutes();
+                    goTime += Math.abs(minutes);
+                }
+                tOrderServerResp.setGoTime(Long.valueOf(goTime).intValue());
+                // 行驶里程
+                int sum = collect.stream().mapToInt(TOrder::getActualMileage).sum();
+                tOrderServerResp.setMileageTraveled(sum/1000);
             }
             map.put("serverList",orderServerRespList);
+
             // 查询今天所有订单
             List<TOrder> allList = tOrderService.getDataStatisticsAllListByIds(allIds,type);
             List<List<String>> list = new ArrayList<>(allList.size());
@@ -210,7 +286,7 @@
                 list.add(obj);
             }
             map.put("allList",list);
-            List<List<String>> list1 = new ArrayList<>(allList.size());
+            List<List<String>> list1 = new ArrayList<>();
             for (TDriver tDriver : onLineDriver) {
                 List<String> obj = new ArrayList<>(3);
                 String value = redisUtil.getValue("DRIVER" + tDriver.getId());
@@ -222,6 +298,7 @@
                 obj.add(String.valueOf(tDriver.getServerStatus()));// 服务状态
                 list1.add(obj);
             }
+            map.put("onLineDriverCount",list1.size());
             // 拿到所有在线司机地址
             map.put("onLineDriver",list1);
         }
@@ -238,8 +315,10 @@
         }
         HashMap<String, Object> map = new HashMap<>();
         if(Objects.nonNull(agentId)){
+            List<TAgent> tAgentList = tAgentService.selectList(new EntityWrapper<TAgent>());
+            List<Integer> ids = tAgentList.stream().map(TAgent::getId).collect(Collectors.toList());
             // 查询服务中的订单列表
-            List<TOrderServerResp> orderServerRespList = tOrderService.getDataStatisticsServerList(agentId);
+            List<TOrderServerResp> orderServerRespList = tOrderService.getDataStatisticsServerListByIds(ids);
             // 查询司机
             for (TOrderServerResp tOrderServerResp : orderServerRespList) {
                 TDriver tDriver = tDriverService.selectById(tOrderServerResp.getDriverId());
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderController.java
index dd26dcb..5887e8b 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderController.java
@@ -14,6 +14,7 @@
 import com.stylefeng.guns.modular.system.model.TDriver;
 import com.stylefeng.guns.modular.system.model.TOrder;
 import com.stylefeng.guns.modular.system.service.ITAppUserService;
+import com.stylefeng.guns.modular.system.service.ITCancelOrderService;
 import com.stylefeng.guns.modular.system.service.ITOrderService;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
@@ -54,6 +55,8 @@
     private ITOrderService tOrderService;
     @Autowired
     private ITAppUserService tAppUserService;
+    @Autowired
+    private ITCancelOrderService tCancelOrderService;
 
     /**
      * 跳转到首页
@@ -183,7 +186,8 @@
                             String userPhone,
                             Integer state,
                             String driverName) {
-        return tOrderService.getOrderList(createTime, code, source, userName, userPhone, state, driverName,2);
+//        return tOrderService.getOrderList(createTime, code, source, userName, userPhone, state, driverName,2);
+        return tCancelOrderService.getCancelOrderList(createTime, code, source, userName, userPhone, state, driverName);
     }
 
     /**
@@ -198,7 +202,7 @@
 
         EntityWrapper<TOrder> wrapper = new EntityWrapper<>();
         if(Objects.nonNull(userId)){
-            wrapper.eq("user_id",userId);
+            wrapper.eq("userId",userId);
         }
         List<TOrder> tOrders = tOrderService.selectList(wrapper);
         for (TOrder tOrder : tOrders) {
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderRefusalController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderRefusalController.java
index 54abb53..6342b9e 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderRefusalController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOrderRefusalController.java
@@ -64,7 +64,7 @@
     public Object list(String condition) {
         EntityWrapper<TOrderRefusal> wrapper = new EntityWrapper<>();
         if(StringUtils.hasLength(condition)){
-            wrapper.eq("order_id",condition);
+            wrapper.eq("driver_id",condition);
         }
         return tOrderRefusalService.selectList(wrapper);
     }
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSystemBulletinController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSystemBulletinController.java
index 96717de..cab36c6 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSystemBulletinController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSystemBulletinController.java
@@ -85,8 +85,8 @@
         }
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            Date startTime = DateUtil.getDate_str4(split[0]);
-            Date endTime = DateUtil.getDate_str4(split[1]);
+            Date startTime = DateUtil.getDate_str3(split[0]+" 00:00:00");
+            Date endTime = DateUtil.getDate_str3(split[1]+" 23:59:59");
             wrapper.between("createTime",startTime,endTime);
         }
         wrapper.ne("status",3);
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSystemConfigController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSystemConfigController.java
index 4599961..86ffb3a 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSystemConfigController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TSystemConfigController.java
@@ -85,13 +85,13 @@
         TSystemConfig tSystemConfig = tSystemConfigService.selectOne(new EntityWrapper<TSystemConfig>().eq("type", 2)
                 .last("LIMIT 1"));
         JSONObject jsonObject = JSONObject.parseObject(tSystemConfig.getContent());
-        model.addAttribute("num1",jsonObject.getInteger("num1"));
-        model.addAttribute("num2",jsonObject.getInteger("num2"));
-        model.addAttribute("num3",jsonObject.getInteger("num3"));
-        model.addAttribute("num4",jsonObject.getInteger("num4"));
-        model.addAttribute("num5",jsonObject.getInteger("num5"));
-        model.addAttribute("num6",jsonObject.getInteger("num6"));
-        model.addAttribute("num7",jsonObject.getInteger("num7"));
+        model.addAttribute("num1",jsonObject.getString("num1"));
+        model.addAttribute("num2",jsonObject.getString("num2"));
+        model.addAttribute("num3",jsonObject.getString("num3"));
+        model.addAttribute("num4",jsonObject.getString("num4"));
+        model.addAttribute("num5",jsonObject.getString("num5"));
+        model.addAttribute("num6",jsonObject.getString("num6"));
+        model.addAttribute("num7",jsonObject.getString("num7"));
         return PREFIX + "tSystemConfigCommissionShareRules.html";
     }
 
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TYouTuiController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TYouTuiController.java
index 37d17bb..815c3ad 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TYouTuiController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TYouTuiController.java
@@ -78,8 +78,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            Date startTime = DateUtil.getDate_str4(split[0]);
-            Date endTime = DateUtil.getDate_str4(split[1]);
+            Date startTime = DateUtil.getDate_str3(split[0]+" 00:00:00");
+            Date endTime = DateUtil.getDate_str3(split[1]+" 23:59:59");
             wrapper.between("createTime",startTime,endTime);
         }
         wrapper.ne("status", StatusEnum.DELETE.getCode());
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/resp/TDriverCommissionResp.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/resp/TDriverCommissionResp.java
index b15b8d6..ddf5e84 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/resp/TDriverCommissionResp.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/resp/TDriverCommissionResp.java
@@ -7,6 +7,9 @@
 
 public class TDriverCommissionResp extends TDriver {
 
+    @ApiModelProperty(value = "层级")
+    private String level;
+
     // 所属代理商
     @ApiModelProperty(value = "所属代理商")
     private String agentName;
@@ -29,6 +32,14 @@
     @ApiModelProperty(value = "邀约人电话")
     private String inviterPhone;
 
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
     @Override
     public String getInviterName() {
         return inviterName;
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/resp/TOrderServerResp.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/resp/TOrderServerResp.java
index d40672f..48c5001 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/resp/TOrderServerResp.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/resp/TOrderServerResp.java
@@ -10,14 +10,14 @@
     @ApiModelProperty(value = "司机头像")
     private String avatar;
     @ApiModelProperty(value = "驾龄")
-    private Integer drivingExperience = 105;
+    private Integer drivingExperience;
     @ApiModelProperty(value = "代驾次数")
-    private Integer valetDrivingCount = 105;
+    private Integer valetDrivingCount ;
 
     @ApiModelProperty(value = "行驶时间")
-    private Integer goTime = 105;
+    private Integer goTime ;
     @ApiModelProperty(value = "行驶里程")
-    private Integer mileageTraveled = 105;
+    private Integer mileageTraveled ;
 
     public Integer getMileageTraveled() {
         return mileageTraveled;
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java
index 63fdeb0..c28a53c 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/LoginController.java
@@ -19,6 +19,7 @@
 import com.stylefeng.guns.modular.system.service.IMenuService;
 import com.stylefeng.guns.modular.system.service.IUserService;
 import com.stylefeng.guns.modular.system.util.AESUtils;
+import com.stylefeng.guns.modular.system.util.RedisUtil;
 import org.apache.shiro.authc.SimpleAuthenticationInfo;
 import org.apache.shiro.authc.UsernamePasswordToken;
 import org.apache.shiro.subject.Subject;
@@ -49,6 +50,8 @@
 
     @Autowired
     private IUserService userService;
+    @Autowired
+    private RedisUtil redisUtil;
 
     private Map<String, Integer> loginFailures = new HashMap<>();
 
@@ -117,7 +120,7 @@
      * 点击登录执行的动作
      */
     @RequestMapping(value = "/login", method = RequestMethod.POST)
-    public String loginVali(String username, String password, String remember, Model model, HttpServletRequest request) {
+    public String loginVali(String username, String password,String sms_code, String remember, Model model, HttpServletRequest request) {
         Integer f = loginFailures.get(username);
         f = f == null ? 0 : f;
         // 校验账号,密码是否正确,如果错误,对次数进行加1
@@ -144,6 +147,25 @@
                 return "/login.html";
             }
         }
+
+//        if(!"aaaa".equals(sms_code)){
+//            String value = redisUtil.getValue(user.getPhone());
+//            if(ToolUtil.isEmpty(value) || !sms_code.equals(value)){
+//                model.addAttribute("tips", "无效的验证码");
+//                return "/login.html";
+//            }
+//        }
+
+
+        //验证验证码是否正确
+        if (KaptchaUtil.getKaptchaOnOff()) {
+            String kaptcha = super.getPara("kaptcha").trim();
+            String code = (String) super.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);
+            if (ToolUtil.isEmpty(kaptcha) || !kaptcha.equalsIgnoreCase(code)) {
+                throw new InvalidKaptchaException();
+            }
+        }
+
         model.addAttribute("number", "3");
         Subject currentUser = ShiroKit.getSubject();
         UsernamePasswordToken token = new UsernamePasswordToken(username, password.toCharArray());
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/RoleController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/RoleController.java
index 287755f..d518886 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/RoleController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/system/RoleController.java
@@ -105,8 +105,10 @@
     @Permission
     @RequestMapping(value = "/list")
     @ResponseBody
-    public Object list(@RequestParam(required = false) String roleName) {
-        List<Map<String, Object>> roles = this.roleService.selectRoles(super.getPara("roleName"));
+    public Object list(@RequestParam(required = false) String roleName,
+                       @RequestParam(required = false) String headName,
+                       @RequestParam(required = false) String headPhone) {
+        List<Map<String, Object>> roles = this.roleService.selectRoles(super.getPara("roleName"),super.getPara("headName"),super.getPara("headPhone"));
         return super.warpObject(new RoleWarpper(roles));
     }
 
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/RoleMapper.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/RoleMapper.java
index d95d87f..1cf3c9a 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/RoleMapper.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/RoleMapper.java
@@ -24,7 +24,9 @@
      * @return
      * @date 2017年2月12日 下午9:14:34
      */
-    List<Map<String, Object>> selectRoles(@Param("condition") String condition);
+    List<Map<String, Object>> selectRoles(@Param("condition") String condition,
+                                          @Param("headName") String headName,
+                                          @Param("headPhone") String headPhone);
 
     /**
      * 删除某个角色的所有权限
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderMapper.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderMapper.java
index 2017470..c8d56b5 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderMapper.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderMapper.java
@@ -9,7 +9,9 @@
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
+import java.math.BigDecimal;
 import java.time.LocalDate;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -152,4 +154,13 @@
      * @return
      */
     List<DataStatisticsOrderYearResp> getStatisticsOrderByMonthIds(@Param("ids")List<Integer> ids, @Param("dayDate")String dayDate);
+
+    /**
+     * 查询司机当月有效订单数量
+     * @param driverId
+     * @param orderMoney
+     * @param month
+     * @return
+     */
+    Integer getValidOrderCount(@Param("driverId") Integer driverId,@Param("orderMoney") BigDecimal orderMoney, @Param("month")String month);
 }
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/RoleMapper.xml b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/RoleMapper.xml
index c0afcd5..2209457 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/RoleMapper.xml
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/RoleMapper.xml
@@ -11,6 +11,8 @@
 		<result column="deptid" property="deptid" />
 		<result column="tips" property="tips" />
 		<result column="version" property="version" />
+		<result column="headName" property="headName" />
+		<result column="headPhone" property="headPhone" />
 	</resultMap>
 
 	<sql id="Base_Column_List">
@@ -20,9 +22,18 @@
 	<select id="selectRoles" resultType="map">
 		select rr.*,(SELECT COUNT(id) from sys_user where FIND_IN_SET(rr.id,roleid)) as userCount
 		from sys_role as rr
-		<if test="condition != null">
-			where rr.name like CONCAT('%',#{condition},'%')
-		</if>
+		<where>
+			<if test="condition != null and condition != ''">
+				and rr.name like CONCAT('%',#{condition},'%')
+			</if>
+			<if test="headName != null and headName != ''">
+				and rr.headName like CONCAT('%',#{headName},'%')
+			</if>
+			<if test="headPhone != null and headPhone != ''">
+				and rr.headPhone like CONCAT('%',#{headPhone},'%')
+			</if>
+		</where>
+		ORDER BY rr.num
 	</select>
 
 	<delete id="deleteRolesById">
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TBillMapper.xml b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TBillMapper.xml
index ef6f6e9..6eb09f4 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TBillMapper.xml
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TBillMapper.xml
@@ -43,7 +43,7 @@
                 AND b.billType = #{billType}
             </if>
             <if test="billHeaderType != null">
-                AND b.billHeaderType = #{addresseePhone}
+                AND b.billHeaderType = #{billHeaderType}
             </if>
             <if test="roleType != null and roleType == 2">
                 AND o.branchOfficeId = #{objectId}
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCancelOrderMapper.xml b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCancelOrderMapper.xml
index 25e999b..50230c6 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCancelOrderMapper.xml
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCancelOrderMapper.xml
@@ -57,7 +57,6 @@
             <if test="roleType != null and roleType == 3">
                 AND o.agentId = #{objectId}
             </if>
-            AND co.userType = 1
         </where>
         ORDER BY co.createTime
     </select>
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderMapper.xml b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderMapper.xml
index 45529a0..63e4003 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderMapper.xml
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderMapper.xml
@@ -99,9 +99,6 @@
             <if test="driverName != null and driverName != ''">
                 AND d.name LIKE concat('%',#{driverName},'%')
             </if>
-            <if test="isException != null">
-                AND a.is_exception = #{isException}
-            </if>
             <if test="roleType != null and roleType == 2">
                 AND o.branchOfficeId = #{objectId}
             </if>
@@ -239,8 +236,16 @@
                     #{id}
                 </foreach>
             </if>
-            <if test="type != null">
-                AND `state` = #{type}
+            <if test="type == 1">
+                AND `state` = 101
+            </if>
+            <if test="type == 2">
+                AND (`state` = 107
+                OR `state` = 108
+                OR `state` = 109)
+            </if>
+            <if test="type == 3">
+                AND `state` = 301
             </if>
             <if test="localDate != null">
                 AND date_format(createTime, '%Y-%m-%d') LIKE concat('',#{localDate},'%')
@@ -394,5 +399,21 @@
         </where>
         GROUP BY `month`
     </select>
+    <select id="getValidOrderCount" resultType="java.lang.Integer">
+        select count(id)
+        from t_order
+        <where>
+            <if test="driverId != null">
+                AND driverId = #{driverId}
+            </if>
+            <if test="orderMoney != null">
+                AND orderMoney &gt; #{orderMoney}
+            </if>
+            <if test="month != null">
+                AND DATE_FORMAT(createTime, '%Y-%m') = #{month}
+            </if>
+            AND (`state` = 107 OR `state` = 108 OR `state` = 109)
+        </where>
+    </select>
 
 </mapper>
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Role.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Role.java
index 70ae563..5b4a45f 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Role.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Role.java
@@ -49,7 +49,30 @@
      * 保留字段(暂时没用)
      */
 	private Integer version;
+	/**
+	 * 负责人姓名
+	 */
+	private String headName;
+	/**
+	 * 负责人电话
+	 */
+	private String headPhone;
 
+	public String getHeadName() {
+		return headName;
+	}
+
+	public void setHeadName(String headName) {
+		this.headName = headName;
+	}
+
+	public String getHeadPhone() {
+		return headPhone;
+	}
+
+	public void setHeadPhone(String headPhone) {
+		this.headPhone = headPhone;
+	}
 
 	public Integer getId() {
 		return id;
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TYouTui.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TYouTui.java
index 3378d21..2eedbb7 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TYouTui.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TYouTui.java
@@ -62,10 +62,21 @@
     private Date createTime;
     @ApiModelProperty(value = "优推距离")
     private Integer distance;
+    @ApiModelProperty(value = "图片")
+    @TableField(value = "picture")
+    private String picture;
 
     @TableField(exist = false)
     private String serviceContent;
 
+    public String getPicture() {
+        return picture;
+    }
+
+    public void setPicture(String picture) {
+        this.picture = picture;
+    }
+
     public String getServiceContent() {
         return serviceContent;
     }
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IRoleService.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IRoleService.java
index cc7332d..e26abbb 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IRoleService.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IRoleService.java
@@ -39,7 +39,9 @@
      * @return
      * @date 2017年2月12日 下午9:14:34
      */
-    List<Map<String, Object>> selectRoles(@Param("condition") String condition);
+    List<Map<String, Object>> selectRoles(@Param("condition") String condition,
+                                          @Param("headName") String headName,
+                                          @Param("headPhone") String headPhone);
 
     /**
      * 删除某个角色的所有权限
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITAgentService.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITAgentService.java
index d670151..a5efeaf 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITAgentService.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITAgentService.java
@@ -26,7 +26,7 @@
      * @param createTime
      * @return
      */
-    EntityWrapper<TAgent> getAgentWrapper(String principal, String principalPhone, String createTime);
+    EntityWrapper<TAgent> getAgentWrapper(String principal, String principalPhone, String createTime,Integer status);
 
     /**
      * 代理商查看详情
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderService.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderService.java
index 87bb841..ae9138f 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderService.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderService.java
@@ -7,6 +7,8 @@
 import com.baomidou.mybatisplus.service.IService;
 import org.springframework.ui.Model;
 
+import java.math.BigDecimal;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -154,4 +156,13 @@
      * @param map
      */
     void getStatisticsOrderByMonthIds(List<Integer> ids, String dayDate, Model model, Map<String, Object> map);
+
+    /**
+     * 查询司机当月有效订单数量
+     * @param driverId
+     * @param orderMoney
+     * @param month
+     * @return
+     */
+    Integer getValidOrderCount(Integer driverId, BigDecimal orderMoney, String month);
 }
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/RoleServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/RoleServiceImpl.java
index 34a0875..12209f4 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/RoleServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/RoleServiceImpl.java
@@ -53,8 +53,8 @@
     }
 
     @Override
-    public List<Map<String, Object>> selectRoles(String condition) {
-        return this.baseMapper.selectRoles(condition);
+    public List<Map<String, Object>> selectRoles(String condition,String headName,String headPhone) {
+        return this.baseMapper.selectRoles(condition,headName,headPhone);
     }
 
     @Override
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAgentServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAgentServiceImpl.java
index 3a4712f..b1cfe52 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAgentServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAgentServiceImpl.java
@@ -55,7 +55,7 @@
     private TUserToCouponMapper tUserToCouponMapper;
 
     @Override
-    public EntityWrapper<TAgent> getAgentWrapper(String principal, String principalPhone, String createTime) {
+    public EntityWrapper<TAgent> getAgentWrapper(String principal, String principalPhone, String createTime,Integer status) {
         EntityWrapper<TAgent> wrapper = new EntityWrapper<>();
         // 昵称
         if(StringUtils.hasLength(principal)){
@@ -68,14 +68,18 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            Date startTime = DateUtil.getDate_str4(split[0]);
-            Date endTime = DateUtil.getDate_str4(split[1]);
+            Date startTime = DateUtil.getDate_str3(split[0]+" 00:00:00");
+            Date endTime = DateUtil.getDate_str3(split[1]+" 23:59:59");
             wrapper.between("createTime",startTime,endTime);
         }
         // 判断是否为代理商
         if(Objects.requireNonNull(ShiroKit.getUser()).getRoleType() == 3){
             wrapper.eq("id",ShiroKit.getUser().getObjectId());
         }
+        // 状态
+        if(Objects.nonNull(status)){
+            wrapper.eq("status",status);
+        }
         wrapper.ne("status", StatusEnum.DELETE.getCode());
         wrapper.orderBy("createTime",false);
         return wrapper;
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAppUserServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAppUserServiceImpl.java
index 632cd90..12e6fac 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAppUserServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAppUserServiceImpl.java
@@ -140,8 +140,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            Date startTime = DateUtil.getDate_str4(split[0]);
-            Date endTime = DateUtil.getDate_str4(split[1]);
+            Date startTime = DateUtil.getDate_str3(split[0]+" 00:00:00");
+            Date endTime = DateUtil.getDate_str3(split[1]+" 23:59:59");
             wrapper.between("createtime",startTime,endTime);
         }
 //        if(Objects.nonNull(startTime) && Objects.nonNull(endTime)){
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBillServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBillServiceImpl.java
index c1ebb08..2aec94b 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBillServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBillServiceImpl.java
@@ -63,8 +63,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            startTime = split[0];
-            endTime = split[1];
+            startTime = split[0]+" 00:00:00";
+            endTime = split[1] + " 23:59:59";
         }
         Integer roleType = Objects.requireNonNull(ShiroKit.getUser()).getRoleType();
         Integer objectId = Objects.requireNonNull(ShiroKit.getUser()).getObjectId();
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TComplaintServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TComplaintServiceImpl.java
index a5a56be..bc26094 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TComplaintServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TComplaintServiceImpl.java
@@ -36,8 +36,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            startTime = split[0];
-            endTime = split[1];
+            startTime = split[0] + " 00:00:00";
+            endTime = split[1] + " 23:59:59";
         }
         Integer roleType = Objects.requireNonNull(ShiroKit.getUser()).getRoleType();
         Integer objectId = Objects.requireNonNull(ShiroKit.getUser()).getObjectId();
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java
index b44288e..5deea73 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java
@@ -70,6 +70,8 @@
     @Autowired
     private TRegionMapper tRegionMapper;
     @Autowired
+    private TRevenueMapper tRevenueMapper;
+    @Autowired
     private ITRegionService itRegionService;
     @Autowired
     private HttpUtils httpUtils;
@@ -94,8 +96,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            Date startTime = DateUtil.getDate_str4(split[0]);
-            Date endTime = DateUtil.getDate_str4(split[1]);
+            Date startTime = DateUtil.getDate_str3(split[0]+" 00:00:00");
+            Date endTime = DateUtil.getDate_str3(split[1]+" 23:59:59");
             wrapper.between("createTime",startTime,endTime);
         }
         wrapper.orderBy(true,"approvalStatus");
@@ -140,11 +142,11 @@
             }
             //累计订单量
             List<TOrder> cumulativeOrderCount = tOrders.stream().filter(order -> tDriver.getId().equals(order.getDriverId())
-                    && order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode()) && order.getState().equals(OrderStateEnum.FINISH.getCode())).collect(Collectors.toList());
+                    && (order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode()) || order.getState().equals(OrderStateEnum.FINISH.getCode()))).collect(Collectors.toList());
             tDriverResp.setCumulativeOrderCount(cumulativeOrderCount.size());
             //当月订单量
             List<TOrder> monthOrderCount = tOrders.stream().filter(order -> tDriver.getId().equals(order.getDriverId())
-                    && order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode()) && order.getState().equals(OrderStateEnum.FINISH.getCode())
+                    && (order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode()) || order.getState().equals(OrderStateEnum.FINISH.getCode()))
             && new SimpleDateFormat("yyyyMM").format(order.getCreateTime()).equals(monthDate)).collect(Collectors.toList());
             tDriverResp.setMonthOrderCount(monthOrderCount.size());
             // 拒单次数
@@ -183,11 +185,8 @@
 
         // 计算驾龄
         if(Objects.nonNull(tDriver.getFirstCertificateTime())){
-            ZoneId zoneId = ZoneId.systemDefault();
-            LocalDate firstTime = tDriver.getFirstCertificateTime().toInstant().atZone(zoneId).toLocalDate();
-            LocalDate now = tDriver.getFirstCertificateTime().toInstant().atZone(zoneId).toLocalDate();
-            Period period = Period.between(firstTime, now);
-            model.addAttribute("drivingExperience",period.getYears());
+            Period period = Period.between(LocalDate.now(), com.stylefeng.guns.modular.system.util.DateUtil.dateToLocalDate(tDriver.getFirstCertificateTime()));
+            model.addAttribute("drivingExperience",Math.max(Math.abs(period.getYears()), 1));
         }else {
             model.addAttribute("drivingExperience",0);
         }
@@ -229,10 +228,10 @@
                 TDriver tDriver1 = tDriverMapper.selectById(tDriver.getInviterId());
                 model.addAttribute("inviterName",tDriver1.getName());
                 model.addAttribute("inviterPhone",tDriver1.getPhone());
-            }else {
-                model.addAttribute("inviterName","");
-                model.addAttribute("inviterPhone","");
             }
+        }else {
+            model.addAttribute("inviterName","");
+            model.addAttribute("inviterPhone","");
         }
 
         // 查询当前用户邀请了哪些人
@@ -248,11 +247,11 @@
         if(!CollectionUtils.isEmpty(tOrders)){
             //累计订单量
             List<TOrder> cumulativeOrderCount = tOrders.stream().filter(order -> tDriver.getId().equals(order.getDriverId())
-                    && order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode()) && order.getState().equals(OrderStateEnum.FINISH.getCode())).collect(Collectors.toList());
+                    && (order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode()) || order.getState().equals(OrderStateEnum.FINISH.getCode()))).collect(Collectors.toList());
             model.addAttribute("cumulativeOrderCount",cumulativeOrderCount.size());
             //当月订单量
             List<TOrder> monthOrderCount = tOrders.stream().filter(order -> tDriver.getId().equals(order.getDriverId())
-                    && order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode()) && order.getState().equals(OrderStateEnum.FINISH.getCode())
+                    && (order.getState().equals(OrderStateEnum.WAIT_EVALUATED.getCode()) || order.getState().equals(OrderStateEnum.FINISH.getCode()))
                     && new SimpleDateFormat("yyyyMM").format(order.getCreateTime()).equals(monthDate)).collect(Collectors.toList());
             model.addAttribute("monthOrderCount",monthOrderCount.size());
             // 拒单次数
@@ -264,25 +263,33 @@
                     .eq("userDriverId", tDriver.getId())
                     .eq("state", 2));
             BigDecimal balance = tDriver.getBalance();
-            if(!CollectionUtils.isEmpty(tCashWithdrawals)){
-                Optional<BigDecimal> reduce = tCashWithdrawals.stream().map(TCashWithdrawal::getAmount).reduce(BigDecimal::add);
-                if(reduce.isPresent()){
-                    balance = balance.add(reduce.get());
-                }
-            }
-            List<TRechargeRecord> tRechargeRecords = tRechargeRecordMapper.selectList(new EntityWrapper<TRechargeRecord>()
-                    .eq("type", UserTypeEnum.DRIVER.getCode())
-                    .eq("userId", tDriver.getId())
-                    .eq("payType", 1)
-                    .eq("payStatus", PayStatusEnum.FINISH.getCode()));
-            if(!CollectionUtils.isEmpty(tRechargeRecords)){
-                Optional<BigDecimal> reduce = tRechargeRecords.stream().map(TRechargeRecord::getAmount).reduce(BigDecimal::add);
-                if(reduce.isPresent()){
-                    balance = balance.subtract(reduce.get());
-                }
-            }
+//            if(!CollectionUtils.isEmpty(tCashWithdrawals)){
+//                Optional<BigDecimal> reduce = tCashWithdrawals.stream().map(TCashWithdrawal::getAmount).reduce(BigDecimal::add);
+//                if(reduce.isPresent()){
+//                    balance = balance.add(reduce.get());
+//                }
+//            }
+//            List<TRechargeRecord> tRechargeRecords = tRechargeRecordMapper.selectList(new EntityWrapper<TRechargeRecord>()
+//                    .eq("type", UserTypeEnum.DRIVER.getCode())
+//                    .eq("userId", tDriver.getId())
+//                    .eq("payType", 1)
+//                    .eq("payStatus", PayStatusEnum.FINISH.getCode()));
+//            if(!CollectionUtils.isEmpty(tRechargeRecords)){
+//                Optional<BigDecimal> reduce = tRechargeRecords.stream().map(TRechargeRecord::getAmount).reduce(BigDecimal::add);
+//                if(reduce.isPresent()){
+//                    balance = balance.subtract(reduce.get());
+//                }
+//            }
+            List<TRevenue> tRevenues = tRevenueMapper.selectList(new EntityWrapper<TRevenue>()
+                    .eq("userType", 2)
+                    .eq("userId", tDriver.getId()));
+            Optional<BigDecimal> reduce = tRevenues.stream().map(TRevenue::getAmount).reduce(BigDecimal::add);
             // 减去充值金额
-            model.addAttribute("cumulativeIncome",balance);
+            if(reduce.isPresent()){
+                model.addAttribute("cumulativeIncome", reduce.get());
+            }else {
+                model.addAttribute("cumulativeIncome",0);
+            }
         }else {
             model.addAttribute("cumulativeOrderCount",0);
             model.addAttribute("monthOrderCount",0);
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TEvaluateServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TEvaluateServiceImpl.java
index d796a6c..d49a1f5 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TEvaluateServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TEvaluateServiceImpl.java
@@ -46,8 +46,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            startTime = split[0];
-            endTime = split[1];
+            startTime = split[0] + " 00:00:00";
+            endTime = split[1] + " 23:59:59";
         }
         List<TEvaluateResp> list = tEvaluateMapper.selectPageList(startTime, endTime, userName, driverName, orderType, score);
         Integer roleType = Objects.requireNonNull(ShiroKit.getUser()).getRoleType();
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java
index 5d1b79f..dd68d6a 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java
@@ -1,6 +1,6 @@
 package com.stylefeng.guns.modular.system.service.impl;
 
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.stylefeng.guns.core.shiro.ShiroKit;
 import com.stylefeng.guns.modular.system.controller.resp.DataStatisticsOrderYearResp;
 import com.stylefeng.guns.modular.system.controller.resp.PerformanceTableResp;
@@ -9,14 +9,13 @@
 import com.stylefeng.guns.modular.system.dao.TAppUserMapper;
 import com.stylefeng.guns.modular.system.dao.TBranchOfficeMapper;
 import com.stylefeng.guns.modular.system.dao.TDriverMapper;
+import com.stylefeng.guns.modular.system.dao.TOrderMapper;
 import com.stylefeng.guns.modular.system.enums.OrderStateEnum;
 import com.stylefeng.guns.modular.system.model.TAppUser;
 import com.stylefeng.guns.modular.system.model.TBranchOffice;
 import com.stylefeng.guns.modular.system.model.TDriver;
 import com.stylefeng.guns.modular.system.model.TOrder;
-import com.stylefeng.guns.modular.system.dao.TOrderMapper;
 import com.stylefeng.guns.modular.system.service.ITOrderService;
-import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.stylefeng.guns.modular.system.util.DateUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -56,8 +55,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            startTime = split[0];
-            endTime = split[1];
+            startTime = split[0] + " 00:00:00";
+            endTime = split[1] + " 23:59:59";
         }
         Integer roleType = Objects.requireNonNull(ShiroKit.getUser()).getRoleType();
         Integer objectId = Objects.requireNonNull(ShiroKit.getUser()).getObjectId();
@@ -204,9 +203,9 @@
 
     @Override
     public void getDataStatisticsCountByIds(List<Integer> ids, Model model) {
-        Integer pendingOrderCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.PENDING_ORDER.getCode(), LocalDate.now());
-        Integer finishCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.FINISH.getCode(),LocalDate.now());
-        Integer cancelCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.CANCELED.getCode(),LocalDate.now());
+        Integer pendingOrderCount = tOrderMapper.getDataStatisticsCountByIds(ids, 1, LocalDate.now());
+        Integer finishCount = tOrderMapper.getDataStatisticsCountByIds(ids, 2,LocalDate.now());
+        Integer cancelCount = tOrderMapper.getDataStatisticsCountByIds(ids, 3,LocalDate.now());
         Integer serverCount = tOrderMapper.getDataStatisticsServerCountByIds(ids, LocalDate.now());
 
         model.addAttribute("pendingOrderCount",pendingOrderCount);
@@ -241,9 +240,9 @@
 
     @Override
     public void getDataStatisticsCountByIdsGetMap(List<Integer> ids, HashMap<String, Object> map) {
-        Integer pendingOrderCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.PENDING_ORDER.getCode(), LocalDate.now());
-        Integer finishCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.FINISH.getCode(),LocalDate.now());
-        Integer cancelCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.CANCELED.getCode(),LocalDate.now());
+        Integer pendingOrderCount = tOrderMapper.getDataStatisticsCountByIds(ids, 1, LocalDate.now());
+        Integer finishCount = tOrderMapper.getDataStatisticsCountByIds(ids, 2,LocalDate.now());
+        Integer cancelCount = tOrderMapper.getDataStatisticsCountByIds(ids, 3,LocalDate.now());
         Integer serverCount = tOrderMapper.getDataStatisticsServerCountByIds(ids, LocalDate.now());
 
         map.put("pendingOrderCount",pendingOrderCount);
@@ -345,4 +344,11 @@
         model.addAttribute("monthResp",resps);
         map.put("monthResp",resps);
     }
+
+
+    @Override
+    public Integer getValidOrderCount(Integer driverId, BigDecimal orderMoney, String month) {
+        // 查询司机当月有效订单数量
+        return tOrderMapper.getValidOrderCount(driverId,orderMoney,month);
+    }
 }
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TRechargeRecordServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TRechargeRecordServiceImpl.java
index c839d3c..34b328d 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TRechargeRecordServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TRechargeRecordServiceImpl.java
@@ -36,8 +36,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            startTime = split[0];
-            endTime = split[1];
+            startTime = split[0] + " 00:00:00";
+            endTime = split[1] + " 23:59:59";
         }
         Integer roleType = Objects.requireNonNull(ShiroKit.getUser()).getRoleType();
         Integer objectId = Objects.requireNonNull(ShiroKit.getUser()).getObjectId();
@@ -58,8 +58,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(createTime)){
             String[] split = createTime.split(" - ");
-            startTime = split[0];
-            endTime = split[1];
+            startTime = split[0] + " 00:00:00";
+            endTime = split[1] + " 23:59:59";
         }
         Integer roleType = Objects.requireNonNull(ShiroKit.getUser()).getRoleType();
         Integer objectId = Objects.requireNonNull(ShiroKit.getUser()).getObjectId();
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TRevenueServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TRevenueServiceImpl.java
index 653f8fb..a21e4bd 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TRevenueServiceImpl.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TRevenueServiceImpl.java
@@ -54,8 +54,8 @@
         // 开始,结束时间
         if(StringUtils.hasLength(businessTime)){
             String[] split = businessTime.split(" - ");
-            startTime = split[0];
-            endTime = split[1];
+            startTime = split[0] + " 00:00:00";
+            endTime = split[1] + " 23:59:59";
         }
         Integer roleType = Objects.requireNonNull(ShiroKit.getUser()).getRoleType();
         Integer objectId = Objects.requireNonNull(ShiroKit.getUser()).getObjectId();
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java
index 775e25a..e217bb5 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java
@@ -5,6 +5,10 @@
 
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
+import java.time.Instant;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.GregorianCalendar;
@@ -1168,6 +1172,28 @@
 		return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
 	}
 
+	/**
+	 * date转localdate
+	 * @param date
+	 * @return
+	 */
+	public static LocalDate dateToLocalDate(Date date){
+		ZoneId zoneId = ZoneId.systemDefault();
+		Instant instant = date.toInstant();
+		return instant.atZone(zoneId).toLocalDate();
+	}
+
+	/**
+	 * date转localdatetime
+	 * @param date
+	 * @return
+	 */
+	public static LocalDateTime dateToLocalDateTime(Date date){
+		ZoneId zoneId = ZoneId.systemDefault();
+		Instant instant = date.toInstant();
+		return instant.atZone(zoneId).toLocalDateTime();
+	}
+
 	
 	
 	public static void main(String[] args) throws ParseException {
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/PushURL.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/PushURL.java
index e2fa3af..fac63ae 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/PushURL.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/PushURL.java
@@ -1,7 +1,8 @@
 package com.stylefeng.guns.modular.system.util;
 
 public class PushURL {
-    public static String zull_user_url = "http://127.0.0.1:81";
+//    public static String zull_user_url = "http://127.0.0.1:81";
+    public static String zull_user_url = "https://okyueche.com:443";
     public static String order_push_url =  zull_user_url + "/driver/base/order/pushOrderState";
     public static String driver_auth_url =  zull_user_url + "/driver/base/driver/sendsms";
     public static String withdraw_auth_url =  zull_user_url + "/driver/base/withdrawal/withdrawalAudit";
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
index cccc60c..414ffe2 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
@@ -2,16 +2,23 @@
 
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.stylefeng.guns.modular.system.enums.UserTypeEnum;
+import com.stylefeng.guns.modular.system.model.TAppUser;
 import com.stylefeng.guns.modular.system.model.TDriver;
-import com.stylefeng.guns.modular.system.service.ITDriverService;
-import com.stylefeng.guns.modular.system.service.ITLocationService;
-import com.stylefeng.guns.modular.system.service.IUserCouponRecordService;
+import com.stylefeng.guns.modular.system.model.TDriverWork;
+import com.stylefeng.guns.modular.system.model.TOrder;
+import com.stylefeng.guns.modular.system.service.*;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.time.Period;
+import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 
 
 /**
@@ -22,9 +29,14 @@
 
     @Autowired
     private ITLocationService locationService;
-
     @Autowired
     private ITDriverService driverService;
+    @Autowired
+    private ITAppUserService appUserService;
+    @Autowired
+    private ITOrderService orderService;
+    @Autowired
+    private ITDriverWorkService tDriverWorkService;
 
 
 
@@ -51,4 +63,70 @@
             e.printStackTrace();
         }
     }
+
+    /**
+     * 每半天检测用户是否有异常
+     */
+    @Scheduled(cron = "0 0 0,12 * * ? ")
+    public void queryUserIsException(){
+        try {
+            List<TAppUser> appUserList = appUserService.selectList(new EntityWrapper<TAppUser>().ne("status", 3));
+            for (TAppUser tAppUser : appUserList) {
+                TOrder tOrder = orderService.selectOne(new EntityWrapper<TOrder>()
+                        .eq("userId", tAppUser.getId())
+                        .last("LIMIT 1"));
+                // 客户一个月未下单,状态异常
+                Period period = Period.between(DateUtil.dateToLocalDate(tOrder.getCreateTime()), LocalDate.now());
+                int day = Math.abs(period.getDays());
+                if(day > 29){
+                    tAppUser.setIsException(2);
+                }
+            }
+            appUserService.updateBatchById(appUserList);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * 每半天检测司机是否有异常
+     */
+    @Scheduled(cron = "0 0 9,21 * * ? ")
+    public void queryDriverIsException(){
+        try {
+            List<TDriver> driverList = driverService.selectList(new EntityWrapper<TDriver>().ne("status", 3));
+            for (TDriver driver : driverList) {
+                // 15天未上线异常,当月有效订单低于30单,异常
+                Integer count = orderService.getValidOrderCount(driver.getId(),new BigDecimal(14),new SimpleDateFormat("yyyy-MM").format(new Date()));
+                if(count < 30){
+                    driver.setIsException(2);
+                }
+                TDriverWork tDriverWork = tDriverWorkService.selectOne(new EntityWrapper<TDriverWork>()
+                        .eq("driverId", driver.getId())
+                        .orderBy("workTime", false)
+                        .last("LIMIT 1"));
+                if(Objects.nonNull(tDriverWork)){
+                    // 如果是下班状态,计算未上线天数,,如果为上班状态,则设置为0
+                    if(tDriverWork.getStatus() == 2){
+                        Period period = Period.between(DateUtil.dateToLocalDate(tDriverWork.getOffWorkTime()), LocalDate.now());
+                        int day = Math.abs(period.getDays());
+                        if(day>14){
+                            driver.setIsException(2);
+                        }
+                    }
+                }else {
+                    // 没有上班记录,计算审核时间
+                    Period period = Period.between(DateUtil.dateToLocalDate(driver.getApprovalTime()), LocalDate.now());
+                    int day = Math.abs(period.getDays());
+                    if(day>14){
+                        driver.setIsException(2);
+                    }
+                }
+            }
+            driverService.updateBatchById(driverList);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+    }
+
 }
diff --git a/management/guns-admin/src/main/resources/application.yml b/management/guns-admin/src/main/resources/application.yml
index ff217c0..d6dc1df 100644
--- a/management/guns-admin/src/main/resources/application.yml
+++ b/management/guns-admin/src/main/resources/application.yml
@@ -15,7 +15,7 @@
 
 spring:
   profiles:
-    active: local
+    active: produce
   mvc:
     static-path-pattern: /static/**
     view:
@@ -62,10 +62,10 @@
 spring:
   profiles: local
   datasource:
-    url: jdbc:mysql://127.0.0.1:3306/super_save_driving?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8
+    url: jdbc:mysql://192.168.110.80:3306/super_save_driving?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8
     username: root
-    password: f4OfRjqoN3jSiNGiUoiNsQdOBtCOKYRj
-#    password: 123456
+#    password: f4OfRjqoN3jSiNGiUoiNsQdOBtCOKYRj
+    password: 123456
     db-name: super_save_driving #用来搜集数据库的所有表
     filters: wall,mergeStat
 
@@ -87,10 +87,10 @@
 spring:
   profiles: produce
   datasource:
-      url: jdbc:mysql://120.24.34.190:3306/mask?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8
+      url: jdbc:mysql://127.0.0.1:3306/super_save_driving?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8
       username: root
-      password: Root2020!
-      db-name: mask #用来搜集数据库的所有表
+      password: f4OfRjqoN3jSiNGiUoiNsQdOBtCOKYRj
+      db-name: super_save_driving #用来搜集数据库的所有表
       filters: wall,mergeStat
 
 ---
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/blackboard.html b/management/guns-admin/src/main/webapp/WEB-INF/view/blackboard.html
index f3710fe..67a4d27 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/blackboard.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/blackboard.html
@@ -105,7 +105,7 @@
 							<div id="noVipUnlockDiv" class="flex-div">
 								<div class="sp-hidden flex-div noVipUnlockTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);">
 									<input type="text" id="noVipUnlockTime" class="form-control layer-date " >
-									<#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="noVipUnlockSubmit()"/>
+									<#button style="margin: 0;" btnCs="info" name="查询" id="ensure" icon="fa-check" clickFun="noVipUnlockSubmit()"/>
 								</div>
 								<div class="noVipUnlockTimes flex-div"  style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;">
 									<span class="active sp-item">今日</span>
@@ -128,7 +128,7 @@
 							<div id="vipUnlockDiv" class="flex-div">
 								<div class="sp-hidden flex-div vipUnlockTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);">
 									<input type="text" id="vipUnlockTime" class="form-control layer-date " >
-									<#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="vipUnlockSubmit()"/>
+									<#button style="margin: 0;" btnCs="info" name="查询" id="ensure" icon="fa-check" clickFun="vipUnlockSubmit()"/>
 								</div>
 								<div class="vipUnlockTimes flex-div"  style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;">
 									<span class="active sp-item">今日</span>
@@ -151,7 +151,7 @@
 							<div id="allIncomeDiv" class="flex-div">
 								<div class="sp-hidden flex-div allIncomeTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);">
 									<input type="text" id="allIncomeTime" class="form-control layer-date " >
-									<#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="allIncomeSubmit()"/>
+									<#button style="margin: 0;" btnCs="info" name="查询" id="ensure" icon="fa-check" clickFun="allIncomeSubmit()"/>
 								</div>
 								<div class="allIncomeTimes flex-div"  style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;">
 									<span class="active sp-item">今日</span>
@@ -174,7 +174,7 @@
 							<div id="addVipDiv" class="flex-div">
 								<div class="sp-hidden flex-div addVipTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);">
 									<input type="text" id="addVipTime" class="form-control layer-date " >
-									<#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="addVipSubmit()"/>
+									<#button style="margin: 0;" btnCs="info" name="查询" id="ensure" icon="fa-check" clickFun="addVipSubmit()"/>
 								</div>
 								<div class="addVipTimes flex-div"  style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;">
 									<span class="active sp-item">今日</span>
@@ -197,7 +197,7 @@
 							<div id="sendActiveDiv" class="flex-div">
 								<div class="sp-hidden flex-div sendActiveTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);">
 									<input type="text" id="sendActiveTime" class="form-control layer-date " >
-									<#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="sendActiveSubmit()"/>
+									<#button style="margin: 0;" btnCs="info" name="查询" id="ensure" icon="fa-check" clickFun="sendActiveSubmit()"/>
 								</div>
 								<div class="sendActiveTimes flex-div"  style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;">
 									<span class="active sp-item">今日</span>
@@ -230,7 +230,7 @@
 							<div id="userDiv" class="flex-div">
 								<div class="sp-hidden flex-div userTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);">
 									<input type="text" id="userTime" class="form-control layer-date " >
-									<#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="userSubmit()"/>
+									<#button style="margin: 0;" btnCs="info" name="查询" id="ensure" icon="fa-check" clickFun="userSubmit()"/>
 								</div>
 								<div class="userTimes flex-div"  style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;">
 									<span class="active sp-item">今日</span>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/blackboardBlank.html b/management/guns-admin/src/main/webapp/WEB-INF/view/blackboardBlank.html
index f79cdf6..0d33e83 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/blackboardBlank.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/blackboardBlank.html
@@ -139,7 +139,7 @@
 						</select>
 					</div>
 					<div class="initialLevel col-sm-2 control-label form-group" >
-						<#button name="搜索" icon="fa-search" clickFun="getData()"/>
+						<#button name="查询" icon="fa-search" clickFun="getData()"/>
 						<#button name="重置" icon="fa-trash" clickFun="reset()" space="true"/>
 					</div>
 				</div>
@@ -174,7 +174,7 @@
 						</select>
 					</div>
 					<div class="initialLevel col-sm-2 control-label form-group"  >
-						<#button name="搜索" icon="fa-search" clickFun="getDataOrder()"/>
+						<#button name="查询" icon="fa-search" clickFun="getDataOrder()"/>
 						<#button name="重置" icon="fa-trash" clickFun="resetOrder()" space="true"/>
 					</div>
 				</div>
@@ -860,11 +860,8 @@
 			var  allList;
 			if(e==""){
 				allList = $('#allList').val();
-				console.log(1111111111)
 				var list = JSON.stringify(allList)
-				console.log(2222222222)
 				const jsonArray = JSON.parse(list)
-				console.log(3333333333333)
 				const jsonArray1 = JSON.parse(jsonArray);
 				console.log(jsonArray1)
 				M = jsonArray1;
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html b/management/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html
index 5d39d78..29d2403 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html
@@ -53,7 +53,7 @@
         <iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="${ctxPath}/blackboard?type=${type}" frameborder="0" data-id="${ctxPath}/blackboard" seamless></iframe>
     </div>
     <div class="footer">
-        <div class="pull-right">&copy; 2019-2021 <a href="#" onclick="return false" target="_blank">超省新代驾</a>
+        <div class="pull-right">&copy; 2023 <a href="#" onclick="return false" target="_blank">超省新代驾</a>
         </div>
     </div>
 </div>
\ No newline at end of file
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/driverOnline.html b/management/guns-admin/src/main/webapp/WEB-INF/view/driverOnline.html
index 9299d76..d38cf42 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/driverOnline.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/driverOnline.html
@@ -16,7 +16,7 @@
                                 <#NameCon id="phone" name="手机号" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="Home.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="Home.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="Home.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/home.html b/management/guns-admin/src/main/webapp/WEB-INF/view/home.html
index 07cce38..b9308a3 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/home.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/home.html
@@ -27,7 +27,7 @@
 						</div>
 					</div>
 					<div class="col-sm-2">
-						<#button name="搜索" icon="fa-search" clickFun="getData()"/>
+						<#button name="查询" icon="fa-search" clickFun="getData()"/>
 					</div>
 				</div>
 				<div class="col-sm-3">
@@ -215,7 +215,7 @@
 						</div>
 					</div>
 					<div class="col-sm-2">
-						<#button name="搜索" icon="fa-search" clickFun="getData1()"/>
+						<#button name="查询" icon="fa-search" clickFun="getData1()"/>
 					</div>
 				</div>
 				<div class="form-group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/login.html b/management/guns-admin/src/main/webapp/WEB-INF/view/login.html
index 9c823f5..0b73180 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/login.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/login.html
@@ -64,7 +64,6 @@
         <form class="m-t" role="form" action="${ctxPath}/login" method="post">
             <div class="item">
                 <img src="${ctxPath}/static/img/account.png" />
-                <input hidden id="number" value="${number}">
                 <input class="itemInput" type="text" name="username" id="username"  placeholder="请输入您的账号" required="" value="">
             </div>
             <div  class="item">
@@ -75,7 +74,7 @@
                     @if(kaptcha.getKaptchaOnOff() == true){
                     <div class="form-group" style="float: left;">
                         <div class="col-sm-8" style="padding-left: 0px; padding-right: 0px;">
-                            <input class="form-control" type="text" name="kaptcha" id="verifyNumber"  placeholder="验证码" >
+                            <input class="form-control" type="text" name="kaptcha" id="verifyNumber"  placeholder="验证码" required>
                         </div>
                         <div class="col-sm-4" style="padding-left: 0px; padding-right: 0px;">
                             <img src="${ctxPath}/kaptcha" id="kaptcha" width="100%" height="100%"/>
@@ -103,13 +102,14 @@
 <script src="${ctxPath}/static/crypto-js/crypto-js.js"></script>
 <script>
     $(function () {
-        if($("#number").val()==5){
-            document.getElementById("verifyNumber").setAttribute("required","")
-            $("#verify").show()
-        }else {
-            $("#number").val(0)
-            $("#verify").hide()
-        }
+        // if($("#number").val()==5){
+        //     document.getElementById("verifyNumber").setAttribute("required","")
+        //     $("#verify").show()
+        // }else {
+        //     $("#number").val(0)
+        //     $("#verify").hide()
+        // }
+        $("#verify").show()
 
         $("#kaptcha").on('click', function () {
             $("#kaptcha").attr('src', '${ctxPath}/kaptcha?' + Math.floor(Math.random() * 100)).fadeIn();
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/dept/dept.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/dept/dept.html
index a0570a2..84fe526 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/dept/dept.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/dept/dept.html
@@ -13,7 +13,7 @@
                                 <#NameCon id="condition" name="名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="Dept.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="Dept.search()"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="DeptTableToolbar" role="group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/dict/dict.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/dict/dict.html
index 2bf81ee..daabbd2 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/dict/dict.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/dict/dict.html
@@ -13,7 +13,7 @@
                                 <#NameCon id="condition" name="名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="Dict.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="Dict.search()"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="DictTableToolbar" role="group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity.html
index 5707610..970f094 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity.html
@@ -16,7 +16,7 @@
                                 <#NameCon id="name" name="名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="DriverActivity.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="DriverActivity.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="DriverActivity.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/log/log.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/log/log.html
index a9b7f48..bae3fdb 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/log/log.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/log/log.html
@@ -19,7 +19,7 @@
                                 <#NameCon id="logName" name="用户名称" />
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="OptLog.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="OptLog.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="OptLog.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/log/login_log.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/log/login_log.html
index 8d38ac9..122e277 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/log/login_log.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/log/login_log.html
@@ -19,7 +19,7 @@
                                 <#NameCon id="logName" name="用户名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="LoginLog.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="LoginLog.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="LoginLog.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/menu/menu.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/menu/menu.html
index b0e89a7..63bd8fb 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/menu/menu.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/menu/menu.html
@@ -16,7 +16,7 @@
                                 <#NameCon id="level" name="层级" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="Menu.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="Menu.search()"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="menuTableToolbar" role="group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/notice/notice.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/notice/notice.html
index f373984..1a72544 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/notice/notice.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/notice/notice.html
@@ -13,7 +13,7 @@
                                 <#NameCon id="condition" name="名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="Notice.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="Notice.search()"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="NoticeTableToolbar" role="group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/couponStatistics.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/couponStatistics.html
index 1742b48..75e25af 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/couponStatistics.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/couponStatistics.html
@@ -34,7 +34,7 @@
                                     </#SelectCon>
                                 </div>
                                 <div class="col-sm-3">
-                                    <#button name="搜索" icon="fa-search" clickFun="CouponStatistics.search1()"/>
+                                    <#button name="查询" icon="fa-search" clickFun="CouponStatistics.search1()"/>
                                     <#button name="重置" icon="fa-search" clickFun="CouponStatistics.resetSearch1()"/>
                                     <#button name="下载" icon="fa-download" clickFun="CouponStatistics.downloadExcel1()"/>
                                 </div>
@@ -61,7 +61,7 @@
                                     </#SelectCon>
                                 </div>
                                 <div class="col-sm-3">
-                                    <#button name="搜索" icon="fa-search" clickFun="CouponStatistics.search2()"/>
+                                    <#button name="查询" icon="fa-search" clickFun="CouponStatistics.search2()"/>
                                     <#button name="重置" icon="fa-search" clickFun="CouponStatistics.resetSearch2()"/>
                                     <#button name="下载" icon="fa-download" clickFun="CouponStatistics.downloadExcel2()"/>
                                 </div>
@@ -88,7 +88,7 @@
                                     </#SelectCon>
                                 </div>
                                 <div class="col-sm-3">
-                                    <#button name="搜索" icon="fa-search" clickFun="CouponStatistics.search3()"/>
+                                    <#button name="查询" icon="fa-search" clickFun="CouponStatistics.search3()"/>
                                     <#button name="重置" icon="fa-search" clickFun="CouponStatistics.resetSearch3()"/>
                                     <#button name="下载" icon="fa-download" clickFun="CouponStatistics.downloadExcel3()"/>
                                 </div>
@@ -115,7 +115,7 @@
                                     </#SelectCon>
                                 </div>
                                 <div class="col-sm-3">
-                                    <#button name="搜索" icon="fa-search" clickFun="CouponStatistics.search4()"/>
+                                    <#button name="查询" icon="fa-search" clickFun="CouponStatistics.search4()"/>
                                     <#button name="重置" icon="fa-search" clickFun="CouponStatistics.resetSearch4()"/>
                                     <#button name="下载" icon="fa-download" clickFun="CouponStatistics.downloadExcel4()"/>
                                 </div>
@@ -142,7 +142,7 @@
                                     </#SelectCon>
                                 </div>
                                 <div class="col-sm-3">
-                                    <#button name="搜索" icon="fa-search" clickFun="CouponStatistics.search5()"/>
+                                    <#button name="查询" icon="fa-search" clickFun="CouponStatistics.search5()"/>
                                     <#button name="重置" icon="fa-search" clickFun="CouponStatistics.resetSearch5()"/>
                                     <#button name="下载" icon="fa-download" clickFun="CouponStatistics.downloadExcel5()"/>
                                 </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/couponStatisticsInfo.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/couponStatisticsInfo.html
index f98ec0f..1e6329f 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/couponStatisticsInfo.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/couponStatisticsInfo.html
@@ -22,7 +22,7 @@
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="CouponStatisticsInfo.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="CouponStatisticsInfo.search()"/>
                                 <#button name="重置" icon="fa-search" clickFun="CouponStatisticsInfo.resetSearch()"/>
                                 <#button name="下载" icon="fa-download" clickFun="CouponStatisticsInfo.downloadExcel()"/>
                             </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html
index 8cc397d..b4b50ae 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html
@@ -29,7 +29,7 @@
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="OperationalData.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="OperationalData.search()"/>
                                 <#button name="重置" icon="fa-search" clickFun="OperationalData.resetSearch()"/>
                                 <#button name="下载" icon="fa-download" clickFun="OperationalData.downloadExcel()"/>
                             </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role.html
index 316cf85..5ca659f 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role.html
@@ -13,7 +13,14 @@
                                 <#NameCon id="roleName" name="角色名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="Role.search()"/>
+                                <#NameCon id="headName" name="负责人" />
+                            </div>
+                            <div class="col-sm-3">
+                                <#NameCon id="headPhone" name="负责人电话" />
+                            </div>
+                            <div class="col-sm-3">
+                                <#button name="查询" icon="fa-search" clickFun="Role.search()"/>
+                                <#button name="重置" icon="fa-trash" clickFun="Role.resetSearch()" space="true"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="roleTableToolbar" role="group">
@@ -21,7 +28,7 @@
                                 <#button name="添加" icon="fa-plus" clickFun="Role.openAddRole()" />
                             @}
                             @if(shiro.hasPermission("/role/edit")){
-                                <#button name="修改" icon="fa-edit" clickFun="Role.openChangeRole()" space="true"/>
+                                <#button name="编辑" icon="fa-edit" clickFun="Role.openChangeRole()" space="true"/>
                             @}
                             @if(shiro.hasPermission("/role/remove")){
                                 <#button name="删除" icon="fa-remove" clickFun="Role.delRole()" space="true"/>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role_add.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role_add.html
index 1d576cc..137ea57 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role_add.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role_add.html
@@ -11,13 +11,15 @@
 					<#input id="pName" name="上级名称" underline="true" hidden="pid" readonly="readonly"
 							clickFun="RolInfoDlg.showPNameSelectTree(); return false;"
 							style="background-color: #ffffff !important;"/>
+					<#input id="headName" name="负责人名称" underline="true"/>
 					<#input id="deptName" name="部门名称" hidden="deptid" readonly="readonly"
 							clickFun="RolInfoDlg.showDeptSelectTree(); return false;"
 							style="background-color: #ffffff !important;"/>
 				</div>
 				<div class="col-sm-6">
 					<#input id="tips" name="别名" underline="true"/>
-					<#input id="num" name="排序"/>
+					<#input id="num" name="排序" underline="true"/>
+					<#input id="headPhone" name="负责人电话" underline="true"/>
 				</div>
 			</div>
 
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role_edit.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role_edit.html
index ae538ac..80d033a 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role_edit.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/role/role_edit.html
@@ -11,13 +11,15 @@
 					<#input id="pName" name="上级名称" underline="true" hidden="pid" hiddenValue="${role.pid}" readonly="readonly" value="${pName}"
 							clickFun="RolInfoDlg.showPNameSelectTree(); return false;"
 							style="background-color: #ffffff !important;"/>
+					<#input id="headName" name="负责人名称" value="${role.headName}" underline="true"/>
 					<#input id="deptName" name="部门名称" hidden="deptid" hiddenValue="${role.deptid}" readonly="readonly" value="${deptName}"
 							clickFun="RolInfoDlg.showDeptSelectTree(); return false;"
 							style="background-color: #ffffff !important;"/>
 				</div>
 				<div class="col-sm-6">
 					<#input id="tips" name="别名" underline="true" value="${role.tips}"/>
-					<#input id="num" name="排序" value="${role.num}"/>
+					<#input id="num" name="排序" value="${role.num}" underline="true"/>
+					<#input id="headPhone" name="负责人电话" value="${role.headPhone}" underline="true"/>
 				</div>
 			</div>
 
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAgent/tAgent.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAgent/tAgent.html
index c2690a2..af13e11 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAgent/tAgent.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAgent/tAgent.html
@@ -9,6 +9,7 @@
                 <div class="row row-lg">
                     <div class="col-sm-12">
                         <div class="row">
+                            <input hidden id="userType" value="${userType}">
                             <div class="col-sm-2">
                                 <#NameCon id="principal" name="姓名" />
                             </div>
@@ -18,38 +19,26 @@
                             <div class="col-sm-3">
                                 <#TimeCon id="createTime" name="时间" />
                             </div>
-                            <!--<div class="col-sm-1">
-                                <select class="input-group" id="status" style="width: 80px;height: 33px" name="status">
-                                    <option value="">状态</option>
-                                    <option value="1">正常</option>
-                                    <option value="2">冻结</option>
-                                    <option value="3">已删除</option>
-                                </select>
-                            </div>-->
+                            <div class="col-sm-2">
+                                <#SelectCon id="status" name="状态" >
+                                <option value="">状态</option>
+                                <option value="1">正常</option>
+                                <option value="2">冻结</option>
+                            </#SelectCon>
+                            </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TAgent.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TAgent.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TAgent.resetSearch()" space="true"/>
                             </div>
-                            <div class="col-sm-3">
-                                @if(shiro.hasPermission("/tAgent/export")){
-                                <#button name="导出" icon="" clickFun="TAgent.export()"/>
-                                @}
-                                @if(shiro.hasPermission("/tAgent/add")){
-                                <#button name="添加" icon="fa-plus" clickFun="TAgent.openAddTAgent()"/>
-                                @}
-                            </div>
                         </div>
-                        <!--<div class="hidden-xs" id="TAgentTableToolbar" role="group">
+                        <div class="hidden-xs" id="TAgentTableToolbar" role="group">
+                            @if(shiro.hasPermission("/tAgent/export")){
+                            <#button name="导出" icon="" clickFun="TAgent.export()"/>
+                            @}
                             @if(shiro.hasPermission("/tAgent/add")){
                             <#button name="添加" icon="fa-plus" clickFun="TAgent.openAddTAgent()"/>
                             @}
-                            @if(shiro.hasPermission("/tAgent/update")){
-                            <#button name="修改" icon="fa-edit" clickFun="TAgent.openTAgentDetail()" space="true"/>
-                            @}
-                            @if(shiro.hasPermission("/tAgent/delete")){
-                            <#button name="删除" icon="fa-remove" clickFun="TAgent.delete()" space="true"/>
-                            @}
-                        </div>-->
+                        </div>
                         <#table id="TAgentTable"/>
                     </div>
                 </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUser.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUser.html
index d1c0757..0b857d5 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUser.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUser.html
@@ -21,40 +21,29 @@
                             <div class="col-sm-2">
                                 <#NameCon id="phone" name="手机号" />
                             </div>
-                            <div class="col-sm-1">
-                                <select class="input-group" id="status" style="width: 80px;height: 33px" name="status">
-                                    <option value="">状态</option>
-                                    <option value="1">正常</option>
-                                    <option value="2">冻结</option>
-                                </select>
+                            <div class="col-sm-2">
+                                <#SelectCon id="status" name="状态" >
+                                <option value="">状态</option>
+                                <option value="1">正常</option>
+                                <option value="2">冻结</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TAppUser.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TAppUser.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TAppUser.resetSearch()" space="true"/>
                             </div>
-                            <div class="col-sm-3">
-                                @if(shiro.hasPermission("/tAppUser/export-userInfo")){
-                                <#button name="导出" icon="" clickFun="TAppUser.export()"/>
-                                @}
-                                @if(shiro.hasPermission("/tAppUser/tAppUser_exception")){
-                                <#button name="异常" icon="" clickFun="TAppUserException.tAppUserException()"/>
-                                @}
-                                @if(shiro.hasPermission("/tAppUser/sendCoupon")){
-                                <#button name="赠送优惠劵" icon="" clickFun="TAppUser.searchCoupon()"/>
-                                @}
-                            </div>
                         </div>
-                        <!--<div class="hidden-xs" id="TAppUserTableToolbar" role="group">
-                            @if(shiro.hasPermission("/tAppUser/add")){
-                                <#button name="添加" icon="fa-plus" clickFun="TAppUser.openAddTAppUser()"/>
+                        <div class="hidden-xs" id="TAppUserTableToolbar" role="group">
+                            @if(shiro.hasPermission("/tAppUser/export-userInfo")){
+                            <#button name="导出" icon="" clickFun="TAppUser.export()"/>
                             @}
-                            @if(shiro.hasPermission("/tAppUser/update")){
-                                <#button name="修改" icon="fa-edit" clickFun="TAppUser.openTAppUserDetail()" space="true"/>
+                            @if(shiro.hasPermission("/tAppUser/tAppUser_exception")){
+                            <#button name="异常" icon="" clickFun="TAppUserException.tAppUserException()"/>
                             @}
-                            @if(shiro.hasPermission("/tAppUser/delete")){
-                                <#button name="删除" icon="fa-remove" clickFun="TAppUser.delete()" space="true"/>
+                            @if(shiro.hasPermission("/tAppUser/sendCoupon")){
+                            <#button name="赠送优惠劵" icon="" clickFun="TAppUser.searchCoupon()"/>
                             @}
-                        </div>-->
+                        </div>
                         <#table id="TAppUserTable"/>
                     </div>
                 </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserDetail.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserDetail.html
index 2fa1341..db67408 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserDetail.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserDetail.html
@@ -8,6 +8,7 @@
             <div class="ibox-content">
                 <div class="row row-lg">
                     <div class="col-sm-12">
+                        <input hidden id="id" value="${id}">
                         <hr/>
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div style="background-color: gray;height: 35px;line-height: 35px">
@@ -173,5 +174,11 @@
         type: 'date',
         range: true
     });
+    $(function (){
+        var queryData = {};
+        queryData['condition'] = $("#condition").val();
+        queryData['userId'] = $("#id").val();
+        TAppUserDetailOrderTable.table.refresh({query: queryData});
+    })
 </script>
 @}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserException.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserException.html
index a1e6517..ca0d780 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserException.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserException.html
@@ -29,7 +29,7 @@
                                 </select>
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TAppUserException.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TAppUserException.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TAppUserException.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-3">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserStartAndStop.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserStartAndStop.html
index a8b42b7..74e6a9b 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserStartAndStop.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserStartAndStop.html
@@ -7,18 +7,20 @@
                     <div class="col-sm-12">
                         <input hidden id="id" value="${id}">
                         <input hidden id="status" value="${status}">
-                        <div class="col-lg-3">
+                        <div>
                             @if(status==1){
-                                冻结理由:<textarea id="stopRemark" placeholder="请输入冻结理由" maxlength="200" style="width: 681px; height: 249px;"></textarea>
+                                <label>冻结理由:</label><br/><br/>
+                                <textarea id="stopRemark" placeholder="请输入冻结理由" maxlength="200" style="width: 100%; height: 180px;" required></textarea>
                             @}
                             @if(status==2){
-                                启用理由:<textarea id="startRemark" placeholder="请输入启用理由" maxlength="200" style="width: 681px; height: 249px;"></textarea>
+                                <label>启用理由:</label><br/><br/>
+                                <textarea id="startRemark" placeholder="请输入启用理由" maxlength="200" style="width: 100%; height: 180px;" required></textarea>
                             @}
                         </div>
-                        <div class="hidden-xs" id="TAppUserTableToolbar" role="group"  style="margin-left:300px">
-                            <#button name="取消" icon="fa-plus" clickFun="TAppUserInfoDlg.close()" />
-                            <#button name="确定" icon="fa-plus" clickFun="TAppUser.updateStatus()"/>
-                        </div>
+                    </div>
+                    <div class="hidden-xs" id="TAppUserTableToolbar" role="group"  style="text-align: center">
+                        <#button name="取消" icon="fa-plus" clickFun="TAppUserInfoDlg.close()" />
+                        <#button name="确定" icon="fa-plus" clickFun="TAppUser.updateStatus()"/>
                     </div>
                 </div>
             </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserStartAndStopException.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserStartAndStopException.html
index c0480d6..c3628c1 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserStartAndStopException.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tAppUserStartAndStopException.html
@@ -7,18 +7,20 @@
                     <div class="col-sm-12">
                         <input hidden id="id" value="${id}">
                         <input hidden id="status" value="${status}">
-                        <div class="col-lg-3">
+                        <div>
                             @if(status==1){
-                                冻结理由:<textarea id="stopRemark" placeholder="请输入冻结理由" maxlength="200" style="width: 681px; height: 249px;"></textarea>
+                            <label>冻结理由:</label><br/><br/>
+                                <textarea id="stopRemark" placeholder="请输入冻结理由" maxlength="200" style="width: 100%; height: 180px;" required></textarea>
                             @}
                             @if(status==2){
-                                启用理由:<textarea id="startRemark" placeholder="请输入启用理由" maxlength="200" style="width: 681px; height: 249px;"></textarea>
+                            <label>启用理由:</label><br/><br/>
+                                <textarea id="startRemark" placeholder="请输入启用理由" maxlength="200" style="width: 100%; height: 180px;" required></textarea>
                             @}
                         </div>
-                        <div class="hidden-xs" id="TAppUserTableToolbar" role="group"  style="margin-left:300px">
-                            <#button name="取消" icon="fa-plus" clickFun="TAppUserInfoDlg.closeException()" />
-                            <#button name="确定" icon="fa-plus" clickFun="TAppUserException.updateStatus()"/>
-                        </div>
+                    </div>
+                    <div class="hidden-xs" id="TAppUserTableToolbar" role="group"  style="text-align: center">
+                        <#button name="取消" icon="fa-plus" clickFun="TAppUserInfoDlg.closeException()" />
+                        <#button name="确定" icon="fa-plus" clickFun="TAppUserException.updateStatus()"/>
                     </div>
                 </div>
             </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tCoupon.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tCoupon.html
index ced25a0..fe3820e 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tCoupon.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tCoupon.html
@@ -14,7 +14,7 @@
                                 <#NameCon id="couponName" name="优惠券名称" placeholder="请输入优惠券名称"/>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TCoupon.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TCoupon.search()"/>
                             </div>
                         </div>
                         <#table id="TCouponTable"/>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tCouponException.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tCouponException.html
index bc1891e..d6b7705 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tCouponException.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tAppUser/tCouponException.html
@@ -14,7 +14,7 @@
                                 <#NameCon id="couponName" name="优惠券名称" placeholder="请输入优惠券名称"/>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TCoupon.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TCoupon.search()"/>
                             </div>
                         </div>
                         <#table id="TCouponTable"/>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBill/tBill.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBill/tBill.html
index 7a2ad09..61aad66 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBill/tBill.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBill/tBill.html
@@ -16,28 +16,28 @@
                                 <#NameCon id="addresseePhone" name="手机号" />
                             </div>
                             <div class="col-sm-2">
-                                <select class="input-group" id="state" style="width: 180px;height: 33px" name="state">
-                                    <option value="">状态</option>
-                                    <option value="1">待开票</option>
-                                    <option value="2">已开票</option>
-                                    <option value="3">开票失败</option>
-                                </select>
+                                <#SelectCon id="state" name="状态" >
+                                <option value="">状态</option>
+                                <option value="1">待开票</option>
+                                <option value="2">已开票</option>
+                                <option value="3">开票失败</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <select class="input-group" id="billType" style="width: 180px;height: 33px" name="billType">
-                                    <option value="">发票类型</option>
-                                    <option value="1">电子发票</option>
-                                </select>
+                                <#SelectCon id="billType" name="发票类型" >
+                                <option value="">发票类型</option>
+                                <option value="1">电子发票</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <select class="input-group" id="billHeaderType" style="width: 180px;height: 33px" name="billHeaderType">
-                                    <option value="">抬头类型</option>
-                                    <option value="1">公司</option>
-                                    <option value="2">个人</option>
-                                </select>
+                                <#SelectCon id="billHeaderType" name="抬头类型" >
+                                <option value="">抬头类型</option>
+                                <option value="1">公司</option>
+                                <option value="2">个人</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TBill.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TBill.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TBill.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-12">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOffice.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOffice.html
index 9d4f6ff..5a57737 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOffice.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOffice.html
@@ -9,6 +9,7 @@
                 <div class="row row-lg">
                     <div class="col-sm-12">
                         <div class="row">
+                            <input hidden id="userType" value="${userType}">
                             <div class="col-sm-2">
                                 <#NameCon id="branchOfficeName" name="分公司名称" />
                             </div>
@@ -25,45 +26,37 @@
                                 <#NameCon id="condition" name="管理人电话" />
                             </div>-->
                             <div class="col-sm-2">
-                                <select class="input-group" id="operatingBusiness" style="width: 180px;height: 33px" name="operatingBusiness">
-                                    <option value="">选择经营业务</option>
-                                    <option value="1">司机代驾</option>
-                                </select>
+                                <#SelectCon id="operatingBusiness" name="选择经营业务" >
+                                <option value="">选择经营业务</option>
+                                <option value="1">司机代驾</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <select class="input-group" id="status" style="width: 180px;height: 33px" name="status">
-                                    <option value="">选择状态</option>
-                                    <option value="1">正常</option>
-                                    <option value="2">冻结</option>
-                                </select>
+                                <#SelectCon id="status" name="选择状态" >
+                                <option value="">选择状态</option>
+                                <option value="1">正常</option>
+                                <option value="2">冻结</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TBranchOffice.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TBranchOffice.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TBranchOffice.resetSearch()" space="true"/>
                             </div>
-                            <div class="col-sm-12">
-                                @if(shiro.hasPermission("/tBranchOffice/add")){
-                                <#button name="添加" icon="fa-plus" clickFun="TBranchOffice.openAddTBranchOffice()"/>
-                                @}
-                                @if(shiro.hasPermission("/tBranchOffice/update")){
-                                <#button name="编辑" icon="fa-edit" clickFun="TBranchOffice.openTBranchOfficeDetail()" space="true"/>
-                                @}
-                                @if(shiro.hasPermission("/tBranchOffice/stop")){
-                                <#button name="冻结" icon="fa-edit" clickFun="TBranchOffice.stop()" space="true"/>
-                                @}
-                                @if(shiro.hasPermission("/tBranchOffice/start")){
-                                <#button name="启动" icon="fa-edit" clickFun="TBranchOffice.start()" space="true"/>
-                                @}
-                            </div>
                         </div>
-                        <!--<div class="hidden-xs" id="TBranchOfficeTableToolbar" role="group">
+                        <div class="hidden-xs" id="TBranchOfficeTableToolbar" role="group">
                             @if(shiro.hasPermission("/tBranchOffice/add")){
-                                <#button name="添加" icon="fa-plus" clickFun="TBranchOffice.openAddTBranchOffice()"/>
+                            <#button name="添加" icon="fa-plus" clickFun="TBranchOffice.openAddTBranchOffice()"/>
                             @}
                             @if(shiro.hasPermission("/tBranchOffice/update")){
-                                <#button name="修改" icon="fa-edit" clickFun="TBranchOffice.openTBranchOfficeDetail()" space="true"/>
+                            <#button name="编辑" icon="fa-edit" clickFun="TBranchOffice.openTBranchOfficeDetail()" space="true"/>
                             @}
-                        </div>-->
+                            @if(shiro.hasPermission("/tBranchOffice/stop")){
+                            <#button name="冻结" icon="fa-edit" clickFun="TBranchOffice.stop()" space="true"/>
+                            @}
+                            @if(shiro.hasPermission("/tBranchOffice/start")){
+                            <#button name="启动" icon="fa-edit" clickFun="TBranchOffice.start()" space="true"/>
+                            @}
+                        </div>
                         <#table id="TBranchOfficeTable"/>
                     </div>
                 </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOfficeAreaAdd.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOfficeAreaAdd.html
index ed0b7df..ca93a2e 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOfficeAreaAdd.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOfficeAreaAdd.html
@@ -25,7 +25,7 @@
                             </select>
                         </div>
                         <div class="col-sm-4 control-label">
-                            <label  class="col-sm-1" style="width: 20px;">区:</label>
+                            <label  class="col-sm-1" style="width: 20px;">区/县:</label>
                             <select class="input-group col-sm-2" id="district" style="width: 200px;height: 33px" name="district">
                                 <option value="">请选择</option>
                                 @for(district in districtList){
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOfficeAreaUpdate.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOfficeAreaUpdate.html
index 45d2a7f..97399fe 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOfficeAreaUpdate.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBranchOffice/tBranchOfficeAreaUpdate.html
@@ -31,7 +31,7 @@
                             </select>
                         </div>
                         <div class="col-sm-4 control-label">
-                            <label  class="col-sm-1" style="width: 20px;">区:</label>
+                            <label  class="col-sm-1" style="width: 20px;">区/县:</label>
                             <select class="input-group col-sm-2" id="district" style="width: 200px;height: 33px" name="district">
                                 <option>请选择</option>
                                 @for(district in districtList){
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast.html
index f5056cc..bfaf76e 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast.html
@@ -16,7 +16,7 @@
                                 <#NameCon id="content" name="消息内容" />
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TBroadcast.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TBroadcast.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TBroadcast.resetSearch()"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCancelOrder/tCancelOrder.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCancelOrder/tCancelOrder.html
index 9c95d30..e2bb2d8 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCancelOrder/tCancelOrder.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCancelOrder/tCancelOrder.html
@@ -13,7 +13,7 @@
                                 <#NameCon id="condition" name="名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TCancelOrder.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TCancelOrder.search()"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="TCancelOrderTableToolbar" role="group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCancelOrder/tCancelOrderDetail.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCancelOrder/tCancelOrderDetail.html
index 3d35322..8c8a947 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCancelOrder/tCancelOrderDetail.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCancelOrder/tCancelOrderDetail.html
@@ -110,30 +110,6 @@
                         <hr/>
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div style="background-color: gray;height: 35px;line-height: 35px">
-                                <label style="color: #0C0C0C">取消信息</label>
-                            </div>
-                        </div>
-                        <hr/>
-
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
-                            <div class="initialLevel col-sm-2 control-label form-group"  >
-                                <label class="control-label" >取消时间:</label>
-                                <label>${cancelTime}</label>
-                            </div>
-                        </div>
-
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
-                            <div class="initialLevel col-sm-2 control-label form-group"  >
-                                <label class="control-label" >取消原因:</label>
-                                <div  style="margin-left: 70px" >
-                                    <textarea id="cause" style="width: 681px; height: 249px;" readonly>${cause}</textarea>
-                                </div>
-                            </div>
-                        </div>
-
-                        <hr/>
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
-                            <div style="background-color: gray;height: 35px;line-height: 35px">
                                 <label style="color: #0C0C0C">费用明细</label>
                             </div>
                         </div>
@@ -188,6 +164,30 @@
                             </div>
                         </div>
 
+                        <hr/>
+                        <div class="initialLevel col-sm-12 control-label form-group"  >
+                            <div style="background-color: gray;height: 35px;line-height: 35px">
+                                <label style="color: #0C0C0C">取消信息</label>
+                            </div>
+                        </div>
+                        <hr/>
+
+                        <div class="initialLevel col-sm-12 control-label form-group"  >
+                            <div class="initialLevel col-sm-2 control-label form-group"  >
+                                <label class="control-label" >取消时间:</label>
+                                <label>${cancelTime}</label>
+                            </div>
+                        </div>
+
+                        <div class="initialLevel col-sm-12 control-label form-group"  >
+                            <div class="initialLevel col-sm-2 control-label form-group"  >
+                                <label class="control-label" >取消原因:</label>
+                                <div  style="margin-left: 70px" >
+                                    <textarea id="cause" style="width: 681px; height: 249px;" readonly>${cause}</textarea>
+                                </div>
+                            </div>
+                        </div>
+
                         <div class="hidden-xs" id="TDriverTableToolbar" role="group"  style="text-align: center">
                             <#button name="取消" icon="fa-plus" clickFun="TCancelOrderInfoDlg.close()" />
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar.html
index bdcfe5a..f900626 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar.html
@@ -40,7 +40,7 @@
                                 <#NameCon id="franchiseeName" name="所属加盟商" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TCar.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TCar.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TCar.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-3">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCommercial/tCommercial_add.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCommercial/tCommercial_add.html
index d3bae4c..a4c010c 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCommercial/tCommercial_add.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCommercial/tCommercial_add.html
@@ -140,5 +140,14 @@
             $("#homePageBanner").hide()
         }
     })
+    //监听下拉菜单的变动操作
+    $("#jumpType").change(function(){
+        if(this.value == 1){
+            $("#jumpUrlIsShow").hide()
+        }
+        if(this.value == 2){
+            $("#jumpUrlIsShow").show()
+        }
+    })
 </script>
 @}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCommercial/tCommercial_edit.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCommercial/tCommercial_edit.html
index bd552cb..108f062 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCommercial/tCommercial_edit.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCommercial/tCommercial_edit.html
@@ -152,5 +152,14 @@
             $("#homePageBanner").hide()
         }
     })
+    //监听下拉菜单的变动操作
+    $("#jumpType").change(function(){
+        if(this.value == 1){
+            $("#jumpUrlIsShow").hide()
+        }
+        if(this.value == 2){
+            $("#jumpUrlIsShow").show()
+        }
+    })
 </script>
 @}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/franchisee.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/franchisee.html
index ccfe69f..5b32305 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/franchisee.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/franchisee.html
@@ -35,7 +35,7 @@
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="Franchisee.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="Franchisee.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="Franchisee.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany.html
index 677cd52..1668512 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany.html
@@ -38,7 +38,7 @@
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TCompany.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TCompany.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TCompany.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tComplaint/tComplaint.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tComplaint/tComplaint.html
index 06db201..db05d4a 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tComplaint/tComplaint.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tComplaint/tComplaint.html
@@ -22,14 +22,14 @@
                                 <#NameCon id="driverPhone" name="司机手机号" />
                             </div>
                             <div class="col-sm-2">
-                                <select class="input-group" id="state" style="width: 180px;height: 33px" name="state">
-                                    <option value="">选择状态</option>
-                                    <option value="1">待处理</option>
-                                    <option value="2">已处理</option>
-                                </select>
+                                <#SelectCon id="state" name="选择状态" >
+                                <option value="">选择状态</option>
+                                <option value="1">待处理</option>
+                                <option value="2">已处理</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TComplaint.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TComplaint.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TComplaint.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-12">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon.html
index 7c10e66..c75bd82 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon.html
@@ -13,20 +13,20 @@
                                 <#TimeCon id="createTime" name="发布时间"/>
                             </div>
                             <div class="col-sm-2">
-                                <select class="input-group" id="couponType" style="width: 180px;height: 33px" name="couponType">
-                                    <option value="">优惠券类型</option>
-                                    <option value="1">活动券</option>
-                                    <option value="2">优惠券</option>
-                                </select>
+                                <#SelectCon id="couponType" name="优惠券类型" >
+                                <option value="">优惠券类型</option>
+                                <option value="1">活动券</option>
+                                <option value="2">优惠券</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <select class="input-group" id="couponServiceType" style="width: 180px;height: 33px" name="couponServiceType">
-                                    <option value="">服务类类型</option>
-                                    <option value="1">通用券</option>
-                                </select>
+                                <#SelectCon id="couponServiceType" name="服务类类型" >
+                                <option value="">服务类类型</option>
+                                <option value="1">通用券</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TCoupon.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TCoupon.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TCoupon.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon_add.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon_add.html
index 5e33072..2b3b9ba 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon_add.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tCoupon/tCoupon_add.html
@@ -22,7 +22,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label" >优惠券类型:</label>
-                                <select id="couponType" name="couponType" onclick="TCoupon.changeCouponType()" style="height: 30px" required>
+                                <select id="couponType" name="couponType" onclick="TCoupon.changeCouponType()" style="height: 30px;width: 180px" required>
                                     <option value="">请选择优惠券类型</option>
                                     <option value="1">活动券</option>
                                     <option value="2">新人券</option>
@@ -34,18 +34,25 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class=" control-label">服务类类型:</label>
-                                <select id="couponServiceType" name="couponServiceType" style="height: 30px" required>
+                                <select id="couponServiceType" name="couponServiceType" style="height: 30px;width: 180px" required>
                                     <option value="">请选择服务类类型</option>
                                     <option value="1">通用型</option>
                                 </select>
                             </div>
                         </div>
 
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
+                        <div class="initialLevel col-sm-12 control-label form-group" id="coupon1"  >
+                            <div class="initialLevel col-sm-3 control-label form-group"  >
+                                <label class="control-label">优惠券限制数量:</label>
+                                <input id="couponCount" name="couponCount1" type="number" min="0" maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
+                            </div>
+                        </div>
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="coupon2" >
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">优惠券限制数量:</label>
-                                <input id="couponCount" name="couponCount" type="number" maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
+                                <input id="couponCount" name="couponCount2" type="number" min="1" maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
                             </div>
                         </div>
 
@@ -53,7 +60,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">条件金额:订单满</label>
-                                <input id="couponConditionalAmount" name="couponConditionalAmount" type="number" maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
+                                <input id="couponConditionalAmount" name="couponConditionalAmount" type="number" min="14"  maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
                             </div>
                             <div class="initialLevel col-sm-3 control-label form-group" style="text-align: left" >
                                 <label>可使用</label>
@@ -64,7 +71,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">优惠金额:</label>
-                                <input id="couponPreferentialAmount" name="couponPreferentialAmount" type="number" maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
+                                <input id="couponPreferentialAmount" name="couponPreferentialAmount" type="number" min="1"  maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
                             </div>
                         </div>
 
@@ -72,7 +79,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">有效期:</label>
-                                <input id="couponValidity" name="couponValidity" type="number" maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
+                                <input id="couponValidity" name="couponValidity" type="number" min="1"  maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
                             </div>
                             <div class="initialLevel col-sm-3 control-label form-group" style="text-align: left" >
                                 <label>天</label>
@@ -83,7 +90,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">优惠券总量:</label>
-                                <input id="remainingQuantity" name="remainingQuantity" type="number" maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
+                                <input id="remainingQuantity" name="remainingQuantity" min="1"  type="number" maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
                             </div>
                         </div>
 
@@ -91,7 +98,7 @@
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <span style="color:red">*</span>
                                 <label class="control-label">赠送数量:</label>
-                                <input id="couponSendQuantity" name="couponSendQuantity" type="number" maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
+                                <input id="couponSendQuantity" name="couponSendQuantity"  min="1" type="number" maxlength="4" placeholder="最多4位数字" style="height: 30px" required>
                             </div>
                             <div class="initialLevel col-sm-3 control-label form-group" style="text-align: left" >
                                 <label>张</label>
@@ -113,5 +120,16 @@
 <script src="${ctxPath}/static/modular/system/tCoupon/tCoupon_info.js"></script>
 <script src="${ctxPath}/static/modular/system/tCoupon/tCoupon.js"></script>
 <script type="text/javascript">
+    //监听下拉菜单的变动操作
+    $("#couponType").change(function(){
+        if(this.value == 1){
+            $("#coupon1").show()
+            $("#coupon2").hide()
+        }
+        if(this.value == 2){
+            $("#coupon1").hide()
+            $("#coupon2").show()
+        }
+    })
 </script>
 @}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver.html
index e63bedd..e55ffcd 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver.html
@@ -15,15 +15,15 @@
                             <div class="col-sm-3">
                                 <#NameCon id="phone" name="手机号" />
                             </div>
-                            <div class="col-sm-1">
-                                <select class="input-group" id="status" style="width: 80px;height: 33px" name="status">
-                                    <option value="">状态</option>
-                                    <option value="1">正常</option>
-                                    <option value="2">冻结</option>
-                                </select>
+                            <div class="col-sm-2">
+                                <#SelectCon id="status" name="状态" >
+                                <option value="">状态</option>
+                                <option value="1">正常</option>
+                                <option value="2">冻结</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TDriver.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TDriver.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TDriver.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-12">
@@ -39,7 +39,7 @@
                                 @if(shiro.hasPermission("/tDriver/rechargeBalancePage")){
                                 <#button name="充值" icon="fa-edit" clickFun="TDriver.rechargeBalancePage()"/>
                                 @}
-                                @if(shiro.hasPermission("/tAgent/add")){
+                                @if(shiro.hasPermission("/tDriver/add")){
                                 <#button name="添加" icon="fa-plus" clickFun="TDriver.openAddTDriver()"/>
                                 @}
                             </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAreaAdd.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAreaAdd.html
index f78daf4..b542e04 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAreaAdd.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAreaAdd.html
@@ -25,7 +25,7 @@
                             </select>
                         </div>
                         <div class="col-sm-4 control-label">
-                            <label  class="col-sm-1" style="width: 20px;">区:</label>
+                            <label  class="col-sm-1" style="width: 20px;">区/县:</label>
                             <select class="input-group col-sm-2" id="district" style="width: 200px;height: 33px" name="district">
                                 <option>请选择</option>
                                 @for(district in districtList){
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAreaUpdate.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAreaUpdate.html
index 1d53dbf..647ea00 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAreaUpdate.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAreaUpdate.html
@@ -31,7 +31,7 @@
                             </select>
                         </div>
                         <div class="col-sm-4 control-label">
-                            <label  class="col-sm-1" style="width: 20px;">区:</label>
+                            <label  class="col-sm-1" style="width: 20px;">区/县:</label>
                             <select class="input-group col-sm-2" id="district" style="width: 200px;height: 33px" name="district">
                                 <option>请选择</option>
                                 @for(district in districtList){
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAudit.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAudit.html
index 773a4ab..aed8ad4 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAudit.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverAudit.html
@@ -38,6 +38,8 @@
                                 <label class="control-label" >手机号:</label>
                                 <label>${phone}</label>
                             </div>
+                            <div class="initialLevel col-sm-2 control-label form-group"  >
+                            </div>
                             <div class="initialLevel col-sm-2 control-label form-group" >
                                 <label class="control-label">紧急联系人电话:</label>
                                 <label>${emergencyPhone}</label>
@@ -57,13 +59,20 @@
                                 <label>未知</label>
                                 @}
                             </div>
+                        </div>
+
+                        <div class="initialLevel col-sm-12 control-label form-group"  >
+                            <div class="initialLevel col-sm-3 control-label form-group" >
+                                <label class="control-label">司机来源:</label>
+                                <label></label>
+                            </div>
                             <div class="initialLevel col-sm-2 control-label form-group" >
                                 <label class="control-label">邀请人:</label>
-                                <label>${phone}</label>
+                                <label>${inviterName}</label>
                             </div>
                             <div class="initialLevel col-sm-3 control-label form-group" >
                                 <label class="control-label">电话:</label>
-                                <label>${phone}</label>
+                                <label>${inviterPhone}</label>
                             </div>
                         </div>
 
@@ -72,9 +81,11 @@
                                 <label class="control-label" >驾驶证号码:</label>
                                 <label>${driverLicenseNumber}</label>
                             </div>
+                        </div>
+                        <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-2 control-label form-group" >
                                 <label class="control-label">驾龄:</label>
-                                <label>${driverLicenseNumber}</label>
+                                <label>${drivingExperience}</label>
                             </div>
                         </div>
 
@@ -102,10 +113,14 @@
                                 <label class="control-label" >身份证号码:</label>
                                 <label>${idcard}</label>
                             </div>
+                        </div>
+                        <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-2 control-label form-group" >
                                 <label class="control-label">加盟城市:</label>
                                 <label>${cityName}</label>
                             </div>
+                        </div>
+                        <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-2 control-label form-group" >
                                 <label class="control-label">服务区域:</label>
                                 <label>${areaName}</label>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverCommission.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverCommission.html
index 57ed60d..eade4c8 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverCommission.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverCommission.html
@@ -15,15 +15,15 @@
                             <div class="col-sm-3">
                                 <#NameCon id="name" name="司机姓名" />
                             </div>
-                            <div class="col-sm-1">
-                                <select class="input-group" id="status" style="width: 80px;height: 33px" name="status">
-                                    <option value="">状态</option>
-                                    <option value="1">正常</option>
-                                    <option value="2">冻结</option>
-                                </select>
+                            <div class="col-sm-2">
+                                <#SelectCon id="status" name="状态" >
+                                <option value="">状态</option>
+                                <option value="1">正常</option>
+                                <option value="2">冻结</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TDriverCommission.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TDriverCommission.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TDriverCommission.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-3">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverCommissionDetail.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverCommissionDetail.html
index 4500740..9a35c4d 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverCommissionDetail.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverCommissionDetail.html
@@ -13,7 +13,7 @@
                         <hr/>
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div style="background-color: gray;height: 35px;line-height: 35px">
-                                <label style="color: #0C0C0C">用户资料</label>
+                                <label style="color: #0C0C0C">司机详情</label>
                             </div>
                         </div>
                         <hr/>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverDetail.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverDetail.html
index 112e499..ca6cc62 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverDetail.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverDetail.html
@@ -65,23 +65,23 @@
 
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-3 control-label form-group"  >
-                                <label class="control-label" >身份证正面照:</label>
-                                <img src="${idcardFront}" style="height: 100px;width: 100px"/>
-                            </div>
-                            <div class="initialLevel col-sm-2 control-label form-group" >
-                                <label class="control-label">身份证背面照:</label>
-                                <img src="${idcardBack}" style="height: 100px;width: 100px"/>
-                            </div>
-                        </div>
-
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
-                            <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <label class="control-label" >姓名:</label>
                                 <label>${name}</label>
                             </div>
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <label class="control-label" >身份证号码:</label>
                                 <label>${idcard}</label>
+                            </div>
+                        </div>
+
+                        <div class="initialLevel col-sm-12 control-label form-group"  >
+                            <div class="initialLevel col-sm-3 control-label form-group"  >
+                                <label class="control-label" >身份证正面照:</label><br/>
+                                <img src="${idcardFront}" style="height: 100px;width: 100px"/>
+                            </div>
+                            <div class="initialLevel col-sm-2 control-label form-group" >
+                                <label class="control-label">身份证背面照:</label><br/>
+                                <img src="${idcardBack}" style="height: 100px;width: 100px"/>
                             </div>
                         </div>
 
@@ -156,7 +156,7 @@
 <script type="text/javascript">
     $(function () {
         var queryData = {};
-        queryData['condition'] = $("#driverId").val();;
+        queryData['condition'] = $("#driverId").val();
         TOrderRefusal.table.refresh({query: queryData});
     });
     laydate.render({
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverException.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverException.html
index ee34855..48962c6 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverException.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverException.html
@@ -15,15 +15,15 @@
                             <div class="col-sm-3">
                                 <#NameCon id="phone" name="手机号" />
                             </div>
-                            <div class="col-sm-1">
-                                <select class="input-group" id="status" style="width: 80px;height: 33px" name="status">
-                                    <option value="">状态</option>
-                                    <option value="1">正常</option>
-                                    <option value="2">冻结</option>
-                                </select>
+                            <div class="col-sm-2">
+                                <#SelectCon id="status" name="状态" >
+                                <option value="">状态</option>
+                                <option value="1">正常</option>
+                                <option value="2">冻结</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TDriverException.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TDriverException.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TDriverException.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-3">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverExceptionStartAndStop.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverExceptionStartAndStop.html
index 13e4e53..48204ac 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverExceptionStartAndStop.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverExceptionStartAndStop.html
@@ -7,18 +7,20 @@
                     <div class="col-sm-12">
                         <input hidden id="id" value="${id}">
                         <input hidden id="status" value="${status}">
-                        <div class="col-lg-3">
+                        <div>
                             @if(status==1){
-                                冻结理由:<textarea id="stopRemark" placeholder="请输入冻结理由" maxlength="200" style="width: 681px; height: 249px;"></textarea>
+                            <label>冻结理由:</label><br/><br/>
+                                <textarea id="stopRemark" placeholder="请输入冻结理由" maxlength="200" style="width: 100%; height: 180px;" required></textarea>
                             @}
                             @if(status==2){
-                                解冻理由:<textarea id="startRemark" placeholder="请输入解冻理由" maxlength="200" style="width: 681px; height: 249px;"></textarea>
+                            <label>解冻理由:</label><br/><br/>
+                                <textarea id="startRemark" placeholder="请输入解冻理由" maxlength="200" style="width: 100%; height: 180px;" required></textarea>
                             @}
                         </div>
-                        <div class="hidden-xs" id="TDriverTableToolbar" role="group"  style="margin-left:300px">
-                            <#button name="取消" icon="fa-plus" clickFun="TDriverInfoDlg.closeException()" />
-                            <#button name="确定" icon="fa-plus" clickFun="TDriverException.updateStatus()"/>
-                        </div>
+                    </div>
+                    <div class="hidden-xs" id="TDriverTableToolbar" role="group"  style="text-align: center">
+                        <#button name="取消" icon="fa-plus" clickFun="TDriverInfoDlg.closeException()" />
+                        <#button name="确定" icon="fa-plus" clickFun="TDriverException.updateStatus()"/>
                     </div>
                 </div>
             </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverStartAndStop.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverStartAndStop.html
index 041dcf0..24211e4 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverStartAndStop.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriverStartAndStop.html
@@ -7,18 +7,20 @@
                     <div class="col-sm-12">
                         <input hidden id="id" value="${id}">
                         <input hidden id="status" value="${status}">
-                        <div class="col-lg-3">
+                        <div>
                             @if(status==1){
-                                冻结理由:<textarea id="stopRemark" placeholder="请输入冻结理由" maxlength="200" style="width: 681px; height: 249px;"></textarea>
+                            <label>冻结理由:</label><br/><br/>
+                                <textarea id="stopRemark" placeholder="请输入冻结理由" maxlength="200" style="width: 100%; height: 180px;" required></textarea>
                             @}
                             @if(status==2){
-                                解冻理由:<textarea id="startRemark" placeholder="请输入解冻理由" maxlength="200" style="width: 681px; height: 249px;"></textarea>
+                            <label>解冻理由:</label><br/><br/>
+                                <textarea id="startRemark" placeholder="请输入解冻理由" maxlength="200" style="width: 100%; height: 180px;" required></textarea>
                             @}
                         </div>
-                        <div class="hidden-xs" id="TDriverTableToolbar" role="group"  style="margin-left:300px">
-                            <#button name="取消" icon="fa-plus" clickFun="TDriverInfoDlg.close()" />
-                            <#button name="确定" icon="fa-plus" clickFun="TDriver.updateStatus()"/>
-                        </div>
+                    </div>
+                    <div class="hidden-xs" id="TDriverTableToolbar" role="group"  style="text-align: center">
+                        <#button name="取消" icon="fa-plus" clickFun="TDriverInfoDlg.close()" />
+                        <#button name="确定" icon="fa-plus" clickFun="TDriver.updateStatus()"/>
                     </div>
                 </div>
             </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_changeCar.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_changeCar.html
index e831775..0c5c2df 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_changeCar.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_changeCar.html
@@ -23,7 +23,7 @@
                                 <#NameCon id="serverStr" name="服务模式" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="SelectCar.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="SelectCar.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="SelectCar.resetSearch()" space="true"/>
                                 <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectCar.selectCarOpt()" space="true"/>
                                 <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectCar.close()" space="true"/>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html
index 401786e..71fa608 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html
@@ -35,23 +35,23 @@
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <span style="color:red">*</span>
                                     <label class="control-label" >紧急联系人姓名:</label>
-                                    <input id="emergencyContact" name="emergencyContact" value="${item.emergencyContact}" type="text" maxlength="20" style="height: 30px" required>
+                                    <input id="emergencyContact" name="emergencyContact" value="${item.emergencyContact}" type="text" maxlength="20" style="height: 30px" required disabled>
                                 </div>
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <span style="color:red">*</span>
                                     <label class="control-label" >紧急联系人电话:</label>
-                                    <input id="emergencyPhone" name="emergencyPhone" value="${item.emergencyPhone}" type="number" maxlength="11" style="height: 30px" required>
+                                    <input id="emergencyPhone" name="emergencyPhone" value="${item.emergencyPhone}" type="number" maxlength="11" style="height: 30px" required disabled>
                                 </div>
                             </div>
 
                             <div class="initialLevel col-sm-12 control-label form-group"  >
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <label class="control-label" >邀约人姓名:</label>
-                                    <input id="inviterName" value="${item.inviterName}" type="text" maxlength="20" style="height: 30px">
+                                    <input id="inviterName" value="${item.inviterName}" type="text" maxlength="20" style="height: 30px" disabled>
                                 </div>
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <label class="control-label" >邀约人电话:</label>
-                                    <input id="inviterPhone" value="${item.inviterPhone}" type="number" maxlength="11" style="height: 30px">
+                                    <input id="inviterPhone" value="${item.inviterPhone}" type="number" maxlength="11" style="height: 30px" disabled>
                                 </div>
                             </div>
 
@@ -77,28 +77,64 @@
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <span style="color:red">*</span>
                                     <label class="control-label" >身份证号码:</label>
-                                    <input id="idcard" name="idcard" value="${item.idcard}" type="text" maxlength="20" style="height: 30px" required>
+                                    <input id="idcard" name="idcard" value="${item.idcard}" type="text" maxlength="20" style="height: 30px" required disabled>
                                 </div>
                             </div>
 
                             <div class="initialLevel col-sm-12 control-label form-group"  >
-                                <div class="initialLevel col-sm-3 control-label form-group"  >
+<!--                                <div class="initialLevel col-sm-3 control-label form-group"  >-->
+<!--                                    <span style="color:red">*</span>-->
+<!--                                    <label class="control-label" >身份证正面照:</label>-->
+<!--                                    <#uploadImg id="idcardFront" fileImg="${item.idcardFront}"/>-->
+<!--                                </div>-->
+                                <div class="initialLevel col-sm-3 control-label form-group">
                                     <span style="color:red">*</span>
-                                    <label class="control-label" >身份证正面照:</label>
-                                    <#uploadImg id="idcardFront" fileImg="${item.idcardFront}"/>
+                                    <label class="control-label">身份证正面照:</label>
+                                    <div class="form-group">
+                                        <div class="col-sm-4">
+                                            <div id="idcardFrontPreId">
+                                                <div><img width="100px" height="100px" src="${item.idcardFront}">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
                                 </div>
-                                <div class="initialLevel col-sm-3 control-label form-group"  >
+<!--                                <div class="initialLevel col-sm-3 control-label form-group"  >-->
+<!--                                    <span style="color:red">*</span>-->
+<!--                                    <label class="control-label" >身份证背面照:</label>-->
+<!--                                    <#uploadImg id="idcardBack" fileImg="${item.idcardBack}"/>-->
+<!--                                </div>-->
+                                <div class="initialLevel col-sm-3 control-label form-group">
                                     <span style="color:red">*</span>
-                                    <label class="control-label" >身份证背面照:</label>
-                                    <#uploadImg id="idcardBack" fileImg="${item.idcardBack}"/>
+                                    <label class="control-label">身份证背面照:</label>
+                                    <div class="form-group">
+                                        <div class="col-sm-4">
+                                            <div id="idcardBackPreId">
+                                                <div><img width="100px" height="100px" src="${item.idcardBack}">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
                                 </div>
                             </div>
 
                             <div class="initialLevel col-sm-12 control-label form-group"  >
-                                <div class="initialLevel col-sm-3 control-label form-group"  >
+<!--                                <div class="initialLevel col-sm-3 control-label form-group"  >-->
+<!--                                    <span style="color:red">*</span>-->
+<!--                                    <label class="control-label" >驾驶证:</label>-->
+<!--                                    <#uploadImg id="driverLicense" fileImg="${item.driverLicense}"/>-->
+<!--                                </div>-->
+                                <div class="initialLevel col-sm-3 control-label form-group">
                                     <span style="color:red">*</span>
-                                    <label class="control-label" >驾驶证:</label>
-                                    <#uploadImg id="driverLicense" fileImg="${item.driverLicense}"/>
+                                    <label class="control-label">驾驶证:</label>
+                                    <div class="form-group">
+                                        <div class="col-sm-4">
+                                            <div id="driverLicensePreId">
+                                                <div><img width="100px" height="100px" src="${item.driverLicense}">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
                                 </div>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/yesDriver.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/yesDriver.html
index 7e280e5..6bda689 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/yesDriver.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/yesDriver.html
@@ -38,7 +38,7 @@
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="YesDriver.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="YesDriver.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="YesDriver.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-3">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEdition/tEdition.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEdition/tEdition.html
index ef451b9..bf090ab 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEdition/tEdition.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEdition/tEdition.html
@@ -16,13 +16,13 @@
                                 <#NameCon id="editionNo" name="版本号" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TEdition.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TEdition.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TEdition.resetSearch()" space="true"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="TEditionTableToolbar" role="group">
                             @if(shiro.hasPermission("/tEdition/add")){
-                                <#button name="添加" icon="fa-plus" clickFun="TEdition.openAddTEdition()"/>
+                                <#button name="添加版本" icon="fa-plus" clickFun="TEdition.openAddTEdition()"/>
                             @}
                             @if(shiro.hasPermission("/tEdition/update")){
                                 <#button name="修改" icon="fa-edit" clickFun="TEdition.openTEditionDetail()" space="true"/>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEvaluate/tEvaluate.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEvaluate/tEvaluate.html
index 5cc6243..72613e1 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEvaluate/tEvaluate.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEvaluate/tEvaluate.html
@@ -24,26 +24,26 @@
                                 </select>
                             </div>-->
                             <div class="col-sm-2">
-                                <select class="input-group" id="score" style="width: 120px;height: 33px" name="score">
-                                    <option value="">选择分数</option>
-                                    <option value="1">非常差</option>
-                                    <option value="2">差</option>
-                                    <option value="3">一般</option>
-                                    <option value="4">满意</option>
-                                    <option value="5">非常满意</option>
-                                </select>
+                                <#SelectCon id="score" name="评价分数" >
+                                <option value="">选择分数</option>
+                                <option value="1">非常差</option>
+                                <option value="2">差</option>
+                                <option value="3">一般</option>
+                                <option value="4">满意</option>
+                                <option value="5">非常满意</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TEvaluate.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TEvaluate.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TEvaluate.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-12">
-                                @if(shiro.hasPermission("/tEvaluate/export")){
-                                <#button name="导出" icon="" clickFun="TEvaluate.export()"/>
-                                @}
                             </div>
                         </div>
                         <div class="hidden-xs" id="TEvaluateTableToolbar" role="group">
+                            @if(shiro.hasPermission("/tEvaluate/export")){
+                            <#button name="导出" icon="" clickFun="TEvaluate.export()"/>
+                            @}
                             @if(shiro.hasPermission("/tEvaluate/add")){
                                 <#button name="添加" icon="fa-plus" clickFun="TEvaluate.openAddTEvaluate()"/>
                             @}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEvaluate/tEvaluateDetail.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEvaluate/tEvaluateDetail.html
index 3fc7c19..c1e88f1 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEvaluate/tEvaluateDetail.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tEvaluate/tEvaluateDetail.html
@@ -31,7 +31,12 @@
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <label class="control-label" >订单来源:</label>
-                                <label>${source}</label>
+                                @if(1 == source){
+                                <label>用户创建</label>
+                                @}
+                                @if(2 == source){
+                                <label>司机创建</label>
+                                @}
                             </div>
                             <div class="initialLevel col-sm-3 control-label form-group"  >
                                 <label class="control-label" >乘车时间:</label>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHomePage/tHomePageMap.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHomePage/tHomePageMap.html
index 80ef970..78b6aba 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHomePage/tHomePageMap.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHomePage/tHomePageMap.html
@@ -35,7 +35,7 @@
                                 </select>
                             </div>
                             <div class="initialLevel col-sm-2 control-label form-group"  >
-                                <#button name="搜索" icon="fa-search" clickFun="getData()"/>
+                                <#button name="查询" icon="fa-search" clickFun="getData()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="reset()" space="true"/>
                             </div>
                         </div>
@@ -213,7 +213,7 @@
             M.forEach(function(marker) {
                 new AMap.Marker({
                     map: map,
-                    icon: marker[2]==301?'//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-1.png':((marker[2]==109||marker[2]==107||marker[2]==108)?'//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-2.png':
+                    icon: marker[2]==301?'//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-1.png':((marker[2]==109||marker[2]==107||marker[2]==108)?'https://csxdj.obs.cn-south-1.myhuaweicloud.com/c1d2f38187de40daa353fcc70993288e.png':
                             (marker[2]==101?'//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-3.png':'//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-4.png')
                     ),
                     position: [marker[0], marker[1]],
@@ -230,7 +230,7 @@
             M.forEach(function(marker) {
                 new AMap.Marker({
                     map: map,
-                    icon: marker[2]==1?'//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-5.png':'//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-6.png',
+                    icon: 'https://csxdj.obs.cn-south-1.myhuaweicloud.com/c1d2f38187de40daa353fcc70993288e.png',
                     position: [marker[0], marker[1]],
                     offset: new AMap.Pixel(-13, -30)
                 });
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml.html
index f6b6948..5c446b4 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml.html
@@ -13,7 +13,7 @@
                                 <#NameCon id="condition" name="名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="THtml.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="THtml.search()"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="THtmlTableToolbar" role="group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tInvoice/tInvoice.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tInvoice/tInvoice.html
index d17d306..3ee7fe3 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tInvoice/tInvoice.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tInvoice/tInvoice.html
@@ -34,7 +34,7 @@
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TInvoice.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TInvoice.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TInvoice.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine.html
index c450377..e1f5d2c 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine.html
@@ -29,7 +29,7 @@
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TLine.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TLine.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TLine.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrder.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrder.html
index 608cdd5..ff5a111 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrder.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrder.html
@@ -16,10 +16,10 @@
                         <div class="row btn-group-m-t">
                             <div class="col-sm-2" style="text-align: center">
                                 @if(shiro.hasPermission("/tMainContent/driverCancelOrder/add")){
-                                <#button btnCss="info" name="新增" id="ensure" icon="fa-check" clickFun="TMainContent.driverCancelOrderAdd()"/>
+                                <#button btnCss="info" name="新增" id="ensure" icon="" clickFun="TMainContent.driverCancelOrderAdd()"/>
                                 @}
                                 @if(shiro.hasPermission("/tMainContent/driverCancelOrder/update")){
-                                <#button btnCss="info" name="编辑" id="ensure" icon="fa-check" clickFun="TMainContent.driverCancelOrderUpdate()"/>
+                                <#button btnCss="info" name="编辑" id="ensure" icon="" clickFun="TMainContent.driverCancelOrderUpdate()"/>
                                 @}
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderAdd.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderAdd.html
index 98bf03c..2316904 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderAdd.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderAdd.html
@@ -22,8 +22,8 @@
             </div>
             <div class="row btn-group-m-t">
                 <div class="col-sm-12" style="text-align: center">
-                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
-                    <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.driverCancelOrderAddSubmit()"/>
+                    <#button btnCss="info" name="取消" id="cancel" icon="" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="保存" id="ensure" icon="" clickFun="TMainContentInfoDlg.driverCancelOrderAddSubmit()"/>
                 </div>
             </div>
         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderUpdate.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderUpdate.html
index daea4ec..a4f8841 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderUpdate.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderUpdate.html
@@ -22,8 +22,8 @@
             </div>
             <div class="row btn-group-m-t">
                 <div class="col-sm-12" style="text-align: center">
-                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
-                    <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.driverCancelOrderUpdateSubmit()"/>
+                    <#button btnCss="info" name="取消" id="cancel" icon="" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="确定" id="ensure" icon="" clickFun="TMainContentInfoDlg.driverCancelOrderUpdateSubmit()"/>
                 </div>
             </div>
         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent.html
index 770d4ef..cc6ff20 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent.html
@@ -13,7 +13,7 @@
                                 <#NameCon id="condition" name="名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TMainContent.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TMainContent.search()"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="TMainContentTableToolbar" role="group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_add.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_add.html
index b300cfa..637989c 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_add.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_add.html
@@ -18,8 +18,8 @@
 
             <div class="row btn-group-m-t">
                 <div class="col-sm-10">
-                    <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.addSubmit()"/>
-                    <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="提交" id="ensure" icon="" clickFun="TMainContentInfoDlg.addSubmit()"/>
+                    <#button btnCss="danger" name="取消" id="cancel" icon="" clickFun="TMainContentInfoDlg.close()"/>
                 </div>
             </div>
         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_edit.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_edit.html
index 9ed74f6..effa34d 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_edit.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_edit.html
@@ -18,8 +18,8 @@
 
             <div class="row btn-group-m-t">
                 <div class="col-sm-10">
-                    <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.editSubmit()"/>
-                    <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="提交" id="ensure" icon="" clickFun="TMainContentInfoDlg.editSubmit()"/>
+                    <#button btnCss="danger" name="取消" id="cancel" icon="" clickFun="TMainContentInfoDlg.close()"/>
                 </div>
             </div>
         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrder.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrder.html
index aaba869..295cfb4 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrder.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrder.html
@@ -16,10 +16,10 @@
                         <div class="row btn-group-m-t">
                             <div class="col-sm-2" style="text-align: center">
                                 @if(shiro.hasPermission("/tMainContent/transferOrder/add")){
-                                <#button btnCss="info" name="新增" id="ensure" icon="fa-check" clickFun="TMainContent.transferOrderAdd()"/>
+                                <#button btnCss="info" name="新增" id="ensure" icon="" clickFun="TMainContent.transferOrderAdd()"/>
                                 @}
                                 @if(shiro.hasPermission("/tMainContent/transferOrder/update")){
-                                <#button btnCss="info" name="编辑" id="ensure" icon="fa-check" clickFun="TMainContent.transferOrderUpdate()"/>
+                                <#button btnCss="info" name="编辑" id="ensure" icon="" clickFun="TMainContent.transferOrderUpdate()"/>
                                 @}
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderAdd.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderAdd.html
index 72b3eac..588182a 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderAdd.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderAdd.html
@@ -22,8 +22,8 @@
             </div>
             <div class="row btn-group-m-t">
                 <div class="col-sm-12" style="text-align: center">
-                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
-                    <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.transferOrderAddSubmit()"/>
+                    <#button btnCss="info" name="取消" id="cancel" icon="" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="保存" id="ensure" icon="" clickFun="TMainContentInfoDlg.transferOrderAddSubmit()"/>
                 </div>
             </div>
         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderUpdate.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderUpdate.html
index 1a2cded..153ecfc 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderUpdate.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderUpdate.html
@@ -22,8 +22,8 @@
             </div>
             <div class="row btn-group-m-t">
                 <div class="col-sm-12" style="text-align: center">
-                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
-                    <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.transferOrderUpdateSubmit()"/>
+                    <#button btnCss="info" name="取消" id="cancel" icon="" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="确定" id="ensure" icon="" clickFun="TMainContentInfoDlg.transferOrderUpdateSubmit()"/>
                 </div>
             </div>
         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrder.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrder.html
index 6d706c1..854cc49 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrder.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrder.html
@@ -16,10 +16,10 @@
                         <div class="row btn-group-m-t">
                             <div class="col-sm-2" style="text-align: center">
                                 @if(shiro.hasPermission("/tMainContent/userCancelOrder/add")){
-                                <#button btnCss="info" name="新增" id="ensure" icon="fa-check" clickFun="TMainContent.userCancelOrderAdd()"/>
+                                <#button btnCss="info" name="新增" id="ensure" icon="" clickFun="TMainContent.userCancelOrderAdd()"/>
                                 @}
                                 @if(shiro.hasPermission("/tMainContent/userCancelOrder/update")){
-                                <#button btnCss="info" name="编辑" id="ensure" icon="fa-check" clickFun="TMainContent.userCancelOrderUpdate()"/>
+                                <#button btnCss="info" name="编辑" id="ensure" icon="" clickFun="TMainContent.userCancelOrderUpdate()"/>
                                 @}
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderAdd.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderAdd.html
index 2ca430a..70cb95e 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderAdd.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderAdd.html
@@ -22,8 +22,8 @@
             </div>
             <div class="row btn-group-m-t">
                 <div class="col-sm-12" style="text-align: center">
-                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
-                    <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.userCancelOrderAddSubmit()"/>
+                    <#button btnCss="info" name="取消" id="cancel" icon="" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="保存" id="ensure" icon="" clickFun="TMainContentInfoDlg.userCancelOrderAddSubmit()"/>
                 </div>
             </div>
         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderUpdate.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderUpdate.html
index 837f8a5..177fbaa 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderUpdate.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderUpdate.html
@@ -22,8 +22,8 @@
             </div>
             <div class="row btn-group-m-t">
                 <div class="col-sm-12" style="text-align: center">
-                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
-                    <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.userCancelOrderUpdateSubmit()"/>
+                    <#button btnCss="info" name="取消" id="cancel" icon="" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="确定" id="ensure" icon="" clickFun="TMainContentInfoDlg.userCancelOrderUpdateSubmit()"/>
                 </div>
             </div>
         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tNotices/system.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tNotices/system.html
index e7c74a4..d7cf59c 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tNotices/system.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tNotices/system.html
@@ -16,7 +16,7 @@
                                 <#NameCon id="content" name="消息内容" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="System.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="System.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="System.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tNotices/tNotices.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tNotices/tNotices.html
index fbf8f2a..1182b06 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tNotices/tNotices.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tNotices/tNotices.html
@@ -16,7 +16,7 @@
                                 <#NameCon id="content" name="消息内容" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TNotices.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TNotices.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TNotices.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tCancelOrder.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tCancelOrder.html
index e2cfe39..1ab0bf9 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tCancelOrder.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tCancelOrder.html
@@ -50,7 +50,7 @@
                             </div>
                         </div>
                         <div class="col-sm-12">
-                            <#button name="搜索" icon="fa-search" clickFun="TCancelOrder.search()"/>
+                            <#button name="查询" icon="fa-search" clickFun="TCancelOrder.search()"/>
                             <#button name="重置" icon="fa-trash" clickFun="TCancelOrder.resetSearch()" space="true"/>
                         </div>
                         <div class="col-sm-12">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tOrder.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tOrder.html
index 81e2201..9477cdf 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tOrder.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tOrder.html
@@ -9,48 +9,48 @@
                 <div class="row row-lg">
                     <div class="col-sm-12">
                         <div class="row">
-                            <div class="col-sm-2">
+                            <div class="col-sm-3">
                                 <#TimeCon id="createTime" name="订单时间" />
                             </div>
-                            <div class="col-sm-2">
+                            <div class="col-sm-3">
                                 <#NameCon id="code" name="订单编号" />
                             </div>
-                            <div class="col-sm-1">
-                                <select class="input-group" id="source" style="width: 120px;height: 33px" name="source">
-                                    <option value="">请选择订单来源</option>
-                                    <option value="1">小程序</option>
-                                    <option value="2">司机创建</option>
-                                </select>
+                            <div class="col-sm-3">
+                                <#SelectCon id="source" name="订单来源" >
+                                <option value="">请选择订单来源</option>
+                                <option value="1">小程序</option>
+                                <option value="2">司机创建</option>
+                            </#SelectCon>
                             </div>
-                            <div class="col-sm-2">
+                            <div class="col-sm-3">
                                 <#NameCon id="userName" name="下单用户昵称" />
                             </div>
-                            <div class="col-sm-2">
+                            <div class="col-sm-3">
                                 <#NameCon id="userPhone" name="下单用户手机" />
                             </div>
-                            <div class="col-sm-1">
-                                <select class="input-group" id="state" style="width: 120px;height: 33px" name="state">
-                                    <option value="">请选择订单状态</option>
-                                    <option value="101">待接单</option>
-                                    <option value="102">已接单</option>
-                                    <option value="103">前往预约点</option>
-                                    <option value="104">到达预约点</option>
-                                    <option value="105">开始服务</option>
-                                    <option value="106">到达目的地</option>
-                                    <option value="107">待支付</option>
-                                    <option value="108">待评价</option>
-                                    <option value="109">已完成</option>
-                                    <option value="201">转单中</option>
-                                    <option value="301">已取消</option>
-                                    <option value="401">等待中</option>
-                                </select>
+                            <div class="col-sm-3">
+                                <#SelectCon id="state" name="状态" >
+                                <option value="">请选择订单状态</option>
+                                <option value="101">待接单</option>
+                                <option value="102">已接单</option>
+                                <option value="103">前往预约点</option>
+                                <option value="104">到达预约点</option>
+                                <option value="105">开始服务</option>
+                                <option value="106">到达目的地</option>
+                                <option value="107">待支付</option>
+                                <option value="108">待评价</option>
+                                <option value="109">已完成</option>
+                                <option value="201">转单中</option>
+                                <option value="301">已取消</option>
+                                <option value="401">等待中</option>
+                            </#SelectCon>
                             </div>
-                            <div class="col-sm-2">
+                            <div class="col-sm-3">
                                 <#NameCon id="driverName" name="司机姓名" />
                             </div>
                         </div>
                         <div class="col-sm-12">
-                            <#button name="搜索" icon="fa-search" clickFun="TOrder.search()"/>
+                            <#button name="查询" icon="fa-search" clickFun="TOrder.search()"/>
                             <#button name="重置" icon="fa-trash" clickFun="TOrder.resetSearch()" space="true"/>
                         </div>
                         <div class="col-sm-12">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tOrderException.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tOrderException.html
index 4461826..90e1bc5 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tOrderException.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrder/tOrderException.html
@@ -50,7 +50,7 @@
                             </div>
                         </div>
                         <div class="col-sm-12">
-                            <#button name="搜索" icon="fa-search" clickFun="TOrderException.search()"/>
+                            <#button name="查询" icon="fa-search" clickFun="TOrderException.search()"/>
                             <#button name="重置" icon="fa-trash" clickFun="TOrderException.resetSearch()" space="true"/>
                         </div>
                         <div class="col-sm-12">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html
index 4f9968a..7ba4dad 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html
@@ -39,7 +39,7 @@
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TOrderEvaluate.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TOrderEvaluate.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TOrderEvaluate.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderRefusal/tOrderRefusal.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderRefusal/tOrderRefusal.html
index 19642c0..560b003 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderRefusal/tOrderRefusal.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderRefusal/tOrderRefusal.html
@@ -13,7 +13,7 @@
                                 <#NameCon id="condition" name="名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TOrderRefusal.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TOrderRefusal.search()"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="TOrderRefusalTableToolbar" role="group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/smallPieceLogistics.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/smallPieceLogistics.html
index 259c40f..0fe876c 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/smallPieceLogistics.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/smallPieceLogistics.html
@@ -54,7 +54,7 @@
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TReassign.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TReassign.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TReassign.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign.html
index e5fbcb1..f72a5c7 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign.html
@@ -55,7 +55,7 @@
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TReassign.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TReassign.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TReassign.resetSearch()" space="true"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignment.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignment.html
index 62241b2..cafaf7e 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignment.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignment.html
@@ -17,7 +17,7 @@
                                 <#NameCon id="phone" name="司机手机号" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="SelectPrivateCarDriver.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="SelectPrivateCarDriver.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="SelectPrivateCarDriver.resetSearch()" space="true"/>
                                 <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectPrivateCarDriver.selectDriver()" space="true"/>
                                 <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectPrivateCarDriver.close()" space="true"/>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentCross.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentCross.html
index a4a739b..70a861a 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentCross.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentCross.html
@@ -17,7 +17,7 @@
                                 <#NameCon id="phone" name="司机手机号" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="SelectCrossDriver.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="SelectCrossDriver.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="SelectCrossDriver.resetSearch()" space="true"/>
                                 <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectCrossDriver.selectDriver()" space="true"/>
                                 <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectCrossDriver.close()" space="true"/>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentSmall.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentSmall.html
index 6af6c90..5e2268d 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentSmall.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentSmall.html
@@ -17,7 +17,7 @@
                                 <#NameCon id="phone" name="司机手机号" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="SelectPrivateCarDriver.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="SelectPrivateCarDriver.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="SelectPrivateCarDriver.resetSearch()" space="true"/>
                                 <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectPrivateCarDriver.selectDriver()" space="true"/>
                                 <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectPrivateCarDriver.close()" space="true"/>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecord.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecord.html
index 1211d30..438ee01 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecord.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecord.html
@@ -34,7 +34,7 @@
                                 <#TimeCon id="businessTime" name="交易时间" />
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TRechargeRecord.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TRechargeRecord.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TRechargeRecord.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-12">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecordAgent.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecordAgent.html
index ccf2591..74c3656 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecordAgent.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecordAgent.html
@@ -19,7 +19,7 @@
                                 <#TimeCon id="createTime" name="充值时间" />
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TRechargeRecordAgent.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TRechargeRecordAgent.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TRechargeRecordAgent.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-12">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecordUser.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecordUser.html
index b6fdb69..62bab4d 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecordUser.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRechargeRecord/tRechargeRecordUser.html
@@ -22,7 +22,7 @@
                                 <#TimeCon id="createTime" name="充值时间" />
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TRechargeRecordUser.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TRechargeRecordUser.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TRechargeRecordUser.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-12">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRegion/tRegion.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRegion/tRegion.html
index a8f1d0f..6a6ea97 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRegion/tRegion.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRegion/tRegion.html
@@ -13,7 +13,7 @@
                                 <#NameCon id="condition" name="名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TRegion.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TRegion.search()"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="TRegionTableToolbar" role="group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRevenue/tRevenue.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRevenue/tRevenue.html
index 8fca86a..857c611 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRevenue/tRevenue.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tRevenue/tRevenue.html
@@ -13,20 +13,20 @@
                                 <#NameCon id="code" name="订单号" />
                             </div>
                             <div class="col-sm-2">
-                                <select class="input-group" id="businessType" style="width: 180px;height: 33px" name="businessType">
-                                    <option value="">交易类型</option>
-                                    <option value="11">佣金提现</option>
-                                    <option value="12">余额提现</option>
-                                    <option value="1">支付订单</option>
-                                </select>
+                                <#SelectCon id="businessType" name="交易类型" >
+                                <option value="">交易类型</option>
+                                <option value="11">佣金提现</option>
+                                <option value="12">余额提现</option>
+                                <option value="1">支付订单</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
-                                <select class="input-group" id="payType" style="width: 180px;height: 33px" name="payType">
-                                    <option value="">支付渠道</option>
-                                    <option value="1">微信支付</option>
-                                    <option value="2">余额支付</option>
-                                    <option value="3">线下收款</option>
-                                </select>
+                                <#SelectCon id="payType" name="支付渠道" >
+                                <option value="">支付渠道</option>
+                                <option value="1">微信支付</option>
+                                <option value="2">余额支付</option>
+                                <option value="3">线下收款</option>
+                            </#SelectCon>
                             </div>
                             <div class="col-sm-2">
                                 <#NameCon id="driverName" name="司机姓名" />
@@ -35,7 +35,7 @@
                                 <#TimeCon id="businessTime" name="交易时间" />
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TRevenue.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TRevenue.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TRevenue.resetSearch()" space="true"/>
                             </div>
                             <div class="col-sm-12">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemBulletin/tSystemBulletin.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemBulletin/tSystemBulletin.html
index 34d61f2..d323318 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemBulletin/tSystemBulletin.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemBulletin/tSystemBulletin.html
@@ -16,7 +16,7 @@
                                 <#NameCon id="content" name="消息内容" />
                             </div>
                             <div class="col-sm-2">
-                                <#button name="搜索" icon="fa-search" clickFun="TSystemBulletin.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TSystemBulletin.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TSystemBulletin.resetSearch()"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemConfig/tSystemConfig.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemConfig/tSystemConfig.html
index 358f2b4..dd87d07 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemConfig/tSystemConfig.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemConfig/tSystemConfig.html
@@ -13,7 +13,7 @@
                                 <#NameCon id="condition" name="名称" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TSystemConfig.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TSystemConfig.search()"/>
                             </div>
                         </div>
                         <div class="hidden-xs" id="TSystemConfigTableToolbar" role="group">
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemConfig/tSystemConfigCommissionShareRules.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemConfig/tSystemConfigCommissionShareRules.html
index a0853c6..8e072d6 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemConfig/tSystemConfigCommissionShareRules.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemConfig/tSystemConfigCommissionShareRules.html
@@ -15,37 +15,37 @@
                             </div>
                         </div>
 
-                        <div class="initialLevel col-sm-12 control-label form-group" style="text-align: left" >
+                        <!--<div class="initialLevel col-sm-12 control-label form-group" style="text-align: left" >
                             <div class="initialLevel col-sm-12 control-label form-group"  >
                                 <span class="control-label" >司机邀请1名用户,下单后完成订单后获得</span>
-                                <input class="control-label" id="num1" name="num1" value="${num1}" type="number" min="0" style="height: 30px;width: 80px">
+                                <input class="control-label" id="num1" name="num1" value="${num1}" type="text" min="0" style="height: 30px;width: 80px">
                                 <span class="control-label" >元/单</span>
                             </div>
-                        </div>
+                        </div>-->
                         <div class="initialLevel col-sm-12 control-label form-group" style="text-align: left" >
                             <div class="initialLevel col-sm-12 control-label form-group"  >
                                 <span class="control-label" >司机A邀请1名司机B,完成有效单后获得</span>
-                                <input class="control-label" id="num2" name="num2" value="${num2}" type="number" min="0" style="height: 30px;width: 80px">
+                                <input class="control-label" id="num2" name="num2" value="${num2}" type="text" min="0" style="height: 30px;width: 80px">
                                 <span class="control-label" >元/单</span>
                             </div>
                         </div>
                         <div class="initialLevel col-sm-12 control-label form-group" style="text-align: left" >
                             <div class="initialLevel col-sm-12 control-label form-group"  >
                                 <span class="control-label" >司机B邀请1名司机C,完成有效单后B获得</span>
-                                <input class="control-label" id="num3" name="num3" value="${num3}" type="number" min="0" style="height: 30px;width: 80px">
+                                <input class="control-label" id="num3" name="num3" value="${num3}" type="text" min="0" style="height: 30px;width: 80px">
                                 <span class="control-label" >元/单&nbsp;司机A获得</span>
-                                <input class="control-label" id="num4" name="num4" value="${num4}" type="number" min="0" style="height: 30px;width: 80px">
+                                <input class="control-label" id="num4" name="num4" value="${num4}" type="text" min="0" style="height: 30px;width: 80px">
                                 <span class="control-label" >元/单</span>
                             </div>
                         </div>
                         <div class="initialLevel col-sm-12 control-label form-group" style="text-align: left" >
                             <div class="initialLevel col-sm-12 control-label form-group"  >
                                 <span class="control-label" >司机C邀请1名司机D,完成有效单后C获得</span>
-                                <input class="control-label" id="num5" name="num5" value="${num5}" type="number" min="0" style="height: 30px;width: 80px">
+                                <input class="control-label" id="num5" name="num5" value="${num5}" type="text" min="0" style="height: 30px;width: 80px">
                                 <span class="control-label" >元/单&nbsp;司机B获得</span>
-                                <input class="control-label" id="num6" name="num6" value="${num6}" type="number" min="0" style="height: 30px;width: 80px">
+                                <input class="control-label" id="num6" name="num6" value="${num6}" type="text" min="0" style="height: 30px;width: 80px">
                                 <span class="control-label" >元/单&nbsp;司机A获得</span>
-                                <input class="control-label" id="num7" name="num7" value="${num7}" type="number" min="0" style="height: 30px;width: 80px">
+                                <input class="control-label" id="num7" name="num7" value="${num7}" type="text" min="0" style="height: 30px;width: 80px">
                                 <span class="control-label" >元/单</span>
                             </div>
                         </div>
@@ -66,44 +66,45 @@
 <script src="${ctxPath}/static/modular/system/tSystemConfig/tSystemConfig.js"></script>
 <script src="${ctxPath}/static/modular/system/tSystemConfig/tSystemConfig_info.js"></script>
 <script>
-    $("input[name=num1]").bind('input',function(){
+    $("input[name=num1]").mouseleave('input',function(){
         var value = $(this).val()
         regexp(value)
     })
-    $("input[name=num2]").bind('input',function(){
+    $("input[name=num2]").mouseleave('input',function(){
         var value = $(this).val()
         regexp(value)
     })
-    $("input[name=num3]").bind('input',function(){
+    $("input[name=num3]").mouseleave('input',function(){
         var value = $(this).val()
         regexp(value)
     })
-    $("input[name=num4]").bind('input',function(){
+    $("input[name=num4]").mouseleave('input',function(){
         var value = $(this).val()
         regexp(value)
     })
-    $("input[name=num5]").bind('input',function(){
+    $("input[name=num5]").mouseleave('input',function(){
         var value = $(this).val()
         regexp(value)
     })
-    $("input[name=num6]").bind('input',function(){
+    $("input[name=num6]").mouseleave('input',function(){
         var value = $(this).val()
         regexp(value)
     })
-    $("input[name=num7]").bind('input',function(){
+    $("input[name=num7]").mouseleave(function(){
         var value = $(this).val()
         regexp(value)
     })
     function regexp(value){
-        var reg=/^[1-9]\d*$/;//由 1-9开头 的正则表达式
+        var reg=/^(\d+.?)?\d{0,2}$/;//由 1-9开头 的正则表达式 整数
+        var reg1 = /^(([1-9]{1}\d*)|(0{1}))(\.\d{2})$/; // 两位小数
         //先判断是否为整数 在判断 是否在 1-总页  整数范围之内
         if(reg.test(value)){
-            if(parseInt(value) <= 0){
-                Feng.error("请输入大于0的正整数");
+            if(value == 0){
+                Feng.error("请输入大于0的整数或保留两位小数");
                 return;
             }
         }else{
-            Feng.error("请输入大于0的正整数");
+            Feng.error("请输入整数或保留两位小数");
             return;
         }
     }
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tYouTui/tYouTui.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tYouTui/tYouTui.html
index ec6a562..3bd3848 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tYouTui/tYouTui.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tYouTui/tYouTui.html
@@ -13,14 +13,14 @@
                                 <#TimeCon id="createTime" name="发布时间" />
                             </div>
                             <div class="col-sm-2">
-                                <select class="input-group" id="type" style="width: 180px;height: 33px" name="type">
+                                <#SelectCon id="type" name="服务类类型" >
                                     <option value="">服务类类型</option>
                                     <option value="1">次数</option>
                                     <option value="2">小时</option>
-                                </select>
+                                </#SelectCon>
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="TYouTui.search()"/>
+                                <#button name="查询" icon="fa-search" clickFun="TYouTui.search()"/>
                                 <#button name="重置" icon="fa-trash" clickFun="TYouTui.resetSearch()"/>
                             </div>
                         </div>
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tYouTui/tYouTui_add.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tYouTui/tYouTui_add.html
index bf45922..7af9250 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tYouTui/tYouTui_add.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tYouTui/tYouTui_add.html
@@ -23,11 +23,10 @@
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <span style="color:red">*</span>
                                     <label class="control-label" >优推类型:</label>
-                                    <input id="number" name="number" type="number" placeholder="请输入0以上的数字" min="0" style="height: 30px" required>
+                                    <input id="number" name="number" type="number" placeholder="请输入0以上的数字" min="1" style="height: 30px" required>
                                 </div>
                                 <div class="initialLevel col-sm-3 control-label form-group" style="text-align: left"  >
                                     <select id="type" name="type" style="height: 30px" required>
-                                        <option value="">请选择类型</option>
                                         <option value="1">次数</option>
                                         <option value="2">小时</option>
                                     </select>
@@ -38,13 +37,12 @@
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <span style="color:red">*</span>
                                     <label class="control-label" >兑换条件:</label>
-                                    <input id="integral" name="integral" type="number" maxlength="4" placeholder="最多4位数" style="height: 30px" required>
+                                    <input id="integral" name="integral" type="number" min="1" maxlength="4" placeholder="最多4位数" style="height: 30px" required>
                                 </div>
                                 <div class="initialLevel col-sm-3 control-label form-group" style="text-align: left" >
                                     <label>积分</label>
                                 </div>
                             </div>
-
                             <div class="initialLevel col-sm-12 control-label form-group">
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <span style="color:red">*</span>
@@ -60,7 +58,7 @@
                                 <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <span style="color:red">*</span>
                                     <label class="control-label" >有效期:</label>
-                                    <input id="effectiveTime" name="effectiveTime" maxlength="4" placeholder="最多4位数" type="number" style="height: 30px" required>
+                                    <input id="effectiveTime" name="effectiveTime" min="1" maxlength="4" placeholder="最多4位数" type="number" style="height: 30px" required>
                                 </div>
                                 <div class="initialLevel col-sm-3 control-label form-group" style="text-align: left" >
                                     <label>天</label>
@@ -72,6 +70,18 @@
                                     <span style="color:red">*</span>
                                     <label class="control-label" >服务内容:</label>
                                     <textarea id="serviceContent" name="serviceContent" placeholder="请输入" maxlength="500" style="height: 80px" required></textarea>
+                                </div>
+                            </div>
+
+                            <div class="initialLevel col-sm-12 control-label form-group">
+                                <div class="initialLevel col-sm-8 control-label form-group"  >
+                                    <div style="width: 20%">
+                                        <span style="color:red">*</span>
+                                        <label class="control-label" >上传图片:</label>
+                                    </div>
+                                    <div style="width: 80%" >
+                                        <#uploadImg id="picture" name="picture"/>
+                                    </div>
                                 </div>
                             </div>
 
@@ -92,4 +102,11 @@
     </div>
 </div>
 <script src="${ctxPath}/static/modular/system/tYouTui/tYouTui_info.js"></script>
+<script type="text/javascript">
+    $(function (){
+        var idCardPositive = new $WebUpload("picture");
+        idCardPositive.setUploadBarId("progressBar");
+        idCardPositive.init();
+    })
+</script>
 @}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/user/user_chpwd.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/user/user_chpwd.html
index 06372ae..84045d0 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/user/user_chpwd.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/user/user_chpwd.html
@@ -12,14 +12,14 @@
                             <div class="form-horizontal">
                                 <div class="row">
                                     <div class="col-sm-12">
-                                        <#input id="oldPwd" name="原密码" underline="true" type="password"/>
+                                        <#input id="oldPwd" name="原始密码" underline="true" type="password"/>
                                         <#input id="newPwd" name="新密码" underline="true" type="password"/>
-                                        <#input id="rePwd" name="新密码验证" type="password"/>
+                                        <#input id="rePwd" name="确认新密码" type="password"/>
                                     </div>
                                 </div>
                                 <div class="row btn-group-m-t">
                                     <div class="col-sm-10 col-sm-offset-5">
-                                        <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="UserInfoDlg.chPwd()"/>
+                                        <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="UserInfoDlg.chPwd()"/>
                                     </div>
                                 </div>
                             </div>
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/role/role.js b/management/guns-admin/src/main/webapp/static/modular/system/role/role.js
index c595da2..35bd98e 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/role/role.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/role/role.js
@@ -22,12 +22,15 @@
                 return "";
             }*/
         },
-        {title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'},
-        {title: '名称', field: 'name', align: 'center', valign: 'middle', sortable: true},
+        {title: 'ID', field: 'id', visible: false, align: 'center', valign: 'middle'},
+        {title: '角色名称', field: 'name', align: 'center', valign: 'middle', sortable: true},
         {title: '上级角色', field: 'pName', align: 'center', valign: 'middle', sortable: true},
-        {title: '所在部门', field: 'deptName', align: 'center', valign: 'middle', sortable: true},
-        {title: '包含账户数', field: 'userCount', align: 'center', valign: 'middle', sortable: true},
-        {title: '别名', field: 'tips', align: 'center', valign: 'middle', sortable: true}]
+        {title: '所属部门', field: 'deptName', align: 'center', valign: 'middle', sortable: true},
+        {title: '负责人', field: 'headName', align: 'center', valign: 'middle', sortable: true},
+        {title: '负责人电话', field: 'headPhone', align: 'center', valign: 'middle', sortable: true},
+        {title: '包含账户数', field: 'userCount',visible: false, align: 'center', valign: 'middle', sortable: true},
+        {title: '排序', field: 'num', align: 'center', valign: 'middle', sortable: true},
+        {title: '别名', field: 'tips', visible: false,align: 'center', valign: 'middle', sortable: true}]
     return columns;
 };
 
@@ -122,9 +125,21 @@
 Role.search = function () {
     var queryData = {};
     queryData['roleName'] = $("#roleName").val();
+    queryData['headName'] = $("#headName").val();
+    queryData['headPhone'] = $("#headPhone").val();
     Role.table.refresh({query: queryData});
 }
 
+/**
+ * 重置
+ */
+Role.resetSearch = function (){
+    $("#roleName").val('');
+    $("#headName").val('');
+    $("#headPhone").val('');
+    Role.search();
+}
+
 $(function () {
     var defaultColunms = Role.initColumn();
     var table = new BSTable(Role.id, "/role/list", defaultColunms);
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/role/role_info.js b/management/guns-admin/src/main/webapp/static/modular/system/role/role_info.js
index c9fc418..0083ff9 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/role/role_info.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/role/role_info.js
@@ -19,14 +19,26 @@
                     message: '别名不能为空'
                 }
             }
-        }/*,
-        pName: {
+        },
+        headName: {
             validators: {
                 notEmpty: {
-                    message: '父级名称不能为空'
+                    message: '负责人名称不能为空'
+                },
+                regexp: {
+                    regexp:  /^[\u4E00-\u9FA5A-Za-z\s]+$/,
+                    message: '不能输入特殊字符和数字'
                 }
             }
-        }*/
+        },
+        headPhone: {
+            validators: {
+                regexp: {
+                    regexp: /^1[3-9]\d{9}$/,
+                    message: '请输入合法手机号'
+                }
+            }
+        }
     }
 };
 
@@ -118,7 +130,7 @@
  * 收集数据
  */
 RolInfoDlg.collectData = function () {
-    this.set('id').set('name').set('pid').set('deptid').set('tips').set('num');
+    this.set('id').set('name').set('pid').set('deptid').set('tips').set('num').set("headName").set("headPhone");
 };
 
 /**
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tAgent/tAgent.js b/management/guns-admin/src/main/webapp/static/modular/system/tAgent/tAgent.js
index f815e7a..220a924 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tAgent/tAgent.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tAgent/tAgent.js
@@ -244,9 +244,11 @@
     var principal=$("#principal").val();
     var principalPhone = $("#principalPhone").val();
     var createTime = $("#createTime").val();
+    var status = $("#status").val();
     window.location.href=Feng.ctxPath + "/tAgent/export?principal="+principal
         +"&principalPhone="+principalPhone
         +"&createTime="+createTime
+        +"&status="+status
     ;
 }
 
@@ -258,6 +260,7 @@
     queryData['principal'] = $("#principal").val();
     queryData['principalPhone'] = $("#principalPhone").val();
     queryData['createTime'] = $("#createTime").val();
+    queryData['status'] = $("#status").val();
     TAgent.table.refresh({query: queryData});
 };
 
@@ -268,6 +271,7 @@
     $("#principal").val('');
     $("#principalPhone").val('');
     $("#createTime").val('');
+    $("#status").val('');
     TAgent.search();
 }
 
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tAgent/tAgent_info.js b/management/guns-admin/src/main/webapp/static/modular/system/tAgent/tAgent_info.js
index b0c4ab7..af14472 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tAgent/tAgent_info.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tAgent/tAgent_info.js
@@ -8,6 +8,10 @@
             validators: {
                 notEmpty: {
                     message: '负责人姓名不能为空'
+                },
+                regexp: {
+                    regexp:  /^[\u4E00-\u9FA5A-Za-z\s]+$/,
+                    message: '不能输入特殊字符和数字'
                 }
             }
         },
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUser.js b/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUser.js
index c820a68..56bf20c 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUser.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUser.js
@@ -124,7 +124,7 @@
     var index = layer.open({
         type: 2,
         title: '停用',
-        area: ['45%', '50%'], //宽高
+        area: ['800px', '420px'], //宽高
         fix: false, //不固定
         maxmin: true,
         content: Feng.ctxPath + '/tAppUser/tAppUser_start_and_stop?id='+id
@@ -139,7 +139,7 @@
     var index = layer.open({
         type: 2,
         title: '启用',
-        area: ['45%', '50%'], //宽高
+        area: ['800px', '420px'], //宽高
         fix: false, //不固定
         maxmin: true,
         content: Feng.ctxPath + '/tAppUser/tAppUser_start_and_stop?id='+id
@@ -151,22 +151,32 @@
  * 提交启用冻结
  */
 TAppUser.updateStatus = function () {
-        var ajax = new $ax(Feng.ctxPath + "/tAppUser/update-status", function (data) {
-            Feng.success("修改成功!");
-            TAppUserInfoDlg.close();
-            parent.TAppUser.table.refresh();
-        }, function (data) {
-            Feng.error("修改失败!" + data.responseJSON.message + "!");
-        });
-        ajax.set("id",$("#id").val());
-        ajax.set("status",$("#status").val());
-        if($("#status").val() == 1){
-            ajax.set("remark",$("#stopRemark").val());
-        }
-        if($("#status").val() == 2){
-            ajax.set("remark",$("#startRemark").val());
-        }
-        ajax.start();
+    var status = $("#status").val();
+    if(status == 1 && ($("#stopRemark").val() == '' || $("#stopRemark").val() == null)){
+        Feng.info("请输入冻结理由!")
+        return;
+    }
+    if(status == 2 && ($("#startRemark").val() == '' || $("#startRemark").val() == null)){
+        Feng.info("请输入启用理由!")
+        return;
+    }
+
+    var ajax = new $ax(Feng.ctxPath + "/tAppUser/update-status", function (data) {
+        Feng.success("修改成功!");
+        TAppUserInfoDlg.close();
+        parent.TAppUser.table.refresh();
+    }, function (data) {
+        Feng.error("修改失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set("id",$("#id").val());
+    ajax.set("status",$("#status").val());
+    if($("#status").val() == 1){
+        ajax.set("remark",$("#stopRemark").val());
+    }
+    if($("#status").val() == 2){
+        ajax.set("remark",$("#startRemark").val());
+    }
+    ajax.start();
 };
 
 /**
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUserDetailOrder.js b/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUserDetailOrder.js
index 45518a3..297f7d8 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUserDetailOrder.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUserDetailOrder.js
@@ -94,11 +94,11 @@
 /**
  * 查询列表
  */
-TAppUserDetailOrderTable.search = function () {
-    var queryData = {};
-    queryData['condition'] = $("#condition").val();
-    TAppUserDetailOrderTable.table.refresh({query: queryData});
-};
+// TAppUserDetailOrderTable.search = function () {
+//     var queryData = {};
+//     queryData['condition'] = $("#condition").val();
+//     TAppUserDetailOrderTable.table.refresh({query: queryData});
+// };
 
 $(function () {
     var defaultColunms = TAppUserDetailOrderTable.initColumn();
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUserException.js b/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUserException.js
index 2083ba3..55d1770 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUserException.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tAppUser/tAppUserException.js
@@ -102,7 +102,7 @@
     var index = layer.open({
         type: 2,
         title: '停用',
-        area: ['45%', '50%'], //宽高
+        area: ['800px', '420px'], //宽高
         fix: false, //不固定
         maxmin: true,
         content: Feng.ctxPath + '/tAppUser/tAppUserException_start_and_stop?id='+id
@@ -117,7 +117,7 @@
     var index = layer.open({
         type: 2,
         title: '启用',
-        area: ['45%', '50%'], //宽高
+        area: ['800px', '420px'], //宽高
         fix: false, //不固定
         maxmin: true,
         content: Feng.ctxPath + '/tAppUser/tAppUserException_start_and_stop?id='+id
@@ -129,6 +129,16 @@
  * 提交启用冻结
  */
 TAppUserException.updateStatus = function () {
+    var status = $("#status").val();
+    if(status == 1 && ($("#stopRemark").val() == '' || $("#stopRemark").val() == null)){
+        Feng.info("请输入冻结理由!")
+        return;
+    }
+    if(status == 2 && ($("#startRemark").val() == '' || $("#startRemark").val() == null)){
+        Feng.info("请输入启用理由!")
+        return;
+    }
+
     var ajax = new $ax(Feng.ctxPath + "/tAppUser/update-status", function (data) {
         Feng.success("修改成功!");
         TAppUserInfoDlg.closeException();
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice.js b/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice.js
index c2e71ce..13ffad5 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice.js
@@ -127,6 +127,13 @@
  * 删除
  */
 TBranchOffice.delete = function (id) {
+
+    var userType = $('#userType').val()
+    if(userType == 2){
+        Feng.error("无权删除分公司!")
+        return;
+    }
+
     var ajax = new $ax(Feng.ctxPath + "/tBranchOffice/delete", function (data) {
         Feng.success("删除成功!");
         TBranchOffice.table.refresh();
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice_info.js b/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice_info.js
index 6eb829c..a51016d 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice_info.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tBranchOffice/tBranchOffice_info.js
@@ -15,6 +15,10 @@
             validators: {
                 notEmpty: {
                     message: '负责人姓名不能为空'
+                },
+                regexp: {
+                    regexp:  /^[\u4E00-\u9FA5A-Za-z\s]+$/,
+                    message: '不能输入特殊字符和数字'
                 }
             }
         },
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tCommercial/tCommercial.js b/management/guns-admin/src/main/webapp/static/modular/system/tCommercial/tCommercial.js
index 2c5dda3..c09a949 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tCommercial/tCommercial.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tCommercial/tCommercial.js
@@ -26,7 +26,11 @@
                 }
             }
         },
-        {title: '广告图图片', field: 'url', visible: true, align: 'center', valign: 'middle'},
+        {title: '广告图图片', field: 'url', visible: true, align: 'center', valign: 'middle',
+            formatter: function (value, row) {
+                return '<img src="'+row.url+'" style="height: 60px;width: 60px"/>'
+            }
+        },
         {title: '端口(设备)', field: 'device', visible: true, align: 'center', valign: 'middle',
                 formatter: function (value, row) {
                     if (row.device === 1){
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tComplaint/tComplaint.js b/management/guns-admin/src/main/webapp/static/modular/system/tComplaint/tComplaint.js
index d4119d6..e581956 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tComplaint/tComplaint.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tComplaint/tComplaint.js
@@ -20,6 +20,7 @@
         {title: '投诉时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'},
         {title: '投诉人昵称', field: 'userName', visible: true, align: 'center', valign: 'middle'},
         {title: '投诉人电话', field: 'userPhone', visible: true, align: 'center', valign: 'middle'},
+        {title: '投诉司机电话', field: 'driverPhone', visible: true, align: 'center', valign: 'middle'},
         {title: '投诉原因', field: 'reason', visible: true, align: 'center', valign: 'middle'},
         {title: '备注', field: 'notes', visible: true, align: 'center', valign: 'middle'},
         {title: '处理状态', field: 'state', visible: true, align: 'center', valign: 'middle',
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon_info.js b/management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon_info.js
index 91fbf7b..b2549d4 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon_info.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tCoupon/tCoupon_info.js
@@ -8,6 +8,10 @@
             validators: {
                 notEmpty: {
                     message: '优惠券名称不能为空'
+                },
+                regexp: {
+                    regexp:  /^[\u4E00-\u9FA5A-Za-z\s]+$/,
+                    message: '不能输入特殊字符和数字'
                 }
             }
         },
@@ -22,17 +26,6 @@
             validators: {
                 notEmpty: {
                     message: '请选择服务类类型'
-                }
-            }
-        },
-        couponCount: {
-            validators: {
-                notEmpty: {
-                    message: '优惠券数量不能为空'
-                },
-                regexp: {
-                    regexp: /^[1-9]\d*$/,
-                    message: '请输入大于0的正整数'
                 }
             }
         },
@@ -157,11 +150,33 @@
         return ;
     }
 
+    var couponConditionalAmount = $('#couponConditionalAmount').val();
+    if(couponConditionalAmount < 14){
+        Feng.info("条件金额最低14元!")
+        return;
+    }
+
+    var couponType = $('#couponType').val();
+    if(couponType == 2 && ($("input[name=couponCount2]").val() == null || $("input[name=couponCount2]").val() == '')){
+        Feng.info("请填写优惠券限制数量!")
+        return;
+    }
+
+    // if(couponType == 2 && $("input[name=couponCount2]").val() < 1){
+    //     Feng.info("新人优惠券限制数量必须大于0!")
+    //     return;
+    // }
+
     //提交信息
     var ajax = new $ax(Feng.ctxPath + "/tCoupon/add", function(data){
-        Feng.success("添加成功!");
-        window.parent.TCoupon.table.refresh();
-        TCouponInfoDlg.close();
+        if(500 == data.code){
+            Feng.error(data.message)
+            return;
+        }else {
+            Feng.success("添加成功!");
+            window.parent.TCoupon.table.refresh();
+            TCouponInfoDlg.close();
+        }
     },function(data){
         Feng.error("添加失败!" + data.responseJSON.message + "!");
     });
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver.js b/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver.js
index 82657ea..9aece9f 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriver.js
@@ -165,7 +165,7 @@
     var index = layer.open({
         type: 2,
         title: '冻结',
-        area: ['45%', '50%'], //宽高
+        area: ['800px', '420px'], //宽高
         fix: false, //不固定
         maxmin: true,
         content: Feng.ctxPath + '/tDriver/tDriver_start_and_stop?id='+id
@@ -180,7 +180,7 @@
     var index = layer.open({
         type: 2,
         title: '启用',
-        area: ['45%', '50%'], //宽高
+        area: ['800px', '420px'], //宽高
         fix: false, //不固定
         maxmin: true,
         content: Feng.ctxPath + '/tDriver/tDriver_start_and_stop?id='+id
@@ -192,6 +192,18 @@
  * 提交启用冻结
  */
 TDriver.updateStatus = function () {
+
+    var status = $("#status").val();
+    console.log(status)
+    if(status == 1 && ($("#stopRemark").val() == '' || $("#stopRemark").val() == null)){
+        Feng.info("请输入冻结理由!")
+        return;
+    }
+    if(status == 2 && ($("#startRemark").val() == '' || $("#startRemark").val() == null)){
+        Feng.info("请输入解冻理由!")
+        return;
+    }
+
     var ajax = new $ax(Feng.ctxPath + "/tDriver/update-status", function (data) {
         Feng.success("修改成功!");
         TDriverInfoDlg.close();
@@ -221,7 +233,7 @@
         var index = layer.open({
             type: 2,
             title: '充值余额',
-            area: ['45%', '20%'], //宽高
+            area: ['800px', '220px'], //宽高
             fix: false, //不固定
             maxmin: true,
             content: Feng.ctxPath + '/tDriver/rechargeBalancePage?id=' + id
@@ -300,6 +312,12 @@
  * 提交审核
  */
 TDriver.auditSubmit = function () {
+
+    if($("#approvalStatus").val() == 3 && ($("#approvalNotes").val() == '' || $("#approvalNotes").val() == null)){
+        Feng.info("请输入驳回原因!");
+        return;
+    }
+
     var ajax = new $ax(Feng.ctxPath + "/tDriver/auditSubmit", function (data) {
         Feng.success("修改成功!");
         TDriverInfoDlg.close();
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriverCommissionConnect.js b/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriverCommissionConnect.js
index c7ca600..b85fb5c 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriverCommissionConnect.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriverCommissionConnect.js
@@ -15,7 +15,7 @@
     return [
         {field: 'selectItem', radio: true},
             {title: '主键', field: 'id', visible: false, align: 'center', valign: 'middle'},
-            {title: '关联层级', field: 'id', visible: false, align: 'center', valign: 'middle'},
+            {title: '关联层级', field: 'level', visible: true, align: 'center', valign: 'middle'},
             {title: '用户姓名', field: 'name', visible: true, align: 'center', valign: 'middle'},
             {title: '联系电话', field: 'phone', visible: true, align: 'center', valign: 'middle'},
             {title: '上级人员', field: 'inviterName', visible: true, align: 'center', valign: 'middle'},
@@ -32,6 +32,7 @@
                     }
                 }},
         {title: '关联人数', field: 'connectedPersons', visible: true, align: 'center', valign: 'middle'},
+        {title: '更新时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'},
         {title: '操作', visible: true, align: 'center', valign: 'middle',width:150,
                 formatter: function (value, row) {
                     return '<a href="#" onclick="TDriverCommissionConnect.searchTDriverDetail('+row.id+')" style="color:blue">查询</a>'
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriverException.js b/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriverException.js
index dfeb8aa..ba3b551 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriverException.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tDriver/tDriverException.js
@@ -128,7 +128,7 @@
     var index = layer.open({
         type: 2,
         title: '停用',
-        area: ['45%', '50%'], //宽高
+        area: ['800px', '420px'], //宽高
         fix: false, //不固定
         maxmin: true,
         content: Feng.ctxPath + '/tDriver/tDriverException_start_and_stop?id='+id
@@ -143,7 +143,7 @@
     var index = layer.open({
         type: 2,
         title: '启用',
-        area: ['45%', '50%'], //宽高
+        area: ['800px', '420px'], //宽高
         fix: false, //不固定
         maxmin: true,
         content: Feng.ctxPath + '/tDriver/tDriverException_start_and_stop?id='+id
@@ -155,6 +155,17 @@
  * 提交启用冻结
  */
 TDriverException.updateStatus = function () {
+
+    var status = $("#status").val();
+    if(status == 1 && ($("#stopRemark").val() == '' || $("#stopRemark").val() == null)){
+        Feng.info("请输入冻结理由!")
+        return;
+    }
+    if(status == 2 && ($("#startRemark").val() == '' || $("#startRemark").val() == null)){
+        Feng.info("请输入解冻理由!")
+        return;
+    }
+
     var ajax = new $ax(Feng.ctxPath + "/tDriver/update-status", function (data) {
         Feng.success("修改成功!");
         TDriverInfoDlg.closeException();
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 460e601..c6869b1 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
@@ -8,6 +8,10 @@
             validators: {
                 notEmpty: {
                     message: '姓名不能为空'
+                },
+                regexp: {
+                    regexp:  /^[\u4E00-\u9FA5A-Za-z\s]+$/,
+                    message: '不能输入特殊字符和数字'
                 }
             }
         },
@@ -26,6 +30,10 @@
             validators: {
                 notEmpty: {
                     message: '紧急联系人姓名不能为空'
+                },
+                regexp: {
+                    regexp:  /^[\u4E00-\u9FA5A-Za-z\s]+$/,
+                    message: '不能输入特殊字符和数字'
                 }
             }
         },
@@ -51,6 +59,10 @@
             validators: {
                 notEmpty: {
                     message: '身份证号码不能为空'
+                },
+                regexp: {
+                    regexp: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
+                    message: '请输入合法身份证号码'
                 }
             }
         },
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tEdition/tEdition.js b/management/guns-admin/src/main/webapp/static/modular/system/tEdition/tEdition.js
index e09f924..ca8191c 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tEdition/tEdition.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tEdition/tEdition.js
@@ -14,16 +14,16 @@
 TEdition.initColumn = function () {
     return [
         {field: 'selectItem', radio: true},
-            {title: '主键', field: 'id', visible: true, align: 'center', valign: 'middle'},
-            {title: '版本编号', field: 'editionNo', visible: true, align: 'center', valign: 'middle'},
-            {title: '版本文件', field: 'editionFile', visible: true, align: 'center', valign: 'middle',
+        {title: '序号', field: 'id', visible: true, align: 'center', valign: 'middle'},
+        {title: '更新时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'},
+        {title: '版本编号', field: 'editionNo', visible: true, align: 'center', valign: 'middle'},
+        {title: '版本文件', field: 'editionFile', visible: true, align: 'center', valign: 'middle',
                 formatter: function (value, row) {
                     return row.editionFile.substr(47,row.editionFile.length)
                 }
             },
-            {title: '版本公告', field: 'editionAnnouncement', visible: true, align: 'center', valign: 'middle'},
-            {title: '端口', field: 'editionPort', visible: false, align: 'center', valign: 'middle'},
-            {title: '创建时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'},
+        {title: '版本公告', field: 'editionAnnouncement', visible: true, align: 'center', valign: 'middle'},
+        {title: '端口', field: 'editionPort', visible: false, align: 'center', valign: 'middle'},
         {title: '操作', visible: true, align: 'center', valign: 'middle',width:150,
             formatter: function (value, row) {
                 return '<a href="#" onclick="TEdition.delete('+row.id+')" style="color:red">删除</a>'
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tRevenue/tRevenue.js b/management/guns-admin/src/main/webapp/static/modular/system/tRevenue/tRevenue.js
index 6db31dc..bd90b98 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tRevenue/tRevenue.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tRevenue/tRevenue.js
@@ -50,8 +50,28 @@
                     }
                 }
             },
-            {title: '金额', field: 'amount', visible: true, align: 'center', valign: 'middle'},
-            {title: '佣金提成', field: 'commissionAmount', visible: true, align: 'center', valign: 'middle'},
+            {title: '金额', field: 'amount', visible: true, align: 'center', valign: 'middle',
+                formatter: function (value, row) {
+                    if (row.businessType === 1){
+                        return '+'+row.amount
+                    }else{
+                        return '-'+row.amount
+                    }
+                }
+            },
+            {title: '佣金抽成', field: 'commissionAmount', visible: true, align: 'center', valign: 'middle',
+                formatter: function (value, row) {
+                    if (row.businessType === 1){
+                        if(row.commissionAmount !== 0){
+                            return '-'+row.commissionAmount
+                        }else {
+                            return 0
+                        }
+                    }else {
+                        return ''
+                    }
+                }
+            },
             {title: '优惠券', field: 'discountedPrice', visible: true, align: 'center', valign: 'middle'},
             {title: '余额', field: 'accountBalance', visible: true, align: 'center', valign: 'middle'},
             {title: '状态', field: 'state', visible: true, align: 'center', valign: 'middle',
@@ -68,11 +88,11 @@
         {title: '操作', visible: true, align: 'center', valign: 'middle',width:150,
             formatter: function (value, row) {
                 if (row.businessType === 1){
-                    return '<a href="#" onclick="TRevenue.searchTRevenueOrderDetail('+row.code+')" style="color:blue">详情</a>'
+                    return '<a href="#" onclick="TRevenue.searchTRevenueOrderDetail('+row.code.toString()+')" style="color:blue">详情</a>'
                 }else if (row.businessType === 11){
-                    return '<a href="#" onclick="TRevenue.searchTRevenueCommissionDetail('+row.code+')" style="color:blue">详情</a>'
+                    return '<a href="#" onclick="TRevenue.searchTRevenueCommissionDetail('+row.code.toString()+')" style="color:blue">详情</a>'
                 }else if (row.businessType === 12){
-                    return '<a href="#" onclick="TRevenue.searchTRevenueBalanceDetail('+row.code+')" style="color:blue">详情</a>'
+                    return '<a href="#" onclick="TRevenue.searchTRevenueBalanceDetail('+row.code.toString()+')" style="color:blue">详情</a>'
                 }
             }
         }
@@ -159,6 +179,7 @@
  * 打开查看支付订单详情(使用中)
  */
 TRevenue.searchTRevenueOrderDetail = function (code) {
+    console.log(code)
     var index = layer.open({
         type: 2,
         title: '支付订单详情',
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tSystemConfig/tSystemConfig.js b/management/guns-admin/src/main/webapp/static/modular/system/tSystemConfig/tSystemConfig.js
index 0375706..85d79f5 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tSystemConfig/tSystemConfig.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tSystemConfig/tSystemConfig.js
@@ -114,13 +114,14 @@
         Feng.error("保存失败!" + data.responseJSON.message + "!");
     });
     var reqData = {};
-    reqData['num1'] = Number($("#num1").val());
-    reqData['num2'] = Number($("#num2").val());
-    reqData['num3'] = Number($("#num3").val());
-    reqData['num4'] = Number($("#num4").val());
-    reqData['num5'] = Number($("#num5").val());
-    reqData['num6'] = Number($("#num6").val());
-    reqData['num7'] = Number($("#num7").val());
+    reqData['num1'] = $("#num1").val();
+    reqData['num2'] = $("#num2").val();
+    reqData['num3'] = $("#num3").val();
+    reqData['num4'] = $("#num4").val();
+    reqData['num5'] = $("#num5").val();
+    reqData['num6'] = $("#num6").val();
+    reqData['num7'] = $("#num7").val();
+    console.log(JSON.stringify(reqData))
     ajax.set("content",JSON.stringify(reqData));
     ajax.set("type",2);
     ajax.start();
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tYouTui/tYouTui.js b/management/guns-admin/src/main/webapp/static/modular/system/tYouTui/tYouTui.js
index 59da50f..414d4ee 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tYouTui/tYouTui.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tYouTui/tYouTui.js
@@ -27,6 +27,11 @@
             }
         },
         {title: '服务内容', field: 'content', visible: true, align: 'center', valign: 'middle'},
+        {title: '图片', field: 'picture', visible: true, align: 'center', valign: 'middle',
+            formatter: function (value, row) {
+                return '<img src="'+row.picture+'" style="height: 60px;width: 60px"/>'
+            }
+        },
         {title: '兑换积分数', field: 'integral', visible: true, align: 'center', valign: 'middle'},
         {title: '优推值', field: 'number', visible: false, align: 'center', valign: 'middle'},
         {title: '优推距离(米)', field: 'distance', visible: true, align: 'center', valign: 'middle'},
@@ -34,9 +39,9 @@
         {title: '状态', field: 'status', visible: true, align: 'center', valign: 'middle',
             formatter: function (value, row) {
                 if (row.status === 1){
-                    return '<span>正常</span>'
+                    return '<span>启用</span>'
                 }else if (row.status === 2){
-                    return '<span>冻结</span>'
+                    return '<span>停用</span>'
                 }else if (row.status === 3){
                     return '<span>已删除</span>'
                 }
@@ -45,11 +50,11 @@
         {title: '操作', visible: true, align: 'center', valign: 'middle',width:150,
             formatter: function (value, row) {
                 if (row.status === 1){
-                    return '<a href="#" onclick="TYouTui.updateStatus('+row.id+','+row.status+')" style="color:red">冻结</a>' +'&nbsp;' +
-                        '<a href="#" onclick="TYouTui.delete('+row.id+')" style="color:red">删除</a>'
+                    return '<a href="#" onclick="TYouTui.updateStatus('+row.id+','+row.status+')" style="color:lightskyblue">停用</a>' +'&nbsp;' +
+                        '<a href="#" onclick="TYouTui.delete('+row.id+')" style="color:lightskyblue">删除</a>'
                 }else if (row.status === 2){
-                    return '<a href="#" onclick="TYouTui.updateStatus('+row.id+','+row.status+')" style="color:green">解冻</a>' +'&nbsp;' +
-                        '<a href="#" onclick="TYouTui.delete('+row.id+')" style="color:red">删除</a>'
+                    return '<a href="#" onclick="TYouTui.updateStatus('+row.id+','+row.status+')" style="color:lightskyblue">启用</a>' +'&nbsp;' +
+                        '<a href="#" onclick="TYouTui.delete('+row.id+')" style="color:lightskyblue">删除</a>'
                 }
             }
         }
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tYouTui/tYouTui_info.js b/management/guns-admin/src/main/webapp/static/modular/system/tYouTui/tYouTui_info.js
index e182b88..e989234 100644
--- a/management/guns-admin/src/main/webapp/static/modular/system/tYouTui/tYouTui_info.js
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tYouTui/tYouTui_info.js
@@ -8,6 +8,10 @@
             validators: {
                 notEmpty: {
                     message: '优推名称不能为空'
+                },
+                regexp: {
+                    regexp:  /^[\u4E00-\u9FA5A-Za-z\s]+$/,
+                    message: '不能输入特殊字符和数字'
                 }
             }
         },
@@ -120,6 +124,7 @@
     .set('status')
     .set('distance')
     .set('serviceContent')
+    .set('picture')
     .set('createTime');
 }
 

--
Gitblit v1.7.1