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