From a6a8e49af8c8172f4209dd94e65f53f17825cc44 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Thu, 21 Nov 2024 17:30:12 +0800
Subject: [PATCH] 项目管理
---
src/views/safetyReview/projectManage/process.vue | 61 +++++++++++++++++++-----------
1 files changed, 39 insertions(+), 22 deletions(-)
diff --git a/src/views/safetyReview/projectManage/process.vue b/src/views/safetyReview/projectManage/process.vue
index c904f21..255e7b0 100644
--- a/src/views/safetyReview/projectManage/process.vue
+++ b/src/views/safetyReview/projectManage/process.vue
@@ -34,10 +34,12 @@
<div style="display: flex;align-items: center;justify-content: center;margin-bottom: -30px;margin-top: 10px">
<el-button type="primary" v-if="selectedObj.id !== 1" style="width: 80px" @click="back">上一步</el-button>
<el-button type="warning" style="width: 80px" v-if="(projectStatus === 'add' || projectStatus === 'edit') && selectedObj.status ===1 && selectedObj.id !==4 && selectedObj.id !==3 && newProgress !== 4" @click="save">保存</el-button>
- <el-button type="warning" style="width: 110px" v-if="(projectStatus === 'add' || projectStatus === 'edit') && selectedObj.id !==4 && selectedObj.id ===3 && newProgress !== 4" @click="confirmApproval">确认生成审批单</el-button>
+ <el-button type="warning" style="width: 110px" v-if="(projectStatus === 'add' || projectStatus === 'edit') && selectedObj.id !==4 && (selectedObj.id ===3 && selectedObj.status !==2) && newProgress !== 4" @click="confirmApproval">确认生成审批单</el-button>
+ <el-button type="warning" style="width: 80px" v-if="projectStatus === 'view' || selectedObj.id ===3 && selectedObj.status === 2" @click="viewWord">查看审批单</el-button>
<el-button type="warning" style="width: 80px" v-if="(projectStatus === 'add' || projectStatus === 'edit') && selectedObj.status !==1 && selectedObj.id !==3 && newProgress !== 4 " @click="clickEdit">变更</el-button>
<el-button type="warning" style="width: 80px" v-if="selectedObj.id === 4 && selectedObj.status === 1 && newProgress !== 4" @click="confirm">确认完结</el-button>
<el-button type="primary" style="width: 80px" v-if="selectedObj.id !== 4" @click="next">下一步</el-button>
+
</div>
</div>
</el-card>
@@ -47,7 +49,7 @@
<script setup>
-import {onMounted, ref} from "vue";
+import {nextTick, onMounted, ref} from "vue";
import status0Png from '@/assets/images/status0.png'
import status1Png from '@/assets/images/status1.png'
import status2Png from '@/assets/images/status2.png'
@@ -142,15 +144,19 @@
}
break;
case 2:
- if(type === 'add' || type === 'clickEdit'){
- expertRef.value.riskOpen(type,projectId.value);
+ if(type === 'add' || type === 'clickEdit' || type === 'backTwo'){
+ if(type === 'backTwo'){
+ expertRef.value.riskOpen('detail',projectId.value);
+ }else {
+ expertRef.value.riskOpen(type,projectId.value);
+ }
}else if(projectStatus.value === 'view' || projectStatus.value === 'edit' || projectStatus.value === 'add'){
expertRef.value.riskOpen('detail',projectId.value);
}
break;
case 3:
- if(type === 'add' || type === 'clickEdit' || 'confirmApproval'){
- approvalRef.value.riskOpen(type,projectId.value);
+ if(type === 'add' || type === 'clickEdit' || type === 'confirmApproval' || type === 'viewWord'){
+ approvalRef.value.riskOpen(type,projectId.value);
}else if(projectStatus.value === 'view' || projectStatus.value === 'edit' || projectStatus.value === 'add'){
if(projectStatus.value === 'view'){
approvalRef.value.riskOpen('view',projectId.value);
@@ -242,25 +248,31 @@
}else {
ElMessage.warning(res.message)
}
+
}
-const backStatus = (id) => {
- //projectId 项目id,根据id获取当前状态
+const backStatus = async (id) => {
projectId.value = Number(id)
- //调接口
- const res = projectId.value
- newProgress.value = res
- //审核不通过状态回到第二步
- menuList.value.forEach(item => {
- if(item.id <= res){
- item.status = 2
- }else if(item.id == res + 1){
- item.status = 1
- selectedObj.value =item
- }else if(item.id > res + 1){
- item.status = 0
- }
- })
+ const res = await getProjectInfo(projectId.value)
+ if(res.code === 200) {
+ newProgress.value = res.data.step
+ //审核不通过状态回到第二步定位到2
+ menuList.value.forEach(item => {
+ if(item.id == newProgress.value){
+ selectedObj.value =item
+ }
+ if(item.id <= newProgress.value){
+ item.status = 2
+ }else if(item.id == newProgress.value + 1){
+ item.status = 1
+ }else if(item.id > newProgress.value + 1){
+ item.status = 0
+ }
+ })
+ await nextTick(() => {
+ goRouter(selectedObj.value.id,'backTwo')
+ })
+ }
}
const confirm = () => {
@@ -317,6 +329,11 @@
const clickEdit = () => {
goRouter(selectedObj.value.id,'clickEdit')
}
+
+const viewWord = () => {
+ goRouter(selectedObj.value.id,'viewWord')
+}
+
const clickMenu = (item) => {
if(item.status == 0){
setTimeout(() => {
--
Gitblit v1.9.2