| /** | 
|  * 根据气体信息生成打印模版 | 
|  *  | 
|  * @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(); | 
| }; |