From b6740c65ba8485fc281f0cf38028497b92fbdc94 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Fri, 08 May 2026 17:30:37 +0800
Subject: [PATCH] 修改

---
 src/api/projectManage.js                       |    8 ++++++++
 src/views/safetyReview/projectManage/index.vue |   31 +++++++++++++++++++++++++++++--
 2 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/src/api/projectManage.js b/src/api/projectManage.js
index 268a7b7..107ba9c 100644
--- a/src/api/projectManage.js
+++ b/src/api/projectManage.js
@@ -131,3 +131,11 @@
         params: params
     })
 }
+//退回
+export function backInfo(params) {
+    return request({
+        url: '/system/management/projectBackEvaluation',
+        method: 'get',
+        params: params
+    })
+}
diff --git a/src/views/safetyReview/projectManage/index.vue b/src/views/safetyReview/projectManage/index.vue
index 345da47..3036900 100644
--- a/src/views/safetyReview/projectManage/index.vue
+++ b/src/views/safetyReview/projectManage/index.vue
@@ -78,8 +78,9 @@
             }}</span>
         </template>
       </el-table-column>
-      <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" width="180">
+      <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" width="200">
         <template #default="scope">
+          <el-button link type="danger" v-if="isAdmin && scope.row.state === 4 && scope.row.evaluationState" @click="toBack(scope.row)">退回</el-button>
           <el-button link type="primary" @click="toProcess('view',scope.row)">查看</el-button>
           <el-button link type="primary" v-if="scope.row.step !== 4" @click="toProcess('edit',scope.row)">编辑
           </el-button>
@@ -163,7 +164,7 @@
 // import {delProject, getProjectList, getProjectStatistics} from "@/api/projectManage/project";
 import {ElMessage, ElMessageBox} from "element-plus";
 import Cookies from "js-cookie"
-import {delProject, exportData, exportExpertData, getProjectList, getProjectNum} from "@/api/projectManage";
+import {backInfo, delProject, exportData, exportExpertData, getProjectList, getProjectNum} from "@/api/projectManage";
 // import * as XLSX from 'xlsx';
 import XLSX from 'xlsx-js-style';
 import {listDept} from "@/api/system/dept";
@@ -240,6 +241,8 @@
 const dataList = ref([]);
 const deptList = ref([])
 const total = ref(0);
+const isAdmin = ref(false);
+const userInfo = ref()
 const isAgency = ref(false);
 onMounted(() => {
   Cookies.remove('projectId')
@@ -259,6 +262,8 @@
   };
   // const userInfo = JSON.parse(Cookies.get('userInfo'))
   // isAgency.value = userInfo.identity === 1;
+  userInfo.value = JSON.parse(Cookies.get('userInfo'))
+  isAdmin.value = userInfo.value.admin
 
 });
 const chooseType = ref('');
@@ -351,6 +356,28 @@
         }
       })
 }
+
+const toBack = (val) => {
+  ElMessageBox.confirm(
+      '确定退回此条数据?',
+      '提示',
+      {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning',
+      })
+      .then(async () => {
+        const res = await backInfo({id:val.id})
+        if (res.code == 200) {
+          ElMessage.success('数据退回成功')
+          await getList()
+          await getStatistics()
+
+        } else {
+          ElMessage.warning(res.msg)
+        }
+      })
+}
 const confirmClick = () => {
   reset()
   showDrawer.value = false;

--
Gitblit v1.9.2