From 0b906280ec163a3e80364e091550d8462db6b9f9 Mon Sep 17 00:00:00 2001
From: jihongshun <1151753686@qq.com>
Date: 星期四, 28 八月 2025 17:25:25 +0800
Subject: [PATCH] 更改默认值

---
 src/views/system/project/components/addPorjectDialog.vue |  182 +++++++++++++++++++++++++++++++++++----------
 1 files changed, 140 insertions(+), 42 deletions(-)

diff --git a/src/views/system/project/components/addPorjectDialog.vue b/src/views/system/project/components/addPorjectDialog.vue
index df93c17..cb12104 100644
--- a/src/views/system/project/components/addPorjectDialog.vue
+++ b/src/views/system/project/components/addPorjectDialog.vue
@@ -71,65 +71,61 @@
       title="鑸嚎璁剧疆"
       :visible.sync="drawer"
       direction="rtl">
-      <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
-        <el-form-item label="璧烽鐖崌" prop="region">
-          <el-select v-model="ruleForm.region" placeholder="璇烽�夋嫨璧烽鐖崌">
-            <el-option label="鍨傜洿" value="鍨傜洿"></el-option>
-            <el-option label="鍊炬枩" value="鍊炬枩"></el-option>
+      <el-form :model="ruleForm"  ref="ruleForm" label-width="100px" class="demo-ruleForm">
+        <el-form-item label="璧烽鐖崌" prop="flyToWaylineMode">
+          <el-select v-model="ruleForm.flyToWaylineMode" placeholder="璧烽鐖崌">
+            <el-option v-for="dict in dji_fly_type" :key="dict.value" :label="dict.label"
+              :value="dict.value"></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="鍏ㄥ眬鑸嚎閫熷害" prop="region">
+        <el-form-item label="鍏ㄥ眬鑸嚎閫熷害" prop="autoFlightSpeed">
           <div class="speed-control">
             <el-input-number
-              v-model="ruleForm.speed"
-              :min="0"
-              :max="50"
+              v-model="ruleForm.autoFlightSpeed"
+              :min="1"
+              :max="15"
               :step="1"
               controls-position="both"
-              @change="handleChange"
+              @change="handleChangeAutoFlightSpeed"
             />
             <span class="unit">m/s</span>
           </div>
         </el-form-item>
-        <el-form-item label="璧烽閫熷害" prop="fly">
+        <el-form-item label="璧烽閫熷害" prop="globalTransitionalSpeed">
           <div class="speed-control">
             <el-input-number
-              v-model="ruleForm.flySpeed"
-              :min="0"
-              :max="50"
+              v-model="ruleForm.globalTransitionalSpeed"
+              :min="1"
+              :max="15"
               :step="1"
               controls-position="both"
-              @change="handleChange"
+              @change="handleChangeGlobalTransitionalSpeed"
             />
             <span class="unit">m/s</span>
           </div>
         </el-form-item>
-        <el-form-item label="鑸偣绫诲瀷" prop="region1">
-          <el-select v-model="ruleForm.region1" placeholder="璇烽�夋嫨鑸偣绫诲瀷">
-            <el-option label="鍗忚皟杞集锛屼笉杩囩偣锛屾彁鍓嶈浆寮�" value="鍗忚皟杞集锛屼笉杩囩偣锛屾彁鍓嶈浆寮�"></el-option>
-            <el-option label="鐩寸嚎椋炶锛岄琛屽櫒鍒扮偣鍋�" value="鐩寸嚎椋炶锛岄琛屽櫒鍒扮偣鍋�"></el-option>
-            <el-option label="骞虫粦杩囩偣锛屾彁鍓嶈浆寮�" value="骞虫粦杩囩偣锛屾彁鍓嶈浆寮�"></el-option>
+        <el-form-item label="鑸偣绫诲瀷" prop="globalWaypointTurnMode">
+          <el-select v-model="ruleForm.globalWaypointTurnMode" placeholder="鑸偣绫诲瀷">
+            <el-option v-for="dict in dji_global_waypoint_turn_mode" :key="dict.value" :label="dict.label"
+              :value="dict.value"></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="椋炶鍣ㄥ亸鑸妯″紡" prop="region2">
-          <el-select v-model="ruleForm.region2" placeholder="璇烽�夋嫨椋炶鍣ㄥ亸鑸妯″紡">
-            <el-option label="娌胯埅绾挎柟鍚�" value="娌胯埅绾挎柟鍚�"></el-option>
-            <el-option label="鎵嬪姩鎺у埗" value="鎵嬪姩鎺у埗"></el-option>
-            <el-option label="閿佸畾褰撳墠鍋忚埅瑙�" value="閿佸畾褰撳墠鍋忚埅瑙�"></el-option>
+        <el-form-item label="椋炶鍣ㄥ亸鑸妯″紡" prop="mappingHeadingMode">
+          <el-select v-model="ruleForm.mappingHeadingMode" placeholder="椋炶鍣ㄥ亸鑸妯″紡">
+            <el-option v-for="dict in dji_mapping_heading_mode" :key="dict.value" :label="dict.label"
+              :value="dict.value"></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="鑸偣闂翠簯鍙颁刊浠拌鎺у埗妯″紡" prop="region3">
-          <el-select v-model="ruleForm.region3" placeholder="璇烽�夋嫨鑸偣闂翠簯鍙颁刊浠拌鎺у埗妯″紡">
-            <el-option label="鎵嬪姩鎺у埗" value="鎵嬪姩鎺у埗"></el-option>
-            <el-option label="渚濈収姣忎釜鑸偣璁剧疆" value="渚濈収姣忎釜鑸偣璁剧疆"></el-option>
+        <el-form-item label="鑸偣闂翠簯鍙颁刊浠拌鎺у埗妯″紡" prop="gimbalPitchMode">
+          <el-select v-model="ruleForm.gimbalPitchMode" placeholder="椋炶鍣ㄥ亸鑸妯″紡">
+            <el-option v-for="dict in dji_gimbal_pitch_mode" :key="dict.value" :label="dict.label"
+              :value="dict.value"></el-option>
           </el-select>
         </el-form-item>
