init report && move live_monitor_vue

This commit is contained in:
2024-03-22 13:27:00 +03:00
parent b215f88b2c
commit 4e123e6555
255 changed files with 79351 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
/**
* Адаптирует объект к другому виду, путем замены ключей, может заменять значения через callback
* @param targetObject - целевой объект
* @param config - конфигурация конвертации
* @param callback - коллбек для дополнительной обработки
*/
const convertObject = (targetObject={}, {config = {}, callback = (v: any, _v: any) => v}) => {
const newObject = {}
for (const key in config) {
// @ts-ignore
newObject[config[key]] = targetObject[key]
}
return callback(newObject, targetObject)
}
/**
* Имплементация метода convertObject для массива объектов
* @param targetList
* @param config
* @param callback
*/
const convertList = (targetList: Array<Object>, {config = {}, callback = (v: any, _v: any) => v}) => {
return targetList.map((targetObject) => convertObject(targetObject, {config, callback}))
}
const Adapter = {
convertList,
convertObject
}
export default Adapter

View File

@@ -0,0 +1,3 @@
import Adapter from './adapter'
export {Adapter}