var url = null;
|
var depotType;
|
var depotName;
|
var depotId;
|
var tagCeng = 0; //粮情层数
|
var tagHang = 0; //粮情层数
|
var tagLie = 0; //粮情层数
|
var grainData;
|
var data = {
|
"interfaceId": "5301",
|
"sign": "10301",
|
"outId": "10301",
|
"reqDateTime": new Date(),
|
"tokenAuth": "",
|
"data": {
|
"deptId": "",
|
"depotId": ""
|
}
|
};
|
//粮情采集参数
|
var data0 = {
|
"interfaceId": "5303",
|
"sign": "10303",
|
"outId": "10303",
|
"reqDateTime": new Date(),
|
"tokenAuth": "",
|
"data": {
|
"deptId": "",
|
"depotId": ""
|
}
|
};
|
|
//初始化数据
|
function init() {
|
//获取参数
|
var curr = plus.webview.currentWebview();
|
console.log(JSON.stringify(curr))
|
depotType = curr.depotType;
|
depotId = curr.depotId;
|
depotName = curr.depotName;
|
|
if (depotName) {
|
$("#titleName").html(depotName + "粮情详细");
|
}
|
var user = JSON.parse(localStorage.getItem('user'));
|
var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
|
url = user.url + "/api/phone/v35/gateway";
|
data.tokenAuth = user.tokenAuth;
|
data.data.deptId = selectDeptId;
|
data.data.depotId = depotId;
|
|
data0.tokenAuth = user.tokenAuth;
|
data0.data.deptId = selectDeptId;
|
data0.data.depotId = depotId;
|
getData();
|
}
|
|
//获取仓库信息
|
function getData() {
|
//发送请求获取仓库信息
|
mui.ajax(url, {
|
type: "POST",
|
dataType: "json",
|
crossDomain: true,
|
contentType: "application/json;charset=utf-8",
|
data: JSON.stringify(data),
|
success: function(result) {
|
if (result.code == "0000") {
|
grainData = result.data;
|
renderGrain();
|
} else {
|
mui.alert(result.msg, '提示', ["确定"], function() {}, "div");
|
}
|
},
|
error: function() {
|
mui.alert('系统繁忙,请重新登录尝试!', '提示', ["确定"], function() {}, "div");
|
}
|
})
|
}
|
|
//渲染粮情数据
|
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 ? "<span style='font-size: 20px;'>备用</span>" : "<span>" + grainData
|
.tempIn + "</span>℃");
|
$("#humidityIn").html(grainData.humidityIn <= -100 ? "<span style='font-size: 20px;'>备用</span>" : "<span>" +
|
grainData.humidityIn + "</span>%");
|
$("#tempOut").html(grainData.tempOut <= -100 ? "<span style='font-size: 20px;'>备用</span>" : "<span>" + grainData
|
.tempOut + "</span>℃");
|
$("#humidityOut").html(grainData.humidityOut <= -100 ? "<span style='font-size: 20px;'>备用</span>" : "<span>" +
|
grainData.humidityOut + "</span>%");
|
$("#receiveDate").html(grainData.receiveDate);
|
//渲染各层粮情
|
var grainLay = grainData.details;
|
if (grainLay != null && grainLay.length > 0) {
|
var html1 = '';
|
$.each(grainLay, function(index, item) {
|
html1 += '<li><div class="con"><div class="mui-input-row mui-radio mui-left rad">';
|
html1 += '<label>' + item.fzName + '</label><input id="' + item.fz +
|
'" name="radio1" type="radio"></div>';
|
html1 += '<div class="m-left-sq2"><div class="inner"><div class="g">';
|
html1 += '<div class="pure">' + item.tempMax + '<span>℃</span></div>';
|
html1 += '<div class="desc">层高温</div></div></div>';
|
html1 += '<div class="inner"><div class="g g1"><div class="pure">';
|
html1 += item.tempAve + '<span>℃</span></div>';
|
html1 += '<div class="desc">层均温</div></div></div>';
|
html1 += '<div class="inner"><div class="g g2"><div class="pure">';
|
html1 += item.tempMin + '<span>℃</span></div>';
|
html1 += '<div class="desc">层低温</div></div></div>';
|
html1 += '</div></div></li>';
|
})
|
$("#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 += '<li style="width:' + wid + 'px"><div class="con"><div class="desc d">行/列</div>';
|
var count = 1;
|
var count0 = 1;
|
for (var i = 1; i <= tagHang; i++) {
|
if (count0 > 5) {
|
count0 = 1;
|
}
|
html2 += '<li style="width:' + wid + 'px"><div class="con con' + count0 + '"><div class="desc d1">' + i + '行</div>';
|
count0 += 1;
|
for (var j = i; j < arrData.length; j += tagHang) {
|
|
if (i == 1) {
|
html1 += '<div class="desc">' + count + '列</div>';
|
count += 1;
|
}
|
html2 += '<div class="desc">' + arrData[j] + '</div>';
|
}
|
html2 += '</div></li>';
|
}
|
html1 += '</div></li>';
|
}
|
$("#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 += '<li style="width:' + wid + 'px"><div class="con"><div class="desc d">圈/根</div>';
|
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 += '<li style="width:' + wid + 'px"><div class="con con' + count0 +
|
'"><div class="desc d1">' + i + '圈</div>';
|
if (i > 1) {
|
temp += parseInt(array[i - 2], 10);
|
}
|
for (var j = 1; j <= tagLie; j++) {
|
if (i == 1) {
|
html1 += '<div class="desc">' + j + '根</div>';
|
}
|
if (j <= array[i - 1]) {
|
html2 += '<div class="desc">' + arrData[j + temp] + '</div>';
|
count += 1;
|
} else {
|
html2 += '<div class="desc">/</div>';
|
}
|
}
|
html2 += '</div></li>';
|
}
|
}
|
html1 += '</div></li>';
|
}
|
$("#grainPoint").html(html1 + html2);
|
}
|
}
|
|
//滑动
|
mui('.mui-scroll-wrapper').scroll({
|
indicators: false, //是否显示滚动条
|
deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏
|
bounce: false, //是否启用回弹
|
deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006
|
});
|
|
//功能模块跳转
|
mui(".m-bot_btn").on("tap", ".box button", function() {
|
|
var id = this.getAttribute("id");
|
if (id == "1") {
|
mui.openWindow({
|
url: "grain-history.html",
|
id: "grain-history",
|
extras: {
|
depotType: depotType,
|
depotId: depotId,
|
depotName: depotName
|
}
|
})
|
}
|
if (id == "2") {
|
gatherGrain();
|
}
|
|
});
|
|
//粮情采集
|
function gatherGrain() {
|
//发送获取粮情请求
|
mui.ajax(url, {
|
type: "POST",
|
dataType: "json",
|
crossDomain: true,
|
contentType: "application/json;charset=utf-8",
|
data: JSON.stringify(data0),
|
success: function(data) {
|
if (data.code == "0000") {
|
mui.alert('采集命令发送成功,请等待10秒重新打开此页面查看采集数据!', '提示', ["确定"], function() {}, "div");
|
} else {
|
mui.alert(data.msg, '提示', ["确定"], function() {}, "div");
|
}
|
},
|
error: function() {
|
mui.alert('系统繁忙,请重试!', '提示', ["确定"], function() {}, "div");
|
}
|
})
|
}
|