-         <el-form-item label="瀹屾垚鍔ㄤ綔" prop="region4">
-          <el-select v-model="ruleForm.region4" placeholder="璇烽�夋嫨瀹屾垚鍔ㄤ綔">
-            <el-option label="鑷姩杩旇埅" value="鑷姩杩旇埅"></el-option>
-            <el-option label="杩斿洖鑸嚎璧峰鐐规偓鍋�" value="杩斿洖鑸嚎璧峰鐐规偓鍋�"></el-option>
-            <el-option label="閫�鍑鸿埅绾挎ā寮�" value="閫�鍑鸿埅绾挎ā寮�"></el-option>
-            <el-option label="鍘熷湴闄嶈惤" value="鍘熷湴闄嶈惤"></el-option>
+         <el-form-item label="瀹屾垚鍔ㄤ綔" prop="finishAction">
+          <el-select v-model="ruleForm.finishAction" placeholder="璧烽鐖崌">
+            <el-option v-for="dict in dji_finish_type" :key="dict.value" :label="dict.label"
+              :value="dict.value"></el-option>
           </el-select>
         </el-form-item>
         <el-form-item>
@@ -153,6 +149,80 @@
     chooseDeviceDialog,
     chooseModelDialog
   },
+  props: {
+    model_dji_execute_typetype: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_execute_type: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_finish_type: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_fly_type: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_exitlost_type: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_drone_value_type: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_template_type: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_execute_height_type: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_auto_flight_speed: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_global_waypoint_turn_mode: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_mapping_heading_mode: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    dji_gimbal_pitch_mode: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+  },
   data(){
     return{
        dialogVisible :true,
@@ -168,8 +238,8 @@
         deviceId:null,
         drawer:false,
         ruleForm:{
-          speed:14,
-          flySpeed:15
+          autoFlightSpeed:14,
+          globalTransitionalSpeed:15
         },
         
     }
@@ -206,7 +276,7 @@
           verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
           horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
           font: '28px Helvetica',
-          outlineColor: Cesium.Color.BLUE,
+          outlineColor: Cesium.Color.RED,
           outlineWidth: 3,
           fillColor: Cesium.Color.fromCssColorString('#FFFFFF'), //44c3cc
           text: row.deviceName,
@@ -425,7 +495,8 @@
           label: groundPoint.targetName,
           longitude: groundPoint.longitude,
           latitude: groundPoint.latitude,
-          height: groundPoint.height
+          height: groundPoint.height,
+          actions:groundPoint.actions
         }] : [];
 
         // 鐢熸垚绌轰腑鐐�
@@ -527,7 +598,7 @@
                 position: groundPos,
                 point: {
                   pixelSize: 6,
-                  color: Cesium.Color.BLUE
+                  color: Cesium.Color.RED
                 },
                 label: {
                   text: groundPoint.label || '',
@@ -548,7 +619,7 @@
                   positions: [airPos, groundPos],
                   width: 2,
                   material: new Cesium.PolylineDashMaterialProperty({
-                    color: Cesium.Color.BLUE,
+                    color: Cesium.Color.RED,
                     dashLength: 8
                   })
                 }
@@ -628,6 +699,7 @@
     },
     submit(){
       console.log(this.treeData)
+      console.log(this.ruleForm)
 
       const routePointList = [];
 
@@ -639,6 +711,7 @@
             latitude: airPoint.latitude,
             height: airPoint.height,
             isStartAndEndPoint: false,
+            actions:airPoint.children[0].actions || [],
             coordinatePointReq: {
                 height: airPoint.children[0].height,
                 latitude:airPoint.children[0].latitude,
@@ -658,8 +731,10 @@
       let params  = {
         routePointList:routePointList
       }
+      this.ruleForm.routePointList = routePointList
+      console.log(this.ruleForm)
       console.log('鐢熸垚鑸嚎')
-      buildKmz(params).then(res=>{
+      buildKmz(this.ruleForm).then(res=>{
         if(res.code == 200) {
            this.$message({
               message: '鐢熸垚鑸嚎鎴愬姛',
@@ -670,6 +745,29 @@
     },
     lineSet(){
       this.drawer =true
+    },
+    handleChangeAutoFlightSpeed(value){
+      console.log(value)
+      this.ruleForm.autoFlightSpeed = value
+    },
+    handleChangeGlobalTransitionalSpeed(value){
+      console.log(value)
+      this.ruleForm.globalTransitionalSpeed = value
+    },
+    submitForm(formName) {
+      this.$refs[formName].validate((valid) => {
+        if (valid) {
+          // alert('submit!');
+          console.log(this.ruleForm)
+          this.drawer = false
+        } else {
+          console.log('error submit!!');
+          return false;
+        }
+      });
+    },
+    resetForm(){
+      this.drawer = false
     }
   }
 }

--
Gitblit v1.9.3