From c1ef2d1fc4c0dae2bc8452924dcd77a0ff3a1ef5 Mon Sep 17 00:00:00 2001
From: cpT <1@123>
Date: 星期四, 19 六月 2025 15:02:52 +0800
Subject: [PATCH] #改造

---
 src/main/webapp/views/commandManage/commandManage.html |  342 ++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 290 insertions(+), 52 deletions(-)

diff --git a/src/main/webapp/views/commandManage/commandManage.html b/src/main/webapp/views/commandManage/commandManage.html
index fd3cf19..9fdd32a 100644
--- a/src/main/webapp/views/commandManage/commandManage.html
+++ b/src/main/webapp/views/commandManage/commandManage.html
@@ -1,63 +1,301 @@
 <!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 class="layui-inline">
-        <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="wms_wrk_no" id="wmsWrkNo" placeholder="WMS浠诲姟鍙�" 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-select v-model="tableSearchParam.command_status" placeholder="鎸囦护鐘舵��">
+						<el-option label="鍒涘缓" value="1"></el-option>
+						<el-option label="鎵ц" value="2"></el-option>
+						<el-option label="瀹屾垚" value="3"></el-option>
+					</el-select>
+				</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 label="鎿嶄綔" width="100">
+					<template slot-scope="scope">
+						<el-dropdown @command="(command)=>{handleCommand(command, scope.row)}">
+							<el-button icon="el-icon-more" size="mini" type="primary"></el-button>
+							<el-dropdown-menu slot="dropdown">
+								<el-dropdown-item command="showTask">鏌ョ湅浠诲姟</el-dropdown-item>
+								<el-dropdown-item command="executeCommand">鎵ц鎸囦护</el-dropdown-item>
+								<el-dropdown-item command="completeCommand">瀹屾垚鎸囦护</el-dropdown-item>
+							</el-dropdown-menu>
+						</el-dropdown>
+					</template>
+				</el-table-column>
+				<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>
+			<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()
+			},
+			addTask() {
+				this.addTaskFormVisible = true
+			},
+			exportTable() {
+				this.tableSearchParam = {
+					task_no: null,
+					status: null,
+					wrk_no: null
+				}
+				this.executeExportTable()
+			},
+			exportTableAll() {
+				this.tableSearchParam = {
+					task_no: null,
+					status: null,
+					wrk_no: null
+				}
+				this.executeExportTableAll()
+			},
+			tableRowClassName({row, rowIndex}) {
+				if (rowIndex === this.commandStep) {
+					return 'success-row';
+				}
+				return '';
+			},
+			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) {
+				let wrkNo = row.wrkNo == null ? "" : row.wrkNo
+				console.log(wrkNo)
+				//鏌ョ湅鎸囦护
+				$layui.layer.open({
+					type: 2,
+					title: '浠诲姟绠$悊',
+					maxmin: true,
+					area: [top.detailWidth, top.detailHeight],
+					shadeClose: true,
+					content: '../taskWrk/taskWrk.html?taskNo=' + row.taskNo + "&wrkNo=" + wrkNo,
+					success: function(layero, index) {}
+				});
+			},
+			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/commandManage/commandManage.js" charset="utf-8"></script>
-
-<iframe id="detail-iframe" scrolling="auto" style="display:none;"></iframe>
-
 </body>
-</html>
 
+</html>

--
Gitblit v1.9.1