diff --git a/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/application/query/dto/out/IncomeEntryApplicationOut.java b/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/application/query/dto/out/IncomeEntryApplicationOut.java
index 20d79374cfc78c180e738e64e217226a9aa2f5cf..d8250beb765cf88ea5fde69c78e722510fa91e4f 100644
--- a/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/application/query/dto/out/IncomeEntryApplicationOut.java
+++ b/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/application/query/dto/out/IncomeEntryApplicationOut.java
@@ -50,4 +50,5 @@ public class IncomeEntryApplicationOut {
     public  Long invoiceId;
     public  Long incomeId;
     public  String entryType;
+    public  String rejectReason;
 }
diff --git a/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/interfaces/controller/api/IncomeController.java b/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/interfaces/controller/api/IncomeController.java
index 0be45b3c247d304d2d089285794ca1b621b48fd5..e7b9d11eabb7adc58d6589aa667af166cb55d471 100644
--- a/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/interfaces/controller/api/IncomeController.java
+++ b/ServiceSite/facade/src/main/java/com/seasky/ledgerincome/interfaces/controller/api/IncomeController.java
@@ -56,7 +56,8 @@ public interface IncomeController {
     @ApiOperation("閫€鍥�")
     @PostMapping("/reback")
     Result<Object> reback(@RequestParam("incomeId") Long incomeId,
-                          @RequestParam("rejectReason") String rejectReason);
+                          @RequestParam("rejectReason") String rejectReason,
+                          @RequestParam("opterType")    String opterType);
 
     @ApiOperation("鏌ヨ鍑瘉")
     @PostMapping("/selectVoucher")
diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/IncomeCommandServiceImpl.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/IncomeCommandServiceImpl.java
index 6626fa8667a9fe1158b66f3eb38ffd15b32dcf7a..4fa1c083b610c2daeddfb0bad7b70d2bf2ef66a5 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/IncomeCommandServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/application/command/IncomeCommandServiceImpl.java
@@ -187,6 +187,7 @@ public class IncomeCommandServiceImpl  extends BaseCommandAbstractService<Income
     @Transactional
     public void incomeAllocation(IncomeAllocationCmd cmd,String code) {
         IncomeAggregate incomeAggregate=findById(cmd.getIncomeId());
+        incomeAggregate.changeRepairProject("");
                if(cmd.getIncomeTypeName().equals(IncomeSpeedEnum.寰呰棰�.getValue())) {
                    incomeAggregate.changeIncomeSpeed(IncomeSpeedEnum.寰呰棰�.getValue());
                    incomeAggregate.changeNeedInQuire(true);
diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/mapper/xml/EntryBillMapper.xml b/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/mapper/xml/EntryBillMapper.xml
index ccd2c0dfacf7e0b67793223662e24fe7e5273728..76d28228beeb9a7ab61e047e79ff065b32495909 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/mapper/xml/EntryBillMapper.xml
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/mapper/xml/EntryBillMapper.xml
@@ -23,7 +23,8 @@
     a.need_in_quire,c.invoice_type,
     entry_bill_id,voucher_state,
     entry_bill_flow_id,voucher_id,
-    c.invoice_id,  a.id income_id
+    c.invoice_id,  a.id income_id,
+    a.reject_reason
     FROM
     t_income a
     left JOIN t_income_type b ON b.id = a.income_type_id
diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/po/IncomeEntryApplicationPo.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/po/IncomeEntryApplicationPo.java
index 72a898bbb63ed3a97e7ae8edbb00f844359f61d3..6ddee121bfa077450527d717def4d3462726da68 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/po/IncomeEntryApplicationPo.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/infrastructure/po/IncomeEntryApplicationPo.java
@@ -51,5 +51,5 @@ public class IncomeEntryApplicationPo implements Serializable {
     public  Long invoiceId;
     public  Long incomeId;
     public  String entryType;
-
+    public  String rejectReason;
 }
diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/interfaces/controller/AccountEntryManageControllerImpl.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/interfaces/controller/AccountEntryManageControllerImpl.java
index 6703bd8f5fd1f2618f723660969842405741fe25..4113b70f3ce2967094397a6a4220042ac8fa956f 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/interfaces/controller/AccountEntryManageControllerImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/interfaces/controller/AccountEntryManageControllerImpl.java
@@ -90,7 +90,7 @@ public class AccountEntryManageControllerImpl extends  BaseControllerImpl implem
         invoiceCommandServiece.rejectInvoice(cmd);
         return Response.success();
     }
-     @LogOperation("鍥炲崟鍒嗛厤-杩涘害")
+     @LogOperation("鍥炲崟鍒嗛厤-鍥炲崟鍒嗛厤")
     @Override
     public Result<Object> incomeAllocation(IncomeAllocationCmd cmd)  {
         incomeCommandService.incomeAllocation(cmd,getLoginInfoOut().getUserName()+'-'+getLoginInfoOut().getPersonName());
diff --git a/ServiceSite/src/main/java/com/seasky/ledgerincome/interfaces/controller/IncomeControllerImpl.java b/ServiceSite/src/main/java/com/seasky/ledgerincome/interfaces/controller/IncomeControllerImpl.java
index 9100696f3bc24b612e4ad4c5ce8c3f0f9088c17f..5e6b07838953ae387c03655c31e87242f57e13ef 100644
--- a/ServiceSite/src/main/java/com/seasky/ledgerincome/interfaces/controller/IncomeControllerImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/ledgerincome/interfaces/controller/IncomeControllerImpl.java
@@ -111,7 +111,7 @@ public class IncomeControllerImpl extends BaseControllerImpl implements IncomeCo
 
     @Override
     public Result<Object> reback(Long incomeId,
-                                String rejectReason) {
+                                String rejectReason ,   String opterType) {
         incomeCommandService.reback(incomeId,rejectReason);
         return ok(ResponseCode.SUCCESS);
     }
diff --git a/WebSite/src/views/entryapplication/components/incomeapplication.vue b/WebSite/src/views/entryapplication/components/incomeapplication.vue
index 6d7bad4faa6ed643418fbc923152d745231c9499..c9554e4bc43922667b83028a3a2b610d51232fab 100644
--- a/WebSite/src/views/entryapplication/components/incomeapplication.vue
+++ b/WebSite/src/views/entryapplication/components/incomeapplication.vue
@@ -116,7 +116,13 @@
       :incomeDetailPara="incomeDetailPara"
       v-model:visible="incomeDetailPara.visible"
     ></IncomeDetail>
+
+    <RejectReason :rejectIncomePara="rejectIncomePara"
+   v-if="rejectIncomePara.visible"
+      v-model:visible="rejectIncomePara.visible"
+     @closeRejectIncome="selectIncomeEntryApplication"></RejectReason>
   </div>
+  
 </template>
 
 <script>
@@ -126,9 +132,10 @@ import { ElMessage, ElNotification, ElMessageBox } from 'element-plus';
 import Pagination from '@/components/Pagination';
 import IncomeDetail from '@/views/common/incomedetail.vue';
 import Income from '@/api/Income';
+import RejectReason from '@/views/srincomesupplement/components/rejectreason.vue';
 export default {
   name: 'incomeapplication',
-  components: { Pagination, IncomeDetail },
+  components: { Pagination, IncomeDetail,RejectReason },
   emits: ['returnIncomeApplication'],
   props:['queryMod'],
   setup(props, context) {
@@ -150,6 +157,12 @@ export default {
         visible: false,
         incomeId: '',
       },
+      rejectIncomePara:{
+        visible:false,
+        incomeId:'',
+        rejectReason:'',
+        type:"鍏ヨ处鐢宠"
+      }
     });
     watch(
       () => props.queryMod,
@@ -200,13 +213,10 @@ export default {
         cancelButtonText: '鍙栨秷',
         type: 'warning',
       }).then(() => {
-        Income.reback(row.incomeId).then((rs) => {
-          if (rs.code != '00000') {
-            return ElNotification.warning(rs.description);
-          }
-          selectIncomeEntryApplication();
-          return ElMessage.success('閫€鍥炴垚鍔�!');
-        });
+       
+        data.rejectIncomePara.visible=true;
+        data.rejectIncomePara.incomeId=row.incomeId;
+        data.rejectReason=row.rejectReason;
       });
     };
     return {
diff --git a/WebSite/src/views/srincomesupplement/components/rejectreason.vue b/WebSite/src/views/srincomesupplement/components/rejectreason.vue
index 2905ab7e9a3b0c176a5be3c3db7b8cec01e3a38b..f3399ba7b908569ec2baf9e6e98e2f18a8a2be83 100644
--- a/WebSite/src/views/srincomesupplement/components/rejectreason.vue
+++ b/WebSite/src/views/srincomesupplement/components/rejectreason.vue
@@ -43,7 +43,8 @@ setup(props,context){
         visible:props.rejectIncomePara.visible,
         incomeRejectCmd:{
             incomeId:props.rejectIncomePara.incomeId,
-            rejectReason:''
+            rejectReason:props.rejectIncomePara.rejectReason==null?'':props.rejectIncomePara.rejectReason,
+            opterType:props.rejectIncomePara.type==null?'':props.rejectIncomePara.type
         }
     });
     const closeRejectDialog=()=>{
diff --git a/WebSite/src/views/srincomesupplement/index.vue b/WebSite/src/views/srincomesupplement/index.vue
index 5a8bf02d722e25eabd68361b493006df270facef..5e8d91d47a55dfd89bbe2308be4d18b741b25aec 100644
--- a/WebSite/src/views/srincomesupplement/index.vue
+++ b/WebSite/src/views/srincomesupplement/index.vue
@@ -342,7 +342,9 @@ export default {
       },
       rejectIncomePara:{
         visible:false,
-        incomeId:''
+        incomeId:'',
+        rejectReason:'',
+        type:"涓氬姟琛ュ厖"
       }
     });
     onMounted(() => {