From b91be1b5fcf1f5e571d3126969e6c6bc785719f3 Mon Sep 17 00:00:00 2001 From: zhouwenxuan <1175765986@qq.com> Date: 星期四, 01 二月 2024 13:41:26 +0800 Subject: [PATCH] bug修改 --- src/views/safetyReview/projectManage/components/confirmEndDialog.vue | 13 ++-- src/views/safetyReview/projectManage/components/evaluatePlan.vue | 7 ++ src/views/safetyReview/projectManage/components/confirmEnd.vue | 18 +++--- src/views/safetyReview/projectManage/components/projectArchive.vue | 14 ++-- src/views/safetyReview/projectManage/components/signConfirm.vue | 69 ++++++++++++----------- src/views/safetyReview/projectManage/process.vue | 8 +- src/views/safetyReview/projectManage/components/rateConclusion.vue | 23 +------ 7 files changed, 71 insertions(+), 81 deletions(-) diff --git a/src/views/safetyReview/projectManage/components/confirmEnd.vue b/src/views/safetyReview/projectManage/components/confirmEnd.vue index fe50704..491f0b5 100644 --- a/src/views/safetyReview/projectManage/components/confirmEnd.vue +++ b/src/views/safetyReview/projectManage/components/confirmEnd.vue @@ -36,13 +36,13 @@ @current-change="handleCurrentChange" /> </div> - <confirm-end-dialog ref="confirmRef" @getList="getList"></confirm-end-dialog> + <confirm-end-dialog ref="confirmRef" @getList="getList(props.projectId)"></confirm-end-dialog> </div> </template> <script setup> -import {defineEmits, onMounted, reactive, ref} from "vue"; +import {defineEmits, defineProps, onMounted, reactive, ref} from "vue"; import {ElMessage, ElMessageBox} from "element-plus"; import {addRecord, editRecord, getDetail} from "@/api/projectManage/contractMng"; import Cookies from "js-cookie"; @@ -54,6 +54,7 @@ const confirmRef = ref(null); const emit = defineEmits(["getNextStatus"]); +const props = defineProps(['projectId']) const state = reactive({ formData: {}, queryParams: { @@ -71,11 +72,10 @@ if(userInfo.identity === 0){ isAmin.value = true; } - if(Cookies.get('projectId')){ - state.formData.projectId = Cookies.get('projectId'); + if(props.projectId){ + state.formData.projectId = props.projectId; getList(state.formData.projectId); } - // getList(); }); @@ -90,7 +90,7 @@ } const riskOpen = async (type,val) => { - await getList(val); + // await getList(val); state.formData.projectId = val; if(type === 'confirm') { const res = await doConfirm({projectId: val}); @@ -115,11 +115,11 @@ const handleSizeChange = (val) => { state.queryParams.pageNum = 1; state.queryParams.pageSize = val - getList() + getList(props.projectId) } const handleCurrentChange = (val) => { state.queryParams.pageNum = val - getList() + getList(props.projectId) } // 图片上传 @@ -203,7 +203,7 @@ const res = await delRecitification(val) if(res.code == 200){ ElMessage.success('数据删除成功') - getList() + getList(props.projectId) }else{ ElMessage.warning(res.message) } diff --git a/src/views/safetyReview/projectManage/components/confirmEndDialog.vue b/src/views/safetyReview/projectManage/components/confirmEndDialog.vue index 7be0ac4..cdb3bbc 100644 --- a/src/views/safetyReview/projectManage/components/confirmEndDialog.vue +++ b/src/views/safetyReview/projectManage/components/confirmEndDialog.vue @@ -13,15 +13,15 @@ v-model="state.form.rectifyTime" type="date" value-format="YYYY-MM-DD 00:00:00" - placeholder="选择日期" + placeholder="请选择日期" size="large" /> </el-form-item> <el-form-item label="整改人:" prop="rectifyPerson"> - <el-input v-model="state.form.rectifyPerson" show-word-limit type="text" size="large"/> + <el-input v-model="state.form.rectifyPerson" show-word-limit type="text" size="large" placeholder="请输入整改人" /> </el-form-item> <el-form-item label="整改说明:" prop="reason"> - <el-input v-model="state.form.reason" show-word-limit type="text" size="large"/> + <el-input v-model="state.form.reason" show-word-limit type="text" size="large" placeholder="请输入整改说明"/> </el-form-item> <el-form-item prop="fileList"> <el-upload accept=".pdf" @@ -74,6 +74,7 @@ rectifyTime: [{ required: true, message: '请选择整改时间', trigger: 'blur' }], rectifyPerson: [{ required: true, message: '请输入整改人', trigger: 'blur' }], fileList: [{ required: true, message: '请上传附件', trigger: 'blur' }], + reason:[{ required: true, message: '请输入整改说明', trigger: 'blur' }], }, imgLimit: 1, uploadUrl: import.meta.env.VITE_APP_BASE_API + '/manage/accessory-file/uploadFile', @@ -163,9 +164,8 @@ console.log("Add",data) const res = await addRecitification(data); if (res.code == 200) { - dialogVisible.value = false; ElMessage.success('保存成功') - formRef.value.clearValidate(); + handleClose(); emit('getList'); } else { ElMessage.warning(res.message) @@ -175,9 +175,8 @@ data.projectId = state.uploadData.projectId; const res = await editRecitification(data); if (res.code == 200) { - dialogVisible.value = false; ElMessage.success('编辑成功') - formRef.value.clearValidate(); + handleClose(); emit('getList'); } else { ElMessage.warning(res.message) diff --git a/src/views/safetyReview/projectManage/components/evaluatePlan.vue b/src/views/safetyReview/projectManage/components/evaluatePlan.vue index 2f62a3d..c162cee 100644 --- a/src/views/safetyReview/projectManage/components/evaluatePlan.vue +++ b/src/views/safetyReview/projectManage/components/evaluatePlan.vue @@ -268,13 +268,18 @@ const expertsListRef = ref() const worksRef = ref() const deviceRef = ref() -onMounted(() => { +onMounted(async () => { const userInfo = JSON.parse(Cookies.get('userInfo')) if(userInfo.identity === 0){ isAmin.value = true } + if(props.projectId){ + await getWorksList(props.projectId) + await getDeviceList(props.projectId) + } }) + const riskOpen = async (type,val) => { state.formData.projectId = val state.projectId = val diff --git a/src/views/safetyReview/projectManage/components/projectArchive.vue b/src/views/safetyReview/projectManage/components/projectArchive.vue index 3bd145e..c151d06 100644 --- a/src/views/safetyReview/projectManage/components/projectArchive.vue +++ b/src/views/safetyReview/projectManage/components/projectArchive.vue @@ -94,7 +94,7 @@ </template> <script setup> -import {defineEmits, onMounted, reactive, ref} from "vue"; +import {defineEmits, defineProps, onMounted, reactive, ref} from "vue"; import {ElMessage} from "element-plus"; import {addRecord, editRecord, getDetail} from "@/api/projectManage/contractMng"; import Cookies from "js-cookie"; @@ -102,7 +102,7 @@ import axios from "axios"; import {delAccessoryFile, getAccessoryFile} from "@/api/projectManage/project"; import {addProcessMaterial, getProcessMaterialDetail, editProcessMaterial} from "@/api/projectManage/riskAnalysis"; - +const props = defineProps(['projectId']) const emit = defineEmits(["getNextStatus"]); const state = reactive({ formData: { @@ -148,18 +148,16 @@ const isAmin = ref(false) const formRef = ref(); onMounted(async () => { - const userInfo = JSON.parse(Cookies.get('userInfo')) if(userInfo.identity === 0){ isAmin.value = true; } - if(Cookies.get('projectId')){ - state.uploadData.projectId = Cookies.get('projectId'); - getRecord(state.uploadData.projectId); + if(props.projectId){ + state.uploadData.projectId = props.projectId; + await getRecord(state.uploadData.projectId); // const res = await getAccessoryFile({projectId: val,moduleType: 9}); // console.log('res',res) } - }); const getRecord = async (val) =>{ @@ -192,7 +190,6 @@ }else { ElMessage.warning(res.message) } - getRecord(val); } if(type === 'add' || type === 'clickEdit') { const valid = await formRef.value.validate(); @@ -234,6 +231,7 @@ const res = await editProcessMaterial(params); if (res.code == 200) { ElMessage.success('变更成功') + projectType.value='edit'; formRef.value.clearValidate(); // emit('getNextStatus', data.project.id); } else { diff --git a/src/views/safetyReview/projectManage/components/rateConclusion.vue b/src/views/safetyReview/projectManage/components/rateConclusion.vue index 24e7afa..7e925a7 100644 --- a/src/views/safetyReview/projectManage/components/rateConclusion.vue +++ b/src/views/safetyReview/projectManage/components/rateConclusion.vue @@ -49,7 +49,7 @@ </template> <script setup> -import {defineEmits, onMounted, reactive, ref} from "vue"; +import {defineEmits, defineProps, onMounted, reactive, ref} from "vue"; import {ElMessage, ElMessageBox} from "element-plus"; import {Search} from '@element-plus/icons-vue' import {addRate, addRisk, editRate, editRisk, getRateDetail, getRiskDetail} from "@/api/projectManage/riskAnalysis" @@ -60,7 +60,7 @@ import axios from "axios"; import {delFile, getFiles} from "@/api/projectManage/siteCheckRcd"; const emit = defineEmits(["getNextStatus"]); - +const prop = defineProps(['projectId']) const state = reactive({ formData: { isReviseManual: 0, @@ -91,23 +91,10 @@ if(userInfo.identity === 0){ isAmin.value = true; } - if(Cookies.get('projectId')){ - const val = Cookies.get('projectId'); + if(prop.projectId){ + const val = prop.projectId; state.uploadData.projectId = val; getProcessFiles(val); - // const res = getAccessoryFile({projectId: val,moduleType: 7}); - // if(res.code == 200){ - // if(res.data){ - // state.fileList = res.data.accessoryFiles.map(item => { - // return { - // ...item, - // name: item.originName, - // } - // }) - // }else { - // ElMessage.warning(res.message) - // } - // } } }) @@ -233,7 +220,7 @@ }) } const getProcessFiles = async (id)=>{ - const res = await getFiles({projectId: id ? id : state.uploadData.projectId ,moduleType: 7}) + const res = await getFiles({projectId: id ? id : prop.projectId ,moduleType: 7}) if(res.code == 200){ if(res.data && res.data.length>0){ state.fileList = res.data.map(i=>{ diff --git a/src/views/safetyReview/projectManage/components/signConfirm.vue b/src/views/safetyReview/projectManage/components/signConfirm.vue index 18b5ff9..badcb05 100644 --- a/src/views/safetyReview/projectManage/components/signConfirm.vue +++ b/src/views/safetyReview/projectManage/components/signConfirm.vue @@ -65,7 +65,19 @@ </el-table-column> <el-table-column label="承诺书" prop="socialSecurity" align="center" width="120"> <template #default="scope"> -<!-- <el-button link>承诺书</el-button>--> + <div class="demo-image__preview" v-if="scope.row.commitPic && scope.row.commitPic.length>0"> + <el-image + style="width: 100px; height: 100px" + :src= "scope.row.commitPic[0]" + :zoom-rate="1.2" + :max-scale="7" + :min-scale="0.2" + :preview-src-list="scope.row.commitPic" + :initial-index="0" + fit="cover" + preview-teleported="true" + /> + </div> </template> </el-table-column> </el-table> @@ -81,7 +93,7 @@ </template> <script setup> -import {defineEmits, onMounted, reactive, ref, toRefs} from "vue"; +import {defineEmits, defineProps, onMounted, reactive, ref, toRefs} from "vue"; import {ElMessage} from "element-plus"; import {Search} from '@element-plus/icons-vue' import { @@ -96,7 +108,7 @@ import Cookies from "js-cookie" import {getDetail} from "@/api/projectManage/contractMng"; const emit = defineEmits(["getNextStatus"]); - +const props = defineProps(['projectId']) const state = reactive({ loading: false, queryParams: { @@ -116,8 +128,8 @@ if(userInfo.identity === 0){ isAmin.value = true; } - if(Cookies.get('projectId')){ - getRecognition(Cookies.get('projectId')); + if(props.projectId){ + getRecognition(props.projectId); } }) const getRecognition = async (val) =>{ @@ -128,6 +140,7 @@ ...item, facePic: item.faceRecord ? [import.meta.env.VITE_APP_BASE_API + '/' + item.faceRecord.facePath ] : [], signPic: item.signPath ? [import.meta.env.VITE_APP_BASE_API + '/' + item.signPath] : [], + commitPic: item.insurancePath ? [import.meta.env.VITE_APP_BASE_API + '/' + item.insurancePath] : [], planPerson: { playRole: item.planPerson ? item.planPerson.playRole : '', jobType: item.planPerson ? item.planPerson.jobType : '', @@ -143,39 +156,29 @@ const riskOpen = async (type,val) => { - if((type === 'detail' || type === 'edit') && !Cookies.get('projectId')){ - getRecognition(val); - } + // if((type === 'detail' || type === 'edit') && !props.projectId){ + // getRecognition(val); + // } if(type === 'add' || type === 'clickEdit') { - if (isAmin.value) { - ElMessage.warning("当前用户暂无权限"); - return; - } - if(type === 'add'){ - const resCheck = await checkAll({projectId: val}); - if (resCheck.code == 200) { - const res = await addFaceRecognition({projectId: val}); - if (res.code == 200) { - ElMessage.success('保存成功') - formRef.value.clearValidate(); - emit('getNextStatus', val); - } else { - ElMessage.warning(res.message) - } + if (isAmin.value) { + ElMessage.warning("当前用户暂无权限"); + return; + } + if(type === 'add'){ + const resCheck = await checkAll({projectId: val}); + if (resCheck.code == 200) { + const res = await addFaceRecognition({projectId: val}); + if (res.code == 200) { + ElMessage.success('保存成功') + formRef.value.clearValidate(); + emit('getNextStatus', val); } else { ElMessage.warning(res.message) } - }else if(type === 'clickEdit'){ - // const { ...data} = JSON.parse(JSON.stringify(state.formData)) - // const res = await editRisk(data); - // if (res.code == 200) { - // ElMessage.success('变更成功') - // formRef.value.clearValidate(); - // // emit('getNextStatus', data.project.id); - // } else { - // ElMessage.warning(res.message) - // } + } else { + ElMessage.warning(res.message) } + } } } diff --git a/src/views/safetyReview/projectManage/process.vue b/src/views/safetyReview/projectManage/process.vue index b83175b..29c7c6e 100644 --- a/src/views/safetyReview/projectManage/process.vue +++ b/src/views/safetyReview/projectManage/process.vue @@ -49,9 +49,9 @@ <upload-review-rcd ref="uploadReviewRef" v-if="selectedObj.id === 9" @getNextStatus="getNextStatus" :projectId="projectId"></upload-review-rcd> <rate-conclusion ref="rateConRef" v-if="selectedObj.id === 10" @getNextStatus="getNextStatus" :projectId="projectId"></rate-conclusion> <process-ctrl-review ref="proCtrlRef" v-if="selectedObj.id === 11" @getNextStatus="getNextStatus" :projectId="projectId"></process-ctrl-review> - <project-archive ref="proArchRef" v-if="selectedObj.id === 12" @getNextStatus="getNextStatus"></project-archive> - <sign-confirm ref="signConfirmRef" v-if="selectedObj.id === 13" @getNextStatus="getNextStatus"></sign-confirm> - <confirm-end ref="confirmEndRef" v-if="selectedObj.id === 14" @getNextStatus="getNextStatus"></confirm-end> + <project-archive ref="proArchRef" v-if="selectedObj.id === 12" @getNextStatus="getNextStatus" :projectId="projectId"></project-archive> + <sign-confirm ref="signConfirmRef" v-if="selectedObj.id === 13" @getNextStatus="getNextStatus" :projectId="projectId"></sign-confirm> + <confirm-end ref="confirmEndRef" v-if="selectedObj.id === 14" @getNextStatus="getNextStatus" :projectId="projectId"></confirm-end> </div> <div style="display: flex;align-items: center;justify-content: center;margin-bottom: -20px"> <el-button type="primary" v-if="selectedObj.id !== 1" style="width: 80px" @click="back">上一步</el-button> @@ -495,8 +495,6 @@ selectedObj.value.status = 1; nextObj.value.status = 2; nextObj.value = val; - Cookies.set('projectId',projectId.value); - console.log("CookiesprojectId",Cookies.get('projectId')) //跳转 }, 10) } -- Gitblit v1.9.2