Plat Admin

timingConstruct.js 2.0KB

    /** * Created by luyanan on 18/9/4. * construct monitor */ /* eslint-disable one-var */ import { parseTime } from '@/utils/index' var monitorModel = { construct: function(mCache, $data) { for (let i = 0; i < $data.length; ++i) { if ($data[i].ctime === $data[0].ctime) { mCache.push({ cid: $data[i].cid, cd: { tit: '', xData: [], seData: [] } }) } } }, fixData: function(item, ftbegin, ftend, $daI) { if ($daI) { item.xData.push(parseTime(ftbegin, true, true)) item.xData.push(parseTime(ftend, true, true)) item.seData.push($daI.hvalue) item.seData.push($daI.lvalue) item.tit = $daI.cid } else { item.xData.push(parseTime(ftbegin, true, true)) item.xData.push(parseTime(ftend, true, true)) item.seData.push(0) item.seData.push(0) } }, shiftData: function(item) { item.xData.shift() item.xData.shift() item.seData.shift() item.seData.shift() }, setData: function(mCache, $data, ftbegin, ftend, maxNum) { if ($data.length) { for (let n = 0; n < mCache.length; ++n) { let found_c = false for (let m = 0; m < $data.length; ++m) { var tj = ($data[m].cid === mCache[n].cid && (ftbegin === $data[m].ctime)) if (maxNum) { tj = ($data[m].cid === mCache[n].cid) } if (tj) { found_c = true this.fixData(mCache[n].cd, ftbegin, ftend, $data[m]) break } } if (!found_c) { this.fixData(mCache[n].cd, ftbegin, ftend) } if (maxNum && mCache[n].cd.xData.length > maxNum) { this.shiftData(mCache[n].cd) } } } else { for (let k = 0; k < mCache.length; ++k) { this.fixData(mCache[k].cd, ftbegin, ftend) if (maxNum && mCache[k].cd.xData.length > maxNum) { this.shiftData(mCache[k].cd) } } } } } export default monitorModel