incidentBuild.js 926 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { defineStore } from "pinia"
  2. import { reactive } from 'vue'
  3. export const useIncidentBuildStore = defineStore(
  4. "incidentBuild",
  5. () => {
  6. const incidentBuild = reactive({
  7. data: null,
  8. type: '',
  9. sign: '',
  10. });
  11. // 保存
  12. /**
  13. * @param {Object} data 数据
  14. * @param {Object} type 路由
  15. * @param {Object} sign 标识
  16. */
  17. function setIncidentBuildData(data, type, sign) {
  18. incidentBuild.data = data;
  19. incidentBuild.type = type;
  20. incidentBuild.sign = sign;
  21. }
  22. // 清空
  23. function clearIncidentBuildData() {
  24. console.log(incidentBuild.data)
  25. incidentBuild.data = null;
  26. incidentBuild.type = '';
  27. incidentBuild.sign = '';
  28. }
  29. return {
  30. incidentBuild,
  31. setIncidentBuildData,
  32. clearIncidentBuildData,
  33. };
  34. },
  35. {
  36. unistorage: true, // 开启后对 state 的数据读写都将持久化
  37. },
  38. );