hanqingsong 1 год назад
Родитель
Сommit
374ece4919

+ 48 - 0
src/main/resources/static/app/warnAndAlarm/tempWet/controller/alarmRecordModalCtrl.js

@@ -0,0 +1,48 @@
1
+"use strict";
2
+angular.module('app.warnAndAlarm').controller("alarmRecordModalCtrl", function ($scope, $rootScope, $state, $stateParams, tempWarnService, $uibModal, $uibModalInstance, items) {
3
+
4
+    // 测试数据
5
+    /*$scope.recordVOList = [
6
+        {
7
+            id: "",
8
+            alarmId: "",
9
+            processType: 1,
10
+            processTitle: "标题-1",
11
+            processSituation: "处理情况内容-1",
12
+            fileUrls: "文件.pdf,文件-1.pdf",
13
+            username: "张三",
14
+            processTime: "2024-12-06"
15
+        },
16
+        {
17
+            id: "",
18
+            alarmId: "",
19
+            processType: 1,
20
+            processTitle: "标题-2",
21
+            processSituation: "处理情况内容-2",
22
+            fileUrls: "文件.pdf,文件-1.pdf",
23
+            username: "李四",
24
+            processTime: "2024-12-06"
25
+        }
26
+    ];*/
27
+    // 表单
28
+    $scope.loadData = function () {
29
+        tempWarnService.getRecordList(items.id).then(function (data) {
30
+            $scope.recordVOList = data.data;
31
+            // 处理多个文件
32
+            for (let i = 0; i < $scope.recordVOList.length; i++) {
33
+                if ($scope.recordVOList[i].fileUrls !== null) {
34
+                    $scope.recordVOList[i].fileUrls = $scope.recordVOList[i].fileUrls.split(",");
35
+                }
36
+            }
37
+        }, function (data) {
38
+            console.log(data);
39
+        });
40
+    };
41
+    $scope.loadData();
42
+
43
+    // 关闭模态窗口
44
+    $scope.cancel = function() {
45
+        $uibModalInstance.close();
46
+    };
47
+
48
+});

+ 24 - 2
src/main/resources/static/app/warnAndAlarm/tempWet/controller/tempAlarmCtrl.js

@@ -40,10 +40,13 @@ angular.module('app.warnAndAlarm').controller("tempAlarmCtrl", function ($scope,
40
     };
40
     };
41
 
41
 
42
     // 检测列表
42
     // 检测列表
