From fd174c6efc16f5771e6882bd8fc29f08259285f9 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 24 三月 2025 11:47:55 +0800
Subject: [PATCH] 容缺计数
---
src/views/projectEngineering/projectLibrary/projectDetails.vue | 93 +++++++++++++++++++++++++++++++++++++++-------
1 files changed, 78 insertions(+), 15 deletions(-)
diff --git a/src/views/projectEngineering/projectLibrary/projectDetails.vue b/src/views/projectEngineering/projectLibrary/projectDetails.vue
index e3dc6ea..446ece8 100644
--- a/src/views/projectEngineering/projectLibrary/projectDetails.vue
+++ b/src/views/projectEngineering/projectLibrary/projectDetails.vue
@@ -100,11 +100,11 @@
value: "椤圭洰绠$悊鍩虹淇℃伅",
componentName: BasicInfo,
},
- {
- label: "鎶曡祫绠$悊鍩虹淇℃伅",
- value: "鎶曡祫绠$悊鍩虹淇℃伅",
- componentName: InvestInfo,
- },
+ // {
+ // label: "鎶曡祫绠$悊鍩虹淇℃伅",
+ // value: "鎶曡祫绠$悊鍩虹淇℃伅",
+ // componentName: InvestInfo,
+ // },
{
label: "椤圭洰鎶曡祫鍙婅祫閲戞潵婧�",
value: "椤圭洰鎶曡祫鍙婅祫閲戞潵婧�",
@@ -115,11 +115,11 @@
value: "椤圭洰(娉曚汉)鍗曚綅鐧昏淇℃伅",
componentName: LegalPerson,
},
- {
- label: "鎶曡祫椤圭洰浜т笟鏀跨瓥绗﹀悎鎯呭喌",
- value: "鎶曡祫椤圭洰浜т笟鏀跨瓥绗﹀悎鎯呭喌",
- componentName: PolicyInfo,
- },
+ // {
+ // label: "鎶曡祫椤圭洰浜т笟鏀跨瓥绗﹀悎鎯呭喌",
+ // value: "鎶曡祫椤圭洰浜т笟鏀跨瓥绗﹀悎鎯呭喌",
+ // componentName: PolicyInfo,
+ // },
// {
// label: "鐩稿叧鏂囦功",
// value: "鐩稿叧鏂囦功",
@@ -127,6 +127,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,11 +216,45 @@
},
saveProject(num) {
this.projectForm.projectInfoForm.usedStatus = num;
- editProject(this.projectForm).then((res) => {
- this.$message.success("鎿嶄綔鎴愬姛");
- })
- 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