From d328bd467ffcb660e81d546a0b242e39320acb6d Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 05 六月 2025 09:53:30 +0800
Subject: [PATCH] 系统名称调整、登录页调整、项目新增发起依据

---
 src/views/projectEngineering/projectLibrary/projectDetails.vue |   89 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 78 insertions(+), 11 deletions(-)

diff --git a/src/views/projectEngineering/projectLibrary/projectDetails.vue b/src/views/projectEngineering/projectLibrary/projectDetails.vue
index 3d32a77..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";
@@ -100,11 +101,11 @@
           value: "椤圭洰绠$悊鍩虹淇℃伅",
           componentName: BasicInfo,
         },
-        {
-          label: "鎶曡祫绠$悊鍩虹淇℃伅",
-          value: "鎶曡祫绠$悊鍩虹淇℃伅",
-          componentName: InvestInfo,
-        },
+        // {
+        //   label: "鎶曡祫绠$悊鍩虹淇℃伅",
+        //   value: "鎶曡祫绠$悊鍩虹淇℃伅",
+        //   componentName: InvestInfo,
+        // },
         {
           label: "椤圭洰鎶曡祫鍙婅祫閲戞潵婧�",
           value: "椤圭洰鎶曡祫鍙婅祫閲戞潵婧�",
@@ -114,6 +115,11 @@
           label: "椤圭洰(娉曚汉)鍗曚綅鐧昏淇℃伅",
           value: "椤圭洰(娉曚汉)鍗曚綅鐧昏淇℃伅",
           componentName: LegalPerson,
+        },
+        {
+          label: "椤圭洰鍙戣捣渚濇嵁",
+          value: "椤圭洰鍙戣捣渚濇嵁",
+          componentName: ProjectFrom,
         },
         // {
         //   label: "鎶曡祫椤圭洰浜т笟鏀跨瓥绗﹀悎鎯呭喌",
@@ -127,6 +133,35 @@
         // },
       ],
       childRef: null,
+      baseInfoRules: [
+        {name: 'projectName', message: '璇疯緭鍏ラ」鐩悕绉�'},
+        {name: 'content', message: '璇疯緭鍏ュ缓璁惧唴瀹�'},
+        {name: 'fundTypeList', message: '璇烽�夋嫨璧勯噾绫诲瀷'},
+        {name: 'investType', message: '璇烽�夋嫨椤圭洰鎶曡祫绫诲埆'},
+        {name: 'constructionNature', message: '璇烽�夋嫨寤鸿鎬ц川'},
+        {name: 'attractInvestment', message: '璇烽�夋嫨鏄惁鎷涘晢寮曡祫椤圭洰'},
+        {name: 'projectType', message: '璇烽�夋嫨椤圭洰鎺ㄨ繘绫诲瀷'},
+        {name: 'projectStatus', message: '璇烽�夋嫨椤圭洰鐘舵��'},
+        {name: 'projectPhase', message: '璇烽�夋嫨椤圭洰闃舵'},
+        {name: 'projectContactPerson', message: '璇疯緭鍏ラ」鐩仈绯讳汉'},
+        {name: 'contact', message: '璇疯緭鍏ラ」鐩仈绯绘柟寮�'},
+        {name: 'projectOwnerUnit', message: '璇烽�夋嫨椤圭洰涓氫富鍗曚綅'},
+        {name: 'competentDepartment', message: '璇烽�夋嫨涓荤閮ㄩ棬'},
+        {name: 'competentDepartmentPerson', message: '璇烽�夋嫨涓荤閮ㄩ棬鑱旂郴浜�'},
+        {name: 'competentDepartmentPhone', message: '璇疯緭鍏ヤ富绠¢儴闂ㄨ仈绯绘柟寮�'},
+        {name: 'area', message: '璇烽�夋嫨琛屾斂鍖哄垝'},
+        {name: 'managementCentralizationList', message: '璇烽�夋嫨绠$悊褰掑彛'},
+        {name: 'projectApprovalType', message: '璇烽�夋嫨椤圭洰瀹℃壒绫诲瀷'},
+        {name: 'importanceTypeList', message: '璇烽�夋嫨閲嶇偣鍒嗙被'},
+        {name: 'planStartTime', message: '璇烽�夋嫨璁″垝寮�宸ユ椂闂�'},
+        {name: 'planCompleteTime', message: '璇烽�夋嫨璁″垝绔e伐鏃堕棿'},
+        {name: 'industryCompetentDepartment', message: '璇烽�夋嫨琛屼笟涓荤閮ㄩ棬'},
+        {name: 'industryCompetentDepartmentPerson', message: '璇疯緭鍏ヨ涓氫富绠¢儴闂ㄨ仈绯讳汉'},
+        {name: 'departmentPersonPhone', message: '璇疯緭鍏ヨ涓氫富绠¢儴闂ㄨ仈绯绘柟寮�'},
+      ],
+      investmentFundsFormRules: [
+        {name: 'totalInvestment', message: '椤圭洰鎬绘姇璧勯涓嶈兘涓虹┖(涓斿ぇ浜�0)'},
+      ]
     };
   },
   methods: {
@@ -187,13 +222,45 @@
     },
     saveProject(num) {
       this.projectForm.projectInfoForm.usedStatus = num;
-      editProject(this.projectForm).then((res) => {
-        this.$message.success("淇濆瓨鎴愬姛");
-        this.$store.dispatch("tagsView/delView", this.$route);
-        this.$router.push('/projectEngineering/project/projectLibrary')
-      })
 
-    }
+      const msg = this.formValidate()
+      if (msg && num != 0) {  // 鑽夌涓嶆牎楠�
+        this.$message.error(msg)
+      } else {
+        editProject(this.projectForm).then((res) => {
+          this.$message.success("淇濆瓨鎴愬姛");
+          this.$store.dispatch("tagsView/delView", this.$route);
+          this.$router.push('/projectEngineering/project/projectLibrary')
+        })
+      }
+    },
+    /**
+     * 涓存椂浣跨敤杩欑鏂瑰紡鏍¢獙
+     */
+    formValidate() {
+      let msg = "";
+      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;
+    },
   },
   mounted() {
     if (this.$route.query.disabled) {

--
Gitblit v1.8.0