From 2da70ecf76856c4b04ade76c20fbf2f877b6d9c0 Mon Sep 17 00:00:00 2001
From: jihongshun <1151753686@qq.com>
Date: 星期一, 04 八月 2025 13:57:10 +0800
Subject: [PATCH] 模板动态参数

---
 src/views/system/shootPoint/components/shootPointDialog.vue |   15 +++++++--------
 src/utils/components/init-map.vue                           |   12 +++++++++---
 2 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/src/utils/components/init-map.vue b/src/utils/components/init-map.vue
index 4ecd9e3..245944d 100644
--- a/src/utils/components/init-map.vue
+++ b/src/utils/components/init-map.vue
@@ -125,7 +125,7 @@
 // let  pois = [0, 0,0] 
 let holdingPosition;
 let rightKeyMove = false
-let  distance = 100; 
+let  distance = 25; 
 export default {
   props: {
     towerUrl: {
@@ -133,6 +133,9 @@
       default() {
         return ''
       }
+    },
+    deviceData: {
+      type: Object,
     },
   },
   data(){
@@ -174,6 +177,7 @@
   },
   mounted(){
      this.initCesium();
+     console.log(this.deviceData)
   },
   computed: {
     boxWidth() {
@@ -382,7 +386,9 @@
                     "longitude":  Cesium.Math.toDegrees(Cesium.Cartographic.fromCartesian(tagert).longitude),
                 }
                 //濉旂殑璺濈鍜岃娴嬬偣鐨勮窛绂�
-                const point1 = Cesium.Cartesian3.fromDegrees(0, 0, 50);
+                console.log(_this.deviceData)
+                const point1 = Cesium.Cartesian3.fromDegrees(0, 0, _this.deviceData?.modelHeight || 45);
+                // const point1 = Cesium.Cartesian3.fromDegrees(0, 0, 45);
                 const point2 = Cesium.Cartesian3.fromDegrees(Cesium.Math.toDegrees(Cesium.Cartographic.fromCartesian(tagert).longitude), Cesium.Math.toDegrees(Cesium.Cartographic.fromCartesian(tagert).latitude), Cesium.Cartographic.fromCartesian(tagert).height);
 
                 // 璁$畻璺濈锛堝崟浣嶏細绫筹級
@@ -896,7 +902,7 @@
       const heading = Cesium.Math.toDegrees(camera.heading);
       const pitch = Cesium.Math.toDegrees(camera.pitch);
       const roll = Cesium.Math.toDegrees(camera.roll);
-      const point1 = Cesium.Cartesian3.fromDegrees(0, 0, 50);
+      const point1 = Cesium.Cartesian3.fromDegrees(0, 0, this.deviceData?.modelHeight || 45);
       const point2 = Cesium.Cartesian3.fromDegrees(Cesium.Math.toDegrees(position.longitude),Cesium.Math.toDegrees(position.latitude),position.height)
       
       var camResult =
diff --git a/src/views/system/shootPoint/components/shootPointDialog.vue b/src/views/system/shootPoint/components/shootPointDialog.vue
index cf11a51..f19feac 100644
--- a/src/views/system/shootPoint/components/shootPointDialog.vue
+++ b/src/views/system/shootPoint/components/shootPointDialog.vue
@@ -39,7 +39,7 @@
               </el-card>
           </el-col>
           <el-col :span="20">
-              <InitMap v-if="showMap" @mergePoint="mergePoint" :towerUrl="towerUrl"></InitMap>
+              <InitMap v-if="showMap" @mergePoint="mergePoint" :towerUrl="towerUrl"  :deviceData="deviceData"></InitMap>
           </el-col>
       </el-row>
       <span slot="footer" class="dialog-footer">
@@ -47,18 +47,17 @@
         <el-button type="primary" @click="submit()" >纭� 瀹�</el-button>
       </span>
     </el-dialog>
-    <ChooseModelDialog v-if="showModel" @cancel ='cancel' @getRowData="getRowData" ></ChooseModelDialog>
+    <ChooseModelDialog v-if="showModel" @cancel ='cancel' @getRowData="getRowData"></ChooseModelDialog>
   </div>
 </template>
 <script>
-import { compileToFunctions } from "vue-template-compiler";
 import CesiumMap from "../../../../utils/components/cesium-map.vue";
 import InitMap from "../../../../utils/components/init-map.vue";
 import ChooseModelDialog from './chooseModelDialog.vue';
 import { addPoint , getPointInfo} from "@/api/system/template"
 let globalon  = 0
 let globalat = 0
-let towerHeight = 47.47
+let towerHeight = 45
 //濉旂殑鏈濆悜绠楁硶鎵�鐢ㄥ埌鐨� 鏃嬭浆搴︽暟
 let rotationAngle = Cesium.Math.toRadians(0)
 export default{
@@ -92,7 +91,8 @@
         chooseModelId:null,
         modelName:null,
         templateType:null,
-        form:{}
+        form:{},
+        deviceData:null
     }
   },
   mounted(){
@@ -444,15 +444,14 @@
       console.log(row)
       this.modelName = row.modelName
       this.templateType = row.modelType
+      this.deviceData = row
       if(this.templateId){
         this.form.templateName = row.templateName || ''
       }
       this.chooseModelId = row.id
-      towerHeight = row.towerHeight || 47.47
+      towerHeight = row.modelHeight || 45
       this.showMap =false
       this.$nextTick(()=>{
-        // this.towerUrl = row.modelRoute
-        
         if(this.templateId){
           this.towerUrl = row.ardTowerModel.modelRoute
         }else {

--
Gitblit v1.9.3