|  | @@ -1020,7 +1020,7 @@
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |            </el-dialog>
 | 
	
		
			
				|  |  |             <!--CST  -->
 | 
	
		
			
				|  |  | -           <el-dialog v-model="dialog.CSTt" align-center :modal="false" :close-on-click-modal="false"
 | 
	
		
			
				|  |  | +           <!-- <el-dialog v-model="dialog.CSTt" align-center :modal="false" :close-on-click-modal="false"
 | 
	
		
			
				|  |  |              :append-to-body="true" draggable :fullscreen="false" :modal-append-to-body="false" modal-class="summary-dlg"
 | 
	
		
			
				|  |  |              :before-close="handleClose" width="900" class="dialog_class bgcolor tianjia sel">
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1078,7 +1078,7 @@
 | 
	
		
			
				|  |  |                  </el-button>
 | 
	
		
			
				|  |  |                </div>
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  | -          </el-dialog>
 | 
	
		
			
				|  |  | +          </el-dialog> -->
 | 
	
		
			
				|  |  |            <!-- 查看报告 -->
 | 
	
		
			
				|  |  |            <el-dialog v-model="dialog.lookover" align-center :modal="false" :close-on-click-modal="false"
 | 
	
		
			
				|  |  |              :append-to-body="true" draggable :fullscreen="false" :modal-append-to-body="false" modal-class="summary-dlg"
 | 
	
	
		
			
				|  | @@ -1117,8 +1117,8 @@
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |              <div class="numberinput lefttext ">
 | 
	
		
			
				|  |  |                <el-form>
 | 
	
		
			
				|  |  | -                <el-tabs tab-position="left" class="demo-tabs">
 | 
	
		
			
				|  |  | -              <el-tab-pane label="Xfoil">
 | 
	
		
			
				|  |  | +                <el-tabs tab-position="left" class="demo-tabs" v-model="activeadf" @tab-click="adfhandleClick">
 | 
	
		
			
				|  |  | +              <el-tab-pane label="Xfoil" name="Xfoil">
 | 
	
		
			
				|  |  |                  <div class="XFpdding">
 | 
	
		
			
				|  |  |                      <ul>
 | 
	
		
			
				|  |  |                        <li class="item"   v-for="(tab, index) in tabslist" :key="index" :class="{ active: currentTab === index }"
 | 
	
	
		
			
				|  | @@ -1168,20 +1168,20 @@
 | 
	
		
			
				|  |  |                          <el-form-item label="压力分布:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  |                            <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  |                          </el-form-item>
 | 
	
		
			
				|  |  | -                        <el-checkbox v-model="checked2" size="large" />
 | 
	
		
			
				|  |  | +                        <el-checkbox v-model="checked1" size="large" />
 | 
	
		
			
				|  |  |                        </div>
 | 
	
		
			
				|  |  |                        <div class="cheinput">
 | 
	
		
			
				|  |  |                           <el-form-item label="翼型坐标:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  |                            <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  |                       
 | 
	
		
			
				|  |  |                          </el-form-item>
 | 
	
		
			
				|  |  | -                        <el-checkbox v-model="checked2" size="large" />
 | 
	
		
			
				|  |  | +                        <el-checkbox v-model="checked1" size="large" />
 | 
	
		
			
				|  |  |                        </div>
 | 
	
		
			
				|  |  |                        <div class="cheinput">
 | 
	
		
			
				|  |  |                          <el-form-item label="力和力矩:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  |                            <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  |                           </el-form-item>
 | 
	
		
			
				|  |  | -                         <el-checkbox v-model="checked2" size="large" />
 | 
	
		
			
				|  |  | +                         <el-checkbox v-model="checked1" size="large" />
 | 
	
		
			
				|  |  |                        </div>
 | 
	
		
			
				|  |  |                        </div>
 | 
	
		
			
				|  |  |                        </div>
 | 
	
	
		
			
				|  | @@ -1211,7 +1211,143 @@
 | 
	
		
			
				|  |  |                      </div>
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |                </el-tab-pane>
 | 
	
		
			
				|  |  | -              <el-tab-pane label="ADflow">ADflow</el-tab-pane>
 | 
	
		
			
				|  |  | +              <!-- ADflow -->
 | 
	
		
			
				|  |  | +              <el-tab-pane label="ADflow" name="ADflow">
 | 
	
		
			
				|  |  | +                <div class="XFpdding">
 | 
	
		
			
				|  |  | +                    <ul>
 | 
	
		
			
				|  |  | +                      <li class="item"   v-for="(tab, index) in tabslist1" :key="index" :class="{ active: currentTab1 === index }"
 | 
	
		
			
				|  |  | +                     @click="selectTab1(index)">{{tab.name  }}</li>
 | 
	
		
			
				|  |  | +                    </ul>
 | 
	
		
			
				|  |  | +                    <!-- 网格文件 -->
 | 
	
		
			
				|  |  | +                      <!-- 执行 -->
 | 
	
		
			
				|  |  | +                    <div class="eldesign classtable" style="margin-top: 10px;" v-if="currentTab1 == '0'">
 | 
	
		
			
				|  |  | +                      <div style="display: flex;">
 | 
	
		
			
				|  |  | +                        <el-form-item label="选择路径"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                          <!-- <el-select v-model="zhixing" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  | +                            <el-option label="Rosenbrock" value="Rosenbrock">
 | 
	
		
			
				|  |  | +                            </el-option>
 | 
	
		
			
				|  |  | +                          </el-select> -->
 | 
	
		
			
				|  |  | +                          <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                        </el-form-item>
 | 
	
		
			
				|  |  | +                        <el-button type="primary" style="margin-left: 10px;">选择路径</el-button>
 | 
	
		
			
				|  |  | +                      </div>
 | 
	
		
			
				|  |  | +                    </div>
 | 
	
		
			
				|  |  | +                        <!-- 来流参数 v-show="currentTab=='0'"-->
 | 
	
		
			
				|  |  | +                        <div  v-show="currentTab1=='1'">
 | 
	
		
			
				|  |  | +                      <div class="eldesign classtable" style="margin-top: 10px;">
 | 
	
		
			
				|  |  | +                   <el-table :data="lailiutable"  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="data" label="参数值">
 | 
	
		
			
				|  |  | +                    <template #default="{ row }">
 | 
	
		
			
				|  |  | +                      <el-input v-model.number="row.data" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +                    </template>
 | 
	
		
			
				|  |  | +                  </el-table-column>
 | 
	
		
			
				|  |  | +                 <el-table-column prop="con" label="启用" width="100">
 | 
	
		
			
				|  |  | +                    <template v-slot="scope">
 | 
	
		
			
				|  |  | +                      <el-checkbox :false-label="'-1'" :true-label="'1'" :label="false" v-model="scope.row.enable"  @change="changecheck($event,scope.row)"/>
 | 
	
		
			
				|  |  | +                    </template>
 | 
	
		
			
				|  |  | +                  </el-table-column> 
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  | +                </el-table>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +                    </div>
 | 
	
		
			
				|  |  | +               
 | 
	
		
			
				|  |  | +                  <!-- 设置参数 -->
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  | +                <div class="eldesign classtable" style="margin-top: 10px;"  v-show="currentTab1=='2'">
 | 
	
		
			
				|  |  | +                  <el-form-item label="工况条件:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                  <el-select v-model="youhua.algorithm" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  | +                    <el-option v-for="item in yslist" :key="item.value" :label="item.label" :value="item.value">
 | 
	
		
			
				|  |  | +                    </el-option>
 | 
	
		
			
				|  |  | +                  </el-select>
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="计算维数:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                  <el-select v-model="ad1" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  | +                    <el-option v-for="item in adlist1" :key="item.value" :label="item.label" :value="item.value">
 | 
	
		
			
				|  |  | +                    </el-option>
 | 
	
		
			
				|  |  | +                  </el-select>
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="控制方程:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                  <el-select v-model="ad2" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  | +                    <el-option v-for="item in adlist2" :key="item.value" :label="item.label" :value="item.value">
 | 
	
		
			
				|  |  | +                    </el-option>
 | 
	
		
			
				|  |  | +                  </el-select>
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="升力定义方向:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                  <el-select v-model="ad3" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  | +                    <el-option v-for="item in adlist3" :key="item.value" :label="item.label" :value="item.value">
 | 
	
		
			
				|  |  | +                    </el-option>
 | 
	
		
			
				|  |  | +                  </el-select>
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="特征长度:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="参考温度:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="参考面积:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +             
 | 
	
		
			
				|  |  | +                <el-form-item label="力矩中心:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                  <div style="display: flex;">
 | 
	
		
			
				|  |  | +                <el-input style="margin-right: 10px;" v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                <el-input style="margin-right: 10px;" v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +             
 | 
	
		
			
				|  |  | +                <el-form-item label="多重网格:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="计算步数:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="监控变量:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                  <div style="width: 50%;">
 | 
	
		
			
				|  |  | +                  <el-checkbox v-model="checked1" label="密度残差resrho" size="large" />
 | 
	
		
			
				|  |  | +                  <el-checkbox v-model="checked1" label="升力系数cl" size="large" />
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +                <div style="width: 50%;">
 | 
	
		
			
				|  |  | +                  <el-checkbox v-model="checked1" label="升力系数cl" size="large" />
 | 
	
		
			
				|  |  | +                  <el-checkbox v-model="checked1" label="升力系数cl" size="large" />
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="细网格收敛残差:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +                    <!-- 分析参数 v-show="currentTab=='0'"-->
 | 
	
		
			
				|  |  | +                    <div  v-show="currentTab1=='3'">
 | 
	
		
			
				|  |  | +                      <div class="eldesign classtable" style="margin-top: 10px;">
 | 
	
		
			
				|  |  | +                   <el-table :data="lailiutable"  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="data" label="参数值">
 | 
	
		
			
				|  |  | +                    <template #default="{ row }">
 | 
	
		
			
				|  |  | +                      <el-input v-model.number="row.data" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +                    </template>
 | 
	
		
			
				|  |  | +                  </el-table-column>
 | 
	
		
			
				|  |  | +                 <el-table-column prop="con" label="启用" width="100">
 | 
	
		
			
				|  |  | +                    <template v-slot="scope">
 | 
	
		
			
				|  |  | +                      <el-checkbox :false-label="'-1'" :true-label="'1'" :label="false" v-model="scope.row.enable"  @change="changecheck($event,scope.row)"/>
 | 
	
		
			
				|  |  | +                    </template>
 | 
	
		
			
				|  |  | +                  </el-table-column> 
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  | +                </el-table>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +                    </div>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +              </el-tab-pane>
 | 
	
		
			
				|  |  |              </el-tabs>
 | 
	
		
			
				|  |  |                </el-form>
 | 
	
		
			
				|  |  |              </div>
 | 
	
	
		
			
				|  | @@ -1223,6 +1359,224 @@
 | 
	
		
			
				|  |  |                  </el-button>
 | 
	
		
			
				|  |  |                </div>
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  | +          </el-dialog>
 | 
	
		
			
				|  |  | +             <!-- 气动分析CST、FFD -->
 | 
	
		
			
				|  |  | +             <el-dialog v-model="dialog.cstffd" align-center :modal="false" :close-on-click-modal="false"
 | 
	
		
			
				|  |  | +            :append-to-body="true" draggable :fullscreen="false" :modal-append-to-body="false" modal-class="summary-dlg"
 | 
	
		
			
				|  |  | +            :before-close="handleClose" width="1000" class="dialog_class bgcolor tianjia sel colortext">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <template #header="{ titleId, titleClass }">
 | 
	
		
			
				|  |  | +              <div class="my-header ">
 | 
	
		
			
				|  |  | +                <h4 :id="titleId" :class="titleClass">参数化</h4>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +            <div class="numberinput lefttext ">
 | 
	
		
			
				|  |  | +              <el-form>
 | 
	
		
			
				|  |  | +                    <!-- CST -->
 | 
	
		
			
				|  |  | +                <el-tabs tab-position="left" class="demo-tabs" v-model="activeadf" @tab-click="adfhandleClick">
 | 
	
		
			
				|  |  | +              <el-tab-pane label="CST" name="CST">
 | 
	
		
			
				|  |  | +                <div class="XFpdding">
 | 
	
		
			
				|  |  | +                  <div class="numberinput lefttext ">
 | 
	
		
			
				|  |  | +              <el-form>
 | 
	
		
			
				|  |  | +                <div>
 | 
	
		
			
				|  |  | +                <el-form-item label="CST阶数:" :label-width="formLabelWidth200">
 | 
	
		
			
				|  |  | +                  <el-input v-model="cstnum" :max="20" controls-position="right" @keydown.enter='keydownenter'/>
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +                <div style="display: flex;">
 | 
	
		
			
				|  |  | +                <div class="cstleft ">
 | 
	
		
			
				|  |  | +                <el-form-item label="上表面类函数参数N1:" :label-width="formLabelWidth200">
 | 
	
		
			
				|  |  | +                  <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="下表面类函数参数N1:" :label-width="formLabelWidth200">
 | 
	
		
			
				|  |  | +                  <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +              <div class="cstleft " style="margin-left: 20px;">
 | 
	
		
			
				|  |  | +                <el-form-item label="上表面类函数参数N2:" :label-width="formLabelWidth200">
 | 
	
		
			
				|  |  | +                  <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="下表面类函数参数N2:" :label-width="formLabelWidth200">
 | 
	
		
			
				|  |  | +                  <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  | +            <div class="classtable">
 | 
	
		
			
				|  |  | +            <el-table :data="tableDatacst" style="width: 100%" border>
 | 
	
		
			
				|  |  | +              <el-table-column prop="date" label="表格" width="180" />
 | 
	
		
			
				|  |  | +          
 | 
	
		
			
				|  |  | +          </el-table>
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  | +              </el-form>
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +              </el-tab-pane>
 | 
	
		
			
				|  |  | +              <!-- FFD -->
 | 
	
		
			
				|  |  | +              <el-tab-pane label="FFD" name="FFD">
 | 
	
		
			
				|  |  | +                <div class="XFpdding">
 | 
	
		
			
				|  |  | +                  <div>
 | 
	
		
			
				|  |  | +                <el-form-item label="FFD box:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                  <el-input v-model="cstnum" :max="20" controls-position="right" @keydown.enter='keydownenter'/>
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="参考坐标系:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                  <el-radio-group v-model="radio1">
 | 
	
		
			
				|  |  | +                  <el-radio :value="0" :label="0">x-y-z</el-radio>
 | 
	
		
			
				|  |  | +                  <el-radio :value="1" :label="1">x-z-y</el-radio>
 | 
	
		
			
				|  |  | +                  <el-radio :value="2" :label="2">y-x-z</el-radio>
 | 
	
		
			
				|  |  | +                  <el-radio :value="3" :label="3">y-z-x</el-radio>
 | 
	
		
			
				|  |  | +                  <el-radio :value="4" :label="4">z-x-y</el-radio>
 | 
	
		
			
				|  |  | +                  <el-radio :value="5" :label="5">z-y-x</el-radio>
 | 
	
		
			
				|  |  | +                </el-radio-group>
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +              <el-form-item label="控制点数:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                  <div style="display: flex;">
 | 
	
		
			
				|  |  | +                <el-input type="text" style="margin-right: 10px;" v-model="cstnum">
 | 
	
		
			
				|  |  | +                  <!-- <template #prepend>X方向</template> -->
 | 
	
		
			
				|  |  | +                  <template  #prefix>X方向</template>
 | 
	
		
			
				|  |  | +                </el-input>
 | 
	
		
			
				|  |  | +                <el-input type="text" style="margin-right: 10px;" v-model="cstnum">
 | 
	
		
			
				|  |  | +                  <template  #prefix>Y方向</template>
 | 
	
		
			
				|  |  | +                </el-input>
 | 
	
		
			
				|  |  | +                <el-input type="text" style="margin-right: 10px;" v-model="cstnum">
 | 
	
		
			
				|  |  | +                 <template  #prefix>Z方向</template>
 | 
	
		
			
				|  |  | +                </el-input>
 | 
	
		
			
				|  |  | +                <el-button >应用</el-button>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +              <div class="classtable">
 | 
	
		
			
				|  |  | +            <el-table :data="tableDatacst" style="width: 100%" border>
 | 
	
		
			
				|  |  | +              <el-table-column prop="表格" label="表格" width="180" />
 | 
	
		
			
				|  |  | +              <el-table-column
 | 
	
		
			
				|  |  | +                v-for="(item,index) in tablecstHeaders" :key="index"
 | 
	
		
			
				|  |  | +                :prop="item.prop"
 | 
	
		
			
				|  |  | +                :label="item.label">
 | 
	
		
			
				|  |  | +                  <template #default="{ row }"> 
 | 
	
		
			
				|  |  | +                      <el-input v-model="row[item.prop]"  @change="handleEdit(row)"/>
 | 
	
		
			
				|  |  | +                    </template>
 | 
	
		
			
				|  |  | +              </el-table-column>
 | 
	
		
			
				|  |  | +          </el-table>
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +              </el-tab-pane>
 | 
	
		
			
				|  |  | +            </el-tabs>
 | 
	
		
			
				|  |  | +              </el-form>
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  | +            <template #footer>
 | 
	
		
			
				|  |  | +              <div class="dialog-footer">
 | 
	
		
			
				|  |  | +                <el-button @click="dialog.cstffd = false">取消</el-button>
 | 
	
		
			
				|  |  | +                <el-button type="primary" @click="cstok()">
 | 
	
		
			
				|  |  | +                  确定
 | 
	
		
			
				|  |  | +                </el-button>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-dialog>
 | 
	
		
			
				|  |  | +          <!-- TACS -->
 | 
	
		
			
				|  |  | +          <el-dialog v-model="dialog.Taxs" align-center :modal="false" :close-on-click-modal="false"
 | 
	
		
			
				|  |  | +            :append-to-body="true" draggable :fullscreen="false" :modal-append-to-body="false" modal-class="summary-dlg"
 | 
	
		
			
				|  |  | +            :before-close="handleClose" width="700" class="dialog_class bgcolor tianjia sel colortext ">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <template #header="{ titleId, titleClass }">
 | 
	
		
			
				|  |  | +              <div class="my-header ">
 | 
	
		
			
				|  |  | +                <!-- <el-image :src="getImgPath('xuek0.png')" fit="contain"></el-image> -->
 | 
	
		
			
				|  |  | +                <h4 :id="titleId" :class="titleClass">TACS</h4>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +            <div class="XFpdding">
 | 
	
		
			
				|  |  | +            <ul><li class="item"   v-for="(tab, index) in tabslist2" :key="index" :class="{ active: currentTab2 === index }"
 | 
	
		
			
				|  |  | +                     @click="selectTab2(index)">{{tab.name  }}</li>
 | 
	
		
			
				|  |  | +                    </ul>
 | 
	
		
			
				|  |  | +                    <!-- 网格文件 -->
 | 
	
		
			
				|  |  | +                      <!-- 执行 -->
 | 
	
		
			
				|  |  | +                    <div class="eldesign classtable" style="margin-top: 10px;" v-if="currentTab2 == '0'">
 | 
	
		
			
				|  |  | +                      <div style="display: flex;">
 | 
	
		
			
				|  |  | +                        <el-form-item label="选择路径"  :label-width="formLabelWidth3" style="    width: 100%;"> 
 | 
	
		
			
				|  |  | +                          <el-input v-model="input3" placeholder="请选择">
 | 
	
		
			
				|  |  | +                            <!-- <template #suffix>
 | 
	
		
			
				|  |  | +                              <el-image  :src="getImgPath('xuek0.png')" style="    width: 10px" fit="contain"></el-image>
 | 
	
		
			
				|  |  | +                            </template> -->
 | 
	
		
			
				|  |  | +                          </el-input>
 | 
	
		
			
				|  |  | +                        </el-form-item>
 | 
	
		
			
				|  |  | +                        <el-button type="primary" style="margin-left: 10px;">选择路径</el-button>
 | 
	
		
			
				|  |  | +                      </div>
 | 
	
		
			
				|  |  | +                    </div>
 | 
	
		
			
				|  |  | +                      <!-- 设置参数 -->
 | 
	
		
			
				|  |  | +                <div class="eldesign classtable" style="margin-top: 10px;"  v-show="currentTab2=='1'">
 | 
	
		
			
				|  |  | +                  <el-form-item label="工况条件:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                  <el-select v-model="youhua.algorithm" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  | +                    <el-option v-for="item in yslist" :key="item.value" :label="item.label" :value="item.value">
 | 
	
		
			
				|  |  | +                    </el-option>
 | 
	
		
			
				|  |  | +                  </el-select>
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="材料密度:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="杨氏模量:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="泊松比:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +                <el-form-item label="屈服应力:"  :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                <el-input v-model="youhua.popsize" :step="100" :min="0" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                </el-form-item>
 | 
	
		
			
				|  |  | +             
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +                        <!-- 结构参数 v-show="currentTab=='0'"-->
 | 
	
		
			
				|  |  | +                        <div  v-show="currentTab2=='2'">
 | 
	
		
			
				|  |  | +                      <div class="eldesign classtable" style="margin-top: 10px;">
 | 
	
		
			
				|  |  | +                   <el-table :data="lailiutable"  border style="width: 100%;height:400px" >
 | 
	
		
			
				|  |  | +                    <el-table-column type="index" width="70"  label="编号"/>
 | 
	
		
			
				|  |  | +                  <el-table-column prop="data" label="厚度分布">
 | 
	
		
			
				|  |  | +                    <template #default="{ row }">
 | 
	
		
			
				|  |  | +                      <el-input v-model.number="row.data" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +                    </template>
 | 
	
		
			
				|  |  | +                  </el-table-column>
 | 
	
		
			
				|  |  | +                 <el-table-column prop="con" label="启用" width="100">
 | 
	
		
			
				|  |  | +                    <template v-slot="scope">
 | 
	
		
			
				|  |  | +                      <el-checkbox :false-label="'-1'" :true-label="'1'" :label="false" v-model="scope.row.enable"  @change="changecheck($event,scope.row)"/>
 | 
	
		
			
				|  |  | +                    </template>
 | 
	
		
			
				|  |  | +                  </el-table-column> 
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  | +                </el-table>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +                    </div>
 | 
	
		
			
				|  |  | +               
 | 
	
		
			
				|  |  | +                
 | 
	
		
			
				|  |  | +                    <!-- 分析参数 v-show="currentTab=='0'"-->
 | 
	
		
			
				|  |  | +                    <div  v-show="currentTab2=='3'">
 | 
	
		
			
				|  |  | +                      <div class="eldesign classtable" style="margin-top: 10px;">
 | 
	
		
			
				|  |  | +                   <el-table :data="lailiutable"  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="data" label="参数值">
 | 
	
		
			
				|  |  | +                    <template #default="{ row }">
 | 
	
		
			
				|  |  | +                      <el-input v-model.number="row.data" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +                    </template>
 | 
	
		
			
				|  |  | +                  </el-table-column>
 | 
	
		
			
				|  |  | +                 <el-table-column prop="con" label="启用" width="100">
 | 
	
		
			
				|  |  | +                    <template v-slot="scope">
 | 
	
		
			
				|  |  | +                      <el-checkbox :false-label="'-1'" :true-label="'1'" :label="false" v-model="scope.row.enable"  @change="changecheck($event,scope.row)"/>
 | 
	
		
			
				|  |  | +                    </template>
 | 
	
		
			
				|  |  | +                  </el-table-column> 
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  | +                </el-table>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  | +          </div>
 | 
	
		
			
				|  |  | +            <template #footer>
 | 
	
		
			
				|  |  | +              <div class="dialog-footer">
 | 
	
		
			
				|  |  | +                <el-button @click="dialog.Taxs = false">取消</el-button>
 | 
	
		
			
				|  |  | +                <el-button type="primary">
 | 
	
		
			
				|  |  | +                  确定
 | 
	
		
			
				|  |  | +                </el-button>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  |            </el-dialog>
 | 
	
		
			
				|  |  |            <!-- 内容区 -->
 | 
	
		
			
				|  |  |            <div class="main  mianflex">
 | 
	
	
		
			
				|  | @@ -1532,6 +1886,7 @@ let Sidebarref = ref();
 | 
	
		
			
				|  |  |  let resource=ref(0);
 | 
	
		
			
				|  |  |  let cstnum=ref('');
 | 
	
		
			
				|  |  |  let formLabelWidth3=ref(100)
 | 
	
		
			
				|  |  | +let formLabelWidth200=ref(200)
 | 
	
		
			
				|  |  |  let tablecstHeaders=ref([]);
 | 
	
		
			
				|  |  |  let treeitem = ref({});
 | 
	
		
			
				|  |  |  let treeitem2 = ref({});
 | 
	
	
		
			
				|  | @@ -1607,6 +1962,7 @@ const listli = ['设计变量', '约束条件', '优化目标'];
 | 
	
		
			
				|  |  |  const xfoil = ['输入', '执行', '输出'];
 | 
	
		
			
				|  |  |  const newxfoil = ['输入参数', '输出参数', '中间参数'];
 | 
	
		
			
				|  |  |  let srtable = ref([]);
 | 
	
		
			
				|  |  | +let radio1=ref(0);
 | 
	
		
			
				|  |  |  let srnewtable = ref([
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |      date: '2016-05-04',
 | 
	
	
		
			
				|  | @@ -1629,6 +1985,7 @@ let scnewtable = ref([
 | 
	
		
			
				|  |  |      con:1
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |  ]);
 | 
	
		
			
				|  |  | +let checked1=ref(false);
 | 
	
		
			
				|  |  |  let sctable = ref([]);
 | 
	
		
			
				|  |  |  // let quxian=ref([{
 | 
	
		
			
				|  |  |  //   val:'1',name:"设计变量",
 | 
	
	
		
			
				|  | @@ -1642,6 +1999,22 @@ let tabslist = ref([
 | 
	
		
			
				|  |  |    { id: '1', name: '设置参数' },
 | 
	
		
			
				|  |  |    { id: '2', name: '分析参数' },
 | 
	
		
			
				|  |  |  ])
 | 
	
		
			
				|  |  | +let currentTab1=ref(0);
 | 
	
		
			
				|  |  | +let tabslist1 = ref([
 | 
	
		
			
				|  |  | +  { id: '0', name: '网格文件' },
 | 
	
		
			
				|  |  | +  { id: '1', name: '来流参数' },
 | 
	
		
			
				|  |  | +  { id: '2', name: '设置参数' },
 | 
	
		
			
				|  |  | +  { id: '3', name: '分析参数' },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +])
 | 
	
		
			
				|  |  | +let currentTab2=ref(0);
 | 
	
		
			
				|  |  | +let tabslist2= ref([
 | 
	
		
			
				|  |  | +  { id: '0', name: '网格文件' },
 | 
	
		
			
				|  |  | +  { id: '1', name: '设置参数' },
 | 
	
		
			
				|  |  | +  { id: '2', name: '结构参数' },
 | 
	
		
			
				|  |  | +  { id: '3', name: '分析参数' },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +])
 | 
	
		
			
				|  |  |  let quxian = ref([
 | 
	
		
			
				|  |  |    { label: '设计变量', value: '设计变量' },
 | 
	
		
			
				|  |  |    { label: '约束条件', value: '约束条件' },
 | 
	
	
		
			
				|  | @@ -1654,6 +2027,7 @@ const activeIndex3 = ref(0);
 | 
	
		
			
				|  |  |  const color1 = ref('');
 | 
	
		
			
				|  |  |  const colortier = ref('rgba(16, 185, 129, 0.5)');
 | 
	
		
			
				|  |  |  let showTrigger = ref(false);
 | 
	
		
			
				|  |  | +let activeadf=ref('Xfoil');
 | 
	
		
			
				|  |  |  const datatree = ref([
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  |      id: 1,
 | 
	
	
		
			
				|  | @@ -1814,6 +2188,22 @@ let yslist = ref([
 | 
	
		
			
				|  |  |    { label: 'PSO', value: 'PSO' },
 | 
	
		
			
				|  |  |    { label: 'NSGA2', value: 'NSGA2' },
 | 
	
		
			
				|  |  |  ])
 | 
	
		
			
				|  |  | +let ad1=ref('二维')
 | 
	
		
			
				|  |  | +let adlist1 = ref([
 | 
	
		
			
				|  |  | +  { label: '二维', value: '二维' },
 | 
	
		
			
				|  |  | +  { label: '三维', value: '三维' },
 | 
	
		
			
				|  |  | +])
 | 
	
		
			
				|  |  | +let ad2=ref('RANS')
 | 
	
		
			
				|  |  | +let adlist2 = ref([
 | 
	
		
			
				|  |  | +  { label: 'RANS', value: 'RANS' },
 | 
	
		
			
				|  |  | +  { label: 'Euler', value: 'Euler' },
 | 
	
		
			
				|  |  | +])
 | 
	
		
			
				|  |  | +let ad3=ref('x')
 | 
	
		
			
				|  |  | +let adlist3 = ref([
 | 
	
		
			
				|  |  | +  { label: 'x', value: 'x' },
 | 
	
		
			
				|  |  | +  { label: 'y', value: 'y' },
 | 
	
		
			
				|  |  | +  { label: 'z', value: 'z' },
 | 
	
		
			
				|  |  | +])
 | 
	
		
			
				|  |  |  let addval1 = ref("概率相乘法")
 | 
	
		
			
				|  |  |  let addlist1 = ref([
 | 
	
		
			
				|  |  |    { label: '概率相乘法', value: '概率相乘法' },
 | 
	
	
		
			
				|  | @@ -1854,7 +2244,9 @@ let dialog = ref({
 | 
	
		
			
				|  |  |    Xfiol: false,
 | 
	
		
			
				|  |  |    tidu:false,
 | 
	
		
			
				|  |  |    CSTt:false,
 | 
	
		
			
				|  |  | -  XfAD:true,
 | 
	
		
			
				|  |  | +  XfAD:false,
 | 
	
		
			
				|  |  | +  cstffd:false,
 | 
	
		
			
				|  |  | +  Taxs:false,
 | 
	
		
			
				|  |  |    enddialog: false,
 | 
	
		
			
				|  |  |    addfun: false,
 | 
	
		
			
				|  |  |    sufun: false,
 | 
	
	
		
			
				|  | @@ -1862,7 +2254,7 @@ let dialog = ref({
 | 
	
		
			
				|  |  |    guanli: false,
 | 
	
		
			
				|  |  |  })
 | 
	
		
			
				|  |  |  let tableDatacst=ref([
 | 
	
		
			
				|  |  | -  {date:"上表头"},{date:"下表头"}
 | 
	
		
			
				|  |  | +  {date:"上表面CST参数"},{date:"下表面CST参数"}
 | 
	
		
			
				|  |  |  ])
 | 
	
		
			
				|  |  |  // let columns=ref[{
 | 
	
		
			
				|  |  |  //   columns: [
 | 
	
	
		
			
				|  | @@ -2035,12 +2427,12 @@ const handleNodeClick = (data) => {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  let lailiutable=ref([
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | -    date: '2016-05-04',
 | 
	
		
			
				|  |  | +     data: 1,
 | 
	
		
			
				|  |  |      name: 'Aleyna Kutzner',
 | 
	
		
			
				|  |  |      con:-1
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    {
 | 
	
		
			
				|  |  | -    date: '2016-05-03',
 | 
	
		
			
				|  |  | +    data: 23,
 | 
	
		
			
				|  |  |      name: 'Helen Jacobi',
 | 
	
		
			
				|  |  |      con:1
 | 
	
		
			
				|  |  |    }])
 | 
	
	
		
			
				|  | @@ -2089,6 +2481,7 @@ const cstok=()=>{
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  const optimizerfalse = (val) => {
 | 
	
		
			
				|  |  | +  console.log(val);
 | 
	
		
			
				|  |  |    if (val == '优化器') {
 | 
	
		
			
				|  |  |      dialog.value.optimizer = true;
 | 
	
		
			
				|  |  |    } else if (val == '进化优化器') {
 | 
	
	
		
			
				|  | @@ -2101,7 +2494,18 @@ const optimizerfalse = (val) => {
 | 
	
		
			
				|  |  |    }else if(val == '梯度优化器'){
 | 
	
		
			
				|  |  |      dialog.value.tidu = true;
 | 
	
		
			
				|  |  |    }else if(val == 'CST'){
 | 
	
		
			
				|  |  | -    dialog.value.CSTt = true;
 | 
	
		
			
				|  |  | +   /// dialog.value.CSTt = true;
 | 
	
		
			
				|  |  | +   activeadf.value='CST';
 | 
	
		
			
				|  |  | +    dialog.value.cstffd = true;
 | 
	
		
			
				|  |  | +  }else if(val == 'ADflow'||val == 'Xfiol'){
 | 
	
		
			
				|  |  | +   // adfhandleClick();
 | 
	
		
			
				|  |  | +   activeadf.value='ADflow';
 | 
	
		
			
				|  |  | +    dialog.value.XfAD = true;
 | 
	
		
			
				|  |  | +  }else if(val == 'FFD'){
 | 
	
		
			
				|  |  | +   activeadf.value='FFD';
 | 
	
		
			
				|  |  | +    dialog.value.cstffd = true;
 | 
	
		
			
				|  |  | +  }else if(val == 'TACS'){
 | 
	
		
			
				|  |  | +    dialog.value.Taxs = true;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |     else {
 | 
	
		
			
				|  |  |      dialog.value.optimizer = false;
 | 
	
	
		
			
				|  | @@ -2110,6 +2514,8 @@ const optimizerfalse = (val) => {
 | 
	
		
			
				|  |  |      dialog.value.lookover = false;
 | 
	
		
			
				|  |  |      dialog.value.tidu = false;
 | 
	
		
			
				|  |  |      dialog.value.CSTt = false;
 | 
	
		
			
				|  |  | +    dialog.value.XfAD = false;
 | 
	
		
			
				|  |  | +    dialog.value.cstffd = false;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -3176,6 +3582,17 @@ const footerShows = (evt) => {
 | 
	
		
			
				|  |  |  const selectTab=(index)=>{
 | 
	
		
			
				|  |  |    currentTab.value = index;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +const selectTab1=(index)=>{
 | 
	
		
			
				|  |  | +  currentTab1.value = index;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +const selectTab2=(index)=>{
 | 
	
		
			
				|  |  | +  currentTab2.value = index;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +const adfhandleClick=(tab,event)=>{
 | 
	
		
			
				|  |  | + // console.log(tab.props.label);
 | 
	
		
			
				|  |  | +  activeadf.value=tab.props.label;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  |  <style lang="scss" scoped>
 | 
	
		
			
				|  |  |  .conter_flex {
 |