hanqingsong пре 1 година
родитељ
комит
94bb34c7fa

+ 10 - 0
src/main/resources/static/app/layout/partials/navigation.tpl.html

@@ -745,6 +745,16 @@
745 745
                         <a data-ui-sref="app.warnAndAlarm.issueAnIOU">打白条预警</a>
746 746
                     </li>
747 747
                     <!--打白条预警 end-->
748
+                    <!--转圈粮预警 start-->
749
+                    <li has-func="547" data-ui-sref-active="active">
750
+                        <a data-ui-sref="app.warnAndAlarm.zqlWarning">转圈粮预警</a>
751
+                    </li>
752
+                    <!--转圈粮预警 end-->
753
+                    <!--亏库预警 start-->
754
+                    <li has-func="548" data-ui-sref-active="active">
755
+                        <a data-ui-sref="app.warnAndAlarm.lossWarning">亏库预警</a>
756
+                    </li>
757
+                    <!--亏库预警 end-->
748 758
 
749 759
                 </ul>
750 760
             </li>

+ 138 - 0
src/main/resources/static/app/warnAndAlarm/lossWarning/controller/lossWarningListCtrl.js

@@ -0,0 +1,138 @@
1
+"use strict";
2
+angular.module('app.warnAndAlarm').controller('lossWarningListCtrl', function ($scope, $rootScope) {
3
+
4
+    // 获取列表数据
5
+    $scope.pageInfo = {pageNum: 1, pageSize: 10};
6
+    // 初始化查询条件
7
+    $scope.search = {houseId: null, thresholdType: null};
8
+    $scope.loadData = function () {
9
+        // 测试
10
+        $scope.pageInfo = {
11
+            "lastPage": 1,
12
+            "navigatepageNums": [
13
+                1
14
+            ],
15
+            "startRow": 1,
16
+            "hasNextPage": false,
17
+            "prePage": 0,
18
+            "nextPage": 0,
19
+            "endRow": 4,
20
+            "pageSize": 10,
21
+            "list": [
22
+                {
23
+                    "ssjhh": "销2305-387",
24
+                    "pzbm": "1112001",
25
+                    "tzdid": "TZ202305251053182324907",
26
+                    "sskddm": "91120223104141086Y001",
27
+                    "jhsl": 1.0,
28
+                    "cfbh": "91120223104141086Y001109",
29
+                    "sskdmc": "天津利达粮油储运有限公司",
30
+                    "kssj": "2023-05-18",
31
+                    "clzt": 1,
32
+                    "clsj": "2023-07-30",
33
+                    "jssj": "2023-06-20",
34
+                    "bjsj": "2023-07-28",
35
+                    "pzmc": "澳大利亚标准白小麦",
36
+                    "clyj": "经系统检测,该报警内容已恢复正常",
37
+                    "cfmc": "107号仓",
38
+                    "clfs": 1,
39
+                    "bjlx": 3,
40
+                    "clrmc": "自动",
41
+                    "id": "b3106a875b7e4d3281fdfb846ddb2f72"
42
+                },
43
+                {
44
+                    "ssjhh": "销2305-387",
45
+                    "pzbm": "1112001",
46
+                    "tzdid": "TZ202305251053182324907",
47
+                    "sskddm": "91120223104141086Y001",
48
+                    "jhsl": 1.0,
49
+                    "cfbh": "91120223104141086Y001109",
50
+                    "sskdmc": "天津利达粮油储运有限公司",
51
+                    "kssj": "2023-05-18",
52
+                    "clzt": 1,
53
+                    "clsj": "2023-07-28",
54
+                    "jssj": "2023-06-20",
55
+                    "bjsj": "2023-07-27",
56
+                    "pzmc": "澳大利亚标准白小麦",
57
+                    "clyj": "test",
58
+                    "cfmc": "107号仓",
59
+                    "clfs": 0,
60
+                    "bjlx": 3,
61
+                    "clrmc": "储备粮11",
62
+                    "id": "4e2697d5d0784da3872e6e681882aa45"
63
+                },
64
+                {
65
+                    "ssjhh": "销2305-387",
66
+                    "pzbm": "1112001",
67
+                    "tzdid": "TZ202305251053182324907",
68
+                    "sskddm": "91120223104141086Y001",
69
+                    "jhsl": 1.0,
70
+                    "cfbh": "91120223104141086Y001109",
71
+                    "sskdmc": "天津利达粮油储运有限公司",
72
+                    "kssj": "2023-05-18",
73
+                    "clzt": 1,
74
+                    "clsj": "2023-07-30",
75
+                    "jssj": "2023-06-20",
76
+                    "bjsj": "2023-06-05",
77
+                    "pzmc": "澳大利亚标准白小麦",
78
+                    "clyj": "经系统检测,该报警内容已恢复正常",
79
+                    "cfmc": "107号仓",
80
+                    "clfs": 1,
81
+                    "bjlx": 1,
82
+                    "clrmc": "自动",
83
+                    "id": "8ae33c4f545347ea8f2762cf9deadd97"
84
+                },
85
+                {
86
+                    "ssjhh": "销2305-387",
87
+                    "pzbm": "1112001",
88
+                    "tzdid": "TZ202305251053182324907",
89
+                    "sskddm": "91120223104141086Y001",
90
+                    "jhsl": 1.0,
91
+                    "cfbh": "91120223104141086Y001109",
92
+                    "sskdmc": "天津利达粮油储运有限公司",
93
+                    "kssj": "2023-05-18",
94
+                    "clzt": 1,
95
+                    "clsj": "2023-07-30",
96
+                    "jssj": "2023-06-20",
97
+                    "bjsj": "2023-06-13",
98
+                    "pzmc": "澳大利亚标准白小麦",
99
+                    "clyj": "经系统检测,该报警内容已恢复正常",
100
+                    "cfmc": "107号仓",
101
+                    "clfs": 1,
102
+                    "bjlx": 2,
103
+                    "clrmc": "自动",
104
+                    "id": "ebf92d2fa5b24ca29d192352f74d9153"
105
+                }
106
+            ],
107
+            "pageNum": 1,
108
+            "navigatePages": 8,
109
+            "navigateFirstPage": 1,
110
+            "total": 4,
111
+            "pages": 1,
112
+            "firstPage": 1,
113
+            "size": 4,
114
+            "isLastPage": true,
115
+            "hasPreviousPage": false,
116
+            "navigateLastPage": 1,
117
+            "isFirstPage": true
118
+        };
119
+    };
120
+    $scope.loadData();
121
+
122
+    // 处理记录
123
+    $scope.showProcessDetectionList = function (id) {
124
+        console.log(id);
125
+    };
126
+
127
+    // 翻页
128
+    $scope.goPage = function (pageNum) {
129
+        $scope.pageInfo.pageNum = pageNum;
130
+        $scope.loadData();
131
+    };
132
+
133
+    // 清空
134
+    $scope.emptyTime = function () {
135
+        $scope.search.houseId = null;
136
+        $scope.loadData();
137
+    };
138
+});

