From 31d78dd4e988cfce8f0a16678f2041849cc0dce3 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期五, 06 六月 2025 18:07:52 +0800
Subject: [PATCH] 工作台

---
 src/views/projectEngineering/projectLibrary/projectDetails.vue |   38 +++++++++++++++++++++++++++++---------
 1 files changed, 29 insertions(+), 9 deletions(-)

diff --git a/src/views/projectEngineering/projectLibrary/projectDetails.vue b/src/views/projectEngineering/projectLibrary/projectDetails.vue
index 60a7a06..31e3678 100644
--- a/src/views/projectEngineering/projectLibrary/projectDetails.vue
+++ b/src/views/projectEngineering/projectLibrary/projectDetails.vue
@@ -77,6 +77,7 @@
 import InvestInfo from "@/views/projectEngineering/projectLibrary/component/InvestInfo";
 import InvestmentFunds from "@/views/projectEngineering/projectLibrary/component/investmentFunds";
 import LegalPerson from "@/views/projectEngineering/projectLibrary/component/legalPerson";
+import ProjectFrom from "@/views/projectEngineering/projectLibrary/component/ProjectFrom";
 import PolicyInfo from "@/views/projectEngineering/projectLibrary/component/PolicyInfo";
 import DocumentsInfo from "@/views/projectEngineering/projectLibrary/component/DocumentsInfo";
 import { editProject } from "@/api/projectEngineering/projectInfo";
@@ -115,6 +116,11 @@
           value: "椤圭洰(娉曚汉)鍗曚綅鐧昏淇℃伅",
           componentName: LegalPerson,
         },
+        {
+          label: "椤圭洰鍙戣捣渚濇嵁",
+          value: "椤圭洰鍙戣捣渚濇嵁",
+          componentName: ProjectFrom,
+        },
         // {
         //   label: "鎶曡祫椤圭洰浜т笟鏀跨瓥绗﹀悎鎯呭喌",
         //   value: "鎶曡祫椤圭洰浜т笟鏀跨瓥绗﹀悎鎯呭喌",
@@ -127,7 +133,7 @@
         // },
       ],
       childRef: null,
-      rules: [
+      baseInfoRules: [
         {name: 'projectName', message: '璇疯緭鍏ラ」鐩悕绉�'},
         {name: 'content', message: '璇疯緭鍏ュ缓璁惧唴瀹�'},
         {name: 'fundTypeList', message: '璇烽�夋嫨璧勯噾绫诲瀷'},
@@ -152,7 +158,10 @@
         {name: 'industryCompetentDepartment', message: '璇烽�夋嫨琛屼笟涓荤閮ㄩ棬'},
         {name: 'industryCompetentDepartmentPerson', message: '璇疯緭鍏ヨ涓氫富绠¢儴闂ㄨ仈绯讳汉'},
         {name: 'departmentPersonPhone', message: '璇疯緭鍏ヨ涓氫富绠¢儴闂ㄨ仈绯绘柟寮�'},
-    ]
+      ],
+      investmentFundsFormRules: [
+        {name: 'totalInvestment', message: '椤圭洰鎬绘姇璧勯涓嶈兘涓虹┖(涓斿ぇ浜�0)'},
+      ]
     };
   },
   methods: {
@@ -230,13 +239,24 @@
      */
     formValidate() {
       let msg = "";
-      for (let i = 0; i < this.rules.length; i++) {
-        console.log(this.projectForm)
-        console.log(this.rules[i].name)
-        console.log(this.projectForm.projectInfoForm[this.rules[i].name])
-        if (! this.projectForm.projectInfoForm[this.rules[i].name]) {
-          msg = this.rules[i].message
-          break
+      for (let i = 0; i < this.baseInfoRules.length; i++) {
+        if (! this.projectForm.projectInfoForm[this.baseInfoRules[i].name]) {
+          msg = this.baseInfoRules[i].message
+          return msg
+        }
+      }
+      console.log(this.projectForm, "椤圭洰淇℃伅")
+      if (this.projectForm.projectInvestmentFundingForm) {
+        for (let i = 0; i < this.investmentFundsFormRules.length; i++) {
+          const name = this.investmentFundsFormRules[i].name
+          if (! this.projectForm.projectInvestmentFundingForm[name]) {
+            msg = this.investmentFundsFormRules[i].message
+            return msg
+          } else if (name == 'totalInvestment' && parseFloat(this.projectForm.projectInvestmentFundingForm[name]) <= 0) {
+            // 濡傛灉鏄�绘姇璧勯锛屼笉浠呬笉鑳戒负绌鸿繕蹇呴』澶т簬0
+            msg = this.investmentFundsFormRules[i].message
+            return msg
+          }
         }
       }
       return msg;

--
Gitblit v1.8.0