From 044c32c15ee9ccac6f3b60eb6745025e2f4480f2 Mon Sep 17 00:00:00 2001
From: 严智鑫 <test>
Date: 星期三, 11 十二月 2024 16:59:54 +0800
Subject: [PATCH] 报工回传+库位显示

---
 UI-Project/src/views/MechanicalArm/mechanicalArm.vue |   74 +++++++++++++++++++++----------------
 1 files changed, 42 insertions(+), 32 deletions(-)

diff --git a/UI-Project/src/views/MechanicalArm/mechanicalArm.vue b/UI-Project/src/views/MechanicalArm/mechanicalArm.vue
index 7515a9a..6032299 100644
--- a/UI-Project/src/views/MechanicalArm/mechanicalArm.vue
+++ b/UI-Project/src/views/MechanicalArm/mechanicalArm.vue
@@ -2,7 +2,7 @@
 <script setup>
 import request from "@/utils/request";
 import { ElMessage, ElMessageBox } from "element-plus";
-import { computed,reactive, ref, onMounted, onBeforeUnmount, onUnmounted } from 'vue'
+import { computed, reactive, ref, onMounted, onBeforeUnmount, onUnmounted } from 'vue'
 import { useI18n } from 'vue-i18n'
 import { WebSocketHost, host } from '@/utils/constants'
 import { initializeWebSocket, closeWebSocket } from '@/utils/WebSocketService';
@@ -62,7 +62,7 @@
 });
 //鎶ヨ鎻愮ず
 const errorInfoFuntion = async (info) => {
-  let infoScancode='鎵爜ID锛�'+info.scanId+'  '+info.scanCode;
+  let infoScancode = '鎵爜ID锛�' + info.scanId + '  ' + info.scanCode;
   ElMessageBox.confirm(
     infoScancode,
     t('delivery.prompt'),
@@ -262,10 +262,10 @@
     })
 }
 const topLineShow = async () => {
-  blind.value = true; 
+  blind.value = true;
 }
 //棰嗗彇浠诲姟/缁撴潫浠诲姟
-const startOrStopTask = async (row,line,isWorking) => {
+const startOrStopTask = async (row, line, isWorking) => {
   ElMessageBox.confirm(
     t('functionState.tips'),
     t('delivery.prompt'),
@@ -285,7 +285,8 @@
         }).then((res) => { // 鏇挎崲涓轰綘鐨凙PI绔偣  
           if (res.code === 200) {
             ElMessage.success(res.message);
-          } else {n
+          } else {
+            n
             ElMessage.warning(res.message)
           }
         })
@@ -297,20 +298,20 @@
       })
     })
 }
-const handleDialogClose = () => {  
-    
+const handleDialogClose = () => {
+
 }
 
 
 const fetchData = async () => {
   //鎵爜鍥炶溅鎻愪氦
-  alert(searchs.value);
-  searchs.value="";
+  //alert(searchs.value);
+  searchs.value = "";
 }
 const filterTableData = computed(() =>
   loadData.value.filter(
     (data) =>
-      !searchs.value ||data.scanId.toLowerCase().includes(searchs.value.toLowerCase())
+      !searchs.value || data.scanId.toLowerCase().includes(searchs.value.toLowerCase())
   )
 )
 </script>
@@ -320,11 +321,13 @@
       {{ $t('machine.mechanicalArm') }}
     </div>
     <el-dialog v-model="blind" top="30vh" style="text-align: center;" @close="handleDialogClose">
-        <!-- 鏈鍙栫殑鏍囧噯浠诲姟 -->
-         
-      <el-table :data="findPrimitiveTask" stripe style="height:260px" :header-cell-style="{ background: '#F2F3F5 ', color: '#1D2129', textAlign: 'center' }" :cell-style="{ textAlign: 'center' }">
+      <!-- 鏈鍙栫殑鏍囧噯浠诲姟 -->
+
+      <el-table :data="findPrimitiveTask" stripe style="height:260px"
+        :header-cell-style="{ background: '#F2F3F5 ', color: '#1D2129', textAlign: 'center' }"
+        :cell-style="{ textAlign: 'center' }">
         <!-- <el-table-column type="selection" min-width="30" /> -->
-        
+
         <el-table-column type="index" :label="$t('glassInfo.number')" min-width="30" />
         <el-table-column prop="batchNumber" :label="$t('glassInfo.batchNumber')" />
         <el-table-column prop="taskType" :label="$t('glassInfo.taskType')" />
@@ -337,7 +340,7 @@
         <el-table-column prop="workState" :label="$t('glassInfo.workState')" />
         <el-table-column fixed="right" :label="$t('productStock.operate')" align="center" width="70">
           <template #default="scope">
-            <el-button size="mini" link type="primary" plain @click="startOrStopTask(scope.row,2,1)">{{
+            <el-button size="mini" link type="primary" plain @click="startOrStopTask(scope.row, 2, 1)">{{
               $t('functionState.getTask') }}</el-button>
           </template>
         </el-table-column>
@@ -347,17 +350,17 @@
     <br>
     <div id="search">
       <!-- 鍔熻兘 -->
-      
+
       <el-button :type="(findMachine['state'] == '鏆傚仠' ? 'danger' : 'success')" id="ButtonMachineStatus"
         @click="machineStatus((findMachine['state'] == '鏆傚仠' ? '寮�宸�' : '鏆傚仠'))">{{ findMachine['state'] == '寮�宸�' ?
-          $t('functionState.start') : $t('functionState.stop') }}</el-button>
+        $t('functionState.start') : $t('functionState.stop') }}</el-button>
       <el-button type="primary" id="ButtonTopLine" @click="topLineShow">{{ $t('functionState.getTask') }}</el-button>
 
       <el-button :type="(findMachine['mode'] == '瀹氬埗' ? 'danger' : 'success')" id="ButtonMachineMode"
         @click="machineMode((findMachine['mode'] == 0 ? 1 : 0))">{{ findMachine['mode'] == 0 ?
-         $t('functionState.modeD') : $t('functionState.modeB') }}</el-button>
+        $t('functionState.modeD') : $t('functionState.modeB') }}</el-button>
     </div>