43
-    $scope.showGrainDetectionList = function (vCfCode) {
43
+    $scope.showGrainDetectionList = function (data) {
44
         // 初始参数
44
         // 初始参数
45
         var params = [];
45
         var params = [];
46
-        params.vCfCode = vCfCode;
46
+        params.houseCode = data.houseCode;
47
+        params.alarmTime = data.alarmTime;
48
+        params.restoreTime = data.restoreTime;
49
+        params.orgId = data.orgId;
47
         $uibModal.open({
50
         $uibModal.open({
48
             size: 'lg',
51
             size: 'lg',
49
             templateUrl: 'app/warnAndAlarm/tempWet/views/tempAlarm-modal-list.html',
52
             templateUrl: 'app/warnAndAlarm/tempWet/views/tempAlarm-modal-list.html',
@@ -58,6 +61,25 @@ angular.module('app.warnAndAlarm').controller("tempAlarmCtrl", function ($scope,
58
         });
61
         });
59
     };
62
     };
60
 
63
 
64
+    // 处理记录
65
+    $scope.showProcessDetectionList = function (id) {
66
+        // 初始参数
67
+        var params = [];
68
+        params.id = id;
69
+        $uibModal.open({
70
+            size: 'md',
71
+            templateUrl: 'app/warnAndAlarm/tempWet/views/alarmRecord-modal.html',
72
+            controller: 'alarmRecordModalCtrl',
73
+            resolve: {
74
+                // 传入参数
75
+                items: function () {
76
+                    // 这个值会被模态框的控制器获取到
77
+                    return params;
78
+                }
79
+            }
80
+        });
81
+    };
82
+
61
     /*
83
     /*
62
     // 打印
84
     // 打印
63
     $scope.print = function () {
85
     $scope.print = function () {

+ 9 - 20
src/main/resources/static/app/warnAndAlarm/tempWet/controller/tempAlarmModalListCtrl.js

@@ -1,27 +1,17 @@
1
 "use strict";
1
 "use strict";
2
-angular.module('app.warnAndAlarm').controller("tempAlarmModalListCtrl", function ($scope, $rootScope, $state, $stateParams, tempWarnService, $uibModal, $uibModalInstance, basicThresholdSetService) {
3
-    // org_id,storehouse,t_time,ilq_yq='0'
2
+angular.module('app.warnAndAlarm').controller("tempAlarmModalListCtrl", function ($scope, $rootScope, $state, $stateParams, tempWarnService, $uibModal, $uibModalInstance, basicThresholdSetService, items) {
3
+    // 获取列表数据
4
+    $scope.pageInfo = {pageNum: 1, pageSize: 10};
5
+    // 初始参数
6
+    $scope.search = {orgId: items.orgId, houseCode: items.houseCode, startTime: '2024-10-08', endTime: "2024-11-11", ilqYq: '0'};
7
+    console.log($scope.search)
4
     $scope.loadData = function () {
8
     $scope.loadData = function () {
5
-        /*$scope.search.thresholdType = $stateParams.thresholdType;
6
-        tempWarnService.getTempAlarmPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize, $scope.search).then(function (data) {
9
+        $scope.search.thresholdType = $stateParams.thresholdType;
10
+        tempWarnService.getCheckRecordPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize, $scope.search).then(function (data) {
7
             $scope.pageInfo = data.data;
11
             $scope.pageInfo = data.data;
8
         }, function (data) {
12
         }, function (data) {
9
             console.log(data);
13
             console.log(data);
10
-        });*/
11
-        $scope.pageList = [
12
-            {
13
-                id:'f1f5addeef7b475782d862a8ef17c0b1',
14
-                storehouse:"001",
15
-                time:'2024-10-13 23:00:00',
16
-                intemp:17.1,
17
-                inh:42.9,
18
-                outtemp:11.8,
19
-                outh:52.4,
20
-                max:7.7,
21
-                min:28.2,
22
-                avg:17.2
23
-            }
24
-            ]
14
+        });
25
     };
15
     };
26
     $scope.loadData();
16
     $scope.loadData();
27
 
17
 