+ 4 - 0
src/main/resources/static/app/warnAndAlarm/lossWarning/service/lossWarningService.js

@@ -0,0 +1,4 @@
1
+"use strict";
2
+angular.module('app.warnAndAlarm').service("lossWarningService", function ($http, $q, APP_CONFIG, $rootScope) {
3
+
4
+});

+ 75 - 0
src/main/resources/static/app/warnAndAlarm/lossWarning/views/lossWarning-list.html

@@ -0,0 +1,75 @@
1
+<!-- MAIN CONTENT -->
2
+<div id="content">
3
+    <!-- widget grid -->
4
+    <section widget-grid id="widget-grid">
5
+        <div class="row">
6
+            <article class="col-sm-12">
7
+
8
+                <div jarvis-widget id="standard-datatable-widget" data-widget-color="darken"
9
+                     data-widget-editbutton="true">
10
+                    <header>
11
+                        <span class="widget-icon"> <i class="fa fa-table"></i> </span>
12
+                        <h2>亏库预警列表</h2>
13
+                    </header>
14
+                    <div>
15
+                        <div class="widget-body no-padding">
16
+                            <div id="DataTables_Table_1_wrapper" class="dataTables_wrapper form-inline no-footer">
17
+                                <div class="dt-toolbar">
18
+                                    <div class="col-xs-12 col-sm-10">
19
+                                        <label>承储企业:
20
+                                            <input class="form-control" type="text" ng-model="cfmc" name="cfmc" />&emsp;
21
+                                        </label>
22
+                                        <label>报警日期:
23
+                                            <input style="width: 100px;" class="form-control" type="text" ng-model="search.searchStartDate" name="searchStartDate" data-smart-datepicker>
24
+                                        </label>
25
+                                        <a class="btn btn-default btn-sm" ng-click="loadData()">
26
+                                            <i class="fa fa-search"></i>&nbsp;查&nbsp;询
27
+                                        </a>
28
+                                        <a class="btn btn-default btn-sm" ng-click="emptyTime()"> <i class=""></i>&nbsp;清&nbsp;空</a>
29
+                                    </div>
30
+                                    <div class="col-sm-2 col-xs-2 hidden-xs">
31
+                                        <div class="dataTables_length">
32
+                                            <label>每页显示 <select ng-model="pageInfo.pageSize" ng-change="loadData()"
33
+                                                                ng-options="num as num for num in [10,25,50,100]"
34
+                                                                class="form-control input-sm">
35
+
36
+                                            </select> 条
37
+                                            </label>
38
+                                        </div>
39
+                                    </div>
40
+                                </div>
41
+                                <div id="print">
42
+                                    <table class="table table-striped table-bordered table-hover" width="100%"
43
+                                           border="1" style="border-collapse:collapse;border:none;">
44
+                                        <thead>
45
+                                        <tr>
46
+                                            <th data-class="expand" style="text-align:center;">序号</th>
47
+                                            <th data-class="expand" style="text-align:center;">承储单位</th>
48
+                                            <th data-class="expand" style="text-align:center;">仓号</th>
49
+                                            <th data-class="expand" style="text-align:center;">预警信息</th>
50
+                                            <th data-class="expand" style="text-align:center;">预警时间</th>
51
+                                            <th data-class="expand" style="text-align:center;">操作人</th>
52
+                                        </tr>
53
+                                        </thead>
54
+
55
+                                        <tbody>
56
+                                        <tr ng-repeat="warning in pageInfo.list">
57
+                                            <td style="text-align:center;">{{ $index + 1 }}</td>
58
+                                            <td style="text-align:center;">{{ warning.ssjhh }}</td>
59
+                                            <td style="text-align:center;">{{ warning.cfmc }}</td>
60
+                                            <td style="text-align:center;">{{ warning.ssjhh }}</td>
61
+                                            <td style="text-align:center;">{{ warning.jhsl }}</td>
62
+                                            <td style="text-align:center;">{{ warning.clfs }}</td>
63
+                                        </tr>
64
+                                        </tbody>
65
+                                    </table>
66
+                                </div>
67
+                                <div smart-include="app/layout/partials/page.tpl.html"></div>
68
+                            </div>
69
+                        </div>
70
+                    </div>
71
+                </div>
72
+            </article>
73
+        </div>
74
+    </section>
75
+</div>

