/**
|
* 根据气体信息生成打印模版
|
*
|
* @param depotData
|
* 仓库基本信息
|
* @param grainData
|
* 粮情数据信息
|
*/
|
builderModel = function(curData,dept) {
|
var depotData = curData.depotData;
|
var listPoint = curData.listPoint;
|
|
var model = "<!DOCTYPE html><html lang=\"zh-cn\">\n"
|
+ "<head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\"><title>气体报表模版</title>"
|
+ " <style>\n"
|
+ " table,table tr th,table tr td{border:1px solid #0d1021}table{width:100%;line-height:23px;text-align:center;font-size:14px}.table-2{border-top:0px solid #0d1021 !important}.table-2 tr{border-top:0px solid #0d1021 !important}.table-2 td{border-top:0px solid #0d1021 !important}.table-row-tr{border-left:0px !important;border-right:0px !important;border-top:0px !important}.table-row-fz{border:0px !important}.link-top{width:100%;border-top:solid #0d1021 1px}</style>\n"
|
+ "</head><body>";
|
|
model += "<div style=\"text-align: center\">\n"
|
+ "<span style=\"font-size: 26px; font-weight: bold;\">\n";
|
if(dept){
|
model += dept.name;
|
}else{
|
model += "--XXX--粮库"
|
}
|
model += "</span><div class=\"link-top\"></div><div class=\"link-top\"></div>\n";
|
model += "<span style=\"font-size: 18px; \">";
|
model += depotData.name;
|
model += " 虫害报表</span>\n";
|
model += "</div><div style=\"margin-top: 5px;\"><span style=\"float: left;\">";
|
model += " 方向:东</span><span style=\"float: right;\">检测时间:";
|
model += curData.receiveDate;
|
model += "</span></div>";
|
|
// 动态配置
|
model += "<table cellspacing=\"0\" cellpadding=\"0\">";
|
model += "<tr><td>采集位</td><td>虫害头数</td><td>虫害类型</td><td>采集位</td><td>虫害头数</td><td>虫害类型</td></tr>";
|
|
var num = Math.ceil(listPoint.length / 2);
|
var index = 1;
|
var point;
|
for (var i = 0; i < num; i++) {
|
point = listPoint[index - 1];
|
model += "<tr>";
|
|
model += "<td class=\"table-row-fz\">采集位 " + point.passCode + "</td>";
|
model += "<td class=\"table-row-fz\">" + attrPoint(point, curData)
|
+ "</td>";
|
model += "<td class=\"table-row-fz\">" + point.pestType + "</td>";
|
|
index++;
|
|
if (index > listPoint.length) {
|
model += "<td class=\"table-row-fz\"></td>";
|
model += "<td class=\"table-row-fz\"></td>";
|
model += "<td class=\"table-row-fz\"></td>";
|
} else {
|
point = listPoint[index - 1];
|
model += "<td class=\"table-row-fz\">采集位 " + point.passCode + "</td>";
|
model += "<td class=\"table-row-fz\">" + attrPoint(point, curData)
|
+ "</td>";
|
model += "<td class=\"table-row-fz\">" + point.pestType + "</td>";
|
|
index++;
|
}
|
model += "</tr>";
|
}
|
model += "</table>";
|
// <!--下面表格开始-->
|
model += "<table cellspacing=\"0\" cellpadding=\"0\" class=\"table-2\">";
|
model += "<tr><td width=\"25%\">检测分析:</td>";
|
model += "<td colspan=3>" + curData.remark + "</td></tr>";
|
model += "<tr><td width=\"25%\"></td><td width=\"25%\">总检测位数</td><td width=\"25%\">检测最多头数</td><td width=\"25%\">备注</td></tr>";
|
|
// 气体整体信息
|
model += "<tr> <td>整仓</td><td>" + curData.checkNum + "</td>";
|
model += "<td>" + curData.pestMax + "</td>";
|
model += "<td></td></tr>";
|
|
|
// 仓库信息
|
model += "<tr><td>仓房类型</td><td>" + depotData.depotTypeName + "</td>";
|
model += "<td>入仓日期</td><td>" + depotData.storeDate + "</td></tr>";
|
|
model += "<tr><td>粮食品种</td><td>" + depotData.foodVarietyName + "</td>";
|
model += "<td>实际储量(吨)</td><td>" + depotData.storageReal
|
+ "</td></tr>";
|
|
model += "<tr><td>入仓水分(%)</td><td>" + depotData.perWet + "</td>";
|
model += "<td>当前水分(%)</td><td>" + depotData.perWet + "</td></tr>";
|
|
model += "<tr><td>发芽率(%)</td><td></td>";
|
model += "<td>粮食产地</td><td>" + depotData.foodLocation
|
+ "</td></tr>";
|
|
model += "<tr><td>容重(kg/m3)</td><td>" + depotData.bulkWeight + "</td>";
|
model += "<td>面筋持水率(%)</td><td></td></tr>";
|
|
model += "<tr><td>杂质(%)</td><td>" + depotData.perImpurity + "</td>";
|
model += "<td>不完善粒(%)</td><td>" + depotData.broken + "</td></tr>";
|
|
model += "<tr><td>检测人</td><td>" + curData.checkUser + "</td>";
|
model += "<td>保管员</td><td>" + depotData.storeKeeperName
|
+ "</td></tr>";
|
|
model += "</table>";
|
|
// 添加尾部信息
|
model += "<div style=\"margin-top: 5px;\">";
|
model += "<span style=\"float: left;\">注:#表示最低 *表示最高</span>";
|
model += "<span style=\"float: right;\">制表时间:" + curData.sysDate
|
+ "</span></div>";
|
model += "</div></body></html>";
|
|
return model;
|
};
|
|
// 根据采集点赋值,注意数据库生成的坐标是从0开始的
|
attrPoint = function(point, curData) {
|
if (-100.0 == point.pestNum) {
|
return "备用";
|
}
|
if (curData.pestMax == point.pestNum) {
|
return point.pestNum + "*";
|
}
|
return point.pestNum;
|
};
|
|
/**
|
* 根据HTML模版打印为A4
|
*
|
* @param strHtml
|
*/
|
previewA4 = function(strHtml) {
|
var LODOP = getLodop();
|
LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4");
|
LODOP.PRINT_INIT("虫害报表");
|
LODOP.ADD_PRINT_HTM(30, 40, "180mm", "100%", strHtml);
|
LODOP.PREVIEW();
|
};
|