From 25988ffefd8448c6ea770489b77c89a07d00190d Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 09 八月 2024 16:10:12 +0800
Subject: [PATCH] bug修改

---
 src/views/safetyReview/projectManage/components/evaluatePlan.vue |   84 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 82 insertions(+), 2 deletions(-)

diff --git a/src/views/safetyReview/projectManage/components/evaluatePlan.vue b/src/views/safetyReview/projectManage/components/evaluatePlan.vue
index 378932d..0d42458 100644
--- a/src/views/safetyReview/projectManage/components/evaluatePlan.vue
+++ b/src/views/safetyReview/projectManage/components/evaluatePlan.vue
@@ -43,7 +43,7 @@
       </el-row>
       <el-row>
         <el-col :span="18">
-          <div style="display: flex;align-items: center">评价日程安排</div>
+          <div style="display: flex;align-items: center">评价日程安排<el-icon style="margin-left: 10px;margin-right: 4px"><InfoFilled /></el-icon><span style="font-size: 13px">不涉及的日程安排日期可不填</span></div>
         </el-col>
       </el-row>
       <el-table :data="state.formData.estimateSchedules" :border="true" style="margin: 20px 0">
@@ -316,7 +316,49 @@
       }
       if(type === 'add'){
         const {id, ...data} = JSON.parse(JSON.stringify(state.formData))
-        console.log(data)
+
+        const params = Object.assign({}, state.formData.estimateSchedules);
+        let i = 0
+
+        for (const key in params) {
+          if ((params[key].startDate == '' || params[key].startDate == null ) && (params[key].endDate == '' || params[key].endDate == null)) {
+            delete params[key].startDate;
+            delete params[key].endDate;
+            i++
+          }
+
+        }
+        console.log('data',params)
+        const finData =  Object.entries(params).map(([key, value]) => ({
+          ...value,
+        }));
+        if(i == finData.length){
+          ElMessage.warning("请选择至少一个的日程安排日期");
+          return;
+        }
+        try {
+          finData.forEach(item =>{
+            // debugger
+            console.log(item.endDate,'item.endDate')
+            if(item.startDate && (item.startDate !='' || item.startDate !=null)){
+              if(item.endDate =='' || item.endDate ==null){
+                ElMessage.warning("请完善涉及的日程安排结束日期");
+                throw new Error('Loop stopped')
+              }
+            }
+            if(item.endDate && (item.endDate !='' || item.endDate !=null)){
+              if(item.startDate =='' || item.startDate ==null){
+                ElMessage.warning("请完善涉及的日程安排开始日期");
+                throw new Error('Loop stopped')
+              }
+            }
+          })
+        }catch (e) {
+          throw new Error(e)
+        }
+
+        data.estimateSchedules = finData
+
         const res = await addRecord(data);
         if (res.code == 200) {
           ElMessage.success('保存成功')
@@ -328,6 +370,44 @@
         }
       }else if(type === 'clickEdit'){
         const { ...data} = JSON.parse(JSON.stringify(state.formData))
+        const params = Object.assign({}, state.formData.estimateSchedules);
+        let i = 0
+        for (const key in params) {
+          if (params[key].startDate == '' && params[key].endDate == '') {
+            delete params[key].startDate;
+            delete params[key].endDate;
+            i++;
+          }
+        }
+        const finData =  Object.entries(params).map(([key, value]) => ({
+          ...value,
+        }));
+        if(i == finData.length){
+          ElMessage.warning("请选择至少一个的日程安排日期");
+          return;
+        }
+        try {
+          finData.forEach(item =>{
+            // debugger
+            console.log(item.endDate,'item.endDate')
+            if(item.startDate && (item.startDate !='' || item.startDate !=null)){
+              if(item.endDate =='' || item.endDate ==null){
+                ElMessage.warning("请完善涉及的日程安排结束日期");
+                throw new Error('Loop stopped')
+              }
+            }
+            if(item.endDate && (item.endDate !='' || item.endDate !=null)){
+              if(item.startDate =='' || item.startDate ==null){
+                ElMessage.warning("请完善涉及的日程安排开始日期");
+
+                throw new Error('Loop stopped')
+              }
+            }
+          })
+        }catch (e) {
+          throw new Error(e)
+        }
+        data.estimateSchedules = finData
         const res = await editRecord(data);
         if (res.code == 200) {
           ElMessage.success('变更成功')

--
Gitblit v1.9.2