From 0483a508bd7e37b31a4e6c6ff782bc623abb60de Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Fri, 14 Jun 2024 10:27:53 +0800
Subject: [PATCH] bug修改
---
src/views/safetyReview/projectManage/components/rateConclusion.vue | 49 +++++++++++++++++++++++++++++--------------------
1 files changed, 29 insertions(+), 20 deletions(-)
diff --git a/src/views/safetyReview/projectManage/components/rateConclusion.vue b/src/views/safetyReview/projectManage/components/rateConclusion.vue
index e51a75d..577cefe 100644
--- a/src/views/safetyReview/projectManage/components/rateConclusion.vue
+++ b/src/views/safetyReview/projectManage/components/rateConclusion.vue
@@ -12,11 +12,11 @@
</el-form-item>
<el-row :gutter="30">
<el-col :span="9">
- <el-form-item prop="isReviseManual" label="是否有评价报告修改说明">
- <el-radio-group v-model="state.formData.isReviseManual" >
- <el-radio :label="1">是</el-radio>
- <el-radio :label="0">否</el-radio>
- </el-radio-group>
+ <el-form-item prop="isReviseManual" label="评价报告修改说明">
+<!-- <el-radio-group v-model="state.formData.isReviseManual" >-->
+<!-- <el-radio :label="1">是</el-radio>-->
+<!-- <el-radio :label="0">否</el-radio>-->
+<!-- </el-radio-group>-->
</el-form-item>
</el-col>
</el-row>
@@ -24,23 +24,23 @@
<el-col :span="18">
<el-form-item>
<el-upload
- v-if="state.formData.isReviseManual === 1"
accept="image/*,.pdf,.doc,.docx,.xlsx,.xls"
:action="state.uploadUrl"
:disabled="projectType === 'view' || isEnd"
:headers="state.header"
method="post"
- :on-success="handleAvatarSuccess"
+ :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)"
:on-exceed="showTip"
v-model:file-list="state.fileList"
:on-remove="handleRemove"
:data="state.uploadData"
:on-preview="handlePreview"
- :limit='1'
+ :limit='15'
+ :before-upload="picSize"
>
- <el-button type="primary">附件上传</el-button>
+ <el-button type="primary">评价报告上传</el-button>
<template #tip>
- <div class="el-upload__tip">上传文件尺寸小于5M,最多可上传1份</div>
+ <div class="el-upload__tip">上传文件尺寸小于15M,最多可上传15份,多张图片建议合并为PDF文件规范上传。</div>
</template>
</el-upload>
</el-form-item>
@@ -67,7 +67,7 @@
const prop = defineProps(['projectId'])
const state = reactive({
formData: {
- isReviseManual: 0,
+ isReviseManual: 1,
},
rules: {
conclusion: [{required: true, message: '请输入评价结论', trigger: 'blur'}],
@@ -132,6 +132,11 @@
}
if(type === 'add' || type === 'clickEdit') {
const valid = await formRef.value.validate();
+ if(state.fileList && state.fileList.length<=0 ){
+ ElMessage.warning('请上传评价报告')
+ return
+ }
+
if(valid){
if (isAmin.value) {
ElMessage.warning("当前用户暂无权限");
@@ -140,6 +145,7 @@
if(type === 'add'){
const {id,attachments, ...data} = JSON.parse(JSON.stringify(state.formData))
data.projectId = val;
+ data.accessoryFiles = state.fileList
const res = await addRate(data);
if (res.code == 200) {
ElMessage.success('保存成功')
@@ -151,6 +157,7 @@
}
}else if(type === 'clickEdit'){
const { attachments, ...data} = JSON.parse(JSON.stringify(state.formData))
+ data.accessoryFiles = state.fileList
const res = await editRate(data);
if (res.code == 200) {
ElMessage.success('变更成功')
@@ -173,16 +180,16 @@
}
const picSize = async (rawFile) => {
- if(rawFile.size / 1024 / 1024 > 2){
+ if(rawFile.size / 1024 / 1024 > 15){
ElMessage({
type: 'warning',
- message: '文件大小不能超过2M'
+ message: '文件大小不能超过15M'
});
return false
}
};
-const handleAvatarSuccess = (res) => {
+const handleAvatarSuccess = (res,uploadFile) => {
if(res.code === 200){
getProcessFiles()
ElMessage({
@@ -252,6 +259,7 @@
}
const handleRemove = async (file, uploadFiles) => {
+ if (file && file.status === 'success') {
ElMessageBox.confirm(
'确定删除该附件?',
'提示',
@@ -260,30 +268,31 @@
cancelButtonText: '取消',
type: 'warning',
})
- .then( async() => {
+ .then(async () => {
let accessoryFileId = "";
- if(file.id){
+ if (file.id) {
accessoryFileId = file.id
- }else {
+ } else {
accessoryFileId = file.response.data.id
}
const res = await delAccessoryFile(accessoryFileId)
- if(res.code == 200){
+ if (res.code == 200) {
ElMessage({
type: 'success',
message: '文件已删除'
})
await getProcessFiles()
- }else{
+ } else {
ElMessage({
type: 'warning',
message: res.message
})
}
})
- .catch(()=>{
+ .catch(() => {
getProcessFiles()
})
+ }
}
defineExpose({
--
Gitblit v1.9.2