From 747ec8978ae04489f368ab699a74ed7b831d0731 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 29 五月 2025 11:41:57 +0800
Subject: [PATCH] 提交一把订单

---
 company/src/components/business/OpearaCaseEntryWindow.vue                                  |    4 +-
 server/service/src/main/java/com/doumee/core/utils/Constants.java                          |   28 ++++++++-----
 server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java |   25 +++++++++++-
 company/.env.developmentCom                                                                |    2 
 company/src/views/business/caseEntry.vue                                                   |    2 
 company/src/views/business/settleClaims.vue                                                |    6 +-
 company/src/views/index.vue                                                                |   42 +++++++++++++++------
 company/src/views/enterprise/settleClaimsCom.vue                                           |    6 +-
 company/.env.development                                                                   |    2 
 9 files changed, 81 insertions(+), 36 deletions(-)

diff --git a/company/.env.development b/company/.env.development
index 1156800..9232226 100644
--- a/company/.env.development
+++ b/company/.env.development
@@ -12,4 +12,4 @@
 # VUE_APP_API = 'https://dmtest.ahapp.net/yyb_admin_api/'
 
 # 浠诲悍
-VUE_APP_API = 'http://192.168.0.131:10030/'
+VUE_APP_API = 'http://localhost:10030/'
diff --git a/company/.env.developmentCom b/company/.env.developmentCom
index e72a817..5fe1e0c 100644
--- a/company/.env.developmentCom
+++ b/company/.env.developmentCom
@@ -9,6 +9,6 @@
 
 # VUE_APP_API = 'https://dmtest.ahapp.net/yyb_web_api/'
 
-VUE_APP_API = 'http://192.168.0.131:10031/'
+VUE_APP_API = 'http://localhost:10031/'
 
 # VUE_APP_API = 'https://www.yyb.red/yyb_web_api/'
diff --git a/company/src/components/business/OpearaCaseEntryWindow.vue b/company/src/components/business/OpearaCaseEntryWindow.vue
index acd53ae..785aabb 100644
--- a/company/src/components/business/OpearaCaseEntryWindow.vue
+++ b/company/src/components/business/OpearaCaseEntryWindow.vue
@@ -11,8 +11,8 @@
                 <div class="box_item">
                     <div class="box_item_title">
                         <span>鍑洪櫓浜轰俊鎭�</span>
-                        <el-select v-model="ruleForm.status" style="width: 100px;" placeholder="璇烽�夋嫨">
-                            <el-option label="寰呯珛妗�" :value="2"></el-option>
+                        <el-select v-model="ruleForm.status" style="width: 100px;" placeholder="璇烽�夋嫨妗堜欢鐘舵��">
+                            <el-option label="宸叉姤妗�" :value="1"></el-option>
                             <el-option label="宸查��鍥�" :value="4"></el-option>
                             <el-option label="寰呭彈鐞�" :value="5"></el-option>
                             <el-option label="宸叉嫆缁�" :value="6"></el-option>
diff --git a/company/src/views/business/caseEntry.vue b/company/src/views/business/caseEntry.vue
index e2941a1..3b83398 100644
--- a/company/src/views/business/caseEntry.vue
+++ b/company/src/views/business/caseEntry.vue
@@ -46,7 +46,7 @@
             </el-form-item>
             <el-form-item label="妗堜欢鐘舵��" prop="status">
                 <el-select v-model="searchForm.status" placeholder="璇烽�夋嫨">
-                    <el-option label="寰呯珛妗�" :value="2"></el-option>
+                    <el-option label="宸叉姤妗�" :value="1"></el-option>
                     <el-option label="宸查��鍥�" :value="4"></el-option>
                     <el-option label="寰呭彈鐞�" :value="5"></el-option>
                     <el-option label="宸叉嫆缁�" :value="6"></el-option>
diff --git a/company/src/views/business/settleClaims.vue b/company/src/views/business/settleClaims.vue
index 0230f8b..0c178d9 100644
--- a/company/src/views/business/settleClaims.vue
+++ b/company/src/views/business/settleClaims.vue
@@ -32,10 +32,10 @@
                 <el-select v-model="searchForm.status" clearable placeholder="璇烽�夋嫨" @change="search">
                     <el-option label="鏆傚瓨涓�" value="0"></el-option>
                     <el-option label="宸叉姤妗�" value="1"></el-option>
-                    <el-option label="寰呯珛妗�" value="2"></el-option>
+<!--                <el-option label="寰呯珛妗�" value="2"></el-option>-->
                     <el-option label="宸茬珛妗�" value="3"></el-option>
                     <el-option label="绔嬫閫�鍥�" value="4"></el-option>
