From 1035e4729e03c10138adfcf4b6788b24778e9469 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 10 八月 2023 16:39:21 +0800
Subject: [PATCH] 日志

---
 src/main/webapp/views/commandManageLog/commandManageLog.html |  295 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 249 insertions(+), 46 deletions(-)

diff --git a/src/main/webapp/views/commandManageLog/commandManageLog.html b/src/main/webapp/views/commandManageLog/commandManageLog.html
index c85667f..5c0f551 100644
--- a/src/main/webapp/views/commandManageLog/commandManageLog.html
+++ b/src/main/webapp/views/commandManageLog/commandManageLog.html
@@ -1,58 +1,261 @@
 <!DOCTYPE html>
 <html lang="en">
+
 <head>
-    <meta charset="utf-8">
-    <title></title>
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-    <link rel="stylesheet" href="../../static/wms/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="../../static/wms/css/cool.css" media="all">
-    <link rel="stylesheet" href="../../static/wms/css/common.css" media="all">
+    <meta charset="UTF-8">
+    <title>鎸囦护绠$悊</title>
+    <link rel="stylesheet" href="../../static/wcs/css/element.css">
+    <script type="text/javascript" src="../../static/wcs/js/jquery/jquery-3.3.1.min.js"></script>
+    <script type="text/javascript" src="../../static/wms/layui/layui.js"></script>
+    <script type="text/javascript" src="../../static/wcs/js/common.js"></script>
+    <script type="text/javascript" src="../../static/wcs/js/vue.min.js"></script>
+    <script type="text/javascript" src="../../static/wcs/js/element.js"></script>
+    <style>
+        .el-table .success-row {
+            background: #d5ffc0;
+        }
+    </style>
 </head>
+
 <body>
-<!-- 鎼滅储鏍� -->
-<div id="search-box" class="layui-form layui-card-header">
-    <div class="layui-inline">
-        <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="id" placeholder="鎸囦护缂栧彿" autocomplete="off">
-        </div>
-    </div>
-    <div class="layui-inline">
-        <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="wrk_no" id="wrkNo" placeholder="浠诲姟鍙�" autocomplete="off">
-        </div>
-    </div>
+<div id="app" style="display: flex;justify-content: center;flex-wrap: wrap;">
+    <div style="width: 100%;">
+        <el-card class="box-card">
+            <el-form :inline="true" :model="tableSearchParam" class="demo-form-inline">
+                <el-form-item label="">
+                    <el-input v-model="tableSearchParam.task_no" placeholder="浠诲姟鍙�"></el-input>
+                </el-form-item>
+                <el-form-item label="">
+                    <el-input v-model="tableSearchParam.wrk_no" placeholder="宸ヤ綔鍙�"></el-input>
+                </el-form-item>
+                <el-form-item>
+                    <el-button type="primary" @click="getTableData">鏌ヨ</el-button>
+                    <el-button type="primary" @click="resetParam">閲嶇疆</el-button>
+                </el-form-item>
+            </el-form>
+            <el-table ref="singleTable" :data="tableData" style="width: 100%;" :row-class-name="tableRowClassName">
+                <el-table-column property="id" label="#ID">
+                </el-table-column>
+                <el-table-column property="wrkNo" label="宸ヤ綔鍙�">
+                </el-table-column>
+                <el-table-column property="taskNo" label="浠诲姟鍙�">
+                </el-table-column>
+                <el-table-column property="commandStatus$" label="鎸囦护鐘舵��">
+                </el-table-column>
+                <el-table-column show-overflow-tooltip property="durationTime" label="鎸佺画鏃堕暱">
+                </el-table-column>
+                <el-table-column property="commandType" label="鎸囦护绫诲瀷">
+                </el-table-column>
+                <el-table-column property="device" label="璁惧">
+                </el-table-column>
+                <el-table-column property="deviceLog" label="璁惧鎵ц淇℃伅">
+                </el-table-column>
+                <el-table-column property="commandDesc" label="鍛戒护鎻忚堪">
+                </el-table-column>
+                <el-table-column show-overflow-tooltip property="startTime$" label="寮�濮嬫椂闂�">
+                </el-table-column>
+                <el-table-column show-overflow-tooltip property="executeTime$" label="鎵ц鏃堕棿">
+                </el-table-column>
+                <el-table-column show-overflow-tooltip property="completeTime$" label="瀹屾垚鏃堕棿">
+                </el-table-column>
+                <el-table-column show-overflow-tooltip property="command" label="鍛戒护鎶ユ枃" width="250">
+                </el-table-column>
+            </el-table>
 
-    <!-- 寰呮坊鍔� -->
-    <div id="data-search-btn" class="layui-btn-container layui-form-item">
-        <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button>
-        <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button>
+            <div style="margin-top: 10px;">
+                <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
+                               :current-page="currentPage" :page-sizes="pageSizes" :page-size="pageSize"
+                               layout="total, sizes, prev, pager, next, jumper" :total="pageTotal">
+                </el-pagination>
+            </div>
+        </el-card>
     </div>
 </div>
+<script>
+    var $layui = layui.config({
+        base: baseUrl + "/static/wms/layui/lay/modules/"
+    }).use(['layer', 'form'], function() {})
 
