|  | @@ -630,7 +630,7 @@
 | 
	
		
			
				|  |  |              </el-dialog>
 | 
	
		
			
				|  |  |              <!-- 优化器 -->
 | 
	
		
			
				|  |  |                   <el-dialog v-model="dialog.optimizer"
 | 
	
		
			
				|  |  | -             align-center :modal="false" :close-on-click-modal="true"
 | 
	
		
			
				|  |  | +             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="430" class="dialog_class bgcolor tianjia sel">
 | 
	
		
			
				|  |  |    
 | 
	
	
		
			
				|  | @@ -789,6 +789,188 @@
 | 
	
		
			
				|  |  |                    </el-button>
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |                </template>
 | 
	
		
			
				|  |  | +            </el-dialog>
 | 
	
		
			
				|  |  | +             <!-- 进步优化器 -->
 | 
	
		
			
				|  |  | +             <el-dialog v-model="dialog.jboptimizer"
 | 
	
		
			
				|  |  | +             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="430" class="dialog_class bgcolor tianjia sel">
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +              <template #header="{ titleId, titleClass }">
 | 
	
		
			
				|  |  | +                <div class="my-header ">
 | 
	
		
			
				|  |  | +                  <el-image :src="getImgPath('t2.png')" fit="contain"></el-image>
 | 
	
		
			
				|  |  | +                  <h4 :id="titleId" :class="titleClass">优化算法:</h4>
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +              <div class="numberinput lefttext">
 | 
	
		
			
				|  |  | +                <el-form >
 | 
	
		
			
				|  |  | +                  <el-form-item label="优化算法:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                    <el-select   v-model="ys" :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-number v-model="num" :step="100" :min="1" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                  </el-form-item>
 | 
	
		
			
				|  |  | +                  <el-form-item label="迭代次数:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                    <el-input-number v-model="num" :step="100" :min="1" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                  </el-form-item>
 | 
	
		
			
				|  |  | +                  <el-form-item label="交叉概率:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                    <el-input-number v-model="num"  :step="0.1" :min="1" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                  </el-form-item>
 | 
	
		
			
				|  |  | +                  <el-form-item label="变异概率:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                    <el-input-number v-model="num"  :step="0.1" :min="1" :max="1000" controls-position="right" />
 | 
	
		
			
				|  |  | +                  </el-form-item>
 | 
	
		
			
				|  |  | +                  <el-form-item label="交叉算子:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                    <el-select   v-model="addval2" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  | +                            <el-option
 | 
	
		
			
				|  |  | +                              v-for="item in addlist2"
 | 
	
		
			
				|  |  | +                              :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-number v-model="num" :min="1" :max="10" controls-position="right" />
 | 
	
		
			
				|  |  | +                  </el-form-item>
 | 
	
		
			
				|  |  | +                  <el-form-item label="保留优选策略:" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                    <el-select   v-model="addval3" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  | +                            <el-option
 | 
	
		
			
				|  |  | +                              v-for="item in addlist3"
 | 
	
		
			
				|  |  | +                              :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="addval4" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  | +                            <el-option
 | 
	
		
			
				|  |  | +                              v-for="item in addlist4"
 | 
	
		
			
				|  |  | +                              :key="item.value"
 | 
	
		
			
				|  |  | +                              :label="item.label"
 | 
	
		
			
				|  |  | +                              :value="item.value">
 | 
	
		
			
				|  |  | +                            </el-option>
 | 
	
		
			
				|  |  | +                          </el-select>
 | 
	
		
			
				|  |  | +                  </el-form-item>
 | 
	
		
			
				|  |  | +                  <el-form-item label="GPU" :label-width="formLabelWidth1">
 | 
	
		
			
				|  |  | +                    <el-select   v-model="addval8" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  | +                            <el-option
 | 
	
		
			
				|  |  | +                              v-for="item in addlist8"
 | 
	
		
			
				|  |  | +                              :key="item.value"
 | 
	
		
			
				|  |  | +                              :label="item.label"
 | 
	
		
			
				|  |  | +                              :value="item.value">
 | 
	
		
			
				|  |  | +                            </el-option>
 | 
	
		
			
				|  |  | +                          </el-select>
 | 
	
		
			
				|  |  | +                  </el-form-item>
 | 
	
		
			
				|  |  | +                </el-form>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +              <template #footer>
 | 
	
		
			
				|  |  | +                <div class="dialog-footer">
 | 
	
		
			
				|  |  | +                  <el-button @click="dialog.jboptimizer = false">取消</el-button>
 | 
	
		
			
				|  |  | +                  <el-button type="primary" @click="dialog.jboptimizer = false">
 | 
	
		
			
				|  |  | +                    确定
 | 
	
		
			
				|  |  | +                  </el-button>
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-dialog>
 | 
	
		
			
				|  |  | +            <!-- Xfiol -->
 | 
	
		
			
				|  |  | +            <el-dialog v-model="dialog.Xfiol"
 | 
	
		
			
				|  |  | +              align-center
 | 
	
		
			
				|  |  | +              :modal="false"
 | 
	
		
			
				|  |  | +              :close-on-click-modal="false"
 | 
	
		
			
				|  |  | +              :append-to-body="true"
 | 
	
		
			
				|  |  | +              draggable
 | 
	
		
			
				|  |  | +              :fullscreen="false"
 | 
	
		
			
				|  |  | +              :modal-append-to-body="false"
 | 
	
		
			
				|  |  | +               modal-class="summary-dlg2 summary-dlg"
 | 
	
		
			
				|  |  | +              :before-close="handleClose" width="500" class="dialog_class bgcolor tianjia sel">
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +              <template #header="{ titleId, titleClass }">
 | 
	
		
			
				|  |  | +                <div class="my-header ">
 | 
	
		
			
				|  |  | +                  <el-image :src="getImgPath('xuek9.png')" fit="contain"></el-image>
 | 
	
		
			
				|  |  | +                  <h4 :id="titleId" :class="titleClass">Xfiol</h4>
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +              <div class="youhualog youhualog1" style="height: 480px;">
 | 
	
		
			
				|  |  | +                <ul>
 | 
	
		
			
				|  |  | +                  <li v-for="(tab, index) in xfoil"  :key="index" :class="{ 'active2': activeIndex3 === index }"
 | 
	
		
			
				|  |  | +                  @click="activeIndex3 = index">{{ tab }}</li>
 | 
	
		
			
				|  |  | +                </ul>
 | 
	
		
			
				|  |  | +                <!-- 输入 -->
 | 
	
		
			
				|  |  | +                <div class="eldesign classtable" style="margin-top: 10px;" v-if="activeIndex3==0">
 | 
	
		
			
				|  |  | +                <el-table :data="designtable" border style="width: 100%" height="400">
 | 
	
		
			
				|  |  | +                  <el-table-column prop="name" label="启用" width="50">
 | 
	
		
			
				|  |  | +                    <template v-slot="scope">
 | 
	
		
			
				|  |  | +                    <el-checkbox :label="false" v-model="scope.row.qi" />
 | 
	
		
			
				|  |  | +                  </template>
 | 
	
		
			
				|  |  | +                </el-table-column>
 | 
	
		
			
				|  |  | +                  <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="yin" label="参数值1">
 | 
	
		
			
				|  |  | +                  <template #default="{ row }">
 | 
	
		
			
				|  |  | +                    <el-input v-model="row.yin" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +                  </template>
 | 
	
		
			
				|  |  | +                </el-table-column>
 | 
	
		
			
				|  |  | +                  <el-table-column prop="cai" label="参数值2" width="100">
 | 
	
		
			
				|  |  | +                  <template #default="{ row }">
 | 
	
		
			
				|  |  | +                    <el-input v-model="row.cai" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +                  </template>
 | 
	
		
			
				|  |  | +                </el-table-column>
 | 
	
		
			
				|  |  | +                </el-table>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +              <!-- 执行 -->
 | 
	
		
			
				|  |  | +              <div class="eldesign classtable" style="margin-top: 10px;" v-if="activeIndex3==1">
 | 
	
		
			
				|  |  | +              <div style="display: flex;">
 | 
	
		
			
				|  |  | +                <el-form-item label="执行路径" >
 | 
	
		
			
				|  |  | +                    <el-input v-model="num" :min="1" :max="10" controls-position="right" />
 | 
	
		
			
				|  |  | +                  </el-form-item>
 | 
	
		
			
				|  |  | +                  <el-button type="primary" style="margin-left: 10px;">选择路劲</el-button>
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +              <!-- 输出 -->
 | 
	
		
			
				|  |  | +              <div class="eldesign classtable" style="margin-top: 10px;" v-if="activeIndex3==2">
 | 
	
		
			
				|  |  | +            <el-table :data="designtable" border style="width: 100%" height="400">
 | 
	
		
			
				|  |  | +              <el-table-column prop="name" label="启用" width="50">
 | 
	
		
			
				|  |  | +                <template v-slot="scope">
 | 
	
		
			
				|  |  | +                <el-checkbox :label="false" v-model="scope.row.qi" />
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +              <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="yin" label="参数值1">
 | 
	
		
			
				|  |  | +              <template #default="{ row }">
 | 
	
		
			
				|  |  | +                <el-input v-model="row.yin" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +              <el-table-column prop="cai" label="参数值2" width="100">
 | 
	
		
			
				|  |  | +              <template #default="{ row }">
 | 
	
		
			
				|  |  | +                <el-input v-model="row.cai" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +            </el-table>
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +              <template #footer>
 | 
	
		
			
				|  |  | +                <div class="dialog-footer">
 | 
	
		
			
				|  |  | +                  <el-button @click="dialog.Xfiol = false">取消</el-button>
 | 
	
		
			
				|  |  | +                  <el-button type="primary" @click="dialog.Xfiol = false">
 | 
	
		
			
				|  |  | +                    确定
 | 
	
		
			
				|  |  | +                  </el-button>
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  |              </el-dialog>
 | 
	
		
			
				|  |  |              <!-- 内容区 -->
 | 
	
		
			
				|  |  |              <div class="main  mianflex">
 | 
	
	
		
			
				|  | @@ -798,7 +980,7 @@
 | 
	
		
			
				|  |  |              <div class="main_container">
 | 
	
		
			
				|  |  |                <div class="main_model">
 | 
	
		
			
				|  |  |                 
 | 
	
		
			
				|  |  | -                <vuefindex  v-if="activeName=='Role'" ref="vuefval" :optimizer="dialog.optimizer" @optimizerfalse="optimizerfalse()" ></vuefindex>
 | 
	
		
			
				|  |  | +                <vuefindex  v-if="activeName=='Role'" ref="vuefval" :Xfiol="dialog.Xfiol" :jboptimizer="dialog.jboptimizer"  :optimizer="dialog.optimizer" @optimizerfalse="optimizerfalse($event)" ></vuefindex>
 | 
	
		
			
				|  |  |                  <div  class="maxh221">
 | 
	
		
			
				|  |  |               <!-- 中间部分 -->
 | 
	
		
			
				|  |  |               <div  class="conter_mian classtable " v-if="activeName=='Three'&&tabactive=='列表监控'">
 | 
	
	
		
			
				|  | @@ -889,38 +1071,43 @@
 | 
	
		
			
				|  |  |                      <el-input v-model="row.name" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  |                    </template>
 | 
	
		
			
				|  |  |                  </el-table-column>
 | 
	
		
			
				|  |  | -                  <el-table-column prop="date" label="变量类型">
 | 
	
		
			
				|  |  | +                  <!-- <el-table-column prop="date" label="变量类型">
 | 
	
		
			
				|  |  |                      <template #default="{ row }">
 | 
	
		
			
				|  |  |                      <el-input v-model="row.date" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  |                    </template>
 | 
	
		
			
				|  |  | -                </el-table-column>
 | 
	
		
			
				|  |  | +                </el-table-column> -->
 | 
	
		
			
				|  |  |                    <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="q" label="权重系数">
 | 
	
		
			
				|  |  | +                <el-table-column prop="yin" label="下限值">
 | 
	
		
			
				|  |  | +                  <template #default="{ row }">
 | 
	
		
			
				|  |  | +                    <el-input v-model="row.yin" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +                  </template>
 | 
	
		
			
				|  |  | +                </el-table-column>
 | 
	
		
			
				|  |  | +                  <!-- <el-table-column prop="q" label="权重系数">
 | 
	
		
			
				|  |  |                      <template #default="{ row }">
 | 
	
		
			
				|  |  |                      <el-input v-model="row.q" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  |                    </template>
 | 
	
		
			
				|  |  | -                </el-table-column>
 | 
	
		
			
				|  |  | +                </el-table-column> -->
 | 
	
		
			
				|  |  |                    <el-table-column prop="cai" label="基准值" width="100">
 | 
	
		
			
				|  |  |                    <template #default="{ row }">
 | 
	
		
			
				|  |  |                      <el-input v-model="row.cai" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  |                    </template>
 | 
	
		
			
				|  |  |                  </el-table-column>
 | 
	
		
			
				|  |  | -                <el-table-column prop="yin" label="下限值">
 | 
	
		
			
				|  |  | -                  <template #default="{ row }">
 | 
	
		
			
				|  |  | -                    <el-input v-model="row.yin" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +                <el-table-column prop="q" label="说明">
 | 
	
		
			
				|  |  | +                    <template #default="{ row }">
 | 
	
		
			
				|  |  | +                    <el-input v-model="row.q" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  |                    </template>
 | 
	
		
			
				|  |  | -                </el-table-column> 
 | 
	
		
			
				|  |  | +                </el-table-column>
 | 
	
		
			
				|  |  |                  </el-table>
 | 
	
		
			
				|  |  |                  
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |                  <div class="elconstraint classtable" v-if="activeIndex2==1">
 | 
	
		
			
				|  |  |                    <el-table :data="tableData" stripe style="width: 100%" height="100">
 | 
	
		
			
				|  |  |                    <el-table-column type="index" label="编号"  width="100" />
 | 
	
		
			
				|  |  | -                  <el-table-column prop="data" label="约束类型" >
 | 
	
		
			
				|  |  | +                  <!-- <el-table-column prop="data" label="约束类型" >
 | 
	
		
			
				|  |  |                    <template v-slot="scope">
 | 
	
		
			
				|  |  |                      <el-select v-model="scope.row.device"  class="no-border " :suffix-icon="CaretBottom"  placeholder="请选择">
 | 
	
		
			
				|  |  |                            <el-option
 | 
	
	
		
			
				|  | @@ -932,7 +1119,12 @@
 | 
	
		
			
				|  |  |                          </el-select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                    </template>
 | 
	
		
			
				|  |  | -                </el-table-column>
 | 
	
		
			
				|  |  | +                </el-table-column> -->
 | 
	
		
			
				|  |  | +                <el-table-column prop="address" label="约束名称">
 | 
	
		
			
				|  |  | +                        <template #default="{ row }">
 | 
	
		
			
				|  |  | +                          <el-input v-model="row.address" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  | +                        </template>
 | 
	
		
			
				|  |  | +                      </el-table-column>
 | 
	
		
			
				|  |  |                        <el-table-column prop="name" label="约束关系"  >
 | 
	
		
			
				|  |  |                          <template v-slot="scope">
 | 
	
		
			
				|  |  |                          <el-select class="no-border "  v-model="scope.row.z" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
	
		
			
				|  | @@ -957,12 +1149,12 @@
 | 
	
		
			
				|  |  |                  <div class="eloptimize classtable" v-if="activeIndex2==2">
 | 
	
		
			
				|  |  |                    <el-table :data="eloptimize" stripe style="width: 100%" height="100">
 | 
	
		
			
				|  |  |                    <el-table-column type="index" label="编号"  width="70" />
 | 
	
		
			
				|  |  | -                  <el-table-column prop="qi" label="启用" width="70">
 | 
	
		
			
				|  |  | +                  <!-- <el-table-column prop="qi" label="启用" width="70">
 | 
	
		
			
				|  |  |                    <template v-slot="scope">
 | 
	
		
			
				|  |  |                      <el-checkbox :label="false" v-model="scope.row.qi" />
 | 
	
		
			
				|  |  |                    </template>
 | 
	
		
			
				|  |  | -                </el-table-column>
 | 
	
		
			
				|  |  | -                  <el-table-column prop="data" label="目标类型" width="120">
 | 
	
		
			
				|  |  | +                </el-table-column> -->
 | 
	
		
			
				|  |  | +                  <!-- <el-table-column prop="data" label="目标类型" width="120">
 | 
	
		
			
				|  |  |                    <template v-slot="scope">
 | 
	
		
			
				|  |  |                      <el-select v-model="scope.row.device"  class="no-border " :suffix-icon="CaretBottom"  placeholder="请选择">
 | 
	
		
			
				|  |  |                            <el-option
 | 
	
	
		
			
				|  | @@ -974,8 +1166,13 @@
 | 
	
		
			
				|  |  |                          </el-select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                    </template>
 | 
	
		
			
				|  |  | -            </el-table-column>
 | 
	
		
			
				|  |  | -                  <el-table-column prop="name" label="优化方向"  width="100">
 | 
	
		
			
				|  |  | +            </el-table-column> -->
 | 
	
		
			
				|  |  | +            <el-table-column prop="address" label="目标名称">
 | 
	
		
			
				|  |  | +                    <template #default="{ row }">
 | 
	
		
			
				|  |  | +                          <el-input v-model="row.address"  />
 | 
	
		
			
				|  |  | +                        </template>
 | 
	
		
			
				|  |  | +                  </el-table-column>
 | 
	
		
			
				|  |  | +                  <el-table-column prop="name" label="优化方向">
 | 
	
		
			
				|  |  |                      <template v-slot="scope">
 | 
	
		
			
				|  |  |                      <el-select class="no-border "  v-model="scope.row.z" :suffix-icon="CaretBottom" placeholder="请选择">
 | 
	
		
			
				|  |  |                            <el-option
 | 
	
	
		
			
				|  | @@ -993,7 +1190,7 @@
 | 
	
		
			
				|  |  |                            <el-input v-model="row.q" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  |                          </template>
 | 
	
		
			
				|  |  |                    </el-table-column>
 | 
	
		
			
				|  |  | -                  <el-table-column prop="cai" label="采用基准翼型数据缩放" width="180">
 | 
	
		
			
				|  |  | +                  <el-table-column prop="cai" label="数据缩放">
 | 
	
		
			
				|  |  |                      <template v-slot="scope">
 | 
	
		
			
				|  |  |                      <el-checkbox :label="scope.row.qi?'采用':'不采用'" v-model="scope.row.qi" />
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1004,7 +1201,7 @@
 | 
	
		
			
				|  |  |                            <el-input v-model="row.yin" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  |                          </template>
 | 
	
		
			
				|  |  |                    </el-table-column>
 | 
	
		
			
				|  |  | -                  <el-table-column prop="address" label="备注" width="200">
 | 
	
		
			
				|  |  | +                  <el-table-column prop="address" label="说明" >
 | 
	
		
			
				|  |  |                      <template #default="{ row }">
 | 
	
		
			
				|  |  |                            <el-input v-model="row.address" @change="handleEdit(row)" />
 | 
	
		
			
				|  |  |                          </template>
 | 
	
	
		
			
				|  | @@ -1071,10 +1268,11 @@
 | 
	
		
			
				|  |  |    let tableval=ref();
 | 
	
		
			
				|  |  |    let vuefval=ref();
 | 
	
		
			
				|  |  |    let elodingfalse=ref(false);
 | 
	
		
			
				|  |  | -  let footerShow=ref(false);
 | 
	
		
			
				|  |  | +  let footerShow=ref(true);
 | 
	
		
			
				|  |  |    let tabName=ref("one")
 | 
	
		
			
				|  |  |    const tabs = ['信息栏', '优化问题'];
 | 
	
		
			
				|  |  |    const listli = ['设计变量', '约束条件', '优化目标'];
 | 
	
		
			
				|  |  | +  const xfoil = ['输入', '执行', '输出'];
 | 
	
		
			
				|  |  |    // let quxian=ref([{
 | 
	
		
			
				|  |  |    //   val:'1',name:"设计变量",
 | 
	
		
			
				|  |  |    //   val:'2',name:"约束条件",
 | 
	
	
		
			
				|  | @@ -1089,6 +1287,7 @@
 | 
	
		
			
				|  |  |  let quval = ref("设计变量")
 | 
	
		
			
				|  |  |    const activeIndex = ref(0);
 | 
	
		
			
				|  |  |    const activeIndex2 = ref(0);
 | 
	
		
			
				|  |  | +  const activeIndex3 = ref(0);
 | 
	
		
			
				|  |  |    const color1 = ref('');
 | 
	
		
			
				|  |  |    let showTrigger=ref(false);
 | 
	
		
			
				|  |  |    const datatree = ref([
 | 
	
	
		
			
				|  | @@ -1118,8 +1317,8 @@ let quval = ref("设计变量")
 | 
	
		
			
				|  |  |    
 | 
	
		
			
				|  |  |    ])
 | 
	
		
			
				|  |  |    let options1=ref([
 | 
	
		
			
				|  |  | -{ label: '增大', value: '增大' },
 | 
	
		
			
				|  |  | -{ label: '减小', value: '减小' },
 | 
	
		
			
				|  |  | +{ label: '最大化', value: '最大化' },
 | 
	
		
			
				|  |  | +{ label: '最小化', value: '最小化' },
 | 
	
		
			
				|  |  |  ])
 | 
	
		
			
				|  |  |    let options2=ref([
 | 
	
		
			
				|  |  |  { label: '升力系数', value: '升力系数' },
 | 
	
	
		
			
				|  | @@ -1129,108 +1328,6 @@ let options3=ref([
 | 
	
		
			
				|  |  |  { label: '大于', value: '大于' },
 | 
	
		
			
				|  |  |  { label: '小于', value: '小于' },
 | 
	
		
			
				|  |  |  ])
 | 
	
		
			
				|  |  | -  const datatree1 = ref([
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -      id:2,
 | 
	
		
			
				|  |  | -      label: '优化问题组件',
 | 
	
		
			
				|  |  | -      img:'',
 | 
	
		
			
				|  |  | -      children: [
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'2_1',
 | 
	
		
			
				|  |  | -          label: '优化问题',
 | 
	
		
			
				|  |  | -          img:"wen.png",
 | 
	
		
			
				|  |  | -         
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -      ],
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -      id:3,
 | 
	
		
			
				|  |  | -      label: '学科分析组件',
 | 
	
		
			
				|  |  | -      img:'',
 | 
	
		
			
				|  |  | -      children: [
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'3-1',
 | 
	
		
			
				|  |  | -          label: 'CATIA',
 | 
	
		
			
				|  |  | -          img:'xuek1.png',
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'3-0',
 | 
	
		
			
				|  |  | -          label: 'CST',
 | 
	
		
			
				|  |  | -          img:'xuek1.png',
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'3-2',
 | 
	
		
			
				|  |  | -          label: 'Excel',
 | 
	
		
			
				|  |  | -          img:'xuek2.png',
 | 
	
		
			
				|  |  | -   
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'3-3',
 | 
	
		
			
				|  |  | -          label: 'Feko',
 | 
	
		
			
				|  |  | -          img:'xuek3.png'
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'3-4',
 | 
	
		
			
				|  |  | -          label: 'Fluent',
 | 
	
		
			
				|  |  | -          img:'xuek4.png',
 | 
	
		
			
				|  |  | -         
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'3-5',
 | 
	
		
			
				|  |  | -          label: 'HCFD',
 | 
	
		
			
				|  |  | -          img:'xuek5.png',
 | 
	
		
			
				|  |  | -   
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'3-6',
 | 
	
		
			
				|  |  | -          label: 'Matlab',
 | 
	
		
			
				|  |  | -          img:"xuek6.png"
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'3-7',
 | 
	
		
			
				|  |  | -          label: 'Nastran',
 | 
	
		
			
				|  |  | -          img:'xuek7.png',
 | 
	
		
			
				|  |  | -         
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'3-8',
 | 
	
		
			
				|  |  | -          label: 'Python',
 | 
	
		
			
				|  |  | -          img:'xuek8.png',
 | 
	
		
			
				|  |  | -   
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'3-9',
 | 
	
		
			
				|  |  | -          label: 'AirfoilAero',
 | 
	
		
			
				|  |  | -          img:'xuek9.png'
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -      ],
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -      id:4,
 | 
	
		
			
				|  |  | -      label: '优化器组件',
 | 
	
		
			
				|  |  | -      img:'',
 | 
	
		
			
				|  |  | -      children: [
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'4-1',
 | 
	
		
			
				|  |  | -          label: '进化优化器',
 | 
	
		
			
				|  |  | -          img:'youh1.png',
 | 
	
		
			
				|  |  | -         
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'4-2',
 | 
	
		
			
				|  |  | -          label: '代理优化器',
 | 
	
		
			
				|  |  | -          img:'youh2.png',
 | 
	
		
			
				|  |  | -   
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          id:'4-3',
 | 
	
		
			
				|  |  | -          label: '梯度优化器',
 | 
	
		
			
				|  |  | -          img:'youh3.png',
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -      ],
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -  
 | 
	
		
			
				|  |  | -  ])
 | 
	
		
			
				|  |  |    let  defaultExpandedArr=ref([]);
 | 
	
		
			
				|  |  |    const defaultProps = {
 | 
	
		
			
				|  |  |      children: 'children',
 | 
	
	
		
			
				|  | @@ -1366,9 +1463,10 @@ let options3=ref([
 | 
	
		
			
				|  |  |    let addlist7 = ref([
 | 
	
		
			
				|  |  |    { label: '1e-7', value: '1e-7' },
 | 
	
		
			
				|  |  |    ])
 | 
	
		
			
				|  |  | -  let addval8=ref("YES")
 | 
	
		
			
				|  |  | +  let addval8=ref("NO")
 | 
	
		
			
				|  |  |    let addlist8 = ref([
 | 
	
		
			
				|  |  |    { label: 'YES', value: 'YES' },
 | 
	
		
			
				|  |  | +  { label: 'NO', value: 'NO' },
 | 
	
		
			
				|  |  |    ])
 | 
	
		
			
				|  |  |    let dialog = ref({
 | 
	
		
			
				|  |  |      newdialog: false,
 | 
	
	
		
			
				|  | @@ -1379,6 +1477,8 @@ let options3=ref([
 | 
	
		
			
				|  |  |      parameter:false,
 | 
	
		
			
				|  |  |      agency:false,
 | 
	
		
			
				|  |  |      optimizer:false,
 | 
	
		
			
				|  |  | +    jboptimizer:false,
 | 
	
		
			
				|  |  | +    Xfiol:false,
 | 
	
		
			
				|  |  |      enddialog:false,
 | 
	
		
			
				|  |  |      addfun:false,
 | 
	
		
			
				|  |  |      sufun:false,
 | 
	
	
		
			
				|  | @@ -1434,7 +1534,7 @@ let options3=ref([
 | 
	
		
			
				|  |  |      qi:"false",
 | 
	
		
			
				|  |  |      date: '2016-05-03',
 | 
	
		
			
				|  |  |      device: '升阻比',
 | 
	
		
			
				|  |  | -    z: '增大',
 | 
	
		
			
				|  |  | +    z: '大于',
 | 
	
		
			
				|  |  |      q:1.0,
 | 
	
		
			
				|  |  |      cai:false,
 | 
	
		
			
				|  |  |      yin:1.0,
 | 
	
	
		
			
				|  | @@ -1560,9 +1660,18 @@ let options3=ref([
 | 
	
		
			
				|  |  |       dialogbolen();
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    const optimizerfalse=(val)=>{
 | 
	
		
			
				|  |  | -    console.log(11111)
 | 
	
		
			
				|  |  | -    dialog.value.optimizer=true;
 | 
	
		
			
				|  |  | -    console.log(dialog.value.optimizer);
 | 
	
		
			
				|  |  | + if(val=='优化器'){
 | 
	
		
			
				|  |  | +  dialog.value.optimizer=true;
 | 
	
		
			
				|  |  | + }else if(val=='进化优化器'){
 | 
	
		
			
				|  |  | +  dialog.value.jboptimizer=true;
 | 
	
		
			
				|  |  | + }else if(val=='AirfoilAero'){
 | 
	
		
			
				|  |  | +  dialog.value.Xfiol=true;
 | 
	
		
			
				|  |  | + }else{
 | 
	
		
			
				|  |  | +  dialog.value.optimizer=false;
 | 
	
		
			
				|  |  | +  dialog.value.jboptimizer=false;
 | 
	
		
			
				|  |  | +  dialog.value.Xfiol=false;
 | 
	
		
			
				|  |  | + }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    
 | 
	
		
			
				|  |  |    // 模块选择
 | 
	
	
		
			
				|  | @@ -1670,7 +1779,7 @@ let options3=ref([
 | 
	
		
			
				|  |  |          qi:"false",
 | 
	
		
			
				|  |  |          date: '2016-05-03',
 | 
	
		
			
				|  |  |          device: '升阻比',
 | 
	
		
			
				|  |  | -        z: '增大',
 | 
	
		
			
				|  |  | +        z: '大于',
 | 
	
		
			
				|  |  |          q:1.0,
 | 
	
		
			
				|  |  |          cai:false,
 | 
	
		
			
				|  |  |          yin:1.0,
 | 
	
	
		
			
				|  | @@ -1692,6 +1801,9 @@ let options3=ref([
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |    </script>
 | 
	
		
			
				|  |  |    <style lang="scss" scoped>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    .conter_flex{
 | 
	
		
			
				|  |  |      display: flex;
 | 
	
		
			
				|  |  |      .ech{
 | 
	
	
		
			
				|  | @@ -1796,6 +1908,7 @@ display: flex;
 | 
	
		
			
				|  |  |    background: #DFDFDF ;
 | 
	
		
			
				|  |  |    border: 1px solid #2267B1;
 | 
	
		
			
				|  |  |    font-size: 14px;
 | 
	
		
			
				|  |  | +  text-align: center;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  .footer-content{
 | 
	
	
		
			
				|  | @@ -1859,5 +1972,15 @@ border: 1px solid #2267B1;
 | 
	
		
			
				|  |  |  .conter_mian{
 | 
	
		
			
				|  |  |    padding: 1px;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +.summary-dlg2 .el-dialog__body{
 | 
	
		
			
				|  |  | +  padding:0;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.summary-dlg .el-dialog__wrapper{
 | 
	
		
			
				|  |  | +    pointer-events:none;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +.summary-dlg .el-dialog{
 | 
	
		
			
				|  |  | +     pointer-events:auto; }
 | 
	
		
			
				|  |  | +     .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{
 | 
	
		
			
				|  |  | +      background-color: #fff;
 | 
	
		
			
				|  |  | +     }
 | 
	
		
			
				|  |  |    </style>
 |