+ 28 - 0
src/main/resources/static/app/warnAndAlarm/module.js

@@ -322,4 +322,32 @@ angular.module('app.warnAndAlarm').config(function ($stateProvider) {
322 322
             }
323 323
         })
324 324
         //----------------------打白条预警 end------------------
325
+        // 转圈粮预警
326
+        .state('app.warnAndAlarm.zqlWarning', {
327
+            url: '/warnAndAlarm/warnAndAlarm/zqlWarning',
328
+            data: {
329
+                title: '转圈粮预警'
330
+            },
331
+            views: {
332
+                "content@app": {
333
+                    controller: 'zqlWarningListCtrl',
334
+                    templateUrl: 'app/warnAndAlarm/zqlWarning/views/zqlyj-list.html'
335
+                }
336
+            }
337
+        })
338
+        //----------------------转圈粮预警 end------------------
339
+        // 亏库预警
340
+        .state('app.warnAndAlarm.lossWarning', {
341
+            url: '/warnAndAlarm/warnAndAlarm/lossWarning',
342
+            data: {
343
+                title: '亏库预警'
344
+            },
345
+            views: {
346
+                "content@app": {
347
+                    controller: 'lossWarningListCtrl',
348
+                    templateUrl: 'app/warnAndAlarm/lossWarning/views/lossWarning-list.html'
349
+                }
350
+            }
351
+        })
352
+        //----------------------转圈粮预警 end------------------
325 353
 });

