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