<!--
  @description:采购立项-项目管理-采购文件-评审指标之价格评审
  @Modifier:sxm
  @routerPath:
  @date:2020/5/7-17:27
-->
<template>
  <div class="main" style="margin-top:0">
    <p class="mb16" style="display: inline-block">
      本步总分 <span class="red-star">{{ formData.procedureScore }}</span> 分
    </p>
    <el-form ref="formData" :model="formData" :inline-message="true">
      <table class="from_table">
        <tr>
          <td>
            <el-form-item ref="evaluationName" label="评审点名称" prop="evaluationName" />
          </td>
          <td colspan="3">
            {{ formData.evaluationName }}
          </td>
        </tr>
        <tr>
          <td>
            <el-form-item ref="minScore" label="最低分" prop="minScore" />
          </td>
          <td>
            <span>0</span>
          </td>
          <td>
            <el-form-item ref="maxScore" label="最高分" prop="maxScore" />
          </td>
          <td>
            {{ formData.procedureScore }}
          </td>
        </tr>
        <tr>
          <td>
            <el-form-item ref="evaluationStandard" label="评审标准" prop="evaluationStandard" />
          </td>
          <td colspan="3" class="content-txt">
            <el-input
              v-model="formData.evaluationStandard"
              :autosize="{ minRows: 12, maxRows: 12 }"
              type="textarea"
              maxlength="1000"
              show-word-limit
              style="width: 100%"
              disabled
              @blur="saveStandard"
            />
          </td>
        </tr>
      </table>
    </el-form>
  </div>
</template>

<script>
/* api*/
import { getBidEvaluationProcedureById, queryQueryEvaluationFactorVo } from '@/api/procurement/procurementProtdoc'
/* 混合开发方法-参数字段*/

export default {
  props: {
    procedureId: {
      type: String,
      default: function() {
        return ''
      }
    },
    refreshPrice: {
      type: Boolean,
      default: function() {
        return false
      }
    }
  },
  data() {
    return {
      formData: {
        evaluationName: '', // 评审点名称
        evaluationStandard: '', // 评审标准
        id: '', // 主键id
        procedureId: this.procedureId, // 评审步骤主键id
        status: '01',
        minScore: '', // 最低分
        maxScore: '' // 最高分
      },
      id: '' // 保存价格评审指标主键id
    }
  },
  watch: {
    refreshPrice(val) {
      if (val) {
        this.queryQueryEvaluationFactorVo(this.procedureId)
      }
    }
  },
  created() {
    this.queryQueryEvaluationFactorVo(this.procedureId)
  },
  methods: {
    // 根据评标步骤查询价格评审指标
    queryQueryEvaluationFactorVo(procedureId) {
      queryQueryEvaluationFactorVo(procedureId).then(res => {
        this.id = res.data.id
        this.formData = res.data
        getBidEvaluationProcedureById(procedureId, '100').then(res => {
          this.formData.procedureScore = res.data.procedureScore
          this.formData.evaluationStandard = `1.  价格评审及评审办法（采购项目为“经评审的最低价法”的略掉此项） 价格评分采用百分制。 采用“低加高减”法。即：\r\n（a）若有效评审价为七家（不含七家）以下时，则各供应商有效评审价的平均值（K）为评审基准价为80分；\r\n评审价（A）每高于基准价1%扣1分，最低得60分；\r\n评审价每低于基准价1%加1分，最高为100分。\r\n（基准价计算公式：K= (A1+A2+A3+…+An)/n）； （n<7）\r\n（b）若有效评审价为七家（含七家）以上时，则去掉最高有效评审价和最低有效评审价后其余各供应商有效评审价的平均值（K）为评审基准价为80分；\r\n评审价（A）每高于基准价1%扣1分，最低得60分；\r\n评审价每低于基准价1%加1分，最高为100分。\r\n（基准价计算公式：K= {A2+A3+A4+…+An-1)/(n-2)；（n≥7）\r\n（c）备注：上述（a）；（b）两条均按照有效评审价计算评审基准价，若开标时应答单位为七家以上（含七家），\r\n通过评审后合格供应商少于七家，则按照（a）原则计算价格分。\r\n`
          this.saveStandard()
        })
      })
    },
    // 保存指标
    saveStandard() {
      const data = {
        evaluationName: this.formData.evaluationName, // 评审名称
        evaluationStandard: this.formData.evaluationStandard, // 评审标准
        id: this.id ? this.id : '', // 主键id
        maxScore: this.formData.procedureScore, // 最高分
        minScore: '0', // 最低分
        procedureId: this.procedureId, // 评审步骤主键id
        scoringMethod: '00', // 打分方式 00 主观分 01客观分
        serialNumber: '', // 序号
        status: '01' // 状态 00为保存 01为生效
      }
      this.$emit('getPriceReview', data)
    },
    // 将文本域的文本进行处理让文本保存换行空格形式，传递给后端
    preText(pretext) {
      return pretext
        .replace(/\r\n/g, '<br />')
    }
  }
}
</script>

<style lang="less" scoped>
  .magin_b{
    margin-bottom: 10px;
  }
  .submit {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
  }
  /deep/.content-txt .el-textarea.is-disabled .el-textarea__inner{
    color: #606266;
  }
</style>

