From 624b93640b504a33837fddb3fb9ef1ebb510f20c Mon Sep 17 00:00:00 2001
From: TQS <56479841@qq.com>
Date: 星期二, 15 四月 2025 20:02:40 +0800
Subject: [PATCH] 12
---
src/main/webapp/views/pipeline.html | 182 ++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 161 insertions(+), 21 deletions(-)
diff --git a/src/main/webapp/views/pipeline.html b/src/main/webapp/views/pipeline.html
index 487bad6..2ec313f 100644
--- a/src/main/webapp/views/pipeline.html
+++ b/src/main/webapp/views/pipeline.html
@@ -13,7 +13,32 @@
<script type="text/javascript" src="../static/js/common.js"></script>
<script type="text/javascript" src="../static/js/layer/layer.js"></script>
<style>
-
+ .io-mode-box {
+ float: left;
+ width: 25%;
+ text-align: center;
+ }
+ .io-mode-box label {
+ font-weight: bolder;
+ }
+ .ioModeBtn {
+ vertical-align: middle;
+ width: 50%;
+ height: 30px;
+ left: 0;
+ top: 0;
+ text-shadow: inherit;
+ font-size: 15px;
+ margin-left: 5px;
+ margin-right: 5px;
+ display: inline-block;
+ background-color: #FF5722;
+ border: none;
+ color: #FFF;
+ box-shadow: 1px 1px 5px #B6B6B6;
+ border-radius: 3px;
+ cursor: pointer;
+ }
</style>
</head>
<body>
@@ -29,18 +54,31 @@
<div id="plc-error" class="main-board" style="padding-left: 10px">
<!-- 澶撮儴 -->
<div class="plc-log-header">
- <!-- <div style="height: 40%">-->
- <!-- <span>涓滀晶PLC鎵ц鎸囦护</span>-->
- <!-- </div>-->
- <!-- <div style="height: 40%">-->
- <!-- <span>瑗夸晶PLC鎵ц鎸囦护</span>-->
- <!-- </div>-->
- <div>
- <span style="color: #1E9FFF">PLC寮傚父淇℃伅琛�:</span>
+
+ <!-- 璁惧浠诲姟鎿嶄綔 -->
+ <div class="io-mode-oper">
+ <fieldset>
+ <legend>鍏呯數鎺у埗锛圕harge-Mode锛�</legend>
+ <div class="io-mode-box">
+ <label>1#</label>
+ <button id="io-mode-1" class="ioModeBtn" onclick="ioModeSwitch(this.id)"> - </button>
+ </div>
+ <div class="io-mode-box">
+ <label>2#</label>
+ <button id="io-mode-2" class="ioModeBtn" onclick="ioModeSwitch(this.id)"> - </button>
+ </div>
+ <div class="io-mode-box">
+ <label>3#</label>
+ <button id="io-mode-3" class="ioModeBtn" onclick="ioModeSwitch(this.id)"> - </button>
+ </div>
+ </fieldset>
</div>
</div>
<!-- 涓讳綋 -->
<div class="plc-log-body">
+ <div>
+ <span style="color: #1E9FFF">PLC寮傚父淇℃伅琛�:</span>
+ </div>
<table id="plc-error-table">
<thead>
<tr>
@@ -84,7 +122,7 @@
</footer>
<div id="site-detl" style="display: none">
- <form>
+ <div>
<div class="form-item">
<label class="form-label">绔欏彿:</label>
<div class="form-input">
@@ -113,7 +151,7 @@
<button class="form-button" id="save">淇濆瓨</button>
<button class="form-button" id="cancel" style="background-color: #D0D0D0">鍙栨秷</button>
</div>
- </form>
+ </div>
</div>
</div>
@@ -131,6 +169,7 @@
var siteTableFullRows = 0;
var outputDom = document.getElementById("output");
$(document).ready(function() {
+ getIoModeInfo();
initPlcErrorTable();
getPlcError();
initSiteTable();
@@ -140,10 +179,69 @@
setInterval(function () {
getPlcError();
getSite();
+ getIoModeInfo();
}, 1000);
setInterval(function () {
getSiteOutput();
},500);
+
+ var ioModeData;
+ function getIoModeInfo() {
+ $.ajax({
+ url: baseUrl+ "/site/io/mode/info/site",
+ headers: {'token': localStorage.getItem('token')},
+ method: 'GET',
+ success: function (res) {
+ if (res.code === 200){
+ ioModeData = res.data;
+ ioModeData.forEach(function (e) {
+ $("#io-mode-"+e.floor).html(e.modeDesc);
+ })
+ } else if (res.code === 403){
+ window.location.href = baseUrl+"/login";
+ } else {
+ console.log(res.msg);
+ }
+ }
+ });
+ }
+
+ /**
+ * 寮哄埗鍒囨崲鍏ュ嚭搴撴ā寮�
+ */
+ function ioModeSwitch(el) {
+ var floor = el.split("-")[2];
+ if (ioModeData != null && ioModeData.length > 1) {
+ ioModeData.forEach(function(e) {
+ if (e.floor === Number(floor)) {
+ console.log()
+ layer.confirm('纭畾鍒囨崲鍏呯數鐘舵�佸悧锛�',function () {
+ $.ajax({
+ url: baseUrl+ "/site/io/mode/action/site",
+ headers: {'token': localStorage.getItem('token')},
+ data: {
+ floor: e.floor,
+ charge: !e.modeVal
+ },
+ method: 'POST',
+ success: function (res) {
+ if (res.code === 200){
+ layer.msg("鎿嶄綔鎴愬姛锛岃鑰愬績绛夊緟涓�鍒嗛挓", {icon: 1})
+ } else if (res.code === 403){
+ window.location.href = baseUrl+"/login";
+ } else {
+ console.log(res.msg);
+ }
+ }
+ });
+ layer.closeAll();
+ })
+ }
+ });
+ }
+
+
+ }
// plc寮傚父淇℃伅琛ㄨ幏鍙�
function getPlcError() {
@@ -186,16 +284,57 @@
siteTableFullRows = table.length;
}
for (var i=1;i<=table.length;i++){
+ var current = table[i-1]
var tr = tableEl.find("tr").eq(i);
- setVal(tr.children("td").eq(0), table[i-1].devNo);
- setVal(tr.children("td").eq(1), table[i-1].workNo);
- setVal(tr.children("td").eq(2), table[i-1].autoing);
- setVal(tr.children("td").eq(3), table[i-1].loading);
- setVal(tr.children("td").eq(4), table[i-1].inEnable);
- setVal(tr.children("td").eq(5), table[i-1].outEnable);
- setVal(tr.children("td").eq(6), table[i-1].pakMk);
- setVal(tr.children("td").eq(7), table[i-1].emptyMk);
- setVal(tr.children("td").eq(8), table[i-1].staNo);
+ var devNo = current.devNo, autoing = current.autoing,workNo = current.workNo,
+ loading = current.loading,inEnable = current.inEnable,outEnable = current.outEnable,
+ emptyMk = current.emptyMk,pakMk = current.pakMk,staNo = current.staNo;
+ if (autoing === "N") {
+ tr.children("td").eq(2).css("background-color","#c8c9cc").css("color","white")
+ }
+ // 鍏ュ簱绔欑偣鍒ゆ柇
+ if (devNo === 103 || devNo === 203) {
+ // 鍒ゆ柇鏄惁鑷姩涓旀湁鐗�
+ if (autoing === "Y" && loading === "Y") {
+ // 鍒ゆ柇褰撳墠宸ヤ綔鍙锋槸鍚︿负婊℃墭鍏ュ簱浠诲姟
+ if (workNo === 9996) {
+ if (emptyMk === "Y") {
+ tr.children("td").eq(7).css("background-color","#fab6b6").css("color","white")
+ }
+ if (inEnable === "N") {
+ tr.children("td").eq(4).css("background-color","#fab6b6").css("color","white")
+ }
+ if (pakMk === "N") {
+ tr.children("td").eq(6).css("background-color","#fab6b6").css("color","white")
+ }
+ }
+ }
+ }
+ // 鍫嗗灈鏈哄嚭搴撶珯鐐瑰垽鏂�
+ if (devNo === 104 || devNo === 108 || devNo === 204 || devNo === 208) {
+ if (autoing === "Y") {
+ if (outEnable === "N") {
+ // tr.children("td").eq(5).css("background-color","#fab6b6").css("color","white")
+ }
+ }
+ }
+ // 鍫嗗灈鏈哄叆搴撶珯鐐瑰垽鏂�
+ if (devNo === 107 || devNo === 111 || devNo === 211 || devNo === 207) {
+ if (autoing === "Y") {
+ if (inEnable === "N") {
+ // tr.children("td").eq(4).css("background-color","#fab6b6").css("color","white")
+ }
+ }
+ }
+ setVal(tr.children("td").eq(0), devNo);
+ setVal(tr.children("td").eq(1), workNo);
+ setVal(tr.children("td").eq(2), autoing);
+ setVal(tr.children("td").eq(3), loading);
+ setVal(tr.children("td").eq(4), inEnable);
+ setVal(tr.children("td").eq(5), outEnable);
+ setVal(tr.children("td").eq(6), pakMk);
+ setVal(tr.children("td").eq(7), emptyMk);
+ setVal(tr.children("td").eq(8), staNo);
}
} else if (res.code === 403){
window.location.href = baseUrl+"/login";
@@ -326,6 +465,7 @@
staNo: $('#staNo').val(),
pakMk: $('#pakMk').val()
}, function (res) {
+ layer.close(layerDetl);
layer.msg("淇敼鎴愬姛",{icon: 1,});
})
})
@@ -338,4 +478,4 @@
})
</script>
-</html>
\ No newline at end of file
+</html>
--
Gitblit v1.9.1