-<!-- 琛ㄦ牸 -->
-<div class="layui-form">
-    <table class="layui-hide" id="commandManage" lay-filter="commandManage"></table>
-</div>
-<script type="text/html" id="toolbar">
-    <div class="layui-btn-container">
-        <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData" style="margin-top: 10px">瀵煎嚭</button>
-    </div>
+    var app = new Vue({
+        el: '#app',
+        data: {
+            tableData: [],
+            currentPage: 1,
+            pageSizes: [16, 30, 50, 100, 150, 200],
+            pageSize: 16,
+            pageTotal: 0,
+            tableSearchParam: {
+                task_no: null,
+                status: null,
+                wrk_no: null
+            },
+            commandStep: -1
+        },
+        created() {
+            this.init()
+        },
+        watch: {
+
+        },
+        methods: {
+            init() {
+                let taskNo = getQueryVariable('taskNo')
+                let wrkNo = getQueryVariable('wrkNo')
+                let commandStep = getQueryVariable('commandStep')
+                if (taskNo != false) {
+                    this.tableSearchParam.task_no = taskNo
+                }
+                if (wrkNo != false) {
+                    this.tableSearchParam.wrk_no = wrkNo
+                }
+                this.commandStep = parseInt(commandStep)
+
+                this.getTableData()
+            },
+            getTableData() {
+                let that = this;
+                let data = this.tableSearchParam
+                data.curr = this.currentPage
+                data.limit = this.pageSize
+                $.ajax({
+                    url: baseUrl + "/commandInfo/list/auth",
+                    headers: {
+                        'token': localStorage.getItem('token')
+                    },
+                    data: data,
+                    dataType: 'json',
+                    contentType: 'application/json;charset=UTF-8',
+                    method: 'GET',
+                    success: function(res) {
+                        if (res.code == 200) {
+                            that.tableData = res.data.records
+                            that.pageTotal = res.data.total
+                        } else if (res.code === 403) {
+                            top.location.href = baseUrl + "/";
+                        } else {
+                            that.$message({
+                                message: res.msg,
+                                type: 'error'
+                            });
+                        }
+                    }
+                });
+            },
+            handleSizeChange(val) {
+                console.log(`姣忛〉 ${val} 鏉);
+                this.pageSize = val
+                this.getTableData()
+            },
+            handleCurrentChange(val) {
+                console.log(`褰撳墠椤�: ${val}`);
+                this.currentPage = val
+                this.getTableData()
+            },
+            resetParam() {
+                this.tableSearchParam = {
+                    task_no: null,
+                    status: null,
+                    wrk_no: null
+                }
+                this.getTableData()
+            },
+            handleCommand(command, row) {
+                switch (command) {
+                    case "showTask":
+                        //鏌ョ湅浠诲姟
+                        this.showTask(row)
+                        break;
+                    case "executeCommand":
+                        //鎵ц鎸囦护
+                        this.executeCommand(row)
+                        break;
+                    case "completeCommand":
+                        //瀹屾垚鎸囦护
+                        this.completeCommand(row)
+                        break;
+                }
+            },
+            showTask(row) {
+                //鏌ョ湅浠诲姟
+                $layui.layer.open({
+                    type: 2,
+                    title: '浠诲姟绠$悊',
+                    maxmin: true,
+                    area: [top.detailWidth, top.detailHeight],
+                    shadeClose: true,
+                    content: '../taskWrk/taskWrk.html?taskNo=' + row.taskNo + "&wrkNo=" + row.wrkNo,
+                    success: function(layero, index) {}
+                });
+            },
+            tableRowClassName({row, rowIndex}) {
+                if (rowIndex === this.commandStep) {
+                    return 'success-row';
+                }
+                return '';
+            },
+            executeCommand(row) {
+                //鎵ц鎸囦护
+                let that = this
+                $.ajax({
+                    url: baseUrl + "/commandInfo/executeCommand",
+                    headers: {
+                        'token': localStorage.getItem('token')
+                    },
+                    data: {
+                        id: row.id
+                    },
+                    method: 'POST',
+                    success: function(res) {
+                        if (res.code == 200) {
+                            that.$message({
+                                message: "鎵ц鎴愬姛",
+                                type: 'success'
+                            });
+                            that.getTableData()
+                        } else if (res.code === 403) {
+                            top.location.href = baseUrl + "/";
+                        } else {
+                            that.$message({
+                                message: res.msg,
+                                type: 'error'
+                            });
+                        }
+                    }
+                });
+            },
+            completeCommand(row) {
+                //瀹屾垚鎸囦护
+                let that = this
+                $.ajax({
+                    url: baseUrl + "/commandInfo/completeCommand",
+                    headers: {
+                        'token': localStorage.getItem('token')
+                    },
+                    data: {
+                        id: row.id
+                    },
+                    method: 'POST',
+                    success: function(res) {
+                        if (res.code == 200) {
+                            that.$message({
+                                message: "瀹屾垚鎴愬姛",
+                                type: 'success'
+                            });
+                            that.getTableData()
+                        } else if (res.code === 403) {
+                            top.location.href = baseUrl + "/";
+                        } else {
+                            that.$message({
+                                message: res.msg,
+                                type: 'error'
+                            });
+                        }
+                    }
+                });
+            }
+        }
+    })
 </script>
-
-<script type="text/html" id="operate">
-    <a class="layui-btn layui-btn-xs btn-detlShow" lay-event="wrkMastShow">浠诲姟</a>
-</script>
-
-<script type="text/javascript" src="../../static/wms/js/jquery/jquery-3.3.1.min.js"></script>
-<script type="text/javascript" src="../../static/wms/layui/layui.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/wms/js/common.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/wms/js/cool.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/wms/js/commandManageLog/commandManageLog.js" charset="utf-8"></script>
-
-<iframe id="detail-iframe" scrolling="auto" style="display:none;"></iframe>
-
 </body>
-</html>
 
+</html>

--
Gitblit v1.9.1