From a1ab845cd900e32887b87be9df986b76b8ba9bde Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期四, 28 十一月 2024 09:51:23 +0800 Subject: [PATCH] 项目管理 --- src/views/safetyReview/projectManage/components/projectApproval.vue | 49 +++++++++++++++++++++++++++++++++++-------------- 1 files changed, 35 insertions(+), 14 deletions(-) diff --git a/src/views/safetyReview/projectManage/components/projectApproval.vue b/src/views/safetyReview/projectManage/components/projectApproval.vue index 8836e82..863986d 100644 --- a/src/views/safetyReview/projectManage/components/projectApproval.vue +++ b/src/views/safetyReview/projectManage/components/projectApproval.vue @@ -60,8 +60,8 @@ </el-table-column> <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" width="180"> <template #default="scope"> - <el-button link type="primary" :disabled="state.dataForm.state == 2" v-if="scope.row.teamLeader === 1" @click="scope.row.teamLeader = 0">取消组长</el-button> - <el-button link type="primary" :disabled="state.dataForm.state == 2" v-else @click="scope.row.teamLeader = 1">设为组长</el-button> + <el-button link type="primary" :disabled="state.dataForm.state >= 2 || state.isAdmin" v-if="scope.row.teamLeader === 1" @click="scope.row.teamLeader = 0">取消组长</el-button> + <el-button link type="primary" :disabled="state.dataForm.state >= 2 || state.isAdmin" v-else @click="scope.row.teamLeader = 1">设为组长</el-button> </template> </el-table-column> </el-table> @@ -107,6 +107,7 @@ import axios from "axios"; import {generateWordDocument} from "@/views/safetyReview/projectManage/components/exportWord"; import {addProject, checkProject, choose, getCheckInfo, getFileInfo, getProjectList} from "@/api/projectManage"; +import Cookies from "js-cookie"; const emit = defineEmits(["getNextStatus","backStatus"]); const prop = defineProps(['projectId']) const tableRef = ref() @@ -135,15 +136,19 @@ Authorization: getToken() }, fileList: [], - projectId: null + projectId: null, + isAdmin: false }); const projectType = ref('') +const userInfo = ref() onMounted(async () => { if(prop.projectId){ state.projectId = prop.projectId await getList() } + userInfo.value = JSON.parse(Cookies.get('userInfo')) + state.isAdmin = userInfo.value.admin }) const isView = ref(false) @@ -153,21 +158,36 @@ console.log("type",type,val) //生成审批按钮 if(type === 'confirmApproval'){ + if (state.isAdmin) { + ElMessage.warning("当前用户暂无权限"); + return; + } isView.value = false if(state.dataForm.state == 2){ dialogVisible.value = true }else { - const data = { - id: state.projectId, - step: 3, - saveData: state.dataList - } - const res = await choose(data); - if(res.code == 200){ - dialogVisible.value = true - }else{ - ElMessage.warning(res.message) - } + ElMessageBox.confirm( + '生成后不可更改,确定生成审批单?', + '提示', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }) + .then( async() => { + const data = { + id: state.projectId, + step: 3, + saveData: state.dataList + } + const res = await choose(data); + if(res.code == 200){ + await getList() + dialogVisible.value = true + }else{ + ElMessage.warning(res.message) + } + }) } }else if(type === 'viewWord'){ //查看审批单 @@ -258,6 +278,7 @@ state.fileList = state.fileList.map(item => { return { name: item.name, + originalFileName: item.name, filePath: item.response.url, fileName:item.response.fileName, projectId: state.projectId, -- Gitblit v1.9.2