<!--
  @description: 查看招标计划
  @author: sunxinman/haofengxian
  @routerPath: /tenderPlan/tenderPLanBuildDetail
              /tenderPlan/tenderPlanAllot-detail
  @date: 2020-1-10 20:35:58
-->
<template>
  <div class="p0-16">
    <section class="title">
      <i class="iconfont icon-fanhui pointer" @click="back" />
      查看招标计划
    </section>
    <el-form ref="form" :model="formData" label-width="160px">
      <!--===============招标计划基本信息=================-->
      <dl class="projectInfoDetail">
        <dt>
          <p class="projectInfoDetail_icon">
            <i class="iconfont icon-xiangmujibenxinxi" />
          </p>
          招标计划基本信息
        </dt>
        <dd>
          <!--招标计划基本信息-->
          <base-info-detail :form-data="formData" />
        </dd>
      </dl>
      <!--=================招标计划详细信息===============-->
      <dl class="projectInfoDetail">
        <dt>
          <p class="projectInfoDetail_icon">
            <i class="iconfont icon-xiangmujibenxinxi" />
          </p>
          物料组信息
        </dt>
        <dd>
          <materiel-info-detail :table-data="pretPurchaseschemePretenderingPurchasesPlanVoList" />
        </dd>
      </dl>
      <!--============评审办法信息=================-->
      <dl class="projectInfoDetail">
        <dt>
          <p class="projectInfoDetail_icon">
            <i class="iconfont icon-xiangmujibenxinxi" />
          </p>
          评审办法信息
        </dt>
        <dd>
          <method-info-detail
            :process="process"
            :prequalification-info="prequalificationInfo"
            :bid-evaluation-info="bidEvaluationInfo"
          />
        </dd>
      </dl>
      <!--===============供应商信息集合==================-->
      <!--招标方式为01邀请招标时展示-->
      <dl
        v-if="formData.biddingMethod==='01' && formData.annualPrequalificationScreeningProject==='01'"
        class="projectInfoDetail"
      >
        <dt>
          <p class="projectInfoDetail_icon">
            <i class="iconfont icon-xiangmujibenxinxi" />
          </p>
          供应商信息集合
        </dt>
        <dd>
          <supplier-info-detail :table-data="pretPurchaseschemePretenderingPurchasesSupplierVoList" />
        </dd>
      </dl>
      <!--===============招标人信息集合==================-->
      <dl class="projectInfoDetail">
        <dt>
          <p class="projectInfoDetail_icon">
            <i class="iconfont icon-xiangmujibenxinxi" />
          </p>
          招标人信息集合
        </dt>
        <dd>
          <tenderee-info-detail :table-data="pretPurchaseschemePretenderingPurchasesBidderVoList" />
        </dd>
      </dl>
      <!--==================评委信息集合=======================-->
      <dl class="projectInfoDetail">
        <dt>
          <p class="projectInfoDetail_icon">
            <i class="iconfont icon-xiangmujibenxinxi" />
          </p>
          评委信息集合
        </dt>
        <dd>
          <discuss-info-detail
            :process="process"
            :qualification-committee="qualificationCommittee"
            :evaluation-committee="evaluationCommittee"
          />
        </dd>
      </dl>
    </el-form>
  </div>
</template>
<script>
import { getPretenderingPurchasesSchemeAllById } from '@/api/purchasePlan/pretcloudPurchasescheme'
/* 组件*/
import baseInfoDetail from '../baseInfo/baseInfo-detail'
import methodInfoDetail from '../methodInfo/methodInfo-detail'
import materielInfoDetail from '../detailInfo/materielInfo-detail'
import tendereeInfoDetail from '../tendereeInfo/tendereeInfo-detail'
import discussInfoDetail from '../discussInfo/discussInfo-detail'
import supplierInfoDetail from '../supplierInfo/supplierInfo-detail'

