<!DOCTYPE html>
|
<html lang="en">
|
|
<head>
|
<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="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="任务号" readonly></el-input>
|
</el-form-item>
|
<el-form-item label="工作号">
|
<el-input v-model="tableSearchParam.wrk_no" placeholder="工作号" readonly></el-input>
|
</el-form-item>
|
<el-form-item label="指令步序">
|
<el-input-number v-model="commandStep" placeholder="指令步序" :min="0"></el-input-number>
|
</el-form-item>
|
</el-form>
|
<el-table ref="singleTable" :data="tableData" style="width: 100%;" :row-class-name="tableRowClassName">
|
<el-table-column property="index" label="指令编号">
|
<template slot-scope="scope">
|
{{ scope.$index }}
|
</template>
|
</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 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() {})
|
|
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')
|
if (taskNo != false) {
|
this.tableSearchParam.task_no = taskNo
|
}
|
if (wrkNo != false) {
|
this.tableSearchParam.wrk_no = wrkNo
|
}
|
|
this.getTableData()
|
},
|
getTableData() {
|
let that = this;
|
let data = this.tableSearchParam
|
data.curr = this.currentPage
|
data.limit = this.pageSize
|
$.ajax({
|
url: baseUrl + "/commandInfoLog/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'
|
});
|
}
|
}
|
});
|
|
if (this.tableSearchParam.wrk_no != null) {
|
$.ajax({
|
url: baseUrl + "/taskWrk/" + this.tableSearchParam.wrk_no + "/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.commandStep = parseInt(res.data.commandStep)
|
} 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 === parseInt(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'
|
});
|
}
|
}
|
});
|
},
|
updateCommandStep() {
|
//更新步序
|
let that = this
|
$.ajax({
|
url: baseUrl + "/taskWrk/updateCommandStep",
|
headers: {
|
'token': localStorage.getItem('token')
|
},
|
data: {
|
wrkNo: this.tableSearchParam.wrk_no,
|
commandStep: this.commandStep
|
},
|
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>
|
</body>
|
|
</html>
|