xiangpei
2025-02-14 d2c276d37c5ad5eefa00eeebe6b30186bcce2d19
src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
@@ -9,7 +9,7 @@
        </el-col>
        <el-col :span="6">
          <el-form-item class="item" label="项目代码" label-width="100px" prop="projectCode">
            <el-input v-model.trim="projectForm.projectCode" class="item" clearable disabled maxlength="255"
            <el-input v-model.trim="projectForm.projectCode" class="item" clearable maxlength="255"
                      placeholder="请输入"/>
          </el-form-item>
        </el-col>
@@ -54,10 +54,10 @@
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="项目阶段" label-width="100px" prop="fundsType" style="width: 100%">
            <el-input v-model.trim="projectForm.projectPhase" class="item" clearable disabled maxlength="255"
                      placeholder="请输入"/>
          </el-form-item>
<!--          <el-form-item label="项目阶段" label-width="100px" prop="fundsType" style="width: 100%">-->
<!--            <el-input v-model.trim="projectForm.projectPhase" class="item" clearable disabled maxlength="255"-->
<!--                      placeholder="请输入"/>-->
<!--          </el-form-item>-->
        </el-col>
      </el-row>
      <el-row :gutter="20">
@@ -71,18 +71,24 @@
        </el-col>
        <el-col :span="6">
          <el-form-item label="项目状态" label-width="100px" prop="projectstatus" style="width: 100%">
            <el-select v-model="projectForm.projectStatus" clearable placeholder="请选择" style="width: 100%">
            <el-select v-model="projectForm.projectStatus" clearable placeholder="请选择" @change="handleProjectStatusChange" style="width: 100%">
              <el-option v-for="item in dict.type.sys_project_status" :key="item.value" :label="item.label"
                         :value="item.value"/>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="项目业主单位" label-width="100px" prop="projectOwnerUnit" style="width: 100%">
            <el-input v-model.trim="projectForm.projectOwnerUnit" class="item" clearable maxlength="255"
                      placeholder="请输入"/>
          </el-form-item>
        <el-form-item label="项目阶段" label-width="100px" prop="fundsType" style="width: 100%">
          <el-input v-model.trim="projectForm.projectPhase" class="item" clearable disabled maxlength="255"
                    placeholder="请输入"/>
        </el-form-item>
        </el-col>
<!--        <el-col :span="6">-->
<!--          <el-form-item label="项目业主单位" label-width="100px" prop="projectOwnerUnit" style="width: 100%">-->
<!--            <el-input v-model.trim="projectForm.projectOwnerUnit" class="item" clearable maxlength="255"-->
<!--                      placeholder="请输入"/>-->
<!--          </el-form-item>-->
<!--        </el-col>-->
      </el-row>
      <el-row :gutter="20">
        <el-col :span="6">
@@ -342,7 +348,7 @@
        projectName: '',
        projectCode: '',
        projectType: '',
        projectStatus: 'working',
        projectStatus: 'pendding',
        fundType: '',
        investType: '',
        importanceType: '',
@@ -368,7 +374,7 @@
        engineeringIdList: [],
        content: '',
        contact: '',
        projectOwnerUnit: '',
        projectOwnerUnit: null,
        planStartTime: '',
        planCompleteTime: '',
        projectContactPerson: '',
@@ -378,6 +384,7 @@
        yearInvestAmount: '',
        competentDepartmentList: [],
        managementCentralizationList: [],
        remark: ''
      },
      subclass: '',
      largeCategory: '',
@@ -421,7 +428,7 @@
      if (this.projectForm.id) {
        this.getProjectInfo(this.projectForm.id);
      } else {
        this.getProjectCodeApi();
        // this.getProjectCodeApi();
        this.$emit('updateIsShow', true);
      }
      // this.handleLoadMore(1);
@@ -431,6 +438,16 @@
    localStorage.setItem("projectForm", JSON.stringify(this.projectForm));
  },
  methods: {
    handleProjectStatusChange(value) {
      // 根据选中的 projectStatus 修改 anotherField 的值
      if (value === 'working' || value === 'stop') {
        this.projectForm.projectPhase = '实施阶段';
      } else if (value === 'finish') {
        this.projectForm.projectPhase = '竣工投用阶段';
      } else if (value === 'pendding') {
        this.projectForm.projectPhase = '储备规划阶段';
      }
    },
    getProjectInfo(id) {
      getProject(id).then(res => {
        this.projectForm = res.data;