xiangpei
2025-02-25 4a20ef8c43978ff861285fbf2f94caf2e07e9fd5
项目总投资额 必填
2个文件已修改
35 ■■■■ 已修改文件
src/views/projectEngineering/projectLibrary/component/investmentFunds.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/projectEngineering/projectLibrary/projectDetails.vue 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/projectEngineering/projectLibrary/component/investmentFunds.vue
@@ -1,10 +1,10 @@
<template>
  <div class="basic-info">
    <el-form ref="demoFormRef" :disabled="disabled" :model="investmentFundsForm" class="dialog_form">
    <el-form ref="demoFormRef" :disabled="disabled" :model="investmentFundsForm" :rules="rules" class="dialog_form">
      <!-- 保持原有模板内容不变 -->
      <el-row :gutter="20">
        <el-col :span="6">
          <el-form-item label="项目总投资额" label-width="130px" prop="fundsType" style="width: 100%">
          <el-form-item label="项目总投资额" label-width="130px" prop="totalInvestment" required style="width: 100%">
            <el-input v-model.trim="totalInvestment" class="item" clearable disabled style="width: 90%"
                      placeholder="请输入"/>
            <span class="money">万元</span>
@@ -308,6 +308,9 @@
  data() {
    return {
      projectForm: {},
      rules: {
      },
      investmentFundsForm: {
        // id: '',
        // projectId: '',
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
        }
      }