diff --git a/attendance-performance-manager-ui/admin/src/views/staff/perform/summary/list.vue b/attendance-performance-manager-ui/admin/src/views/staff/perform/summary/list.vue
index ce24654911e74ca383b2ef8595173cc80920bb1c..12382f18df1d08e591d28d05214e2f23c9fc7362 100644
--- a/attendance-performance-manager-ui/admin/src/views/staff/perform/summary/list.vue
+++ b/attendance-performance-manager-ui/admin/src/views/staff/perform/summary/list.vue
@@ -111,13 +111,30 @@ export default {
 
           { label: "濮撳悕", prop: "staffName", formatter: this.formatter },
 
-          { label: "宸ュ彿", prop: "workNum", formatter: this.formatter },
+          {
+            label: "宸ュ彿",
+            prop: "workNum",
+            formatter: this.formatter,
+            width: 80,
+          },
 
-          { label: "鎵嬫満鍙�", prop: "phoneNumber", formatter: this.formatter },
+          {
+            label: "鎵嬫満鍙�",
+            prop: "phoneNumber",
+            formatter: this.formatter,
+          },
 
-          { label: "鎵€灞炲ぇ鍘�", prop: "salaName", formatter: this.formatter },
+          {
+            label: "鎵€灞炲ぇ鍘�",
+            prop: "salaName",
+            formatter: this.formatter,
+          },
 
-          { label: "鎵€灞為儴闂�", prop: "deptName", formatter: this.formatter },
+          {
+            label: "鎵€灞為儴闂�",
+            prop: "deptName",
+            formatter: this.formatter,
+          },
           {
             label: "鎵€灞炰腑蹇�",
             formatter: (row) => {
@@ -128,31 +145,128 @@ export default {
           {
             label: "鑰冨嫟缁╂晥鎸囨爣鍒嗘暟",
             prop: "attendScore",
+            width: 140,
+            formatter: (row) => {
+              console.log(row, this.tableData.dict, "1111");
+              return (
+                this.tableData.dict.weightPdu.attendWeight - row.attendScore
+              ).toFixed(2) > 0 ? (
+                <span style="color:red">
+                  {row.attendScore +
+                    "锛�-" +
+                    (
+                      this.tableData.dict.weightPdu.attendWeight -
+                      row.attendScore
+                    ).toFixed(2) +
+                    "锛�"}
+                </span>
+              ) : (
+                row.attendScore +
+                  `锛�${(
+                    this.tableData.dict.weightPdu.attendWeight - row.attendScore
+                  ).toFixed(2)}锛塦
+              );
+            },
           },
 
           {
             label: "璇勪环缁╂晥鎸囨爣鍒嗘暟",
             prop: "reviewScore",
+            width: 140,
+            formatter: (row) => {
+              return (
+                this.tableData.dict.weightPdu.reviewWeight - row.reviewScore
+              ).toFixed(2) > 0 ? (
+                <span style="color:red">
+                  {row.reviewScore +
+                    "锛�-" +
+                    (
+                      this.tableData.dict.weightPdu.reviewWeight -
+                      row.reviewScore
+                    ).toFixed(2) +
+                    "锛�"}
+                </span>
+              ) : (
+                row.reviewScore +
+                  `锛�${(
+                    this.tableData.dict.weightPdu.reviewWeight - row.reviewScore
+                  ).toFixed(2)}锛塦
+              );
+            },
           },
-          {
-            label: "鎶曡瘔缁╂晥鎸囨爣鍒嗘暟",
-            prop: "complainScore",
-          },
+          // {
+          //   label: "鎶曡瘔缁╂晥鎸囨爣鍒嗘暟",
+          //   prop: "complainScore",
+          //   formatter: (row) => {
+          //     return (
+          //       row.complainScore +
+          //       `锛�${this.tableData.dict.attendWeight - row.complainScore}锛塦
+          //     );
+          //   },
+          // },
 
           {
             label: "鍔炰欢缁╂晥鍒嗘暟",
             prop: "goworkScore",
+            width: 140,
+            formatter: (row) => {
+              return (
+                this.tableData.dict.weightPdu.goworkWeight - row.goworkScore
+              ).toFixed(2) > 0 ? (
+                <span style="color:red">
+                  {row.goworkScore +
+                    "锛�-" +
+                    (
+                      this.tableData.dict.weightPdu.goworkWeight -
+                      row.goworkScore
+                    ).toFixed(2) +
+                    "锛�"}
+                </span>
+              ) : (
+                row.goworkScore +
+                  `锛�${(
+                    this.tableData.dict.weightPdu.goworkWeight - row.goworkScore
+                  ).toFixed(2)}锛塦
+              );
+            },
           },
 
           {
             label: "鏁堣兘缁╂晥鍒嗘暟",
             prop: "effectScore",
+            width: 140,
+            formatter: (row) => {
+              return (
+                this.tableData.dict.weightPdu.effectWeight - row.effectScore
+              ).toFixed(2) > 0 ? (
+                <span style="color:red">
+                  {row.effectScore +
+                    "锛�-" +
+                    (
+                      this.tableData.dict.weightPdu.effectWeight -
+                      row.effectScore
+                    ).toFixed(2) +
+                    "锛�"}
+                </span>
+              ) : (
+                row.effectScore +
+                  `锛�${(
+                    this.tableData.dict.weightPdu.effectWeight - row.effectScore
+                  ).toFixed(2)}锛塦
+              );
+            },
           },
 
-          {
-            label: "鑷瘎缁╂晥鍒嗘暟",
-            prop: "otherScore",
-          },
+          // {
+          //   label: "鑷瘎缁╂晥鍒嗘暟",
+          //   prop: "otherScore",
+          //   formatter: (row) => {
+          //     return (
+          //       row.attendScore +
+          //       `锛�${this.tableData.dict.selfWeight - row.attendScore}锛塦
+          //     );
+          //   },
+          // },
 
           // {
           //   label: "绱寮傚父鍒嗘暟",
@@ -167,7 +281,7 @@ export default {
           { label: "鏈�", prop: "month", formatter: this.formatter },
           {
             label: "鎿嶄綔",
-            width: 240,
+            width: 120,
             formatter: (row) => {
               return (
                 <table-buttons
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java
index f303e5a2df8293034b9582bc4c8f42b56b9cca46..3896b51d98cf73cfd743dc366ac8edc5c4e35ae9 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckAttendRecordServiceImpl.java
@@ -213,7 +213,7 @@ public class CheckAttendRecordServiceImpl extends AbstractCRUDServiceImpl<CheckA
 
     @Override
     public List<StaffCheckSummaryVo> summaryCheck(StaffCheckSummaryQuery query) throws AppException {
-        if (StringUtils.isEmpty(query.getCheckTimeStart()) || StringUtils.isEmpty(query.getCheckTimeStart())) {
+        if (StringUtils.isEmpty(query.getCheckTimeStart()) || StringUtils.isEmpty(query.getCheckTimeEnd())) {
 /*            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
             Calendar calendar = Calendar.getInstance();
             calendar.set(Calendar.DAY_OF_MONTH, 1);
@@ -234,6 +234,17 @@ public class CheckAttendRecordServiceImpl extends AbstractCRUDServiceImpl<CheckA
             }
             for (StaffCheckSummaryVo vo : summaryVoList) {
                 StaffEntity staffEntity = staffService.get(vo.getStaffId());
+                if(staffEntity.getStatus() == StaffSatusEnum.绂昏亴.getValue()) {
+                    if(staffEntity.getLeaveDate()!=null){
+                        String leaveDateStr = DateUtils.getStrDate(staffEntity.getLeaveDate());
+                        String month = vo.getMonth()>9?String.valueOf(vo.getMonth()):"0"+vo.getMonth();
+                        String summaryDate = vo.getYear()+"-"+month+"-01";
+                        if(DateUtils.StrToDate(leaveDateStr).compareTo(DateUtils.StrToDate(summaryDate)) < 0){
+                            //绂昏亴鏃ユ湡鍦ㄧ粺璁℃棩鏈熶箣鍓嶄笉缁熻
+                            continue;
+                        }
+                    }
+                }
                 if(staffEntity.getAttendCheck()==0 && staffEntity.getEffectCheck()==0 && staffEntity.getGoworkCheck()==0 && staffEntity.getComplainCheck()==0){
                     continue;
                 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckComplainRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckComplainRecordServiceImpl.java
index d0d4e9a51ea5d60915e64aea3b4a09221a366c1b..714b4fcd2574ba639463ff650caf7977936918d9 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckComplainRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckComplainRecordServiceImpl.java
@@ -201,6 +201,17 @@ public class CheckComplainRecordServiceImpl extends AbstractCRUDServiceImpl<Chec
         if (CollectionUtils.isNotEmpty(summaryVoList)) {
             for (StaffCheckSummaryVo vo : summaryVoList) {
                 StaffEntity staffEntity = staffService.get(vo.getStaffId());
+                if(staffEntity.getStatus() == StaffSatusEnum.绂昏亴.getValue()) {
+                    if(staffEntity.getLeaveDate()!=null){
+                        String leaveDateStr = DateUtils.getStrDate(staffEntity.getLeaveDate());
+                        String month = vo.getMonth()>9?String.valueOf(vo.getMonth()):"0"+vo.getMonth();
+                        String summaryDate = vo.getYear()+"-"+month+"-01";
+                        if(DateUtils.StrToDate(leaveDateStr).compareTo(DateUtils.StrToDate(summaryDate)) < 0){
+                            //绂昏亴鏃ユ湡鍦ㄧ粺璁℃棩鏈熶箣鍓嶄笉缁熻
+                            continue;
+                        }
+                    }
+                }
                 if(staffEntity.getAttendCheck()==0 && staffEntity.getEffectCheck()==0 && staffEntity.getGoworkCheck()==0 && staffEntity.getComplainCheck()==0){
                     continue;
                 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckEffectRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckEffectRecordServiceImpl.java
index bc7305ecaee8a7c1377c66ee2b826319d40ace61..5adebeb673c99a62ebc5040aef73ece850247ba4 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckEffectRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckEffectRecordServiceImpl.java
@@ -226,6 +226,17 @@ public class CheckEffectRecordServiceImpl extends AbstractCRUDServiceImpl<CheckE
             }
             for(StaffCheckSummaryVo vo:summaryVoList){
                 StaffEntity staffEntity = staffService.get(vo.getStaffId());
+                if(staffEntity.getStatus() == StaffSatusEnum.绂昏亴.getValue()) {
+                    if(staffEntity.getLeaveDate()!=null){
+                        String leaveDateStr = DateUtils.getStrDate(staffEntity.getLeaveDate());
+                        String month = vo.getMonth()>9?String.valueOf(vo.getMonth()):"0"+vo.getMonth();
+                        String summaryDate = vo.getYear()+"-"+month+"-01";
+                        if(DateUtils.StrToDate(leaveDateStr).compareTo(DateUtils.StrToDate(summaryDate)) < 0){
+                            //绂昏亴鏃ユ湡鍦ㄧ粺璁℃棩鏈熶箣鍓嶄笉缁熻
+                            continue;
+                        }
+                    }
+                }
                 if(staffEntity.getAttendCheck()==0 && staffEntity.getEffectCheck()==0 && staffEntity.getGoworkCheck()==0 && staffEntity.getComplainCheck()==0){
                     continue;
                 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckGoworkRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckGoworkRecordServiceImpl.java
index 69a2c78dd78efc072f0b1756a65492737efc5a0c..5e2d0b9c891f315a2b37181c493e679fb6d43311 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckGoworkRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckGoworkRecordServiceImpl.java
@@ -223,6 +223,17 @@ public class CheckGoworkRecordServiceImpl extends AbstractCRUDServiceImpl<CheckG
             }
             for(StaffCheckSummaryVo vo:summaryVoList){
                 StaffEntity staffEntity = staffService.get(vo.getStaffId());
+                if(staffEntity.getStatus() == StaffSatusEnum.绂昏亴.getValue()) {
+                    if(staffEntity.getLeaveDate()!=null){
+                        String leaveDateStr = DateUtils.getStrDate(staffEntity.getLeaveDate());
+                        String month = vo.getMonth()>9?String.valueOf(vo.getMonth()):"0"+vo.getMonth();
+                        String summaryDate = vo.getYear()+"-"+month+"-01";
+                        if(DateUtils.StrToDate(leaveDateStr).compareTo(DateUtils.StrToDate(summaryDate)) < 0){
+                            //绂昏亴鏃ユ湡鍦ㄧ粺璁℃棩鏈熶箣鍓嶄笉缁熻
+                            continue;
+                        }
+                    }
+                }
                 if(staffEntity.getAttendCheck()==0 && staffEntity.getEffectCheck()==0 && staffEntity.getGoworkCheck()==0 && staffEntity.getComplainCheck()==0){
                     continue;
                 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckOtherRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckOtherRecordServiceImpl.java
index 556a11a3385e1b10e90af8965aef9cbf8f2a2730..80f830449630142741b90be83392ee3a4bccd4ac 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckOtherRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckOtherRecordServiceImpl.java
@@ -206,6 +206,18 @@ public class CheckOtherRecordServiceImpl extends AbstractCRUDServiceImpl<CheckOt
         List<StaffCheckSummaryVo> summaryVoList = dao.summaryCheck(query);
         if (CollectionUtils.isNotEmpty(summaryVoList)) {
             for (StaffCheckSummaryVo vo : summaryVoList) {
+                StaffEntity staffEntity = staffService.get(vo.getStaffId());
+                if(staffEntity.getStatus() == StaffSatusEnum.绂昏亴.getValue()) {
+                    if(staffEntity.getLeaveDate()!=null){
+                        String leaveDateStr = DateUtils.getStrDate(staffEntity.getLeaveDate());
+                        String month = vo.getMonth()>9?String.valueOf(vo.getMonth()):"0"+vo.getMonth();
+                        String summaryDate = vo.getYear()+"-"+month+"-01";
+                        if(DateUtils.StrToDate(leaveDateStr).compareTo(DateUtils.StrToDate(summaryDate)) < 0){
+                            //绂昏亴鏃ユ湡鍦ㄧ粺璁℃棩鏈熶箣鍓嶄笉缁熻
+                            continue;
+                        }
+                    }
+                }
                 StaffPerformSummaryEntity staffPerformSummaryEntity = new StaffPerformSummaryEntity();
                 staffPerformSummaryEntity.initAttrValue();
                 BeanUtils.copyProperties(vo, staffPerformSummaryEntity, BeanUtil.getNullPropertyNames(vo));
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java
index 53613a12e6ae9158efeb47cbeede275e7bc2420d..10eddae6e3aeea817131e819bbbc5ea4859cb34d 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckReviewRecordServiceImpl.java
@@ -228,6 +228,17 @@ public class CheckReviewRecordServiceImpl extends AbstractCRUDServiceImpl<CheckR
             }
             for (StaffCheckSummaryVo vo : summaryVoList) {
                 StaffEntity staffEntity = staffService.get(vo.getStaffId());
+                if(staffEntity.getStatus() == StaffSatusEnum.绂昏亴.getValue()) {
+                    if(staffEntity.getLeaveDate()!=null){
+                        String leaveDateStr = DateUtils.getStrDate(staffEntity.getLeaveDate());
+                        String month = vo.getMonth()>9?String.valueOf(vo.getMonth()):"0"+vo.getMonth();
+                        String summaryDate = vo.getYear()+"-"+month+"-01";
+                        if(DateUtils.StrToDate(leaveDateStr).compareTo(DateUtils.StrToDate(summaryDate)) < 0){
+                            //绂昏亴鏃ユ湡鍦ㄧ粺璁℃棩鏈熶箣鍓嶄笉缁熻
+                            continue;
+                        }
+                    }
+                }
                 if(staffEntity.getAttendCheck()==0 && staffEntity.getEffectCheck()==0 && staffEntity.getGoworkCheck()==0 && staffEntity.getComplainCheck()==0){
                     continue;
                 }
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckWindowWorkmanPerformServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckWindowWorkmanPerformServiceImpl.java
index 4729d958c0dd8cea8795212cb5d8f711d1fff2ab..9ab2112343de77e02dde590c0e07b5d2ae7a7ecc 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckWindowWorkmanPerformServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/check/service/impl/CheckWindowWorkmanPerformServiceImpl.java
@@ -2,10 +2,12 @@ package com.mortals.xhx.module.check.service.impl;
 import com.alibaba.fastjson.JSONObject;
 import com.mortals.framework.service.ICacheService;
 import com.mortals.framework.service.IUser;
+import com.mortals.framework.util.DateUtils;
 import com.mortals.framework.util.StringUtils;
 import com.mortals.xhx.base.system.param.service.ParamService;
 import com.mortals.xhx.common.code.CheckStatusEnum;
 import com.mortals.xhx.common.code.CheckTypeEnum;
+import com.mortals.xhx.common.code.StaffSatusEnum;
 import com.mortals.xhx.common.pdu.WeightPdu;
 import com.mortals.xhx.common.utils.BeanUtil;
 import com.mortals.xhx.module.check.model.CheckWindowPerformEntity;
@@ -105,6 +107,17 @@ public class CheckWindowWorkmanPerformServiceImpl extends AbstractCRUDServiceImp
             }
             for (StaffCheckSummaryVo vo : summaryVoList) {
                 StaffEntity staffEntity = staffService.get(vo.getStaffId());
+                if(staffEntity.getStatus() == StaffSatusEnum.绂昏亴.getValue()) {
+                    if(staffEntity.getLeaveDate()!=null){
+                        String leaveDateStr = DateUtils.getStrDate(staffEntity.getLeaveDate());
+                        String month = vo.getMonth()>9?String.valueOf(vo.getMonth()):"0"+vo.getMonth();
+                        String summaryDate = vo.getYear()+"-"+month+"-01";
+                        if(DateUtils.StrToDate(leaveDateStr).compareTo(DateUtils.StrToDate(summaryDate)) < 0){
+                            //绂昏亴鏃ユ湡鍦ㄧ粺璁℃棩鏈熶箣鍓嶄笉缁熻
+                            continue;
+                        }
+                    }
+                }
                 if(staffEntity.getAttendCheck()==0 && staffEntity.getEffectCheck()==0 && staffEntity.getGoworkCheck()==0 && staffEntity.getComplainCheck()==0){
                     continue;
                 }