function ciy_chart_farm1_r1(opdata) { this.func = ['farm_r1']; this.lastdata = {}; this.resize = function () { } this.setdata = function (funame, data) { if (!data) return; this.lastdata[funame] = data; var html = ''; html += '
'; if(data.cameras.length > 0){ var offline = 0; for(var i in data.cameras){ if(data.cameras[i].lasttimes < data.time - 86400*7) offline++; } if(offline == 0) html += '
完美
'; else if(offline < data.cameras.length / 4) html += '
正常
'; else if(offline < data.cameras.length / 2) html += '
告警
'; else html += '
严重
'; }else html += '
'; html += '视频监控设备
'; html += '
'; if(data.iotrbs.length > 0){ var errcnt = 0; for(var i in data.iotrbs){ if(data.iotrbs[i].ioterrtype > 0) errcnt++; } if(errcnt == 0) html += '
完美
'; else if(errcnt < data.iotrbs.length / 4) html += '
正常
'; else if(offline < data.iotrbs.length / 2) html += '
告警
'; else html += '
严重
'; }else html += '
'; html += '环境监测设备
'; html += '
网关设备
'; $5('.ciy_chart_farm1_r1', opdata.container).html(html); } this.distory = function () { } opdata.container.append(`
`); var style = document.createElement("style"); style.innerHTML = ` .ciy_chart_farm1_r1>div { display: flex; padding-bottom: 1em; width: 50%; font-size: 0.9em; } .ciy_chart_farm1_r1>div>div { color: #ffffff; width: 3em; padding: 0.3em 0; text-align: center; border-radius: 5px 0 0 5px; } .ciy_chart_farm1_r1>div>span { display: block; background: #00000099; margin-right: 0.5em; padding: 0.3em 0 0.3em 0.6em; flex: 1; border-radius: 0 5px 5px 0; } `; window.document.head.appendChild(style); }