/*
*  @description: 采购计划公共字典
  @Modifier: gmy/lxl
  @routerPath:
  @date: 2020/8/3-13:28
  * */
/* api*/
export const procurementPlanGrounpMixins = {
  data() {
    return {
      // 采购人类型
      purchaserTypeList: [
        { typename: '采购执行人', typecode: '00' },
        { typename: '采购员', typecode: '01' }
      ],
      /* ========================基本信息部分========================*/
      //  采购类型
      plan_purchase_typeList: [],
      // 采购组织形式
      plan_purchase_organizationList: [],
      // 采购方式
      tender_methodList: [],
      // 采购计划状态 已关联未关联
      plan_data_statusList: [],
      // 采购计划来源
      plan_source_typeList: [],
      // 公开邀请
      tenderTypeList: [],
      // 采购计划状态 已保存已生效
      planUseStatusList: [],
      // 采购列表状态
      planStatusList: [],
      // 计量单位
      purchaseUnitList: [],
      // 执行方式
      executeTypeList: [],
      // 税率
      taxRateList: [],
      // 是否集采
      collectionTypeList: [],
      // 采购计划审核tabs
      auditStatusList: [],
      // 审核状态
      planAuditStatusList: [],
      // 集采计划分配tabs
      assignStatusList: [],
      // 框架计划编辑状态
      planFrameStatusList: [],
      // 采购计划编制-录入-计划类型
      plan_typeList: [],
      // 采购方式
      tenderMethodList: [],
      // 评审办法
      reviewMethodList: [],
      // 供应商分类
      supplierCategoryList: [],
      // 供应商属性
      supplierAttributeList: [],
      planSourceList: [
        {
          typecode: '00',
          typename: '寻源'
        },
        {
          typecode: '01',
          typename: '已关闭'
        }
      ], // 采购寻源tab数据
      dictionaryType: [
        'planUseStatus',
        'plan_purchase_type',
        'plan_purchase_organization',
        'tender_method',
        'plan_data_status',
        'tenderType',
        'purchaseUnit',
        'taxRate',
        'collectionType',
        'auditStatus',
        'plan_purchase_organization',
        'planStatus',
        'assignStatus',
        'planFrameStatus',
        'plan_type',
        'tenderMethod',
        'planAuditStatus',
        'reviewMethod',
        'supplierCategory',
        'supplierAttribute',
        'material_state'
      ]
    }
  },
  created() {
    this.getGroupType()
  },
  methods: {
    getGroupType() {
      this.$store.dispatch('getGroupType', this.dictionaryType).then((data) => {
        // 遍历key存储相应的数据
        for (const key in data.bidTypeData) {
          /* 是否有数据*/
          if (data.bidTypeData[key]) {
            this[key] = data.bidTypeData[key]
          }
        }
      })
    }
  }
}