-                    <el-option label="寰呭彈鐞�" value="5"></el-option>
+<!--                    <el-option label="寰呭彈鐞�" value="5"></el-option>-->
                     <el-option label="鎷掔粷鍙楃悊" value="6"></el-option>
                     <el-option label="鍟嗚寰呭鎵�" value="7"></el-option>
                     <el-option label="鍟嗚瀹℃壒鎷掔粷" value="8"></el-option>
@@ -104,7 +104,7 @@
                     <template slot-scope="{row}">
                         <el-button
                             type="text"
-                            @click="$refs.operaSettleClaimsWindow.open('鎶ユ璇︽儏', row.id)"
+                            @click="$refs.operaSettleClaimsWindow.open('鎶ユ鐞嗚禂璇︽儏', row.id)"
                             v-if="row.status !== 0">
                             鏌ョ湅璇︽儏
                         </el-button>
diff --git a/company/src/views/enterprise/settleClaimsCom.vue b/company/src/views/enterprise/settleClaimsCom.vue
index d0e8931..e310274 100644
--- a/company/src/views/enterprise/settleClaimsCom.vue
+++ b/company/src/views/enterprise/settleClaimsCom.vue
@@ -31,10 +31,10 @@
                 <el-select v-model="searchForm.status" clearable placeholder="璇烽�夋嫨" style="width: 150px" @change="search">
                     <el-option label="鏆傚瓨涓�" value="0"></el-option>
                     <el-option label="宸叉姤妗�" value="1"></el-option>
-                    <el-option label="寰呯珛妗�" value="2"></el-option>
+<!--                    <el-option label="寰呯珛妗�" value="2"></el-option>-->
                     <el-option label="宸茬珛妗�" value="3"></el-option>
                     <el-option label="绔嬫閫�鍥�" value="4"></el-option>
-                    <el-option label="寰呭彈鐞�" value="5"></el-option>
+<!--                    <el-option label="寰呭彈鐞�" value="5"></el-option>-->
                     <el-option label="鎷掔粷鍙楃悊" value="6"></el-option>
                     <el-option label="鍟嗚寰呭鎵�" value="7"></el-option>
                     <el-option label="鍟嗚瀹℃壒鎷掔粷" value="8"></el-option>
@@ -108,7 +108,7 @@
                     <template slot-scope="{row}">
                         <el-button
                             type="text"
-                            @click="$refs.operaSettleClaimsWindow.open('鎶ユ璇︽儏', row.id)"
+                            @click="$refs.operaSettleClaimsWindow.open('鎶ユ鐞嗚禂璇︽儏', row.id)"
                             v-if="row.status !== 0">
                             鏌ョ湅璇︽儏
                         </el-button>
diff --git a/company/src/views/index.vue b/company/src/views/index.vue
index 80fc354..3644f46 100644
--- a/company/src/views/index.vue
+++ b/company/src/views/index.vue
@@ -26,7 +26,7 @@
         <el-tabs v-model="activeName" @tab-click="handleClick" >
           <el-tab-pane v-for="a in tabs" :key="a.path" :name="a.name" >
              <span slot="label" title="鐐瑰嚮鍒锋柊"> {{a.label }}
-                        <el-badge v-if="(a.name==0?totalPage0:(a.name==1?totalPage1:totalPage2))  >0" :value="(a.name==0?totalPage0:(a.name==1?totalPage1:totalPage2)) " class="item"></el-badge>
+                        <el-badge v-if="getTotalNoticeCount(a)  >0" :value="getTotalNoticeCount(a) " class="item"></el-badge>
                     </span>
           </el-tab-pane>
         </el-tabs>
