From 6abb85bba678dee5d8aee82dbcd18758690402db Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期一, 23 十二月 2024 10:58:04 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 UI-Project/src/views/Slicecage/slicecage.vue |   44 +++++++++++++++++++++++++++++---------------
 1 files changed, 29 insertions(+), 15 deletions(-)

diff --git a/UI-Project/src/views/Slicecage/slicecage.vue b/UI-Project/src/views/Slicecage/slicecage.vue
index 290f1e9..1355c24 100644
--- a/UI-Project/src/views/Slicecage/slicecage.vue
+++ b/UI-Project/src/views/Slicecage/slicecage.vue
@@ -69,6 +69,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 +187,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 {
@@ -1504,16 +1510,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" />

--
Gitblit v1.8.0