From ca62ae43d7614216e5d43dd905fde1fd4a260158 Mon Sep 17 00:00:00 2001
From: jihongshun <1151753686@qq.com>
Date: 星期一, 28 七月 2025 17:25:33 +0800
Subject: [PATCH] 视锥体支持变倍

---
 src/views/system/shootPoint/components/chooseModelDialog.vue |   25 ++++++++++++++-----------
 1 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/src/views/system/shootPoint/components/chooseModelDialog.vue b/src/views/system/shootPoint/components/chooseModelDialog.vue
index 4fb6eb0..eff4d2b 100644
--- a/src/views/system/shootPoint/components/chooseModelDialog.vue
+++ b/src/views/system/shootPoint/components/chooseModelDialog.vue
@@ -6,12 +6,13 @@
     width="70%">
     <el-row :gutter="20">
        <el-col :span="showMap ? 12 : 24" :xs="24">
-        <AppTable ref="AppTable"  :showDeptSearch="false" :url="'device/towers/list'" :tableColumns="tableColumns"  :showSearchBtn="false">
+        <AppTable ref="AppTable"  :showDeptSearch="false" :url="'tower/model/list'" :tableColumns="tableColumns"  :showSearchBtn="false">
           <template #operator="{ row }">
             <el-button size="mini" type="text"
-              @click="clickRow(row)">棰勮</el-button>
-            <el-button size="mini" type="text"
               @click="chooseRow(row)">閫夋嫨</el-button>
+          </template>
+          <template #modelType="{ row }">
+            <DictTag :options="dict.type.model_type" :value="row.modelType"></DictTag>
           </template>
         </AppTable>
       </el-col>
@@ -19,16 +20,17 @@
           <CesiumMap ></CesiumMap>
        </el-col>
      </el-row>
-    <span slot="footer" class="dialog-footer">
+    <!-- <span slot="footer" class="dialog-footer">
       <el-button @click="cancel">鍙� 娑�</el-button>
       <el-button type="primary" @click="dialogVisible = false">纭� 瀹�</el-button>
-    </span>
+    </span> -->
   </el-dialog>
 </template>
 <script>
 import CesiumMap from "../../../../utils/components/cesium-map.vue";
   export default {
     name:'chooseModelDialog',
+    dicts: ['model_type'],
     components: {
       CesiumMap
     },
@@ -39,15 +41,16 @@
         tableColumns: [
             {
               label: '妯″瀷鍚嶇О',
-              prop: 'name'
+              prop: 'modelName'
             },
-            {
+             {
               label: '妯″瀷绫诲瀷',
-              prop: 'createBy'
+              type: 'slot',
+              slotName: 'modelType'
             },
             {
               label: '妯″瀷璺緞',
-              prop: 'createTime'
+              prop: 'modelRoute'
             },
             {
               label: '鎿嶄綔',
@@ -69,6 +72,7 @@
         this.$emit('getRowData',row)
       },  
       clickRow(row){
+        console.log(row)
         this.showMap =true
         setTimeout(()=>{
           const position = Cesium.Cartesian3.fromDegrees(0, 0, 0);
@@ -90,8 +94,7 @@
               position: position,
               orientation: orientation,
               model: {
-                uri: "/Model/tower.glb", // 鏇挎崲鎴愪綘鐨勬ā鍨嬭矾寰�
-                scale: 1000,
+                uri: row.modelRoute, // 鏇挎崲鎴愪綘鐨勬ā鍨嬭矾寰�
               },
             });
             viewer.flyTo(entity)

--
Gitblit v1.9.3