From 8152ad92d3aebbac4ee66a14a318bbac19e57d8d Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期五, 14 二月 2025 17:27:21 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/YiWuProject

---
 UI-Project/src/views/largescreendisplay/screendisplay.vue |  110 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 104 insertions(+), 6 deletions(-)

diff --git a/UI-Project/src/views/largescreendisplay/screendisplay.vue b/UI-Project/src/views/largescreendisplay/screendisplay.vue
index 692e895..1a8d2e1 100644
--- a/UI-Project/src/views/largescreendisplay/screendisplay.vue
+++ b/UI-Project/src/views/largescreendisplay/screendisplay.vue
@@ -4,13 +4,16 @@
 import {host, WebSocketHost} from '@/utils/constants'
 import request from "@/utils/request"
 import {closeWebSocket, initializeWebSocket} from '@/utils/WebSocketService';
+import dayjs from 'dayjs';
 import {ElMessage, ElMessageBox} from 'element-plus'
 import {useI18n} from 'vue-i18n'
 const router = useRouter()
 const blinda = ref(false)
+const blindb = ref(false)
 const {t} = useI18n()
 let language = ref(localStorage.getItem('lang') || 'zh')
 const tableData = ref([])
+const timeRange = ref([])
 let socket = null;
 const socketUrl = `ws://${WebSocketHost}:${host}/api/cacheGlass/api/talk/edgTasks`;
 const handleMessage = (data) => {
@@ -37,9 +40,22 @@
     console.error(error);
   }
 }
+// 鐐瑰嚮涓嬫柟寮圭獥
+  const handlehistorical = (row) => {
+  blindb.value = true;
+  historical()
+};
+// 鍦ㄧ粍浠舵寕杞芥椂璁剧疆榛樿鏃堕棿鑼冨洿
 onMounted(() => {
   socket = initializeWebSocket(socketUrl, handleMessage);
+  const endTime = dayjs().startOf('minute'); // 褰撳墠鏃堕棿锛岀簿纭埌鍒嗛挓
+  const startTime = endTime.subtract(1, 'day').startOf('minute'); // 褰撳墠鏃堕棿鐨勫墠涓�澶╋紝绮剧‘鍒板垎閽�
+  // 璁剧疆鏃堕棿鑼冨洿涓� [寮�濮嬫椂闂�, 缁撴潫鏃堕棿]
+  timeRange.value = [startTime.format('YYYY-MM-DD HH:mm:ss'), endTime.format('YYYY-MM-DD HH:mm:ss')];
 });
