/*
*  @description: 非招-公共字典信息
  @Modifier: GaoMy
  @routerPath:
  @date: 2020/8/11-14:19
  * */
import auditWait from '../../../assets/img/common/audit/auditWait.png'
import auditOk from '../../../assets/img/common/audit/auditOk.png'
import auditNo from '../../../assets/img/common/audit/auditNo.png'
/* api接口 */
import { queryPurchasePlanInitInfo } from '@/api/procurement/purchasplan'// 采购计划公共字典
import { queryProcurementProjectInitInfo, queryProcurementProjectRuleInitInfo } from '@/api/procurement/procurementProject' // 采购立项的采购方式字典 queryProcurementProjectRuleInitInfo

/* api*/
export const procurementGroupMixins = {
  data() {
    return {
      /* ========================基本信息部分========================*/
      dictionaryType: ['isFullThree'], // 字典参数
      isFullThreeList: [], // 是否满足三家
      // 采购计划字典数据
      plan_source_typeList: [], // 采购计划来源
      plan_data_statusList: [], // 采购计划详情状态
      tenderTypeList: [], // / 项目类型 公开/邀请
      purchaseUnitList: [], // 计量单位
      tender_methodList: [], // 采购方式
      taxRateList: [], // 税率
      planUseStatusList: [], // 采购计划状态
      plan_purchase_typeList: [], // 采购类型 货物 施工 服务
      plan_purchase_organizationList: [], // 采购组织形式 自行采购 委托采购
      // 采购项目基本信息
      isInvitationMeetRoomList: [], // 项目经理是否邀请供应商参加视频会议 00未邀请 01已邀请 02已取消
      offer_use_statusList: [], // 操作类型 01报价  02撤销报价
      protprojectPurchaseProjectStatusList: [], // 采购项目采购状态 00维护采购单 01公告发布 02评审中 03中选审批 04结果公告发布 05采购终止 06流标 07 中选审批驳回 08流标(假)
      protprojectPurchaseProjectStatusList1: [],
      protprojectPurchaseResultStatusList: [], // 是否中标  00是 01否
      protprojectPurchaseSupplierStatusList: [], // 采购项目供应商对应项目状态 00登记联系人信息 01获取采购文件 02缴纳保证金 03报价大厅/竞价大厅 04  报价大厅/竞价大厅 05 合同管理
      purchaseIndustryNameList: [], // 项目类别  00物资 01施工 02服务 03其他
      // 项目规则字典数据
      protproject_isPublicSupplierNameList: [], // 公开竞价方名称
      protproject_isPublicSupplierCountList: [], // 是否公开参与的竞价家数
      protproject_reviewMethodList: [], // 评审办法
      protproject_comparePriceTypeList: [], // 竞价类型
      protproject_isPublicSupplierPrice: [], // 是否公开报价金额
      protproject_documentPrice: [], // 是否收取标书费
      protproject_signupAuditList: [], // 是否审核报名
      protproject_comparePriceMethod: [], // 竞价方式
      protproject_quoteOutTimeUnitList: [], // 超时竞价单位
      protproject_invoiceTypeList: [], // 发票要求
      protproject_quoteOutTimeAddTimeUnitList: [], // 超时竞价延长单位
      protproject_bailPricelist: [], // 是否收取保证金
      protproject_quoteRangeTypeList: [], // 报价幅度
      protproject_quoteTypeList: [], // 报价要求
      protproject_isPublicSupplierRankingList: [], // 是否公开竞价排名
      protproject_documentSaleMethodList: [], // 标书费售卖方式
      protproject_quoteTimeUnitList: [], // 竞价时长单位
      protproject_bailPriceMethodList: [], // 保证金收取方式
      protproject_quoteCountTypeList: [], // 报价次数
      protproject_containsFreightList: [], // 是否包含运费
      protproject_currencyList: [], // 币种
      protproject_emergencyProcurementList: [], // 是否紧急采购
      protproject_uploadReplyFileList: [], // 是否强制上传应答文件
      protproject_isPublicList: [], // 是否公示
      protproject_payTypeList: [], // 支付方式
      protproject_lineList: [], // 评审方式
      // 审核状态字典
      auditStatusList: [
        { typecode: '00', typename: '待审核' },
        { typecode: '01', typename: '审核通过' },
        { typecode: '02', typename: '审核驳回' }
      ],
      // 审核状态的图片数据
      auditPicture: [{ typecode: '00', imgUrl: auditWait },
        { typecode: '01', imgUrl: auditOk },
        { typecode: '02', imgUrl: auditNo }],
      /* ========================附件类型========================*/
      // 行项目文件类型
      lineItemFileType: {
        bizId: '',
        fileType: 'prot_procurement_plan_detail_attr_base'
      }
    }
  },
  created() {
    this.getGroupType()
  },
  methods: {
    // 采购计划/项目 公共字典
    initWebTypeGroup() {
      queryPurchasePlanInitInfo().then(res => {
        // 遍历key存储相应的数据
        for (const key in res.data) {
          this[key + 'List'] = res.data[key].typeList
        }
      })
    },
    // 采购项目基本信息数据字典
    initProjectBase() {
      queryProcurementProjectInitInfo().then(res => {
        // 遍历key存储相应的数据
        for (const key in res.data) {
          this[key + 'List'] = res.data[key].typeList
        }
        this.protprojectPurchaseProjectStatusList1 = this.protprojectPurchaseProjectStatusList.filter(item => item.typecode !== '08')
      }).catch(() => {
      })
    },
    // 项目规则 公共数据字典
    initqueryProcurementProjectRuleInitInfo() {
      queryProcurementProjectRuleInitInfo().then(res => {
        // 遍历key存储相应的数据
        for (const key in res.data) {
          this[key + 'List'] = res.data[key].typeList
        }
      })
    },
    // 数据字典查询
    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]
          }
        }
      })
    }
  }
}
