85 lines
1.7 KiB
JavaScript
85 lines
1.7 KiB
JavaScript
// 所有缓存的谱
|
|
let sampleList = []
|
|
|
|
/**
|
|
* 重新设置缓存的谱
|
|
* @param {Array} list
|
|
*/
|
|
const setSampleList = list => {
|
|
sampleList = list
|
|
}
|
|
|
|
/**
|
|
* 缓存一条谱数据
|
|
* @param {*} sampleData
|
|
*/
|
|
const addSampleData = sampleData => {
|
|
const find = sampleList.find(item => item.inputFileName == sampleData.inputFileName)
|
|
if (find) {
|
|
find.data = sampleData.data
|
|
} else {
|
|
sampleList.push(sampleData)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 更新谱数据
|
|
* @param {{ inputFileName: string; key: string; data: any; }} param0
|
|
*/
|
|
const updateSampleData = ({ inputFileName, key, data }) => {
|
|
const find = sampleList.find(item => item.inputFileName == inputFileName)
|
|
if (find) {
|
|
find.data[key] = data
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 移除谱数据
|
|
* @param {string} inputFileName
|
|
*/
|
|
const removeSampleData = inputFileName => {
|
|
const findIndex = sampleList.findIndex(item => item.inputFileName == inputFileName)
|
|
if (-1 !== findIndex) {
|
|
sampleList.splice(findIndex, 1)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 更新分析数据
|
|
* @param {{ inputFileName: string; data: any; }} param0
|
|
*/
|
|
const updateSampleDataAnaly = ({ inputFileName, data }) => {
|
|
const find = sampleList.find(item => item.inputFileName == inputFileName)
|
|
if (find) {
|
|
data.DetailedInformation = find.data.DetailedInformation
|
|
find.data = data
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 清理缓存列表
|
|
*/
|
|
const clearSampleData = () => {
|
|
sampleList = []
|
|
}
|
|
|
|
/**
|
|
* 根据文件名获取谱
|
|
* @param {string} inputFileName
|
|
*/
|
|
const getSampleData = inputFileName => {
|
|
const find = sampleList.find(item => item.inputFileName == inputFileName)
|
|
return find ? find : null
|
|
}
|
|
|
|
export {
|
|
sampleList,
|
|
setSampleList,
|
|
addSampleData,
|
|
updateSampleData,
|
|
removeSampleData,
|
|
updateSampleDataAnaly,
|
|
clearSampleData,
|
|
getSampleData
|
|
}
|