dewDetectionModel.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. "use strict";
  2. angular.module('app.intelligent').controller("dewDetectionModel", function($scope, $state, $rootScope,$uibModalInstance,items,temperatureRecordService,$filter,$uibModal,keeperService) {
  3. $scope.vCfCode = items.vCfCode; // 仓房编码
  4. $scope.time = items.time; // 检测时间
  5. $scope.intemp = items.intemp; // 仓内温
  6. $scope.inh = items.inh; // 仓内湿
  7. $scope.outtemp = items.outtemp; // 仓外温
  8. $scope.outh = items.outh; // 仓外湿
  9. $scope.max = items.max; // 最高粮温
  10. $scope.min = items.min; // 最低粮温
  11. $scope.avg = items.avg; // 平均粮温 'yyyy-MM-dd HH:mm:ss'
  12. $scope.tableTime = $filter('date')(new Date(), 'yyyy-MM-dd HH:mm:ss'); // 制表时间
  13. // 获取保管员姓名
  14. if (items.vCfCode !== undefined && items.vCfCode !== null && items.vCfCode !== '') {
  15. var storeHouseId = $rootScope.storeHouseCodeObj[items.vCfCode].storehouseId;
  16. keeperService.getKeeperNamesByHouseId(storeHouseId).then(function(data){
  17. $scope.keeperNames = data.keeperNames;
  18. },function (data) {
  19. console.log(data);
  20. });
  21. }
  22. // 动态表
  23. $scope.getDataToCFCodeAndTime = function () {
  24. // 仓温仓湿
  25. temperatureRecordService.findByHouseAndTime(items.vCfCode, items.time, items.id).then(function(data){
  26. // 动态添加html
  27. var dataLayerList = data.data;
  28. if (dataLayerList != null && dataLayerList.length > 0) {
  29. for (var i=0;i<dataLayerList.length;i++) {
  30. var lavg = dataLayerList[i].lavg;
  31. var lmax = dataLayerList[i].lmax;
  32. var lmin = dataLayerList[i].lmin;
  33. $(document).ready(function(){
  34. // 第一个tr添加td
  35. $("#table_5 tr").eq(0).append(
  36. "<td style=\"border: 1px solid #000;text-align: center;\">"
  37. + dataLayerList[i].layernumber + '层' + "</td>");
  38. // 第二个tr添加td
  39. $("#table_5 tr").eq(1).append(
  40. "<td style=\"border: 1px solid #000;text-align: center;\">"
  41. + lavg + "</td>");
  42. // 第三个tr添加td
  43. $("#table_5 tr").eq(2).append(
  44. "<td style=\"border: 1px solid #000;text-align: center;\">"
  45. + lmax + "</td>");
  46. // 第四个tr添加td
  47. $("#table_5 tr").eq(3).append(
  48. "<td style=\"border: 1px solid #000;text-align: center;\">"
  49. + lmin + "</td>");
  50. });
  51. }
  52. }
  53. },function(data){
  54. console.log(data);
  55. });
  56. // 根-层
  57. temperatureRecordService.findByHouseAndTimes(items.vCfCode, items.time, items.id).then(function(data){
  58. var detailList = data.data;
  59. if (detailList != null && detailList.length > 0) {
  60. for (var i=0;i<Object.keys(detailList[0]).length;i++) {
  61. $(document).ready(function () {
  62. // 第一个tr添加td(首行)
  63. if (i==0) {
  64. $("#table_6 tr").eq(0).append(
  65. "<th style=\"border: 1px solid #000;text-align: center;\">"
  66. + '根-层' + "</th>");
  67. return;
  68. }
  69. $("#table_6 tr").eq(0).append(
  70. "<th style=\"border: 1px solid #000;text-align: center;\">"
  71. + i + '#' + "</th>");
  72. });
  73. }
  74. // 填充数据
  75. for (var i=0;i<detailList.length;i++) {
  76. $(document).ready(function () {
  77. // 获取每一个对象
  78. var obj = detailList[i];
  79. // 添加tr
  80. $("#table_6 thead").append("<tr></tr>");
  81. // tr下添加td
  82. for (var index in obj) {
  83. var tier = obj[index];
  84. $("#table_6 tr").eq(i+1).append(
  85. "<td style=\"border: 1px solid #000;text-align: center;\">"
  86. + tier + "</td>");
  87. }
  88. });
  89. }
  90. }
  91. },function(data){
  92. console.log(data);
  93. });
  94. };
  95. $scope.getDataToCFCodeAndTime();
  96. // 粮情趋势(图)
  97. $scope.vCfCodeGrainSituationTrend = function () {
  98. var params = [];
  99. params.vCfCode = items.vCfCode; // 仓房编码
  100. params.time = items.time; // 检测时间
  101. $uibModal.open({
  102. size:'lg',
  103. templateUrl: 'app/intelligent/grainInspect/views/grainSituationTrend-model.html',
  104. controller: 'grainSituationTrendModelCtrl',
  105. resolve: {
  106. // 传入参数
  107. items: function () {
  108. // 这个值会被模态框的控制器获取到
  109. return params;
  110. }
  111. }
  112. });
  113. };
  114. // 粮情对比
  115. $scope.vCfCodeGSituationComparison = function () {
  116. var params = [];
  117. params.vCfCode = items.vCfCode; // 仓房编码
  118. params.time = items.time; // 检测时间
  119. $uibModal.open({
  120. size:'lg',
  121. templateUrl: 'app/intelligent/grainInspect/views/grainSituationComparison-model.html',
  122. controller: 'grainSituationComparisonModelCtrl',
  123. resolve: {
  124. // 传入参数
  125. items: function () {
  126. // 这个值会被模态框的控制器获取到
  127. return params;
  128. }
  129. }
  130. });
  131. };
  132. // 所有点粮情对比
  133. $scope.vCfCodePointAllGrainComparison = function () {
  134. var params = [];
  135. params.vCfCode = items.vCfCode; // 仓房编码
  136. params.time = items.time; // 检测时间
  137. params.id = items.id;
  138. $uibModal.open({
  139. size:'lg',
  140. templateUrl: 'app/intelligent/grainInspect/views/grainPointAllComparison-model.html',
  141. controller: 'grainPointAllComparisonModelCtrl',
  142. resolve: {
  143. // 传入参数
  144. items: function () {
  145. // 这个值会被模态框的控制器获取到
  146. return params;
  147. }
  148. }
  149. });
  150. };
  151. // 打印
  152. $scope.print = function() {
  153. $("#print").printArea();
  154. };
  155. // 关闭模态窗口
  156. $scope.cancel = function() {
  157. $uibModalInstance.close();
  158. }
  159. });