/*
 *招标--session存储
*/
const bidSession = {
  state: {
    /* 招标-主流程*/
    // 项目信息
    tenderBase: {
      tenderName: '', // 项目名称
      tenderNo: '', // 项目编号
      tenderId: '', // 项目Id
      qualificationMethod: '', //  资格审查方式 00 资审 01后审
      stageType: '', // 当前阶段  00 资审 01 后审
      bulletinType: '', // 21 资审 01 招标公告
      fileQualificationType: '', // 00:资审文件 01:后审文件
      invitationType: '', // 01 普通邀请函 02 资审后邀请函（数据源不同）
      tenderMethod: '', // 招标方式
      isCanOperate: false, // 是否可操作该项目功能 布尔值
      isPack: ''// 是否分包
    },
    // 标包信息-当前
    packInfo: {
      packNo: '', // 标包编号
      packName: '', // 标包名称
      packId: '', // 标包id
      stageId: '' // 阶段Id
    },
    // 包Id 项目Id 公告Id
    groupId: {
      tenderId: '', // 项目Id
      packId: '', // 标包id
      stageId: ''// 阶段Id
    }
    /* 招标-主流程-辅助*/
  },
  mutations: {
    // 项目信息
    SET_TENDERBASE: (state, tenderBase) => {
      let sessionTenderBase = {}
      // 取session存的值
      if (sessionStorage.getItem('setTenderBase')) {
        sessionTenderBase = JSON.parse(sessionStorage.getItem('setTenderBase'))
      }
      const data = {
        ...sessionTenderBase,
        ...tenderBase
      }
      state.tenderBase = data
      state.groupId.tenderId = tenderBase.tenderId
      sessionStorage.setItem('setTenderBase', JSON.stringify(data))// 存储sesson
    },
    // 标包信息-当前
    SET_PACKINFO: (state, packInfo) => {
      state.packInfo = packInfo
      state.groupId.packId = packInfo.packId
      state.groupId.stageId = packInfo.stageId
    }
  },
  actions: {
    // 项目信息
    setTenderBase({ commit }, tenderBase) {
      commit('SET_TENDERBASE', tenderBase)
    },
    // 标包信息-当前
    setPackInfo({ commit }, packInfo) {
      commit('SET_PACKINFO', packInfo)
    }
  }
}

export default bidSession
