From 1fd7679f4345963c41dea9ad1c4d4c3e572b6148 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期二, 25 二月 2025 22:29:59 +0800 Subject: [PATCH] 表单验证、项目信息显示bug --- src/views/projectEngineering/projectLibrary/projectDetails.vue | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 53 insertions(+), 6 deletions(-) diff --git a/src/views/projectEngineering/projectLibrary/projectDetails.vue b/src/views/projectEngineering/projectLibrary/projectDetails.vue index 0cec26a..60a7a06 100644 --- a/src/views/projectEngineering/projectLibrary/projectDetails.vue +++ b/src/views/projectEngineering/projectLibrary/projectDetails.vue @@ -127,6 +127,32 @@ // }, ], childRef: null, + rules: [ + {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: '璇疯緭鍏ヨ涓氫富绠¢儴闂ㄨ仈绯绘柟寮�'}, + ] }; }, methods: { @@ -187,13 +213,34 @@ }, 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.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 + } + } + return msg; + }, }, mounted() { if (this.$route.query.disabled) { -- Gitblit v1.8.0