xiangpei
2025-02-19 f25fbaceda9181b90cbbee0b23e161370776f00c
新增项目时中标单位可多个
1个文件已修改
56 ■■■■ 已修改文件
src/views/projectEngineering/projectLibrary/component/BasicInfo.vue 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
@@ -226,28 +226,50 @@
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="6">
          <el-form-item label="中标单位" label-width="100px" prop="setTime" style="width: 100%">
            <el-input v-model.trim="projectForm.winUnit" class="item" clearable maxlength="255" placeholder="请输入"/>
      <div style="width: 100%;position: relative;border: 1px solid #d7d7d7;margin-bottom: 5px;padding: 4px">
        <div style="font-size: small;margin-bottom: 5px">中标单位:</div>
        <div>
          <el-row :gutter="20" v-for="(winUnit,index) in projectForm.winUnitList" :key="'zb' + index">
            <el-col :span="4">
              <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>
        </el-col>
        <el-col :span="6">
            <el-col :span="4">
          <el-form-item label="中标金额" label-width="100px" style="width: 100%">
            <el-input v-model.trim="projectForm.winAmount" class="item" clearable maxlength="255" placeholder="请输入"
                <el-input v-model.trim="winUnit.winAmount" class="item" clearable maxlength="255" placeholder="请输入"
                      type="number"/>
          </el-form-item>
        </el-col>
        <el-col :span="6">
            <el-col :span="4">
          <el-form-item label="中标时间" label-width="100px" style="width: 100%">
            <el-date-picker v-model="projectForm.winTime"
                <el-date-picker v-model="winUnit.winTime"
                            placeholder="选择时间"
                            style="width: 100%"
                            type="date"
                            value-format="yyyy-MM-dd HH:mm:ss"/>
          </el-form-item>
        </el-col>
            <el-col :span="4">
              <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>
            </el-col>
            <el-col :span="4">
              <el-form-item label="联系电话" label-width="100px" style="width: 100%">
                <el-input v-model.trim="winUnit.phone" class="item" clearable maxlength="20" placeholder="请输入"/>
              </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-col>
      </el-row>
        </div>
        <div style="position: absolute; top: 2px; right: 2px">
          <el-button type="primary" @click="addWinUnit" icon="el-icon-plus"></el-button>
        </div>
      </div>
      <el-row :gutter="20">
        <el-col :span="6">
          <el-form-item label="年度投资计划" label-width="100px" prop="year" style="width: 100%">
@@ -380,9 +402,13 @@
        setTime: '',
        assignmentStatus: '',
        area: '',
        winTime: '',
        winUnitList: [{
        winUnit: '',
          winTime: null,
        winAmount: '',
          contacts: '',
          phone: ''
        }],
        projectAddress: '',
        engineeringIdList: [],
        content: '',
@@ -452,6 +478,18 @@
    localStorage.setItem("projectForm", JSON.stringify(this.projectForm));
  },
  methods: {
    addWinUnit() {
      this.projectForm.winUnitList.push({
        winUnit: '',
        winTime: null,
        winAmount: '',
        contacts: '',
        phone: ''
      })
    },
    removeWinUnit(index) {
      this.projectForm.winUnitList.splice(index, 1)
    },
    handleProjectStatusChange(value) {
      // 根据选中的 projectStatus 修改 anotherField 的值
      if (value === 'working' || value === 'stop') {