+// onMounted(() => {
+//   socket = initializeWebSocket(socketUrl, handleMessage);
+// });
   onUnmounted(() => {
     if (socket) {
       closeWebSocket(socket);
@@ -52,11 +68,16 @@
 </script>
 <template>
   <div style="height: 500px;">
-    <div>
-      <img src="../../assets/screen.png" alt=""  style="max-width: 48%;max-height: 100%;margin-top: 50px;float: left;">
+<div class="awatch">
+    <img src="../../assets/screen.png" alt="Screen" style="max-width: 48%; max-height: 100%; margin-top: 50px; float: left; position: relative;" />
+    <div 
+      class="clickable-area" 
+      @click="handlehistorical"
+      style="position: relative; width: 175px; height: 240px; top: 570px; left: 310px;"
+    ></div>
     </div>
-    <div style="margin-top: 60px;height: 190px;width: 48%;float: right;">
-<el-table height="500" ref="table"
+    <div style="height: 190px;width: 48%;float: right;">
+    <el-table height="500" ref="table"
       @selection-change="handleSelectionChange"
       :data="tableDatac" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
         <el-table-column prop="orderId" align="center" :label="$t('large.orderId')" min-width="50" />
@@ -85,7 +106,77 @@
       </el-table>
 </div>
   </div>
-  
+  <!-- 鐐瑰嚮涓嬫柟寮圭獥 -->
+  <el-dialog v-model="blindb" top="10vh" width="90%">
+  <div style="display: flex;">
+            <el-select 
+            :placeholder="$t('basicData.coatingtypes')"
+             clearable
+             style="width: 270px;margin-left: 10px;"  
+             v-model="taskStat">
+               <el-option
+                v-for="item in optionsa"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              />
+          </el-select>
+          <span class="demonstration" style="margin-left: 20px;margin-top: 3px;">{{ $t('workOrder.time') }}</span>
+            <!-- <el-date-picker v-model="timeRange" type="datetimerange" range-separator="鑷�" :start-placeholder="$t('reportmanage.starttime')" 
+             style="margin-left: 15px;" value-format = "YYYY-MM-DD hh:mm:ss"
+              :end-placeholder="$t('reportmanage.endtime')">
+            </el-date-picker> -->
+            <el-date-picker
+              v-model="timeRange"
+              type="datetimerange"
+              range-separator="鑷�"
+              :start-placeholder="$t('reportmanage.starttime')"
+              style="margin-left: 15px;"
+              value-format="YYYY-MM-DD hh:mm:ss"
+              :end-placeholder="$t('reportmanage.endtime')">
+            </el-date-picker>
+          <el-button type="primary" style="margin-left: 10px;margin-bottom: 10px;" @click="sethistorical()">{{
+        $t('reportmanage.inquire')
+      }}</el-button>
+      </div>
+    <el-table ref="table" style="margin-top: 20px;height: 650px;" :data="tableDatad" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
+      <el-table-column prop="glassIdIn" align="center" :label="$t('searchOrder.intoglassid')" min-width="80" />
+      <el-table-column prop="glassIdOut" align="center" :label="$t('searchOrder.outputglassID')" min-width="80" />
+          <el-table-column prop="currentCell" align="center" :label="$t('sorter.layernow')" min-width="80" />
+          <el-table-column prop="startCell" align="center" :label="$t('processCard.layer')" min-width="120" />
+          <el-table-column
+            align="center"
+            :label="$t('film.taskstatus')"
+            min-width="80"
+            prop="taskState"
+          >
+          <template #default="scope">  
+        <el-tag :type="getStatusTypeb(scope.row.taskState)">  
+          {{ getStatusTextb(scope.row.taskState) }}  
+        </el-tag>  
+      </template> 
+          </el-table-column>
+          <el-table-column
+            align="center"
+            :label="$t('film.enabletype')"
+            min-width="80"
+            prop="taskType"
+          >
+          <template #default="scope">  
+        <el-tag :type="getStatusTypea(scope.row.taskType)">  
+          {{ getStatusTexta(scope.row.taskType) }}  
+        </el-tag>  
+      </template> 
+          </el-table-column>
+          <el-table-column prop="createTime" align="center" :label="$t('film.createtime')" min-width="120" />
+          <el-table-column prop="updateTime" align="center" :label="$t('sorter.updateTime')" min-width="120" />
+        </el-table>
+        <template #footer>
+      <div id="dialog-footer">
+        <el-button @click="blindb = false">{{ $t('large.close') }}</el-button>
+      </div>
+    </template>
+  </el-dialog>
 <el-dialog v-model="blinda" top="5vh" width="85%">
   <el-table height="650" ref="table" 
       @selection-change="handleSelectionChange"
@@ -144,6 +235,13 @@
 }
 #awatch{
   height: 460px;
-  /* margin-top: -60px; */
 }
+.clickable-area {
+  cursor: pointer; /* 鎸囩ず杩欐槸涓�涓彲鐐瑰嚮鐨勫尯鍩� */
+  text-align: center; /* 濡傛灉闇�瑕侊紝鍙互鍦╠iv涓坊鍔犳枃鏈苟灞呬腑 */
+  line-height: 95px; /* 濡傛灉闇�瑕侊紝浣挎枃鏈瀭鐩村眳涓� */
+}
+/* .awatch{
+  height: 460px;
+  /* max-width: 100%; */
 </style>
\ No newline at end of file

--
Gitblit v1.8.0