+ 28 - 0
src/main/resources/static/app/warnAndAlarm/zqlWarning/controller/zqlWarningListCtrl.js

@@ -0,0 +1,28 @@
1
+"use strict";
2
+angular.module('app.warnAndAlarm').controller('zqlWarningListCtrl', function ($scope, $rootScope, zqlWarningService) {
3
+
4
+    // 获取列表数据
5
+    $scope.pageInfo = {pageNum: 1, pageSize: 10};
6
+    $scope.search = {cphm: null, mxpz: null, startTime: null, endTime: null};
7
+    $scope.loadData = function () {
8
+        $scope.kdmc = $rootScope.orgInfo.orgName;
9
+        var kqbm = $rootScope.orgInfo.kqbm;
10
+        $scope.search.startTime = $("#startTime").val();
11
+        $scope.search.endTime = $("#endTime").val();
12
+        zqlWarningService.getZqlyjxxListPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize, kqbm, $scope.search.cphm,
13
+            $scope.search.mxpz, $scope.search.startTime, $scope.search.endTime).then(function (data) {
14
+            if (data.code == 200) {
15
+                $scope.pageInfo = data.data;
16
+            }
17
+        }, function (data) {
18
+            console.log(data);
19
+        });
20
+    };
21
+    $scope.loadData();
22
+
23
+    // 翻页
24
+    $scope.goPage = function (pageNum) {
25
+        $scope.pageInfo.pageNum = pageNum;
26
+        $scope.loadData();
27
+    };
28
+});

+ 29 - 0
src/main/resources/static/app/warnAndAlarm/zqlWarning/service/zqlWarningService.js

@@ -0,0 +1,29 @@
1
+"use strict";
2
+angular.module('app.warnAndAlarm').service("zqlWarningService", function ($http, $q, APP_CONFIG, $rootScope) {
3
+    /**
4
+     * 获取平台转圈粮预警列表
5
+     */
6
+    this.getZqlyjxxListPageInfo = function(pageNum, pageSize, kqbm, cphm, mxpz, startTime, endTime) {
7
+        var d = $q.defer();
8
+        $http({
9
+            method : 'GET',
10
+            url : APP_CONFIG.depotStorageUrl + '/spt/getZqlyjxxList',
11
+            params : {
12
+                pageNum : pageNum,
13
+                pageSize : pageSize,
14
+                kqbm : kqbm,
15
+                cphm : cphm,
16
+                mxpz : mxpz,
17
+                startTime : startTime,
18
+                endTime : endTime
19
+            }
20
+        }).then(function successCallback(response) {
21
+            // 请求成功执行代码
22
+            d.resolve(response.data);
23
+        }, function errorCallback(response) {
24
+            // 请求失败执行代码
25
+            d.reject("error");
26
+        });
27
+        return d.promise;
28
+    };
29
+});

+ 81 - 0
src/main/resources/static/app/warnAndAlarm/zqlWarning/views/zqlyj-list.html

