From 2c39f839ba8f9df4fa70f7423b3c2e027cdeb32a Mon Sep 17 00:00:00 2001
From: 杨磊 <505174330@qq.com>
Date: 星期四, 03 七月 2025 14:53:11 +0800
Subject: [PATCH] 1

---
 src/views/model/children/landerModel.vue |   39 +++++++++++++++++++++++----------------
 1 files changed, 23 insertions(+), 16 deletions(-)

diff --git a/src/views/model/children/landerModel.vue b/src/views/model/children/landerModel.vue
index 5fc6331..6485744 100644
--- a/src/views/model/children/landerModel.vue
+++ b/src/views/model/children/landerModel.vue
@@ -61,7 +61,7 @@
                 @click="handlePreview(scope.row)"
                 >棰勮</el-button
               >
-              <el-button
+              <!-- <el-button
                 v-if="scope.$index !== 0"
                 type="success"
                 size="small"
@@ -74,7 +74,7 @@
                 size="small"
                 @click="handleMoveDown(scope)"
                 >涓嬬Щ</el-button
-              >
+              > -->
             </div>
           </template>
         </el-table-column>
@@ -92,16 +92,8 @@
         />
       </div>
     </div>
-    <el-dialog v-model="dialogTableVisible" title="棰勮">
-      <div>
-        <iframe
-          style="width: 100%; height: 500px"
-          src="../static/modelView/index.html?md5=62d4eadc420b7403fce2be993baa095d&name=椋炶妫�&domain=https://www.jlstp.cn&target=iframe"
-          frameborder="0"
-        ></iframe>
-      </div>
-    </el-dialog>
-
+    <!-- 棰勮 -->
+  <previewModule ref="previewModelRef"></previewModule>
     <el-dialog v-model="dialogFormVisible" title="鏂板缓妯″瀷">
       <el-form :rules="rules" :model="form" ref="formRef">
         <el-form-item
@@ -122,7 +114,11 @@
           />
         </el-form-item>
         <el-form-item label="妯″瀷鏂囦欢" :label-width="formLabelWidth">
-          <el-upload :before-upload="beforeUpload" :limit="1" v-if="!form.ModelFile">
+          <el-upload
+            :before-upload="beforeUpload"
+            :limit="1"
+            v-if="!form.ModelFile"
+          >
             <template #trigger>
               <el-button type="primary">涓婁紶妯″瀷</el-button>
             </template>
@@ -156,6 +152,7 @@
 import { Plus } from "@element-plus/icons-vue";
 import { curStoreInfo } from "@/store/index";
 import SparkMD5 from "spark-md5";
+import previewModule from "@/components/previewModelDialog.vue";
 import {
   ComponentSize,
   ElMessage,
@@ -192,7 +189,7 @@
   JointData: "",
   IsSimulation: false,
   ModelRemarks: "",
-  ModelFile: null
+  ModelFile: null,
 });
 
 const progress = ref(0);
@@ -348,8 +345,18 @@
   getTableData();
 };
 //棰勮鎿嶄綔
-const handlePreview = (row) => {
-  dialogTableVisible.value = true;
+const previewModelRef = ref<any>();
+const showModelData = ref<any>(null);
+const handlePreview = (row: any) => {
+  let md5: any = null;
+  try {
+    const fileData = row.fieldList.find((item: any) => item.FileList.length);
+    md5 = fileData.FileList[0].File.Md5;
+  } catch (error) {}
+  previewModelRef.value.handleDialogVisible(true, {
+    name: row.name,
+    md5,
+  });
 };
 //涓婄Щ鎿嶄綔
 const handleMoveUp = (row) => {};

--
Gitblit v1.9.1