From 3f6bf89b1985b6668f02ffcc9af577b412e92e45 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期一, 24 三月 2025 17:17:45 +0800
Subject: [PATCH] bug修改

---
 src/views/safetyReview/projectManage/components/rateConclusion.vue |   51 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 30 insertions(+), 21 deletions(-)

diff --git a/src/views/safetyReview/projectManage/components/rateConclusion.vue b/src/views/safetyReview/projectManage/components/rateConclusion.vue
index e51a75d..d8ce84c 100644
--- a/src/views/safetyReview/projectManage/components/rateConclusion.vue
+++ b/src/views/safetyReview/projectManage/components/rateConclusion.vue
@@ -3,7 +3,7 @@
     <el-form ref="formRef" :model="state.formData" :rules="state.rules" class="register-form" label-position="top">
       <el-form-item prop="conclusion" label="评价结论">
         <el-input
-            v-model="state.formData.conclusion"
+            v-model.trim="state.formData.conclusion"
             :autosize="{ minRows: 6 }"
             maxlength="500"
             show-word-limit
@@ -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