xiangpei
2025-02-25 4a20ef8c43978ff861285fbf2f94caf2e07e9fd5
src/views/projectEngineering/projectLibrary/projectDetails.vue
@@ -127,7 +127,7 @@
        // },
      ],
      childRef: null,
      rules: [
      baseInfoRules: [
        {name: 'projectName', message: '请输入项目名称'},
        {name: 'content', message: '请输入建设内容'},
        {name: 'fundTypeList', message: '请选择资金类型'},
@@ -152,7 +152,10 @@
        {name: 'industryCompetentDepartment', message: '请选择行业主管部门'},
        {name: 'industryCompetentDepartmentPerson', message: '请输入行业主管部门联系人'},
        {name: 'departmentPersonPhone', message: '请输入行业主管部门联系方式'},
    ]
      ],
      investmentFundsFormRules: [
        {name: 'totalInvestment', message: '项目总投资额不能为空(且大于0)'},
      ]
    };
  },
  methods: {
@@ -230,12 +233,21 @@
     */
    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
      for (let i = 0; i < this.baseInfoRules.length; i++) {
        if (! this.projectForm.projectInfoForm[this.baseInfoRules[i].name]) {
          msg = this.baseInfoRules[i].message
          break
        }
      }
      console.log(this.projectForm, "项目信息")
      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
          break
        } else if (name == 'totalInvestment' && parseFloat(this.projectForm.projectInvestmentFundingForm[name]) <= 0) {
          // 如果是总投资额,不仅不能为空还必须大于0
          msg = this.investmentFundsFormRules[i].message
          break
        }
      }