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>涓�
+ 宸叉墽琛岋細<span id="check_completeNum">0</span>涓�
+ 澶辫触锛�<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