From b9b44b51b201e2f5a9a1f3665c7fb76b5690f9af Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期一, 23 十二月 2024 16:13:08 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 UI-Project/src/views/Slicecage/slicecage.vue |   85 ++++++++++++++++++++++++++++++++++--------
 1 files changed, 69 insertions(+), 16 deletions(-)

diff --git a/UI-Project/src/views/Slicecage/slicecage.vue b/UI-Project/src/views/Slicecage/slicecage.vue
index 290f1e9..e0b840e 100644
--- a/UI-Project/src/views/Slicecage/slicecage.vue
+++ b/UI-Project/src/views/Slicecage/slicecage.vue
@@ -19,6 +19,11 @@
 const dialogFormVisiblec = ref(false)
 const dialogFormVisibled = ref(false)
 const dialogFormVisibles = ref(false)
+const inkageEntity = ref('#911005');
+const requestEntity = ref('#911005');
+const mesReplyEntity = ref('#911005');
+const outInkageEntity = ref('#911005');
+const outRequestEntity = ref('#911005');
 const tableDataa = ref([])
 const tableDatagh = ref([])
 const tableDatab = ref([])
@@ -69,6 +74,7 @@
 const cell7=ref(true);
 const cell8=ref(true);
 const cell9=ref(true);
+const canEdit = ref(true);
 const selectedRow = ref(null);
 const temperingtotal = ref(0);
 const glasstotal = ref(0);
@@ -186,16 +192,21 @@
   row.enableState = newState;  
 }; 
 // 鏄惁鐮存崯
-const toggleEnableisDamage = async (row) => {
+const broken = async (row) => {
+  try  {
   const newState = row.isDamage === 1 ? 0 : 1;
-  const response = await request.post('/cacheGlass/edgStorageCage/updateEdgStorageCage', { id: row.id, enableState: newState });  
-  if (response.code === 200) {
+  const response = await request.post('/cacheVerticalGlass/bigStorageCageDetails/bigStorageGlassDamageByGlassId', { glassId: row.glassId });  
+    if (response.code == 200) {
       ElMessage.success(response.message);
-      } else {  
+    } else {
       ElMessage.error(response.message);
-      }  
+    }
   row.isDamage = newState;   
-}; 
+}
+catch (error) {
+    console.error(error);
+  }
+}
  // 鍒犻櫎 
  const opena = async(row) => {  
   try {
@@ -745,7 +756,22 @@
 let socket = null;
 const socketUrl = `ws://${WebSocketHost}:${host}/api/cacheVerticalGlass/api/talk/slicecage`;
 const handleMessage = (data) => {
-  if (data.scanGlass != null) {
+  if (data.inkageEntity != null) {
+    inkageEntity.value = data.inkageEntity == 1 ? '#911005' : 'green';
+  }
+  if (data.requestEntity != null) {
+    requestEntity.value = data.requestEntity == 1 ? '#911005' : 'green';
+  }
+  if (data.mesReplyEntity != null) {
+    mesReplyEntity.value = data.mesReplyEntity == 1 ? '#911005' : 'green';
+  }
+  if (data.outInkageEntity != null) {
+    outInkageEntity.value = data.outInkageEntity == 1 ? '#911005' : 'green';
+  }
+  if (data.outRequestEntity != null) {
+    outRequestEntity.value = data.outRequestEntity == 1 ? '#911005' : 'green';
+  }
+    if (data.scanGlass != null) {
     scanGlass.value = data.scanGlass[0];
     let width = scanGlass.value.width;
     let height = scanGlass.value.height;
@@ -898,6 +924,18 @@
     <el-button style="margin-top: 7px;margin-left: 10px;" id="searchButton" type="primary"
       @click="dialogFormVisibleaDownGlasss = true">{{ $t('searchOrder.Labelprinting') }}
     </el-button>
+    <div id="dotClass">
+        <div>{{ $t('searchOrder.inkageEntity') }}</div>
+        <i :style="{ marginTop: '2px', backgroundColor: inkageEntity, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>
+        <div style="margin-left: 70px;">{{ $t('searchOrder.requestEntity') }}</div>
+        <i :style="{ marginTop: '2px', backgroundColor: requestEntity, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>
+        <div style="margin-left: 70px;">{{ $t('searchOrder.mesReplyEntity') }}</div>
+        <i :style="{ marginTop: '2px', backgroundColor: mesReplyEntity, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>
+        <div style="margin-left: 70px;">{{ $t('searchOrder.outInkageEntity') }}</div>
+        <i :style="{ marginTop: '2px', backgroundColor: outInkageEntity, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>
+        <div style="margin-left: 70px;">{{ $t('searchOrder.outRequestEntity') }}</div>
+        <i :style="{ marginTop: '2px', backgroundColor: outRequestEntity, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>
+  </div>
     <div class="table-container">
     <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;" v-loading="loading">
       <div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;max-height: 300px;">
@@ -1504,16 +1542,24 @@
             min-width="80"
             prop="isDamage"
           >
-          <template #default="scope">  
-          <el-tag  
-            :type="scope.row.isDamage === 1 ? 'danger' : 'success'"  
-            @click="toggleEnableisDamage(scope.row)"  
-          >  
-            {{ scope.row.isDamage === 1 ?  $t('searchOrder.breakage') : $t('searchOrder.breakagn') }}
-          </el-tag>  
-        </template>
+            <template #default="scope">
+              <div 
+                @click="scope.row.isDamage === 1 ? null : broken(scope.row)"
+                style="position: relative; display: inline-block;"
+              >
+                <el-tag
+                  :type="scope.row.isDamage === 1 ? 'danger' : 'success'"
+                  style="pointer-events: {{ scope.row.isDamage === 1 ? 'none' : 'auto' }};"
+                >
+                  {{ scope.row.isDamage === 1 ? $t('searchOrder.breakage') : $t('searchOrder.breakagn') }}
+                </el-tag>
+                <div 
+                  v-if="scope.row.isDamage === 1"
+                  style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: transparent; z-index: 1;"
+                ></div>
+              </div>
+            </template>
           </el-table-column>
-          <!-- <el-table-column prop="isDamage" align="center" :label="$t('searchOrder.state')" min-width="80" /> -->
           <el-table-column prop="layer" align="center" :label="$t('processCard.layer')" min-width="80" />
           <el-table-column prop="xcoordinate" align="center" :label="$t('searchOrder.xcoordinates')" min-width="80" />
           <el-table-column prop="ycoordinate" align="center" :label="$t('searchOrder.ycoordinates')" min-width="80" />
@@ -1742,4 +1788,11 @@
   flex: 1; /* 浣夸袱涓崱鐗囧钩鍒嗗彲鐢ㄧ┖闂� */
   margin-bottom: 10px; /* 鍙�夛紝鏍规嵁闇�瑕佹坊鍔犲簳閮ㄩ棿璺� */
 }
+#dotClass {
+  display: flex;
+  margin-left: 20px; 
+  size: 50px;
+  margin-top: 20px;
+  margin-bottom: 10px;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0