var depotType; var depotName; var tagCeng = 0; //粮情层数 var tagHang = 0; //粮情层数 var tagLie = 0; //粮情层数 var grainData; //初始化数据 function init() { //获取参数 var curr = plus.webview.currentWebview(); grainData = curr.data; depotName = curr.depotName; depotType = grainData.depotType; if (depotName) { $("#titleName").html(depotName + "粮情详细"); } renderGrain(); } //渲染粮情数据 function renderGrain() { if (grainData != null) { //平房仓-层行列 var array = grainData.cable.split("-"); tagCeng = parseInt(array[0], 10); tagHang = parseInt(array[1], 10); tagLie = parseInt(array[2], 10); //筒仓-层行列 if (depotType && (depotType == "02" || depotType == "04")) { //解析出层,取最大层 var array1 = grainData.cableCir.split("-"); tagCeng = parseInt(array1[0], 10); for (var i = 1; i < array1.length; i++) { if (parseInt(array1[i], 10) > tagLie) { tagCeng = parseInt(array1[i], 10); } } //解析出圈 tagHang = array1.length; //解析出列,取最大列 var array2 = grainData.cable.split("-"); tagLie = parseInt(array2[0], 10); for (var i = 1; i < array2.length; i++) { if (parseInt(array2[i], 10) > tagLie) { tagLie = parseInt(array2[i], 10); } } } //渲染总览信息 $("#tempAve").html(grainData.tempAve <= -100 ? "备用" : grainData.tempAve); $("#tempMax").html(grainData.tempMax <= -100 ? "备用" : grainData.tempMax); $("#tempMin").html(grainData.tempMin <= -100 ? "备用" : grainData.tempMin); $("#tempIn").html(grainData.tempIn <= -100 ? "备用" : "" + grainData .tempIn + "℃"); $("#humidityIn").html(grainData.humidityIn <= -100 ? "备用" : "" + grainData.humidityIn + "%"); $("#tempOut").html(grainData.tempOut <= -100 ? "备用" : "" + grainData .tempOut + "℃"); $("#humidityOut").html(grainData.humidityOut <= -100 ? "备用" : "" + grainData.humidityOut + "%"); $("#receiveDate").html(grainData.receiveDate); //渲染各层粮情 var grainLay = grainData.details; if (grainLay != null && grainLay.length > 0) { var html1 = ''; $.each(grainLay, function(index, item) { html1 += '
  • '; html1 += '
    '; html1 += '
    '; html1 += '
    ' + item.tempMax + '
    '; html1 += '
    层高温
    '; html1 += '
    '; html1 += item.tempAve + '
    '; html1 += '
    层均温
    '; html1 += '
    '; html1 += item.tempMin + '
    '; html1 += '
    层低温
    '; html1 += '
  • '; }) $("#grain-lay").html(html1); } //默认选中1层并渲染 $("#1").attr("checked", true); renderTierGrain(1); } } //层选择 mui(".mui-scroll-wrapper").on("tap", ".row-sslq1 ul li input", function() { var id = this.getAttribute("id"); renderTierGrain(id); }); //渲染某层粮情 function renderTierGrain(tag) { $("#grainCeng").html(tag + "层详细粮情"); if (depotType == "02" || depotType == "04") { grainT(tag); } else { grainP(tag); } } //平房仓 function grainP(tag) { var grainPoint = grainData.points; if (grainPoint != null && grainPoint.length > 0) { var html1 = ''; var html2 = ''; var arrData = new Array; arrData.push(0); $.each(grainPoint, function(index, item) { if (item.fz == tag) { arrData.push(item.temp <= -100 ? "备用" : item.temp); } }) var wid = (tagLie + 1) * 60; if (arrData.length > 1) { html1 += '
  • 行/列
    '; var count = 1; var count0 = 1; for (var i = 1; i <= tagHang; i++) { if (count0 > 5) { count0 = 1; } html2 += '
  • ' + i + '行
    '; count0 += 1; for (var j = i; j < arrData.length; j += tagHang) { if (i == 1) { html1 += '
    ' + count + '列
    '; count += 1; } html2 += '
    ' + arrData[j] + '
    '; } html2 += '
  • '; } html1 += ''; } $("#grainPoint").html(html1 + html2); } } //筒仓 function grainT(tag) { var grainPoint = grainData.points; //每圈列数 var array = grainData.cable.split("-"); if (grainPoint != null && grainPoint.length > 0) { var html1 = ''; var html2 = ''; var arrData = new Array; arrData.push(0); $.each(grainPoint, function(index, item) { if (item.fz == tag) { if(item.temp <= -100){ if(item.temp == -102){ arrData.push("--"); }else{ arrData.push("备用"); } }else{ arrData.push(item.temp); } } }) var wid = (tagLie + 1) * 60; if (arrData.length > 1) { html1 += '
  • 圈/根
    '; var count = 1; var count0 = 1; var temp = 0; for (var i = 1; i <= tagHang; i++) { if (count0 > 5) { count0 = 1; } if (count < arrData.length) { html2 += '
  • ' + i + '圈
    '; if (i > 1) { temp += parseInt(array[i - 2], 10); } for (var j = 1; j <= tagLie; j++) { if (i == 1) { html1 += '
    ' + j + '根
    '; } if (j <= array[i - 1]) { html2 += '
    ' + arrData[j + temp] + '
    '; count += 1; } else { html2 += '
    /
    '; } } html2 += '
  • '; } } html1 += ''; } $("#grainPoint").html(html1 + html2); } } //滑动 mui('.mui-scroll-wrapper').scroll({ indicators: false, //是否显示滚动条 deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏 bounce: false, //是否启用回弹 deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006 });