Explorar o código

fix(photography):修复加载对话框中的按钮显示逻辑

- 将 `v-model` 更新为 `v-model.sync`以确保双向绑定正常工作
- 添加了 `message` 属性传递以支持动态消息展示
- 新增条件判断,当消息为“全部货号生成失败”时显示特定按钮
- 调整按钮渲染逻辑以避免重复并提高可读性
panqiuyao hai 1 mes
pai
achega
2928a475c4
Modificáronse 1 ficheiros con 18 adicións e 6 borrados
  1. 18 6
      frontend/src/views/Photography/components/LoadingDialog.vue

+ 18 - 6
frontend/src/views/Photography/components/LoadingDialog.vue

@@ -1,6 +1,6 @@
 <template>
   <el-dialog
-    v-model="visible"
+    v-model.sync="visible"
     :show-close="!requesting"
     :close-on-click-modal="false"
     :close-on-press-escape="false"
@@ -18,8 +18,10 @@
         :use-new-progress="useNewProgress"
         @complete="handleButtonClick"
         :on-open-folder="onOpenFolder"
+        :message="message"
       />
 
+
       <!-- 原有的简单进度条 -->
       <div v-else class="progress-container">
         <div class="progress-bar">
@@ -38,14 +40,24 @@
       <slot name="progressMessages"></slot>
 
       <el-button
-        v-if="!disabledButton && !useNewProgress"
-        :disabled="disabledButton"
-        type="primary"
-        class="action-button   button--primary1  mar-top-20"
-        @click="handleButtonClick"
+          v-if="!disabledButton && !useNewProgress"
+          :disabled="disabledButton"
+          type="primary"
+          class="action-button   button--primary1  mar-top-20"
+          @click="handleButtonClick"
       >
         {{ buttonText }}
       </el-button>
+
+
+      <el-button
+          v-if="message  === '全部货号生成失败'"
+          type="primary"
+          class="action-button   button--primary1  mar-top-20"
+          @click="visible = false"
+      >
+        {{ message }}
+      </el-button>
     </div>
   </el-dialog>
 </template>