import { defineStore } from 'pinia'

export const useStore = defineStore('current', {
  state: () => ({
    currentData: null, //采购入库新增数据
    currentReturnData:null,//采购退库新增数据
    currentDataDB:null, //调拨新增数据
    currentDataDBAll:null,// 调拨批量保存所有数据
    currentDataPLDB:null, //批量调拨新增数据
    currentDataPLDBAll:null,//批量调拨所有数据
    currentDataPD:null, //盘点
    currentDataPLPD:null, //批量盘点
    currentDataPLPDAll:null,//批量盘点所有数据
    currentDataBS:null, //报损
    currentDataLYCK:null, //领用出库
    currentDataLYTK:null, //领用退库
    remainingDays:null, //有效期天数
  }),
  actions: {
    setCurrentData(data) {
      this.currentData = data
    },
    setCurrentReturnData(data) {
      this.currentReturnData = data
    },
    setCurrentDataDB(data) {
      this.currentDataDB = data
    },
    setCurrentDataDBAll(data) {
      this.currentDataDBAll = data
    },
    setCurrentDataPLDB(data) {
      this.currentDataPLDB = data
    },
    setCurrentDataPD(data) {
      this.currentDataPD = data
    },
    setCurrentDataPLPD(data) {
      this.currentDataPLPD = data
    },

    setCurrentDataPLDBAll(data) {
      this.currentDataPLDBAll = data
    },
    setCurrentDataPLPDAll(data) {
      this.currentDataPLPDAll = data
    },

    setCurrentDataBS(data) {
      this.currentDataBS = data
    },
    setCurrentDataLYCK(data) {
      this.currentDataLYCK = data
    },
    setCurrentDataLYTK(data) {
      this.currentDataLYTK = data
    },
    setRemainingDays(data) {
      this.remainingDays = data
    },
    
    clearCurrentDataDBAll() {
      this.currentDataDBAll = null
    },
    clearCurrentDataLYCK() {
      this.currentDataLYCK = null
    },
    clearCurrentDataLYTK() {
      this.currentDataLYTK = null
    },
    clearCurrentDataBS() {
      this.currentDataBS = null
    },
    clearCurrentDataPLPDAll() {
      this.currentDataPLPDAll = null
    },
    clearCurrentDataPLDBAll() {
      this.currentDataPLDBAll = null
    },

    clearCurrentDataPD() {
      this.currentDataPD = null
    },
    clearCurrentDataPLPD() {
      this.currentDataPLPD = null
    },

    clearCurrentDataPLDB() {
      this.currentDataPLDB = null
    },
    clearCurrentData() {
      this.currentData = null
    },
    clearCurrentReturnData() {
      this.currentReturnData = null
    },
    clearCurrentDataDB() {
      this.currentDataDB = null
    },

    clearRemainingDays() {
      this.remainingDays = null
    },
  }
})