@@ -48,7 +38,6 @@ angular.module('app.warnAndAlarm').controller("tempAlarmModalListCtrl", function
48
         params.min = thermometryData.min; // 最低粮温
38
         params.min = thermometryData.min; // 最低粮温
49
         params.avg = thermometryData.avg; // 平均粮温
39
         params.avg = thermometryData.avg; // 平均粮温
50
         params.id = thermometryData.id;
40
         params.id = thermometryData.id;
51
-        console.log("params", params)
52
         $uibModal.open({
41
         $uibModal.open({
53
             size:'lg',
42
             size:'lg',
54
             templateUrl: 'app/intelligent/grainDetection/views/humitureDetection-model.html',
43
             templateUrl: 'app/intelligent/grainDetection/views/humitureDetection-model.html',

+ 41 - 0
src/main/resources/static/app/warnAndAlarm/tempWet/service/tempWarnService.js

@@ -61,4 +61,45 @@ angular.module('app.warnAndAlarm').service("tempWarnService", function ($http, $
61
         });
61
         });
62
         return d.promise;
62
         return d.promise;
63
     };
63
     };
64
+
65
+    // 温湿度报警数据列表
66
+    this.getCheckRecordPageInfo = function(pageNum, pageSize, search) {
67
+        var d = $q.defer();
68
+        $http({
69
+            method : 'GET',
70
+            url : APP_CONFIG.depotStorageUrl + '/tempWetAlarm/getModalPageList',
71
+            params : {
72
+                pageNum : pageNum,
73
+                pageSize : pageSize,
74
+                orgId : search.orgId,
75
+                houseCode: search.houseCode,
76
+                startTime: search.startTime,
77
+                endTime: search.endTime,
78
+                ilqYq: search.ilqYq
79
+            }
80
+        }).then(function successCallback(response) {
81
+            // 请求成功执行代码
82
+            d.resolve(response.data);
83
+        }, function errorCallback(response) {
84
+            // 请求失败执行代码
85
+            d.reject("error");
86
+        });
87
+        return d.promise;
88
+    };
89
+
90
+    // 处理记录
91
+    this.getRecordList = function(alarmId) {
92
+        var d = $q.defer();
93
+        $http({
94
+            method : 'GET',
95
+            url : APP_CONFIG.depotStorageUrl + '/tempWetAlarm/getRecordList/' + alarmId
96
+        }).then(function successCallback(response) {
97
+            // 请求成功执行代码
98
+            d.resolve(response.data);
99
+        }, function errorCallback(response) {
100
+            // 请求失败执行代码
101
+            d.reject("error");
102
+        });
103
+        return d.promise;
104
+    };
64
 });
105
 });

+ 23 - 0
src/main/resources/static/app/warnAndAlarm/tempWet/views/alarmRecord-modal.html

@@ -0,0 +1,23 @@
1
+<div class="modal-content">
2
+    <div class="modal-header">
3
+        <button type="button" class="close" ng-click="cancel()">
4
+            &times;
5
+        </button>
6
+        <h4 class="modal-title" id="myModalLabel">处理记录</h4>
7
+    </div>
8
+    <div class="modal-body">
9
+        <div ng-repeat="recordVO in recordVOList" style="border: 1px solid black;">
10
+            <div style="color: blue;">&nbsp;{{recordVO.processTitle}}</div>
11
+            <div style="margin-top: 15px;">&nbsp;处理情况:&emsp;<span>{{recordVO.processSituation}}</span></div>
12
+            <div style="margin-top: 15px;">&nbsp;附件:&emsp;
13
+                <span ng-repeat="fileUrl in recordVO.fileUrls">
14
+                    <a href="{{fileUrl}}" target="_blank">{{fileUrl}}</a>
15
+                </span>
16
+            </div>
17
+            <div style="display: flex;">
18
+                <div style="margin-top: 15px; flex: 1;">&nbsp;处理人:&emsp;<span>{{recordVO.username}}</span></div>
19
+                <div style="margin-top: 15px; text-align: right; flex: 1;">&nbsp;处理时间:&emsp;<span>{{recordVO.processTime}}&nbsp;</span></div>
20
+            </div>
21
+        </div>
22
+    </div>
23
+</div>

+ 7 - 2
src/main/resources/static/app/warnAndAlarm/tempWet/views/tempAlarm-list.html

@@ -69,9 +69,14 @@
69
                                             <td style="text-align:center;">{{ warning.alarmTime}}</td>
69
                                             <td style="text-align:center;">{{ warning.alarmTime}}</td>
70
                                             <td style="text-align:center;">{{ warning.restoreTime}}</td>
70
                                             <td style="text-align:center;">{{ warning.restoreTime}}</td>
71
                                             <td style="text-align:center;">{{ warning.durationDays }}</td>
71
                                             <td style="text-align:center;">{{ warning.durationDays }}</td>
