/*
*  @description: 竞价大厅公共字典
  @Modifier: GaoMy
  @routerPath:
  @date: 2020/5/25-15:48
  * */
/* api*/
import { queryProcurementProjectRuleInitInfo, queryProcurementProjectInitInfo } from '@/api/procurement/procurementProject'
import { queryPurchasePlanInitInfo } from '@/api/procurement/purchasplan'// 采购计划公共字典
export const procurementBiddingGroupMixin = {
  data() {
    return {
      /* ========================基本信息部分========================*/
      // 自动延期
      autoExtension: [],
      // 竞价方式
      comparePriceMethod: [],
      //  竞价类型
      comparePriceType: [],
      // 是否公开参与的竞价家数
      isPublicSupplierCount: [],
      // 是否公开竞价方名称
      isPublicSupplierName: [],
      // 是否公开竞价金额
      isPublicSupplierPrice: [],
      // 是否公开竞价排名
      isPublicSupplierRanking: [],
      // 报价次数
      quoteCountType: [],
      // 报价最小幅度
      quoteRangeType: [],
      // 评审方法
      reviewMethod: [],
      // 报价物资类别字典
      plan_purchase_typeList: [],
      // 采购项目
      offer_use_status: [],
      // 计量单位
      measuringUnitList: [], // 计量单位
      emergencyProcurementList: [{ typecode: '01', typename: '响应' }, { typecode: '00', typename: '不响应' }],
      // 竞价格与竞折扣率回显字典
      comparePriceTypeData: [{ typecode: '00', typename: '元' }, { typecode: '01', typename: '%' }],
      // 信息发送对象数据字典
      infoData: [{ typecode: '00', typename: '国信创新1' }, { typecode: '01', typename: '国信创新2' }],
      quoteTimeUnit: [], // 竞价时长单位
      quoteOutTimeUnitList: [], // 超时竞价单位
      quoteOutTimeAddTimeUnitList: [], // 超时竞价延长单位
      // 竞价状态字典
      biddingStatusList: [
        { typecode: '00', typename: '未开始' },
        { typecode: '01', typename: '进行中' },
        { typecode: '02', typename: '暂停中' },
        { typecode: '03', typename: '已结束' }
      ],
      // 我报价全部报价
      offerList: [
        { typecode: '00', typename: '我的报价' },
        { typecode: '01', typename: '全部报价' }
      ],
      // 评审方式线上线下
      protproject_line: [],
      /* ========================供应商报价大厅文件回显========================*/
      // 报价单文件
      procurementOfferFileData: {
        bizId: '', // 业务主键Id
        fileType: 'prot_prcurement_offer_template_base'// 文件类型
      },
      // 报价大厅 填写报价数据是行项目物资回显文件
      upLoadData: {
        bizId: '', // 业务主键Id
        fileType: 'pro_procurement_project_material_requirements_base'// 文件类型
      },
      currencyList: [], // 币种
      containsFreight: [], // 是否含运费
      payType: [], // 付款方式
      // 保证金付款方式
      paymentTypeList: [
        { typecode: '00', typename: '银企直联' },
        { typecode: '02', typename: '上传凭证' }
      ],
      // 是否已缴纳字典
      payStautsList: [
        { typecode: '00', typename: '否' },
        { typecode: '01', typename: '是' }
      ]
    }
  },
  created() {
  },
  methods: {
    // 查询字典
    inCodes() {
      queryProcurementProjectInitInfo().then(res => {
        // 采购项目
        this.offer_use_status = res.data.offer_use_status.typeList
        this.measuringUnitList = res.data.purchaseUnit.typeList // 计量单位
      }).catch(() => {
      })
    },
    // 字典信息-项目类型
    initWebTypeGroup() {
      queryProcurementProjectRuleInitInfo().then(res => {
        this.isPublicSupplierName = res.data.protproject_isPublicSupplierName.typeList // 是否公开竞价方名称
        this.isPublicSupplierCount = res.data.protproject_isPublicSupplierCount.typeList // 是否公开参与的竞价家数
        this.isPublicSupplierPrice = res.data.protproject_isPublicSupplierPrice.typeList // 是否公开竞价金额
        this.isPublicSupplierRanking = res.data.protproject_isPublicSupplierRanking.typeList // 是否公开竞价排名
        this.reviewMethod = res.data.protproject_reviewMethod.typeList // 评审方法
        this.protproject_line = res.data.protproject_line.typeList // 评审方式 00线上 01 线下
        this.comparePriceMethod = res.data.protproject_comparePriceMethod.typeList // 竞价方式
        this.comparePriceType = res.data.protproject_comparePriceType.typeList // 竞价类型
        this.quoteTimeUnit = res.data.protproject_quoteTimeUnit.typeList // 竞价时长单位
        this.quoteRangeType = res.data.protproject_quoteRangeType.typeList // 报价幅度
        this.quoteCountType = res.data.protproject_quoteCountType.typeList // 报价次数 00 无限制 01 报总价
        this.quoteOutTimeUnitList = res.data.protproject_quoteOutTimeUnit.typeList // 超时竞价单位
        this.quoteOutTimeAddTimeUnitList = res.data.protproject_quoteOutTimeAddTimeUnit.typeList // 超时竞价延长单位 S秒 M分 H小时
        this.currencyList = res.data.protproject_currency.typeList // 币种
        this.payType = res.data.protproject_payType.typeList // 付款方式
        this.containsFreight = res.data.protproject_containsFreight.typeList // 是否含运费
      })
    },
    // 字典信息-项目类型
    initWebTypeGroups() {
      queryPurchasePlanInitInfo().then(res => {
        // 报价物资类别字典
        this.plan_purchase_typeList = res.data.plan_purchase_type.typeList
      })
    }
  }
}
