|  | @@ -0,0 +1,296 @@
 | 
	
		
			
				|  |  | +<template>
 | 
	
		
			
				|  |  | +  <div class="XFpdding" style="height: 470px;">
 | 
	
		
			
				|  |  | +    <ul>
 | 
	
		
			
				|  |  | +      <li
 | 
	
		
			
				|  |  | +        class="item"
 | 
	
		
			
				|  |  | +        v-for="(tab, index) in tabslist1"
 | 
	
		
			
				|  |  | +        :key="index"
 | 
	
		
			
				|  |  | +        :class="{ active: currentTab1 === index }"
 | 
	
		
			
				|  |  | +        @click="selectTab1(index)"
 | 
	
		
			
				|  |  | +      >
 | 
	
		
			
				|  |  | +        <img :src="tab.imgSrc" style="width: 24px;margin-top: -8px;"/>
 | 
	
		
			
				|  |  | +        {{ tab.name }}
 | 
	
		
			
				|  |  | +      </li>
 | 
	
		
			
				|  |  | +    </ul>
 | 
	
		
			
				|  |  | +    <div v-show="currentTab1 == '0'" class="eldesign classtable" style="margin-top: 10px">
 | 
	
		
			
				|  |  | +      <el-collapse v-model="activeNames">
 | 
	
		
			
				|  |  | +        <el-collapse-item title="飞行包线" name="1">
 | 
	
		
			
				|  |  | +          <el-table :data="fxbxtable" border style="width: 100%; ">
 | 
	
		
			
				|  |  | +          <el-table-column type="index" width="70" label="编号" />
 | 
	
		
			
				|  |  | +          <el-table-column prop="name" label="参数名称">
 | 
	
		
			
				|  |  | +            <!-- <template #default="{ row }">
 | 
	
		
			
				|  |  | +              <el-input v-model="row.name" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +            </template> -->
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column prop="value" label="参数值">
 | 
	
		
			
				|  |  | +            <template #default="{ row }">
 | 
	
		
			
				|  |  | +              <el-input v-model="row.value" type="number" />
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column prop="flag" label="启用" width="100">
 | 
	
		
			
				|  |  | +            <template v-slot="scope">
 | 
	
		
			
				|  |  | +              <el-checkbox
 | 
	
		
			
				|  |  | +                :false-label="0"
 | 
	
		
			
				|  |  | +                :true-label="1"
 | 
	
		
			
				|  |  | +                :label="false"
 | 
	
		
			
				|  |  | +                v-model="scope.row.flag"
 | 
	
		
			
				|  |  | +              />
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          </el-table>
 | 
	
		
			
				|  |  | +        </el-collapse-item>
 | 
	
		
			
				|  |  | +        <el-collapse-item title="起飞着陆" name="2">
 | 
	
		
			
				|  |  | +          <el-table :data="qfzltable" border style="width: 100%; ">
 | 
	
		
			
				|  |  | +          <el-table-column type="index" width="70" label="编号" />
 | 
	
		
			
				|  |  | +          <el-table-column prop="name" label="参数名称">
 | 
	
		
			
				|  |  | +            <!-- <template #default="{ row }">
 | 
	
		
			
				|  |  | +              <el-input v-model="row.name" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +            </template> -->
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column prop="value" label="参数值">
 | 
	
		
			
				|  |  | +            <template #default="{ row }">
 | 
	
		
			
				|  |  | +              <el-input v-model="row.value" type="number" />
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column prop="flag" label="启用" width="100">
 | 
	
		
			
				|  |  | +            <template v-slot="scope">
 | 
	
		
			
				|  |  | +              <el-checkbox
 | 
	
		
			
				|  |  | +                :false-label="0"
 | 
	
		
			
				|  |  | +                :true-label="1"
 | 
	
		
			
				|  |  | +                :label="false"
 | 
	
		
			
				|  |  | +                v-model="scope.row.flag"
 | 
	
		
			
				|  |  | +              />
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          </el-table>
 | 
	
		
			
				|  |  | +        </el-collapse-item>
 | 
	
		
			
				|  |  | +      </el-collapse>
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <div v-show="currentTab1 == '1'" class="eldesign classtable" style="margin-top: 10px">
 | 
	
		
			
				|  |  | +        <el-collapse v-model="activeNames1">
 | 
	
		
			
				|  |  | +          <el-collapse-item title="静稳定性" name="1">
 | 
	
		
			
				|  |  | +            <el-form-item label="纵向静稳定导数:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +              <el-input></el-input>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +            <el-form-item label="航向静稳定导数:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +              <el-input></el-input>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-collapse-item >
 | 
	
		
			
				|  |  | +          <el-collapse-item title="动稳定性" name="2">
 | 
	
		
			
				|  |  | +            <!-- <el-form-item label="纵向" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +            </el-form-item> -->
 | 
	
		
			
				|  |  | +            <span style="padding-left: 20px;">纵向</span>
 | 
	
		
			
				|  |  | +            <el-form>
 | 
	
		
			
				|  |  | +              <el-form-item label="长周期模态" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="阻尼比:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input></el-input>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="频率:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input></el-input>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-form>
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +            <el-form>
 | 
	
		
			
				|  |  | +              <el-form-item label="短周期模态" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="阻尼比:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input></el-input>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="频率:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input></el-input>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-form>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-form-item label="横航向" :label-width="formLabelWidth1"></el-form-item>
 | 
	
		
			
				|  |  | +            <el-form>
 | 
	
		
			
				|  |  | +              <el-form-item label="螺旋模态" :label-width="formLabelWidth1"></el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="时间常数:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input></el-input>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="运动周期:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input></el-input> 
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="滚转模态" :label-width="formLabelWidth1"></el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="时间常数:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input></el-input>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="荷兰滚模态" :label-width="formLabelWidth1"></el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="阻尼比:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input></el-input>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="固有频率:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input></el-input>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            </el-form>
 | 
	
		
			
				|  |  | +          </el-collapse-item>
 | 
	
		
			
				|  |  | +        </el-collapse>
 | 
	
		
			
				|  |  | +      </div> 
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <div v-show="currentTab1 == '2'" class="eldesign classtable" style="margin-top: 10px">
 | 
	
		
			
				|  |  | +        <el-table :data="zltxtable" border style="width: 100%; height: 400px">
 | 
	
		
			
				|  |  | +          <el-table-column type="index" width="70" label="编号" />
 | 
	
		
			
				|  |  | +          <el-table-column prop="name" label="参数名称">
 | 
	
		
			
				|  |  | +            <!-- <template #default="{ row }">
 | 
	
		
			
				|  |  | +              <el-input v-model="row.name" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +            </template> -->
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column prop="value" label="参数值">
 | 
	
		
			
				|  |  | +            <template #default="{ row }">
 | 
	
		
			
				|  |  | +              <el-input v-model="row.value" type="number" />
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column prop="flag" label="启用" width="100">
 | 
	
		
			
				|  |  | +            <template v-slot="scope">
 | 
	
		
			
				|  |  | +              <el-checkbox
 | 
	
		
			
				|  |  | +                :false-label="0"
 | 
	
		
			
				|  |  | +                :true-label="1"
 | 
	
		
			
				|  |  | +                :label="false"
 | 
	
		
			
				|  |  | +                v-model="scope.row.flag"
 | 
	
		
			
				|  |  | +              />
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +        </el-table>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <div v-show="currentTab1 == '3'" class="eldesign classtable" style="margin-top: 10px">
 | 
	
		
			
				|  |  | +        <el-table :data="tltxtable" border style="width: 100%; height: 400px">
 | 
	
		
			
				|  |  | +          <el-table-column type="index" width="70" label="编号" />
 | 
	
		
			
				|  |  | +          <el-table-column prop="name" label="参数名称">
 | 
	
		
			
				|  |  | +            <!-- <template #default="{ row }">
 | 
	
		
			
				|  |  | +              <el-input v-model="row.name" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +            </template> -->
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column prop="value" label="参数值">
 | 
	
		
			
				|  |  | +            <template #default="{ row }">
 | 
	
		
			
				|  |  | +              <el-input v-model="row.value" type="number" />
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column prop="flag" label="启用" width="100">
 | 
	
		
			
				|  |  | +            <template v-slot="scope">
 | 
	
		
			
				|  |  | +              <el-checkbox
 | 
	
		
			
				|  |  | +                :false-label="0"
 | 
	
		
			
				|  |  | +                :true-label="1"
 | 
	
		
			
				|  |  | +                :label="false"
 | 
	
		
			
				|  |  | +                v-model="scope.row.flag"
 | 
	
		
			
				|  |  | +              />
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +        </el-table>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  </div>
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<script  setup>
 | 
	
		
			
				|  |  | +import { ref, onMounted, reactive, provide, nextTick } from "vue"
 | 
	
		
			
				|  |  | +import { ElMessage, ElButton, ElDialog, ElSelect } from "element-plus"
 | 
	
		
			
				|  |  | +import { request, uploadFile } from "@/utils/request"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import configParams from "@/assets/img/configParams.png";
 | 
	
		
			
				|  |  | +import flight1 from "@/assets/img/flight1.png";
 | 
	
		
			
				|  |  | +import flight2 from "@/assets/img/flight2.png";
 | 
	
		
			
				|  |  | +import flight3 from "@/assets/img/flight3.png";
 | 
	
		
			
				|  |  | +import flight4 from "@/assets/img/flight4.png";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +let currentTab1 = ref(0)
 | 
	
		
			
				|  |  | +let formLabelWidth1 = ref(156)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +let activeNames = ref(['1','2'])
 | 
	
		
			
				|  |  | +let activeNames1 = ref(['1','2'])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +let fsi = ref({
 | 
	
		
			
				|  |  | +  maxIter: 2,
 | 
	
		
			
				|  |  | +  result: 1,
 | 
	
		
			
				|  |  | +  interpolation: "MELD",
 | 
	
		
			
				|  |  | +  aeroRegion: "wall",
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +})
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +let tabslist1 = ref([
 | 
	
		
			
				|  |  | +  { id: "0", name: "飞行性能", imgSrc: flight1 },
 | 
	
		
			
				|  |  | +  { id: "1", name: "操稳特性", imgSrc: flight2 },
 | 
	
		
			
				|  |  | +  { id: "2", name: "重量特性", imgSrc: flight3 },
 | 
	
		
			
				|  |  | +  { id: "3", name: "推力特性", imgSrc: flight4 },
 | 
	
		
			
				|  |  | +])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const selectTab1 = (index) => {
 | 
	
		
			
				|  |  | +  console.log('dayin',index)
 | 
	
		
			
				|  |  | +  currentTab1.value = index
 | 
	
		
			
				|  |  | +  console.log('currentTab1',currentTab1.value)
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +let fxbxtable = ref([
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 80,
 | 
	
		
			
				|  |  | +    name: "最小平飞速度",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 270,
 | 
	
		
			
				|  |  | +    name: "最大平飞速度",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 0,
 | 
	
		
			
				|  |  | +    name: "升限",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 0,
 | 
	
		
			
				|  |  | +    name: "爬升率",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +let qfzltable = ref([
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 1353.5816,
 | 
	
		
			
				|  |  | +    name: "航程",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 2.4344,
 | 
	
		
			
				|  |  | +    name: "航时",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 2600,
 | 
	
		
			
				|  |  | +    name: "起飞场长",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 2000,
 | 
	
		
			
				|  |  | +    name: "着陆场长",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +let zltxtable = ref([
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 16700,
 | 
	
		
			
				|  |  | +    name: "空重",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 18600,
 | 
	
		
			
				|  |  | +    name: "最大起飞重量",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +let tltxtable = ref([
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 0.000001298,
 | 
	
		
			
				|  |  | +    name: "耗油率",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  {
 | 
	
		
			
				|  |  | +    value: 0.85,
 | 
	
		
			
				|  |  | +    name: "螺旋桨效率",
 | 
	
		
			
				|  |  | +    flag: 1
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +</script>
 |