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
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
|