xiangpei
2025-02-24 4184bf7ba174caed030a44efe99af4b2f41a91b3
src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
@@ -102,21 +102,21 @@
          </el-row>
          <el-row :gutter="20">
            <el-col :span="6">
              <el-form-item label="项目类型" label-width="100px" prop="projectType" style="width: 100%">
              <el-form-item label="项目推进类型" label-width="100px" prop="projectType" style="width: 100%">
                <el-select v-model="projectForm.projectType" @change="getChildSelect" clearable placeholder="请选择" style="width: 100%">
                  <el-option v-for="item in dict.type.sys_project_type" :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="projectSubType" style="width: 100%">
                <el-select v-model="projectForm.projectSubType" :disabled="projectForm.projectType === ''" clearable placeholder="请选择" style="width: 100%">
                  <el-option v-for="item in projectSubTypeList" :key="item.dictCode + 'zd'" :label="item.dictLabel"
                             :value="item.dictValue"/>
                </el-select>
              </el-form-item>
            </el-col>
<!--            <el-col :span="6">-->
<!--              <el-form-item label="项目子类型" label-width="100px" prop="projectSubType" style="width: 100%">-->
<!--                <el-select v-model="projectForm.projectSubType" :disabled="projectForm.projectType === ''" clearable placeholder="请选择" style="width: 100%">-->
<!--                  <el-option v-for="item in projectSubTypeList" :key="item.dictCode + 'zd'" :label="item.dictLabel"-->
<!--                             :value="item.dictValue"/>-->
<!--                </el-select>-->
<!--              </el-form-item>-->
<!--            </el-col>-->
            <el-col :span="6">
              <el-form-item label="项目状态" label-width="100px" prop="projectstatus" style="width: 100%">
@@ -127,9 +127,11 @@
              </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 label="项目阶段" label-width="100px" prop="projectPhase" style="width: 100%">
                <el-select v-model="projectForm.projectPhase" clearable placeholder="请选择" style="width: 100%">
                  <el-option v-for="item in dict.type.sys_project_phases" :key="item.value" :label="item.label"
                             :value="item.value"/>
                </el-select>
              </el-form-item>
            </el-col>
<!--                    <el-col :span="6">-->
@@ -303,7 +305,7 @@
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="联系人" label-width="100px" style="width: 100%">
              <el-form-item label="行业主管部门联系人" label-width="160px" style="width: 100%">
                <el-select
                  v-model="projectForm.industryCompetentDepartmentPerson"
                  clearable
@@ -321,7 +323,7 @@
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="联系人联系方式" label-width="100px" style="width: 100%">
              <el-form-item label="行业主管部门联系方式" label-width="160px" style="width: 100%">
                <el-input
                  v-model="projectForm.departmentPersonPhone"
                  clearable
@@ -336,7 +338,7 @@
        <div style="font-size: small;margin-bottom: 10px">中标单位:</div>
        <div>
          <el-row :gutter="20" v-for="(winUnit,index) in projectForm.winUnitList" :key="'zb' + index">
            <el-col :span="4">
            <el-col :span="5">
              <el-form-item label="单位名称" label-width="100px" prop="setTime" style="width: 100%">
                <el-input v-model.trim="winUnit.winUnit" class="item" clearable maxlength="255" placeholder="请输入"/>
              </el-form-item>
@@ -347,7 +349,7 @@
                          type="number"/>
              </el-form-item>
            </el-col>
            <el-col :span="4">
            <el-col :span="5">
              <el-form-item label="中标时间" label-width="100px" style="width: 100%">
                <el-date-picker v-model="winUnit.winTime"
                                placeholder="选择时间"
@@ -356,7 +358,7 @@
                                value-format="yyyy-MM-dd HH:mm:ss"/>
              </el-form-item>
            </el-col>
            <el-col :span="4">
            <el-col :span="3">
              <el-form-item label="单位联系人" label-width="100px" style="width: 100%">
                <el-input v-model.trim="winUnit.contacts" class="item" clearable maxlength="20" placeholder="请输入"/>
              </el-form-item>
@@ -367,7 +369,7 @@
              </el-form-item>
            </el-col>
            <el-col :span="1">
              <el-button type="danger" icon="el-icon-delete" v-show="projectForm.winUnitList.length > 1" @click="removeWinUnit(index)" circle></el-button>
              <el-button type="danger" icon="el-icon-delete" @click="removeWinUnit(index)" circle></el-button>
            </el-col>
          </el-row>
        </div>
@@ -406,7 +408,7 @@
              </el-form-item>
            </el-col>
            <el-col :span="1">
              <el-button type="danger" icon="el-icon-delete" v-show="projectForm.yearPlanList.length > 1" @click="removeYearPlan(index)" circle></el-button>
              <el-button type="danger" icon="el-icon-delete" @click="removeYearPlan(index)" circle></el-button>
            </el-col>
          </el-row>
        </div>
@@ -428,15 +430,15 @@
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="0">
        <el-col :span="18">
          <el-form-item label="审批计划书:" label-width="100px" prop="medicalAddr" style="width: 100%">
            <file-upload v-model="projectForm.fileList"
                         :fileType="accept"
                         :isShowTip="false"/>
          </el-form-item>
        </el-col>
      </el-row>
<!--      <el-row :gutter="0">-->
<!--        <el-col :span="18">-->
<!--          <el-form-item label="审批计划书:" label-width="100px" prop="medicalAddr" style="width: 100%">-->
<!--            <file-upload v-model="projectForm.fileList"-->
<!--                         :fileType="accept"-->
<!--                         :isShowTip="false"/>-->
<!--          </el-form-item>-->
<!--        </el-col>-->
<!--      </el-row>-->
    </el-form>
    <el-dialog :visible.sync="dialogMap" width="900px">
@@ -476,7 +478,7 @@
  name: 'BasicInfo',
  dicts: ['sys_funding_type', 'sys_investment_type', 'sys_project_type', 'sys_project_status', 'sys_competent_department'
    , 'sys_administrative_divisions', 'sys_centralized_management', 'sys_approval_type', 'sys_key_categories', 'sys_annual_plan'
    , 'construction_nature', 'attract_investment'],
    , 'construction_nature', 'attract_investment', 'sys_project_phases'],
  components: {
    Treeselect,
    Map,