@@ -0,0 +1,81 @@
1
+<!-- MAIN CONTENT -->
2
+<div id="content">
3
+    <!-- widget grid -->
4
+    <section widget-grid id="widget-grid">
5
+        <div class="row">
6
+            <article class="col-sm-12">
7
+
8
+                <div jarvis-widget id="standard-datatable-widget" data-widget-color="darken"
9
+                     data-widget-editbutton="true">
10
+                    <header>
11
+                        <span class="widget-icon"> <i class="fa fa-table"></i> </span>
12
+                        <h2>转圈粮预警列表</h2>
13
+                    </header>
14
+                    <div>
15
+                        <div class="widget-body no-padding">
16
+                            <div id="DataTables_Table_1_wrapper" class="dataTables_wrapper form-inline no-footer">
17
+                                <div class="dt-toolbar">
18
+                                    <div class="col-xs-12 col-sm-10">
19
+                                        <label>车牌号:
20
+                                            <input class="form-control" type="text" ng-model="search.cphm" name="cphm" />
21
+                                        </label>
22
+                                        <label> 日期:
23
+                                            <input type="text" ng-model="search.startTime" id="startTime" class="form-control Wdate"
24
+                                                   onClick="WdatePicker({lang:'zh-cn',maxDate:'#F{$dp.$D(\'endTime\')}'})" > ~
25
+                                            <input type="text" ng-disabled="isArchive" ng-model="search.endTime" id="endTime" class="form-control Wdate"
26
+                                                   onClick="WdatePicker({lang:'zh-cn',minDate:'#F{$dp.$D(\'startTime\')}'})" >
27
+                                        </label>
28
+                                        <a class="btn btn-default btn-sm" ng-click="loadData()">
29
+                                            <i class="fa fa-search"></i>&nbsp;查&nbsp;询
30
+                                        </a>
31
+                                    </div>
32
+                                    <div class="col-sm-2 col-xs-2 hidden-xs">
33
+                                        <div class="dataTables_length">
34
+                                            <label>每页显示 <select ng-model="pageInfo.pageSize" ng-change="loadData()"
35
+                                                                ng-options="num as num for num in [10,25,50,100]"
36
+                                                                class="form-control input-sm">
37
+
38
+                                            </select> 条
39
+                                            </label>
40
+                                        </div>
41
+                                    </div>
42
+                                </div>
43
+                                <div id="print">
44
+                                    <table class="table table-striped table-bordered table-hover" width="100%"
45
+                                           border="1" style="border-collapse:collapse;border:none;">
46
+                                        <thead>
47
+                                        <tr>
48
+                                            <th data-class="expand" style="text-align:center;">序号</th>
49
+                                            <th data-class="expand" style="text-align:center;">车牌号</th>
50
+                                            <th data-class="expand" style="text-align:center;">仓房名称</th>
51
+                                            <th data-class="expand" style="text-align:center;">出入库时间</th>
52
+                                            <th data-class="expand" style="text-align:center;">明细品种</th>
53
+                                            <th data-class="expand" style="text-align:center;">等级</th>
54
+                                            <th data-class="expand" style="text-align:center;">净重(吨)</th>
55
+                                            <th data-class="expand" style="text-align:center;">出入库类型</th>
56
+                                        </tr>
57
+                                        </thead>
58
+
59
+                                        <tbody>
60
+                                        <tr ng-repeat="warning in pageInfo.list">
61
+                                            <td style="text-align:center;">{{ $index + 1 }}</td>
62
+                                            <td style="text-align:center;">{{ warning.cch }}</td>
63
+                                            <td style="text-align:center;">{{ warning.cfmc }}</td>
64
+                                            <td style="text-align:center;">{{ warning.crksj }}</td>
65
+                                            <td style="text-align:center;">{{ warning.lspzmc }}</td>
66
+                                            <td style="text-align:center;">{{ warning.lydjmc }}</td>
67
+                                            <td style="text-align:center;">{{ warning.jz }}</td>
68
+                                            <td style="text-align:center;">{{ warning.crklx }}</td>
69
+                                        </tr>
70
+                                        </tbody>
71
+                                    </table>
72
+                                </div>
73
+                                <div smart-include="app/layout/partials/page.tpl.html"></div>
74
+                            </div>
75
+                        </div>
76
+                    </div>
77
+                </div>
78
+            </article>
79
+        </div>
80
+    </section>
81
+</div>