From f6abc8c724eed706487b7616bc6c816e5db5c939 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期二, 09 十二月 2025 20:13:48 +0800
Subject: [PATCH] 数量检测页面提交

---
 fzzy-igdss-web/src/main/resources/templates/grain/order-list.html |  263 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 263 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-web/src/main/resources/templates/grain/order-list.html b/fzzy-igdss-web/src/main/resources/templates/grain/order-list.html
new file mode 100644
index 0000000..dcbd4fe
--- /dev/null
+++ b/fzzy-igdss-web/src/main/resources/templates/grain/order-list.html
@@ -0,0 +1,263 @@
+<!DOCTYPE html>
+<html lang="zh-cn" xmlns:th=http://www.thymeleaf.org>
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="renderer" content="webkit">
+    <title>Layui</title>
+
+    <link rel="stylesheet" type="text/css" th:href="@{/ajax/libs/layui/css/layui.css}"/>
+
+    <style>
+        body {
+            font-family: "寰蒋闆呴粦", Arial, sans-serif;
+            font-size: 14px;
+            background: #f3f5f8;
+        }
+
+        table {
+            overflow-x: hidden;
+        }
+
+        .progress {
+            padding: 15px;
+        }
+
+        .progress-r {
+            padding-left: 15px;
+        }
+
+        .progress-r span {
+            font-size: 16px;
+            font-weight: bold;
+        }
+
+        .layui-progress {
+            background-color: #666;
+        }
+
+        .layui-table {
+            color: #0C0C0C;
+        }
+
+        .layui-table thead tr {
+            border-bottom: 3px solid #53adce;
+        }
+
+        .layui-table thead th {
+            font-weight: bold;
+        }
+
+        .remark {
+            padding: 0px 15px 0px 15px;
+            height: 22px;
+            line-height: 22px;
+            color: #FF5722;
+            font-size: 12px;
+            font-weight: bold;
+            float: left;
+        }
+
+        .btn-clean {
+            background-color: #FF5722;
+            color: #FFF;
+        }
+
+        .s-error {
+            font-weight: bold;
+            color: #FF5722;
+        }
+
+        .s-complete {
+            font-weight: bold;
+            color: #5FB878;
+        }
+
+        .s-none {
+            font-weight: bold;
+        }
+    </style>
+</head>
+
+<body>
+<div class="layui-clear">
+
+    <div class="layui-row progress">
+
+        <div class="layui-col-md6">
+            <div class="layui-progress layui-progress-big"
+                 lay-filter="filter-progress" lay-showpercent="yes">
+                <div class="layui-progress-bar" lay-percent="0%"
+                     id="filter-progress"></div>
+            </div>
+        </div>
+
+        <div class="layui-col-md6">
+            <div class="progress-r">
+                鍏辨墽琛屽懡浠わ細<span id="check_sumNum">0</span>涓� &nbsp;&nbsp;&nbsp;&nbsp;
+                宸叉墽琛岋細<span id="check_completeNum">0</span>涓� &nbsp;&nbsp;&nbsp;&nbsp;
+                澶辫触锛�<span id="check_errorNum">0</span>涓�
+            </div>
+        </div>
+
+    </div>
+
+    <div class="layui-row">
+        <table class="layui-hide" id="tableOrder"
+               lay-data="{id: 'tableOrder'}"></table>
+    </div>
+
+    <div class="layui-row">
+        <span class="remark">娉細鏁版嵁涓哄綋鍓嶅簱鍖鸿繎8涓皬鏃跺唴鎵ц璁板綍鍜岀粺璁★紝鍙互娓呴櫎锛屼笉褰卞搷鎵ц鏃ュ織</span>
+        <button type="button"
+                class="layui-btn layui-btn-primary btn-clean layui-btn-xs"
+                onclick="clean()">鐐瑰嚮娓呴櫎
+        </button>
+
+        <button type="button"
+                class="layui-btn layui-btn-primary btn-clean layui-btn-xs"
+                id="btn-auto" onclick="autoFlush()">鑷姩鍒锋柊涓�
+        </button>
+    </div>
+
+</div>
+<script th:src="@{/ajax/libs/layui/layui.js}"></script>
+<script th:src="@{/js/jquery.min.js}"></script>
+<script th:inline="javascript">
+    //涓氬姟绫诲瀷
+    var bizType = [[${bizType}]];
+    //userId
+    var userId = [[${loginUser.loginName}]];
+    var companyId = [[${loginUser.companyId}]];
+    var deptId = [[${deptId}]];//褰撳墠浜烘墍鍦ㄩ儴闂↖D
+
+    var orderList;
+
+    var autoTag = true;
+
+    var table;
+    var element;
+
+    layui.use(['table', 'element'], function () {
+        table = layui.table;
+        element = layui.element;
+        table.render({
+            elem: '#tableOrder',
+            url: '/grain/query-order-list?deptId=' + deptId,
+            width: 980,
+            height: 460,
+            cols: [
+                [
+                    {field: 'exeTime', width: 170, title: '鎵ц鏃堕棿', sort: true, align: 'center'},
+                    {field: 'depotName', width: 150, title: '鎵�灞炰粨搴�', sort: true, align: 'center'},
+                    {field: 'exeUser', width: 130, title: '妫�娴嬩汉', align: 'center'},
+                    {
+                        field: 'status', width: 120, title: '鎵ц鐘舵��', align: 'center', templet: function (d) {
+                            if ('IN_PROGRESS' == d.status) {
+                                return "<span class='s-none'>鎵ц涓�</span>";
+                            } else if ('SEND_ERROR' == d.status) {
+                                return "<span class='s-error'>鍙戦�佸け璐�</span>";
+                            } else if ('ANALYSIS_ERROR' == d.status) {
+                                return "<span class='s-error'>瑙f瀽澶辫触</span>";
+                            } else if ("TIMEOUT_ERROR" == d.status) {
+                                return "<span class='s-error'>澶勭悊瓒呮椂</span>";
+                            } else {
+                                return "<span class='s-complete'>鎴愬姛瀹屾垚</span>";
+                            }
+                        }
+                    },
+                    {field: 'errorMsg', title: '鎵ц璇存槑', align: 'center'}
+                ]
+            ],
+            page: false,
+            done: function (res, cuur, count) {
+                orderList = res.data;
+                exeProgress();
+            }
+        });
+    });
+
+    function exeProgress() {
+        //console.log("--------------exeProgress----------------");
+        //console.log(orderList);
+        var sumNum = 0, completeNum = 0, errorNum = 0, per = 0;
+        if (orderList) {
+            $.each(orderList, function (index, data) {
+                sumNum = orderList.length;
+                if ("SEND_ERROR" == data.status || "ANALYSIS_ERROR" == data.status || "TIMEOUT_ERROR" == data.status) {
+                    completeNum++;
+                    errorNum++;
+                }
+                if ("COMPLETE" == data.status) {
+                    completeNum++;
+                }
+            });
+        }
+
+        if (sumNum > 0) {
+            per = (completeNum / sumNum * 100).toFixed(1);
+        }
+        // console.log("-------per------"+per);
+        element.progress('filter-progress', per + "%");
+        //璧嬪��
+        $("#check_sumNum").text(sumNum);
+        $("#check_completeNum").text(completeNum);
+        $("#check_errorNum").text(errorNum);
+    }
+
+    /**
+     *娓呴櫎鏃ュ織
+     */
+    function clean() {
+        var data = {
+            deptId: deptId,
+            companyId: companyId,
+            bizType: bizType
+        };
+        $.ajax({
+            type: "POST",
+            url: "/grain/clean-order-list",
+            dataType: "json",
+            contentType: "application/json;charset=UTF-8",
+            data: JSON.stringify(data),
+            success: function (result) {
+                if (result.code != "0000") {
+                    layer.alert(result.data);
+                } else {
+                    layer.msg("鏃ュ織娓呴櫎瀹屾垚锛�");
+                }
+            },
+            error: function () {
+                layer.alert("绯荤粺鍚庡彴鎵ц澶辫触锛岃鍒锋柊閲嶈瘯锛�");
+            }
+        });
+    }
+
+    function autoFlush() {
+        if (autoTag) {
+            autoTag = false;
+            $("#btn-auto").text("宸插仠姝㈠埛鏂�");
+        } else {
+            autoTag = true;
+            $("#btn-auto").text("鑷姩鍒锋柊涓�");
+        }
+    }
+
+    //璁剧疆鑷姩鍒锋柊
+    var iframeTimer;
+    window.onload = function () {
+        if (iframeTimer) {
+            clearInterval(iframeTimer);
+        }
+        iframeTimer = setInterval(function () {
+            if (autoTag) {
+                table.reload("tableOrder", {
+                    url: '/grain/query-order-list?deptId=' + deptId
+                });
+            }
+        }, 6000);
+    };
+</script>
+</body>
+</html>
\ No newline at end of file

--
Gitblit v1.9.3