xiangpei
2025-06-05 d328bd467ffcb660e81d546a0b242e39320acb6d
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";
@@ -115,6 +116,11 @@
          value: "项目(法人)单位登记信息",
          componentName: LegalPerson,
        },
        {
          label: "项目发起依据",
          value: "项目发起依据",
          componentName: ProjectFrom,
        },
        // {
        //   label: "投资项目产业政策符合情况",
        //   value: "投资项目产业政策符合情况",
@@ -127,7 +133,7 @@
        // },
      ],
      childRef: null,
      rules: [
      baseInfoRules: [
        {name: 'projectName', message: '请输入项目名称'},
        {name: 'content', message: '请输入建设内容'},
        {name: 'fundTypeList', message: '请选择资金类型'},
@@ -152,7 +158,10 @@
        {name: 'industryCompetentDepartment', message: '请选择行业主管部门'},
        {name: 'industryCompetentDepartmentPerson', message: '请输入行业主管部门联系人'},
        {name: 'departmentPersonPhone', message: '请输入行业主管部门联系方式'},
    ]
      ],
      investmentFundsFormRules: [
        {name: 'totalInvestment', message: '项目总投资额不能为空(且大于0)'},
      ]
    };
  },
  methods: {
@@ -230,13 +239,24 @@
     */
    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
      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;