72
-                                            <td style="text-align:center;" >{{ warning.approvalStatus }}</td>
72
+                                            <td style="text-align:center;" >
73
+                                                <span ng-if="warning.processStatus == null && warning.supervisionStatus == null && warning.approvalStatus != '999999'">待处理</span>
74
+                                                <span ng-if="warning.processStatus != null && warning.supervisionStatus == null && warning.approvalStatus != '999999'">处理中</span>
75
+                                                <span ng-if="warning.processStatus != null && warning.supervisionStatus != null && warning.approvalStatus != '999999'">督办中</span>
76
+                                                <span ng-if="warning.processStatus != null && warning.supervisionStatus != null && warning.approvalStatus == '999999'">处理完成</span>
77
+                                            </td>
73
                                             <td style="text-align:center;">
78
                                             <td style="text-align:center;">
74
-                                                <a href-void ng-click="showGrainDetectionList(warning.id)"><i class=""></i>检测记录</a>&emsp;
79
+                                                <a href-void ng-click="showGrainDetectionList(warning)"><i class=""></i>检测记录</a>&emsp;
75
                                                 <a href-void ng-click="showProcessDetectionList(warning.id)"><i class=""></i>处理记录</a>
80
                                                 <a href-void ng-click="showProcessDetectionList(warning.id)"><i class=""></i>处理记录</a>
76
                                             </td>
81
                                             </td>
77
                                         </tr>
82
                                         </tr>

+ 21 - 18
src/main/resources/static/app/warnAndAlarm/tempWet/views/tempAlarm-modal-list.html

@@ -8,26 +8,29 @@
8
     <div class="modal-body">
8
     <div class="modal-body">
9
         <div class="widget-body no-padding">
9
         <div class="widget-body no-padding">
10
             <div id="DataTables_Table_1_wrapper" class="dataTables_wrapper form-inline no-footer">
10
             <div id="DataTables_Table_1_wrapper" class="dataTables_wrapper form-inline no-footer">
11
-                <table class="table table-striped table-bordered table-hover" width="100%">
12
-                    <thead>
13
-                    <tr>
14
-                        <th data-class="expand" style="text-align:center;">序号</th>
15
-                        <th data-class="expand" style="text-align:center;">检测记录日期</th>
16
-                        <th data-class="expand" style="text-align:center;">操作</th>
17
-                    </tr>
18
-                    </thead>
11
+                <div class="dt-toolbar">
12
+                    <table class="table table-striped table-bordered table-hover" width="100%">
13
+                        <thead>
14
+                        <tr>
15
+                            <th data-class="expand" style="text-align:center;">序号</th>
16
+                            <th data-class="expand" style="text-align:center;">检测记录日期</th>
17
+                            <th data-class="expand" style="text-align:center;">操作</th>
18
+                        </tr>
19
+                        </thead>
19
 
20
 
20
-                    <tbody>
21
-                    <tr ng-repeat="temWet in pageList">
22
-                        <td style="text-align:center;">{{ $index + 1 }}</td>
23
-                        <td style="text-align:center;">{{ temWet.time | date:'yyyy-MM-dd HH:mm:ss' }}</td>
24
-                        <td style="text-align:center;">
25
-                            <a href-void ng-click="showView(temWet)"><i class=""></i>查看</a>
26
-                        </td>
27
-                    </tr>
28
-                    </tbody>
29
-                </table>
21
+                        <tbody>
22
+                        <tr ng-repeat="temWet in pageInfo.list">
23
+                            <td style="text-align:center;">{{ $index + 1 }}</td>
24
+                            <td style="text-align:center;">{{ temWet.time | date:'yyyy-MM-dd HH:mm:ss' }}</td>
25
+                            <td style="text-align:center;">
26
+                                <a href-void ng-click="showView(temWet)"><i class=""></i>查看</a>
27
+                            </td>
28
+                        </tr>
29
+                        </tbody>
30
+                    </table>
31
+                </div>
30
             </div>
32
             </div>
33
+            <div smart-include="app/layout/partials/page.tpl.html"></div>
31
         </div>
34
         </div>
32
     </div>
35
     </div>
33
 </div>
36
 </div>