You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

95 lines
2.6 KiB

var iterationKey='xm-iteration-store';
var productKey='xm-product-store';
var projectKey='xm-project-info-store';
var testCasedbKey='xm-test-casedb-store';
const xm = {
state: {
xmIteration: null,
xmProduct:null,
projectInfo:null,
testCasedb:null,
},
mutations: {
SET_XM_ITERATION: (state, xmIteration) => {
state.xmIteration=xmIteration
if(xmIteration && xmIteration!='null' && xmIteration!='undefined' ){
sessionStorage.setItem(iterationKey,JSON.stringify(xmIteration))
}else{
sessionStorage.removeItem(iterationKey)
}
},
SET_XM_PRODUCT: (state, xmProduct) => {
state.xmProduct=xmProduct
if(xmProduct && xmProduct!='null' && xmProduct!='undefined' ){
sessionStorage.setItem(productKey,JSON.stringify(xmProduct))
}else{
sessionStorage.removeItem(productKey)
}
},
SET_PROJECT_INFO: (state, projectInfo) => {
state.projectInfo=projectInfo
if(projectInfo && projectInfo!='null' && projectInfo!='undefined' ){
sessionStorage.setItem(projectKey,JSON.stringify(projectInfo))
}else{
sessionStorage.removeItem(projectKey)
}
},
SET_TEST_CASEDB: (state, testCasedb) => {
state.testCasedb=testCasedb
if(testCasedb && testCasedb!='null' && testCasedb!='undefined' ){
sessionStorage.setItem(testCasedbKey,JSON.stringify(testCasedb))
}else{
sessionStorage.removeItem(testCasedbKey)
}
},
},
actions: {
setXmIteration({ commit }, xmIteration) {
commit('SET_XM_ITERATION', xmIteration)
},
setXmProduct({ commit }, xmProduct) {
commit('SET_XM_PRODUCT', xmProduct)
},
setProjectInfo({ commit }, projectInfo) {
commit('SET_PROJECT_INFO', projectInfo)
},
setTestCasedb({ commit }, testCasedb) {
commit('SET_TEST_CASEDB', testCasedb)
}
}
}
var iterationStr=sessionStorage.getItem(iterationKey)
if(iterationStr && iterationStr!='null' && iterationStr!='undefined' ){
xm.state.xmIteration=JSON.parse(iterationStr)
}
var xmProductStr=sessionStorage.getItem(productKey)
if(xmProductStr && xmProductStr!='null' && xmProductStr!='undefined' ){
xm.state.xmProduct=JSON.parse(xmProductStr)
}
var projectStr=sessionStorage.getItem(projectKey)
if(projectStr && projectStr!='null' && projectStr!='undefined' ){
xm.state.projectInfo=JSON.parse(projectStr)
}
var testCasedbStr=sessionStorage.getItem(testCasedbKey)
if(testCasedbStr && testCasedbStr!='null' && testCasedbStr!='undefined' ){
xm.state.testCasedb=JSON.parse(testCasedbStr)
}
export default xm