zy-vue-library/pinia/queryCriteria/index.js

32 lines
723 B
JavaScript

import { defineStore } from "pinia";
export const useQueryCriteriaStore = defineStore("queryCriteriaStore", {
state: () => ({
queryCriteria: {},
queryCriteriaTabsActiveName: "",
}),
getters: {
getQueryCriteria() {
return this.queryCriteria;
},
getQueryCriteriaTabsActiveName() {
return this.queryCriteriaTabsActiveName;
},
},
actions: {
setQueryCriteria(data) {
this.queryCriteria = data;
},
setQueryCriteriaTabsActiveName(data) {
this.queryCriteriaTabsActiveName = data;
},
resetQueryCriteria() {
this.queryCriteria = {};
this.queryCriteriaTabsActiveName = "";
},
},
persist: {
storage: window.sessionStorage,
},
});