@@ -347,6 +347,23 @@
     this.setLoadTimer()
   },
   methods: {
+    getTotalNoticeCount(a){
+      if(a.name == 0){
+        return this.totalPage0;
+      } else if(a.name == 1){
+        return this.totalPage1;
+      } else if(a.name ==2){
+        return this.totalPage2;
+      } else if(a.name ==6){
+        return this.totalPage6;
+      } else if(a.name ==7){
+        return this.totalPage7;
+      } else if(a.name ==8){
+        return this.totalPage8;
+      }
+
+      return 0;
+    },
     detail (obj) {
       if (obj.objType === 0) {
         getDetail(obj.objId).then(res => {
@@ -372,16 +389,17 @@
       } else if (obj.objType === 4) {
         this.$refs.OperaTaxesWindow.open('寮�绁ㄧ敵璇疯鎯�', { id: obj.objId })
       } else if (obj.objType === 5) {
-        deleById(obj.id)
-          .then(res => {
-            this.tableData2.forEach((item, index) => {
-              if (item.id === obj.id) {
-                this.tableData2.splice(index, 1)
-                this.totalPage2 = this.totalPage2 - 1
-              }
-            })
-            this.$refs.operaSettleClaimsWindow.open('鐞嗚禂璇︽儏', { id: obj.objId })
-          })
+        // deleById(obj.id)
+        //   .then(res => {
+        //     this.tableData2.forEach((item, index) => {
+        //       if (item.id === obj.id) {
+        //         this.tableData2.splice(index, 1)
+        //         this.totalPage2 = this.totalPage2 - 1
+        //       }
+        //     })
+            this.$refs.operaSettleClaimsWindow.open('鎶ユ鐞嗚禂璇︽儏',obj.objId)
+            // this.$refs.operaSettleClaimsWindow.open('鐞嗚禂璇︽儏', { id: obj.objId })
+          // })
       }
     },
     setLoadTimer () {
@@ -455,7 +473,7 @@
         // this.handleCurrentChange1(0);
       }
       if (pemissons.includes('business:notice:settle')) {
-        this.tabs.push({ name: '2', label: '鐞嗚禂鎻愰啋' })
+        this.tabs.push({ name: '2', label: '鎶ユ鐞嗚禂' })
         // this.handleCurrentChange2(0);
       }
       if (this.userInfo.type === 1) {
diff --git a/server/service/src/main/java/com/doumee/core/utils/Constants.java b/server/service/src/main/java/com/doumee/core/utils/Constants.java
index fbc5eea..73cf562 100644
--- a/server/service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -1632,10 +1632,11 @@
         CHANGE_FACTORY(2, "鍛樺伐鎹㈠巶鐢宠","淇濋櫓鏂规"),
         DISPATCH_UNIT(3, "娲鹃仯鍗曚綅鐢宠","娲鹃仯鍗曚綅"),
         TAXES(4, "寮�绁ㄧ敵璇�","寮�绁ㄩ噾棰�"),
-        SETTLE_CLAIMS(5, "鎶ユ鐞嗚禂","鎶ユ浜�"),
+        SETTLE_CLAIMS(5, "鐞嗚禂鎻愰啋","鎶ユ淇℃伅"),
         CONTRACT(6, "鍚堝悓绛剧讲","鍚堝悓绛剧讲"),
         SOLUTIONS(7, "鏂规绛剧讲","鏂规绛剧讲"),
         COMPANY_USER_APPLY(8, "闆嗗洟鐢宠","闆嗗洟鐢宠"),
+        SETTLE_CLAIMS_APPLY_ADMIN(9, "鎶ユ鐞嗚禂","寰呯珛妗�"),
         ;
         // 鎴愬憳鍙橀噺
         private int key;
@@ -1690,19 +1691,24 @@
 
     public  enum NoticeType {
 
-        ZERO(0, "寰呭鏍�","","","寰呭鏍�","寰呭鐞�","澶勭悊涓�","寰呯缃�","寰呯缃�"),
-        ONE(1, "浼佷笟寰呯缃�","","","宸ョ寰呭鏍�","","宸茬粨妗�","",""),
-        TWO(2, "寰呭嚭鍗�","寰呭鏍�","寰呭鏍�","","","","",""),
-        THREE(3, "鐢宠閫�鍥�","鐢宠閫�鍥�","鐢宠閫�鍥�","","","","",""),
-        FOUR(4, "宸查��鍥�","宸查��鍥�","宸查��鍥�","","","宸叉挙閿�","",""),
-        FIVE(5, "鐢宠椹冲洖","鐢宠椹冲洖","鐢宠椹冲洖","","","","",""),
+        ZERO(0, "寰呭鏍�","","","寰呭鏍�","寰呭鐞�","寰呭鏍�","寰呯缃�","寰呯缃�"),
+        ONE(1, "浼佷笟寰呯缃�","","","宸ョ寰呭鏍�","","宸查��鍥�","",""),
+        TWO(2, "寰呭嚭鍗�","寰呭鏍�","寰呭鏍�","","","宸茬珛妗�","",""),
+        THREE(3, "鐢宠閫�鍥�","鐢宠閫�鍥�","鐢宠閫�鍥�","","","宸插彈鐞嗭紝闇�瑕佽ˉ鍏呮潗鏂�","",""),
+        FOUR(4, "宸查��鍥�","宸查��鍥�","宸查��鍥�","","","宸叉嫆缁�","",""),
+        FIVE(5, "鐢宠椹冲洖","鐢宠椹冲洖","鐢宠椹冲洖","","","鍟嗚寰呴瀵煎鎵�","",""),
         //缁繚閫氱煡
-        SIX(6, "","","","","","","",""),
+        SIX(6, "","","","","","鍟嗚瀹℃壒鎷掔粷","",""),
         //鍟嗘埛绔� 濮旀墭淇� - 鎶曚繚寰呭鏍� 鍔犲噺淇� 鎹㈠巶 寰呭鏍�
-        SEVEN(7, "寰呭鏍�","寰呭鏍�","寰呭鏍�","","","","",""),
+        SEVEN(7, "寰呭鏍�","寰呭鏍�","寰呭鏍�","","","鍟嗚瀹℃壒鎷掔粷閫氱煡","",""),
         //寰呭瀹�
-        EIGHT(8, "寰呭鏍�","","","","","","",""),
-        NINE(9, "","","","","","","",""),
+        EIGHT(8, "寰呭鏍�","","","","","寰呯悊绠�","",""),
+        NINE(9, "","","","","","寰呮牳璧�","",""),
+        TEN(10, "","","","","","寰呮牳璧旂‘璁�","",""),
+        ELEVEN(11, "","","","","","璧斾粯閲戦宸插彉鏇�","",""),
+        TWELVE(12, "","","","","","寰呯粨妗�","",""),
+        THIRTEEN(13, "","","","","","宸茬粨妗�","",""),
+        FOURTEEN(14, "","","","","","宸叉挙妗�","",""),
         ;
 
         // 鎴愬憳鍙橀噺
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
index 85c3211..81a7198 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
@@ -67,6 +67,8 @@
     @Autowired
     private SettleClaimsMapper settleClaimsMapper;
     @Autowired
+    private MemberMapper memberMapper;
+    @Autowired
     private SettleClaimsExtMapper settleClaimsExtMapper;
 
     @Autowired
@@ -1347,10 +1349,17 @@
                 throw new BusinessException(ResponseStatus.BAD_REQUEST);
             }
         }
+        Member member =memberMapper.selectById(settleClaimsDTO.getMemberId());
+        if(member == null){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鍑洪櫓浜轰俊鎭笉姝g‘锛�");
+        }
         SettleClaims settleClaims = new SettleClaims();
         BeanUtils.copyProperties(settleClaimsDTO,settleClaims);
         settleClaims.setReportNumStatus(Constants.ZERO);
+        settleClaims.setCompanyId(loginUserInfo.getCompanyId());
         settleClaims.setOrigin(Constants.ZERO);
+        settleClaims.setMemberName(member.getName());
+        settleClaims.setCreateDate(new Date());
         if(Constants.equalsInteger(settleClaimsDTO.getSaveType(),Constants.ONE)&&StringUtils.isBlank(settleClaims.getCode())){
             Long nextCode = settleClaimsMapper.selectCount(new QueryWrapper<SettleClaims>().lambda().ne(SettleClaims::getStatus,Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey())
                     .eq(SettleClaims::getOrigin,Constants.ZERO) .like(SettleClaims::getCreateDate,DateUtil.getDate(new Date(),"yyyy-MM-dd"))
@@ -1370,9 +1379,7 @@
             }
             settleClaimsMapper.updateById(settleClaims);
         }else{
-            settleClaims.setCreateDate(new Date());
             settleClaims.setIsdeleted(Constants.ZERO);
-            settleClaims.setCompanyId(loginUserInfo.getCompanyId());
             settleClaims.setStatus(Constants.equalsInteger(settleClaimsDTO.getSaveType(),Constants.ONE)?
                     Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey():Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey());
             if(Constants.equalsInteger(settleClaimsDTO.getSaveType(),Constants.ONE)){
@@ -1390,9 +1397,23 @@
                 this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.PLATFORM_REGISTER,null,Constants.SettleClaimsStatus.CONFIRM_INFORMATION);
             }
         }
+        if( Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey()) ||
+                Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())){
+            //-濡傛灉鏄緟绔嬫鎴栬�呭凡绔嬫寰呭鏍革紝鍙戝緟鍔為�氱煡-------------
+            Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.SETTLE_CLAIMS;
+            noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,settleClaims.getId()));
+            Notices notices = new Notices(noticeObjectType,Constants.ZERO,settleClaims.getId(),getNoticeConttent(settleClaims),
+                    settleClaims.getCompanyId(),
+                    Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey())?Constants.NoticeType.ZERO:Constants.NoticeType.TWO);
+            noticesMapper.insert(notices);
+        }
         return settleClaims.getId();
     }
 
+    private String getNoticeConttent(SettleClaims settleClaims) {
+        return  "鎶ユ鍙凤細"+StringUtils.defaultString(settleClaims.getCode(),"")+"  鍑洪櫓浜猴細"+StringUtils.defaultString(settleClaims.getMemberName(),"");
+    }
+
     public void saveRisk(SettleClaims settleClaims, SettleClaimsDTO settleClaimsDTO, SystemDictDataServiceImpl systemDictDataService){
         //鏍规嵁淇濆崟淇℃伅 鏌ヨ鍑轰富鏂规
         InsuranceApply insuranceApply = insuranceApplyMapper.selectById(settleClaims.getInsuranceApplyId());

--
Gitblit v1.9.3