-    
+
     <div id="main-body" style="min-height:240px;">
       <!-- 琛ㄦ牸鍐呭 -->
       <el-table :data="filterTableData" stripe style="height:260px"
@@ -368,15 +371,20 @@
         <el-table-column type="index" :label="$t('glassInfo.number')" min-width="30" />
         <el-table-column prop="batchNumber" sortable :label="$t('glassInfo.batchNumber')" />
         <el-table-column prop="taskType" sortable :label="$t('glassInfo.taskType')" />
-        <el-table-column prop="scanId" sortable :label="$t('glassInfo.scanId')" >
-        <template #header>
+        <el-table-column prop="scanId" :label="$t('glassInfo.scanId')">
+          <template #header>
             <div>
-              <div>{{ $t('glassInfo.taskType') }}
-                <el-icon @click="fetchData"><CaretTop /></el-icon>
-                <el-icon @click="fetchData"><CaretBottom /></el-icon>
-                <el-icon color="#409efc"><Filter /></el-icon>
-              </div>
-              <el-input v-model="searchs" type="primary" id="ReportSubmission" @keyup.enter="fetchData"></el-input>
+              <span>{{ $t('glassInfo.scanId') }}</span>
+              <span style="margin-left:10px ;"></span>
+              <el-popover placement="bottom" title="绛涢��" :width="200" trigger="click">
+                <el-input v-model="searchs" type="primary" id="ReportSubmission" @keyup.enter="fetchData"></el-input>
+                <template #reference>
+                  <el-icon><Filter /></el-icon>
+                </template>
+              </el-popover>
+              <el-icon><CaretTop /></el-icon>
+              <el-icon><CaretBottom /></el-icon>
+              <!-- <el-input v-model="searchs" type="primary" id="ReportSubmission" @keyup.enter="fetchData"></el-input> -->
               <!-- <el-input size="small" placeholder="Type to search" /> -->
             </div>
           </template>
@@ -388,7 +396,7 @@
         <el-table-column prop="isWorking" sortable :label="$t('glassInfo.isWorking')" />
         <el-table-column fixed="right" :label="$t('productStock.operate')" align="center" width="270">
           <template #default="scope">
-            <el-button size="mini" link type="primary" plain @click="startOrStopTask(scope.row,2,2)">{{
+            <el-button size="mini" link type="primary" plain @click="startOrStopTask(scope.row, 2, 2)">{{
               $t('functionState.stopTask') }}</el-button>
           </template>
         </el-table-column>
@@ -396,7 +404,8 @@
     </div>
 
     <div id="main-body" style="width: 100%; height: 460px;min-width: 1200px;">
-      <el-image style="width: 70%;min-width: 900px; height: 460px;float: left;" src="../../src/assets/鎵爜璇嗗埆.png"></el-image>
+      <img style="width: 70%;min-width: 900px; height: 460px;float: left;" src="../../assets/鎵爜璇嗗埆.png">
+      <!-- <el-image style="width: 70%;min-width: 900px; height: 460px;float: left;" src="../../src/assets/鎵爜璇嗗埆.png"></el-image> -->
       <!-- <div style="width: 70%;min-width: 900px; height: 460px;background-image: url(../../src/assets/鎵爜璇嗗埆.png) ;background-size: 100% 100%;float: left;">
 
       </div> -->
@@ -442,11 +451,12 @@
   border: none;
   cursor: pointer;
 }
+
 .dotClass {
-  width:10px;
-  height:10px;
+  width: 10px;
+  height: 10px;
   border-radius: 50%;
   display: block;
-  margin-left: 10px; 
+  margin-left: 10px;
 }
 </style>
\ No newline at end of file

--
Gitblit v1.8.0