/*
*  @description: 竞价大厅公共方法
  @Modifier: GaoMy
  @routerPath:
  @date: 2020/6/18-10:48
  * */
/* api*/
import { getTime } from '@api/common/tools.js' // 获取服务器时间
import { getOfferNotOpen } from '@/api/procurement/procurementOffer'
import { queryBaseProcurementProjectInfo } from '@/api/procurement/procurementProject' // 获取采购项目基本信息
export const procurementOfferMixin = {
  data() {
    return {
      /* =======================竞价规则基本信息部分========================*/
      formData: {
        quoteStartTime: '', // 竞价开始时间
        quoteTime: '', // 竞价时长
        quoteTimeUnit: '', // 竞价时长单位 'M'分钟 'H'小时
        comparePriceMethod: '', // 竞价方式 00竞高价 01 竞低价
        comparePriceType: '', // 竞价类型 00 元 01 竞折扣率%
        comparePrice: '', // 起拍价格
        quoteCountType: '', // 报价次数 00 无限制 01 报总价
        quoteCount: '', // 报价最下幅度
        quoteOutTime: '', // 超时竞价
        quoteOutTimeUnit: '', // 超时竞价单位 'M'分钟 'H'小时
        quoteRangeType: '', // 报价幅度 00无限致 01 最低幅度
        quoteOutTimeAddTime: '', // 超时竞价延长时间
        quoteOutTimeAddTimeUnit: '', // 超时竞价延长时间单位 S秒 M分 H小时
        quoteRangePrice: '', // 报价最小幅度元
        isPublicSupplierCount: '', // 是否公开竞价家数
        isPublicSupplierName: '', // 是否公开竞价方名称
        isPublicSupplierPrice: '', // 是否公开竞价金额
        isPublicSupplierRanking: '', // 是否公开竞价排名
        reviewMethod: '', // 评审办法 00 01综合 02 最低
        line: '01' // 评审方式 00 线下 01 线上 默认线上
      },
      // 采购项目信息
      tableData: {
        tenderNo: '', // 项目编号
        tenderName: '' // 项目名称
      },
      // 在线企业家人数
      onlineData: [
        {
          onlineNane: '国信创新1', // 名称
          onlineType: '00' // 是否在线的状态 00 在线 01 离线
        },
        {
          onlineNane: '国信创新2', // 名称
          onlineType: '00' // 是否在线的状态 00 在线 01 离线
        }
      ],
      // 查看报价记录弹框
      offerRecordList: {
        stageId: '', // 供应商id
        supplierId: '', // 轮次id
        dialog: false // 是否显示弹框按钮
      },
      /* ========================供应商报价大厅文件回显========================*/
      // 应答文件
      responseFileData: {
        bizId: '', // 业务主键Id
        fileType: 'prot_procurement_offer_response_file_base' // 文件类型
      },
      // 报价单文件
      procurementOfferFileData: {
        bizId: '', // 业务主键Id
        fileType: 'prot_procurement_offer_template_base'// 文件类型
      },
      quotationDescriptionFileData: { // 新轮次文件说明
        bizId: '',
        fileType: 'prot_procurement_stage_remark_file_base'
      }
    }
  },
  methods: {
    // 封装竞价大厅规则数据方法
    getOfferRulesData(packId) {
      getOfferNotOpen(packId).then(res => {
        this.formData = res.data // 竞价开始时间
        // 调动java时间转换格式方法
      }).catch(res => {
        this.gettime(3)
      })
    },
    /*
    * 获取项目信息
    * @params {tenderId:项目id}
    */
    initData(tenderId) {
      queryBaseProcurementProjectInfo({ tenderId: tenderId }).then(res => {
        this.tableData.tenderNo = res.data.tenderNo // 项目编号
        this.tableData.tenderName = res.data.tenderName // 项目名称
      })
    },
    // 获取当前时间
    async getCurrentTime() {
      return await getTime().then(res => {
        return {
          nowTime: res.data.time
        }
      })
    },
    /*
    * 计算 startTime 是否小于 endTime
    * @parms：startTime  计算的开始时间,endTime 计算结束时间
    * return 布尔值 true 通过 false 不通过
    */
    computationTimes(startTime, endTime) {
    // startTime 是否小于 endTime 布尔值
      const days = this.$Moment(startTime).isBefore(endTime)
      return days
    }
  }
}
