From 93018f06e4fe7e76d15cb032ab37768fd4cf1617 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 03 六月 2024 09:50:35 +0800
Subject: [PATCH] 最新版本

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java |    7 +--
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/ApproveCloudController.java         |    1 
 admin/src/api/business/approve.js                                                                    |    8 ++++
 admin/src/components/business/OperaCarUseBookWindow.vue                                              |   55 +++++++++++++--------------
 4 files changed, 37 insertions(+), 34 deletions(-)

diff --git a/admin/src/api/business/approve.js b/admin/src/api/business/approve.js
new file mode 100644
index 0000000..6efee93
--- /dev/null
+++ b/admin/src/api/business/approve.js
@@ -0,0 +1,8 @@
+import request from '../../utils/request'
+
+
+// 鍒涘缓
+export function approveDo (data) {
+  return request.post('/visitsAdmin/cloudService/business/approve/approved', data)
+}
+
diff --git a/admin/src/components/business/OperaCarUseBookWindow.vue b/admin/src/components/business/OperaCarUseBookWindow.vue
index 1a817a3..1eedd79 100644
--- a/admin/src/components/business/OperaCarUseBookWindow.vue
+++ b/admin/src/components/business/OperaCarUseBookWindow.vue
@@ -67,17 +67,17 @@
           <div class="item" v-for="(item,index) in model.approveDateVO.approveList" :key="item.id">
             <div class="separate" v-if=" (index < model.approveDateVO.approveList.length-1)"></div>
             <div class="info">
-              <img src="@/assets/icons/ic_tongguo.png"   class="iconnew" v-if="(item.type !=1 &&item.status ==2)"/>
-              <img src="@/assets/icons/ic_dangqian.png"   class="iconnew"  v-if="(item.type !=1 &&item.status==1)"/>
-              <img src="@/assets/icons/ic_jujue.png"  class="iconnew"  v-if="(item.type !=1 &&item.status==3)"/>
-              <img src="@/assets/icons/ic_grey.png"  class="iconnew" v-if="item.type ==1 || (item.status==null || item.status==0 )"/>
+              <img src="@/assets/icons/ic_tongguo.png"   class="iconnew" v-if="( item.status ==2)"/>
+              <img src="@/assets/icons/ic_dangqian.png"   class="iconnew"  v-if="( item.status==1)"/>
+              <img src="@/assets/icons/ic_jujue.png"  class="iconnew"  v-if="( item.status==3)"/>
+              <img src="@/assets/icons/ic_grey.png"  class="iconnew" v-if=" (item.status==null || item.status==0 )"/>
               <div style="display: inline" v-if="item.approveType !=1">
                 <img v-if="item.faceImg!=null && item.faceImg !=''" :src="item.faceImg" class="avatar" alt="" />
                 <img v-if="item.faceImg ==null ||item.faceImg ==''"  src="@/assets/avatar/man.png" class="avatar" alt="" />
               </div>
-              <div style="display: inline" v-if="item.approveType  ==1">
-                <img v-if="item.status == 1"  src="@/assets/icons/ic_chaosong.png" class="avatar" alt="" />
-                <img  v-if="item.status != 1"  src="@/assets/icons/ic_duoren.png" class="avatar" alt="" />
+              <div style="display: inline" v-if="item.approveType  == 1">
+                <img  v-if="item.type !=1"  src="@/assets/icons/ic_duoren.png" class="avatar" alt="" />
+                <img v-if="item.type == 1"  src="@/assets/icons/ic_chaosong.png" class="avatar" alt="" />
               </div>
               <div class="content">
                 <div class="line">
@@ -177,6 +177,7 @@
 import BaseOpera from '@/components/base/BaseOpera'
 import GlobalWindow from '@/components/common/GlobalWindow'
 import { driveList } from '@/api/business/member'
+import { approveDo } from '@/api/business/approve'
 import { mapState } from 'vuex'
 export default {
   name: 'OperaCarUseBookWindow',
@@ -216,12 +217,13 @@
         if (!valid) {
           return
         }
-        this.$dialog.actionConfirm('鎿嶄綔纭', '鎮ㄧ‘璁ゆ彁浜よ闅愭偅澶勭悊鎯呭喌鍚楋紵')
+        this.$dialog.actionConfirm('鎿嶄綔纭', '鎮ㄧ‘璁ゅ悓鎰忚鐢宠鍚楋紵')
           .then(() => {
             this.dealing = true
-            this.api.dealHiddenDanger({
-              id: this.dataId,
-              status: 1,
+            approveDo({
+              objId: this.dataId,
+              objType: this.model.type == 1?4:3,
+              status: 2,
               driverId: this.dealForm.driveId,
               checkInfo: this.dealForm.checkInfo
             })
@@ -241,24 +243,21 @@
         if (!valid) {
           return
         }
-        this.$dialog.actionConfirm('鎿嶄綔纭', '鎮ㄧ‘璁ら��鍥炶闅愭偅澶勭悊鎯呭喌鍚楋紵')
-          .then(() => {
-            this.dealing = true
-            this.api.dealHiddenDanger({
-              id: this.dataId,
-              status: 2,
-              checkInfo: this.backForm.checkInfo
+        approveDo({
+              objId: this.dataId,
+              objType: this.model.type == 1?4:3,
+              status: 3,
+              checkInfo: this.dealForm.checkInfo
+          }).then(res => {
+              this.$tip.apiSuccess('閫�鍥炴垚鍔�')
+              this.getDetail()
+              this.isBackProblem = false
             })
-              .then(res => {
-                this.$tip.apiSuccess('閫�鍥炴垚鍔�')
-                this.getDetail()
-                this.isBackProblem = false
-              })
-              .catch(e => {
-              })
-              .finally(() => {
-                this.dealing = false
-              })
+            .catch(e => {
+            })
+            .finally(() => {
+              this.dealing = false
+            })
           })
       })
     },
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/ApproveCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/ApproveCloudController.java
index ab99117..55dd20d 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/ApproveCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/ApproveCloudController.java
@@ -47,7 +47,6 @@
         approveService.deleteById(id);
         return ApiResponse.success(null);
     }
-
     @ApiOperation("鎵归噺鍒犻櫎")
     @GetMapping("/delete/batch")
     @CloudRequiredPermission("business:approve:delete")
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
index 09b02ab..c2230ba 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
@@ -713,7 +713,8 @@
             if(Constants.equalsInteger(approve.getType(),Constants.ONE)){
                 continue;
             }
-            if(Constants.equalsInteger(approve.getChekorId(),memberId)){
+            if(Constants.equalsInteger(approve.getChekorId(),memberId)
+                    &&Constants.equalsInteger(approve.getStatus(), Constants.ONE)){
                 approveDataVO.setCanBeApproved(Constants.ONE);
                 approveDataVO.setDriverParam(approve.getDriverParam());
             }
@@ -721,11 +722,9 @@
                 approveList.add(approve);
             }
         }
-
         if(CollectionUtils.isEmpty(approveList)){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀹℃壒淇℃伅锛氱骇鍒暟鎹紓甯�");
         }
-
         return  approveList;
     }
 
@@ -779,8 +778,6 @@
                         .orderByAsc(Approve::getLevel)
                         .orderByAsc(Approve::getId)
         );
-
-
         String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode()
                 +systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode();
         for (Approve approve:approveAllList ) {

--
Gitblit v1.9.3