From 72b025d6b43271ae88541ea23c92070b3b2acc96 Mon Sep 17 00:00:00 2001
From: sd <shidong@jhsoft.cc>
Date: 星期二, 05 八月 2025 16:15:44 +0800
Subject: [PATCH] 模型训练-批量批注、批量删除以及批量导入功能实现

---
 src/pages/modelTuning/components/imageCard.vue |   39 ++++++++++++++++++++++++++++-----------
 1 files changed, 28 insertions(+), 11 deletions(-)

diff --git a/src/pages/modelTuning/components/imageCard.vue b/src/pages/modelTuning/components/imageCard.vue
index 5d7f900..fafcde0 100644
--- a/src/pages/modelTuning/components/imageCard.vue
+++ b/src/pages/modelTuning/components/imageCard.vue
@@ -2,13 +2,14 @@
     <el-col :xs="24" :sm="12" :md="8" :lg="6" class="image-card-container">
         <div class="image-card" :class="{ 'batch-selected': isBatchMode && selected }" @click="handleCardClick">
             <!-- 澶氶�夋 (浠呭湪鎵归噺妯″紡涓嬫樉绀�) -->
-            <div class="checkbox-wrapper" v-if="isBatchMode">
-                <el-checkbox v-model="localSelected" @click.stop @change="emitSelection" />
-            </div>
+            <!-- <div class="checkbox-wrapper" v-if="isBatchMode">
+            </div> -->
+            <el-checkbox class="checkbox-wrapper" v-if="isBatchMode" v-model="localSelected" @click.stop
+                @change="emitSelection" />
             <!-- 鍥剧墖瀹瑰櫒 -->
             <div class="image-container">
                 <!-- <img :src="item.imagePath" class="gallery-image" alt="鐩戞帶鎴浘" /> -->
-                <el-image :src="item.imagePath" class="gallery-image" fit="scale-down"/>
+                <el-image :src="item.imagePath" class="gallery-image" fit="scale-down" />
             </div>
 
             <!-- 鍗$墖鎿嶄綔鎸夐挳 -->
@@ -65,8 +66,18 @@
         }
     },
     watch: {
-        selected(newVal) {
-            this.localSelected = newVal;
+        selected: {
+            immediate: true,
+            handler(newVal) {
+                this.localSelected = newVal;
+            }
+        },
+        // 娣诲姞瀵筰tem.selected鐨勬繁搴︾洃鍚�
+        'item.selected': {
+            immediate: true,
+            handler(newVal) {
+                this.localSelected = newVal;
+            }
         }
     },
     methods: {
@@ -82,19 +93,21 @@
         handleCardClick() {
             // 鎵归噺妯″紡涓嬬偣鍑诲崱鐗囪Е鍙戦�夋嫨
             if (this.isBatchMode) {
-                this.localSelected = !this.localSelected;
-                this.emitSelection();
             } else {
                 this.$emit('card-click', this.item);
             }
         },
         emitSelection() {
+            // console.info(this.selected)
+            this.localSelected = !this.localSelected;
             this.$emit('toggle-select');
         },
 
         // 鏇存敼鐘舵��
         changeStatus(status) {
-            this.$emit('status-change', { trainId: this.item.trainId, status });
+            if (!this.isBatchMode) {
+                this.$emit('status-change', { trainId: this.item.trainId, status });
+            }
         },
 
         // 鍒犻櫎
@@ -248,10 +261,14 @@
 }
 
 .checkbox-wrapper {
+    width: 18px;
+    /* height: 18px; */
     color: #FFFFFF;
     position: absolute;
-    top: 10px;
-    left: 20px;
+    /* top: 10px;
+    left: 20px; */
+    margin-top: 10px;
+    margin-left: 10px;
     z-index: 10;
 }
 </style>
\ No newline at end of file

--
Gitblit v1.8.0