export default {
  name: 'TenderPlanBuildDetail',
  components: {
    'base-info-detail': baseInfoDetail, // 招标计划基本信息
    'method-info-detail': methodInfoDetail, // 评标办法
    'materiel-info-detail': materielInfoDetail, // 物料组信息
    'tenderee-info-detail': tendereeInfoDetail, // 招标人信息详情
    'discuss-info-detail': discussInfoDetail, // 评委会信息
    'supplier-info-detail': supplierInfoDetail // 供应商信息
  },
  data() {
    return {
      id: this.$route.params.id,
      // 招标计划基本信息-流程控制信息
      formData: {
        purchasLevel: '', // 采购级别
        biddingPlanType: '', // 自建项目
        bidOpeningMethod: '', // 开标方式
        biddingEvaluationWay: '', // 评标方式
        schemeBudget: '', // 概算金额
        biddingOrganizationForm: '', // 招标组织形式
        schemeDeptname: '', // 招标组织单位名称
        schemeDeptno: '', // 招标组织单位编号
        projectNo: '', // 工程项目编号
        projectName: '', // 工程项目名称
        schemeName: '',
        biddingSchemeType: '', // 招标项目类型
        purchasType: '', // 采购类型
        schemeNature: '', // 项目性质
        schemeClass: '', // 工程分类
        biddingClassSecondLevel: '', // 招标类别二级分类
        biddingAgencyName: '', // 招标代理机构
        biddingAgencyId: '', // 招标代理机构id
        schemeNo: '', // 招标计划编号
        biddingMethod: '', // 招标方式
        bidOpeningStep: '', // 开标步制
        annualPrequalificationScreeningProject: '', // 年度资格预审筛选项目 默认00 否 01是
        prequalificationOpeningMethod: '', // 资格预审开启方式
        prequalificationEvaluationMethod: '', // 资格预审评审办法 默认01 有限数量制
        prequalificationEvaluationWay: '', // 资格预审评审方式
        quantitativeRestriction: '', // 数量限制
        bidEvaluationMethod: '', // 评标办法
        bidSubmissionMethod: '', // 投标文件递交方式
        qualificationCheckWay: '', // 资格审查方式 02 默认 资格后审
        useStatus: '', // 00临时,01正式
        updateUser: '',
        schemeId: '',
        biddingArea: '', // 招标范围
        biddingQuotationMethod: ''// 投标报价方式
      },
      pretPurchaseschemePretenderingPurchasesPlanVoList: [], // 物料组信息
      pretPurchaseschemePretenderingPurchasesBidderVoList: [], // 招标人信息集合
      pretPurchaseschemePretenderingPurchasesSupplierVoList: [], // 供应商信息集合
      // 招标计划信息（需传给评标办法使用）
      process: {
        qualificationCheckWay: '', // 资格审查方式 qualificationCheckWay  00:单次资格预审 01:年度资格预审 02:资格后审
        prequalificationEvaluationMethod: '', // 资格预审评审办法,00合格制,01有限数量制
        bidEvaluationMethod: '' // 评标办法 00:综合评价法 01:经评审的最低投标价法
      },
      /* =================评审办法信息=================*/
      // 评标办法信息
      bidEvaluationInfo: {
        biddingEvaluation: '', // 评标办法评标办法，00综合评估法，01最低评标价法，02全寿命周期成本计算法，03经评审的最低投标价法，04经评审的合理低价法
        lowestEvaluatedBiddingPriceText: '', // 经评审的最低投标价法文本
        reasonableEvaluatedBiddingPriceText: '', // 经评审的合理低价法文本
        businessTechScoreNotLower: '', // 商务、技术得分均不低于
        techWeight: '', // 技术权重
        businessWeight: '', // 商务权重
        priceWeight: '', // 价格权重
        othersInfo: '', // 其他
        recommendPrinciple: '', // 推荐原则
        schemeId: '',
        createUser: '',
        updateUser: '',
        useStatus: ''
      },
      // 资格预审办法信息
      prequalificationInfo: {
        biddingAmount: 0, // 数量
        businessTechScoreHigher: 0, // 商务、技术得分高于
        businessWeight: '', // 商务权重
        id: '', // 主键id
        ifEntrustCommitteeDecision: '', // 是否委托预审委员会决议,00是，01否
        schemeId: '',
        otherInfo: '', // 其他
        prequalificationEvaluationMethod: '', // 资格预审评审办法,00合格制,01有限数量制
        prequalificationMethodT: '', // 资格预审审查办法
        qualificationRequirement: '', // 资质要求
        similarAchievementRequirement: '', // 同类业绩要求
        techWeight: '' // 技术权重
      },
      /* =================评委会信息====================*/
      // 评标委员会
      evaluationCommittee: {
        businessGroupNumber: 0, // 商务组人数
        businessSpecialtyGroup: '', // 业务专业（组）
        business_tech_group_number: 0, // 商务、技术组人数
        committeeType: '', // 委员会类型
        createTime: '', // 创建时间
        createUser: '', // 创建人id
        groupAttribute: '', // 组属性
        groupNumberFrom: '', // 组人数从
        groupNumberTo: '', // 组人数到
        id: '', // 主键id
        isGroup: '', // 是否分组,00是，01否
        major: '', // 专业选项为：00“燃煤锅炉专业”、01“燃气锅炉专业”、
        membersComposition: '', // 成员组成
        organizeWay: '', // 组建方式，00 随机抽取，01直接指定
        qualificationCommitteeNo: '', // 资格审查委员会编号
        schemeId: '', // 外键id
        techGroupNumber: 0, // 技术组人数
        useStatus: '' // 使用状态 00临时,01正式,02作废
      },
      // 资格审查委员会
      qualificationCommittee: {
        businessGroupNumber: 0, // 商务组人数
        business_tech_group_number: 0, // 商务、技术组人数
        committeeType: '', // 委员会类型
        createTime: '', // 创建时间
        createUser: '', // 创建人id
        evaluationCommitteeNo: '', // 评标委员会编号
        id: '', // 主键id
        isGroup: '', // 是否分组,00是，01否
        major: '', // 专业选项为：00“燃煤锅炉专业”、01“燃气锅炉专业”、
        organizeWay: '', // 组建方式，00 随机抽取，01直接指定
        schemeId: '', // 外键id
        techGroupNumber: 0, // 技术组人数
        updateTime: '', // 修改时间
        updateUser: '' // 修改人id
      }
    }
  },
  mounted() {
    this.getPretenderingPurchasesSchemeAll()
  },
  methods: {
    // 根据方案id获取招标计划所有信息
    getPretenderingPurchasesSchemeAll() {
      getPretenderingPurchasesSchemeAllById(this.id).then(res => {
        const {
          pretPurchaseschemePretenderingPurchasesSchemeVo, // 招标计划基本信息
          pretPurchaseschemePretenderingPurchasesPlanVoList, // 物料组信息
          pretPurchaseschemePretenderingPurchasesProcessVo, // 流程控制信息
          pretPurchaseschemePretenderingPurchasesBidderVoList, // 招标人信息集合
          pretPurchaseschemePretenderingPurchasesPrequalificationVo, // 资格预审办法信息
          pretPurchaseschemePretenderingPurchasesEvaluationVo, // 评标办法信息
          pretPurchaseschemePretenderingPurchasesEvaluationCommitteeVo, // 评标委员会实体
          pretPurchaseschemePretenderingPurchasesQualificationCommitteeVo, // 资格审查委员会实体
          pretPurchaseschemePretenderingPurchasesSupplierVoList // 供应商信息
        } = res.data
        /* ================招标计划基本信息-流程控制信息==============*/
        this.formData = {
          ... pretPurchaseschemePretenderingPurchasesSchemeVo, // 招标计划基本信息
          ...pretPurchaseschemePretenderingPurchasesProcessVo // 流程控制信息
        }
        // 招标计划信息（需传给评标办法控制页面模块显示使用）
        this.process = {
          qualificationCheckWay: this.formData.qualificationCheckWay,
          prequalificationEvaluationMethod: this.formData.prequalificationEvaluationMethod,
          bidEvaluationMethod: this.formData.bidEvaluationMethod
        }

        /* =================评审办法信息=================*/
        // 评标办法信息
        this.bidEvaluationInfo = pretPurchaseschemePretenderingPurchasesEvaluationVo || this.bidEvaluationInfo
        // 资格预审办法信息
        this.prequalificationInfo = pretPurchaseschemePretenderingPurchasesPrequalificationVo || this.prequalificationInfo
        /* ===============评委会信息=====================*/
        this.evaluationCommittee = pretPurchaseschemePretenderingPurchasesEvaluationCommitteeVo || this.evaluationCommittee // 评标委员会实体
        this.qualificationCommittee = pretPurchaseschemePretenderingPurchasesQualificationCommitteeVo || this.qualificationCommittee // 资格审查委员会实体
        /* ===============物料组信息=====================*/
        this.pretPurchaseschemePretenderingPurchasesPlanVoList = pretPurchaseschemePretenderingPurchasesPlanVoList || []
        /* ===============招标人信息集合=====================*/
        this.pretPurchaseschemePretenderingPurchasesBidderVoList = pretPurchaseschemePretenderingPurchasesBidderVoList || []
        /* ===============供应商信息=====================*/
        this.pretPurchaseschemePretenderingPurchasesSupplierVoList = pretPurchaseschemePretenderingPurchasesSupplierVoList || []
      })
    },
    // 返回
    back() {
      this.$router.push({ path: '/tenderPlan/tenderPlanList' })
    }
  }
}
</script>
<style lang="less" scoped>
</style>
