// 所有缓存的谱 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 }