From a6a8e49af8c8172f4209dd94e65f53f17825cc44 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期四, 21 十一月 2024 17:30:12 +0800
Subject: [PATCH] 项目管理

---
 src/views/safetyReview/projectManage/components/basicInfo.vue |   48 ++++++++++++++++++++++++++++--------------------
 1 files changed, 28 insertions(+), 20 deletions(-)

diff --git a/src/views/safetyReview/projectManage/components/basicInfo.vue b/src/views/safetyReview/projectManage/components/basicInfo.vue
index 03649ea..ae1400d 100644
--- a/src/views/safetyReview/projectManage/components/basicInfo.vue
+++ b/src/views/safetyReview/projectManage/components/basicInfo.vue
@@ -98,7 +98,7 @@
   formData: {
     id:null,
     deptId: null,
-    deptName:'危险化学品监督管理处',
+    deptName:'',
     projectName: '',
     projectDateStart: '',
     projectDateEnd: '',
@@ -115,7 +115,7 @@
     remark: [{ required: true, message: "概况描述不能为空", trigger: "blur" }],
   }
 })
-
+const formRef = ref();
 const userInfo = ref()
 onMounted(() => {
   userInfo.value = JSON.parse(Cookies.get('userInfo'))
@@ -126,27 +126,34 @@
 
 const riskOpen = async (type,val) => {
   console.log("type",type,val)
+  let valid = null
+  if(type === 'add' || type === 'clickEdit'){
+    valid = await formRef.value.validate();
+  }
   if(type === 'add'){
-    //保存按钮
-    const {id,...data} = state.formData
-    const res = await addProject(data);
-    if(res.code == 200){
-      ElMessage.success('新增成功')
-      emit('getNextStatus', res.data);
-      reset()
-    }else{
-      ElMessage.warning(res.message)
+    if(valid){
+      //保存按钮
+      const {id,...data} = state.formData
+      const res = await addProject(data);
+      if(res.code == 200){
+        ElMessage.success('新增成功')
+        emit('getNextStatus', res.data);
+        reset()
+      }else{
+        ElMessage.warning(res.message)
+      }
     }
   }else if(type === 'clickEdit'){
-    //变更按钮
-    const {...data} = state.formData
-    const res = await addProject(data);
-    if(res.code == 200){
-      ElMessage.success('修改成功')
-    }else{
-      ElMessage.warning(res.message)
+    if(valid){
+      //变更按钮
+      const {...data} = state.formData
+      const res = await addProject(data);
+      if(res.code == 200){
+        ElMessage.success('修改成功')
+      }else{
+        ElMessage.warning(res.message)
+      }
     }
-
   }else if(type === 'detail'){
     const res = await getProjectInfo(val)
     if(res.code == 200){
@@ -170,8 +177,9 @@
 }
 const reset = () => {
   state.formData =  {
+    id:null,
     deptId: null,
-    deptName:'危险化学品监督管理处',
+    deptName:'',
     projectName: '',
     projectDateStart: '',
     projectDateEnd: '',

--
Gitblit v1.9.2