|
@@ -1022,6 +1022,42 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
</el-dialog> -->
|
|
</el-dialog> -->
|
|
|
|
+ <!-- 列表 -->
|
|
|
|
+ <el-dialog v-model="dialog.listdialog" 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="500" class="dialog_class bgcolor tianjia sel" style="max-height: 70%;">
|
|
|
|
+
|
|
|
|
+ <template #header="{ titleId, titleClass }">
|
|
|
|
+ <div class="my-header ">
|
|
|
|
+ <h4 :id="titleId" :class="titleClass">列表</h4>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ <div>
|
|
|
|
+ <el-form>
|
|
|
|
+ <el-form-item label="设计集:" >
|
|
|
|
+ <el-select v-model="listval" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
|
|
+ <el-option v-for="item in listoptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="选择要在表中显示的一个或者多个变量和响应" >
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-card shadow="hover" style="width: 100%">
|
|
|
|
+ <el-checkbox-group v-model="Listcheckboxvalue">
|
|
|
|
+ <el-checkbox v-for="item in Listcheckbox" :key="item.value" :label="item.value" style="display: block">{{ item.label }}</el-checkbox>
|
|
|
|
+ </el-checkbox-group>
|
|
|
|
+ </el-card>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <template #footer>
|
|
|
|
+ <div class="dialog-footer">
|
|
|
|
+ <el-button @click="dialog.listdialog = false">取消</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.listdialog = false">
|
|
|
|
+ 确定
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ </el-dialog>
|
|
<!-- 查看报告 -->
|
|
<!-- 查看报告 -->
|
|
<el-dialog v-model="dialog.lookover" align-center :modal="false" :close-on-click-modal="false"
|
|
<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"
|
|
:append-to-body="true" draggable :fullscreen="false" :modal-append-to-body="false" modal-class="summary-dlg"
|
|
@@ -1141,7 +1177,7 @@
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<!-- FFD -->
|
|
<!-- FFD -->
|
|
<el-tab-pane label="FFD" name="FFD">
|
|
<el-tab-pane label="FFD" name="FFD">
|
|
- <ffds/>
|
|
|
|
|
|
+ <ffds ref="Ffdref"/>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
</el-form>
|
|
</el-form>
|
|
@@ -2062,7 +2098,7 @@ let question = ref([
|
|
|
|
|
|
{ url: 'kk6.png', titlie: "横条图" },
|
|
{ url: 'kk6.png', titlie: "横条图" },
|
|
{ url: 'kk7.png', titlie: "雷达图" },
|
|
{ url: 'kk7.png', titlie: "雷达图" },
|
|
- { url: 'kk8.png', titlie: "Pareto" },
|
|
|
|
|
|
+ { url: 'kk8.png', titlie: "帕雷托图" },
|
|
{ url: 'kk9.png', titlie: "云图" },
|
|
{ url: 'kk9.png', titlie: "云图" },
|
|
{ url: 'kk10.png', titlie: "查看报告" },
|
|
{ url: 'kk10.png', titlie: "查看报告" },
|
|
{ url: 'kk11.png', titlie: "导出报告" },
|
|
{ url: 'kk11.png', titlie: "导出报告" },
|
|
@@ -2173,6 +2209,25 @@ let addlist8 = ref([
|
|
{ label: 'YES', value: 'YES' },
|
|
{ label: 'YES', value: 'YES' },
|
|
{ label: 'NO', value: 'NO' },
|
|
{ label: 'NO', value: 'NO' },
|
|
])
|
|
])
|
|
|
|
+
|
|
|
|
+let listval = ref('全部设计')
|
|
|
|
+let listoptions = ref([
|
|
|
|
+ { label: '全部设计', value: '全部设计' },
|
|
|
|
+ { label: '可行设计', value: '可行设计' },
|
|
|
|
+ { label: '不可行设计', value: '不可行设计' },
|
|
|
|
+ { label: '非错误设计', value: '非错误设计' },
|
|
|
|
+ { label: '最佳设计', value: '最佳设计' },
|
|
|
|
+ { label: '改进设计', value: '改进设计' },
|
|
|
|
+ { label: '错误设计', value: '错误设计' },
|
|
|
|
+])
|
|
|
|
+let Listcheckboxvalue = ref([])
|
|
|
|
+let Listcheckbox = ref([
|
|
|
|
+ {label:'x1',value:'x1'},
|
|
|
|
+ {label:'x2',value:'x2'},
|
|
|
|
+ {label:'x3',value:'x3'},
|
|
|
|
+ {label:'x4',value:'x4'},
|
|
|
|
+])
|
|
|
|
+
|
|
let dialog = ref({
|
|
let dialog = ref({
|
|
newdialog: false,
|
|
newdialog: false,
|
|
setdialog: false,
|
|
setdialog: false,
|
|
@@ -2200,7 +2255,8 @@ let dialog = ref({
|
|
task: false,
|
|
task: false,
|
|
guanli: false,
|
|
guanli: false,
|
|
optgroup:false,
|
|
optgroup:false,
|
|
- Pythonshow:false
|
|
|
|
|
|
+ Pythonshow:false,
|
|
|
|
+ listdialog:false,
|
|
})
|
|
})
|
|
|
|
|
|
// let columns=ref[{
|
|
// let columns=ref[{
|
|
@@ -2377,11 +2433,12 @@ const optimizerfalse = (val) => {
|
|
console.log(val);
|
|
console.log(val);
|
|
if (val == '优化器') {
|
|
if (val == '优化器') {
|
|
// dialog.value.optimizer = true;
|
|
// dialog.value.optimizer = true;
|
|
- // activeadf.value='代理优化器';
|
|
|
|
|
|
+ activeadf.value='代理优化器';
|
|
initoptimize();
|
|
initoptimize();
|
|
dialog.value.optgroup = true;
|
|
dialog.value.optgroup = true;
|
|
} else if (val == '参数化') {
|
|
} else if (val == '参数化') {
|
|
- activeadf.value='CST'
|
|
|
|
|
|
+ activeadf.value='CST';
|
|
|
|
+ initcstffds();
|
|
dialog.value.cstffd = true;
|
|
dialog.value.cstffd = true;
|
|
}else if (val == '气动分析') {
|
|
}else if (val == '气动分析') {
|
|
activeadf.value='Xfoil'
|
|
activeadf.value='Xfoil'
|
|
@@ -2438,7 +2495,7 @@ const optimizerfalse = (val) => {
|
|
nextTick(() => {
|
|
nextTick(() => {
|
|
// 确保 ref 已经初始化
|
|
// 确保 ref 已经初始化
|
|
if (Ffdref.value) {
|
|
if (Ffdref.value) {
|
|
- Ffdref.value.getffd(pid.value);
|
|
|
|
|
|
+ Ffdref.value.getffds(pid.value);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -2450,9 +2507,6 @@ const optimizerfalse = (val) => {
|
|
}else if(val == 'Xfiol'){
|
|
}else if(val == 'Xfiol'){
|
|
// activeadf.value='Xfiol';
|
|
// activeadf.value='Xfiol';
|
|
dialog.value.Xfiol = true;
|
|
dialog.value.Xfiol = true;
|
|
- }else if(val == 'FFD'){
|
|
|
|
- activeadf.value='FFD';
|
|
|
|
- dialog.value.cstffd = true;
|
|
|
|
}else if(val == 'TACS'){
|
|
}else if(val == 'TACS'){
|
|
dialog.value.Taxs = true;
|
|
dialog.value.Taxs = true;
|
|
}else if(val == '模版'){
|
|
}else if(val == '模版'){
|
|
@@ -2498,6 +2552,11 @@ const initoptimize = () => {
|
|
console.log('1:', res1.checked);
|
|
console.log('1:', res1.checked);
|
|
console.log('2:', res2.checked);
|
|
console.log('2:', res2.checked);
|
|
console.log('3:', res3.checked);
|
|
console.log('3:', res3.checked);
|
|
|
|
+
|
|
|
|
+ Joptimizeref.value.getoptimizeAssign(res1);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
// 根据返回值来设置 activeadf
|
|
// 根据返回值来设置 activeadf
|
|
if (res1.checked === 1) {
|
|
if (res1.checked === 1) {
|
|
@@ -2513,6 +2572,35 @@ const initoptimize = () => {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// CST/FFD窗口初始化
|
|
|
|
+const initcstffds = () => {
|
|
|
|
+ const params1 = {
|
|
|
|
+ transCode:'MDO0040',
|
|
|
|
+ pid: pid.value,
|
|
|
|
+ }
|
|
|
|
+ const params2 = {
|
|
|
|
+ transCode:'MDO0043',
|
|
|
|
+ pid: pid.value,
|
|
|
|
+ }
|
|
|
|
+ Promise.all([
|
|
|
|
+ request(params1),
|
|
|
|
+ request(params2),
|
|
|
|
+ ]).then(([res1, res2]) => {
|
|
|
|
+ console.log('1:', res1.checked);
|
|
|
|
+ console.log('2:', res2.checked);
|
|
|
|
+
|
|
|
|
+ // 根据返回值来设置 activeadf
|
|
|
|
+ if (res1.checked === 1) {
|
|
|
|
+ activeadf.value = 'CST';
|
|
|
|
+ } else if (res2.checked === 1) {
|
|
|
|
+ activeadf.value = 'FFD';
|
|
|
|
+ }
|
|
|
|
+ console.log('Updated activeadf:', activeadf.value);
|
|
|
|
+ }).catch((err) => {
|
|
|
|
+ console.error('请求失败:', err);
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
+
|
|
// Python窗口初始化
|
|
// Python窗口初始化
|
|
const initPython = () => {
|
|
const initPython = () => {
|
|
console.log('Pythonchushihua');
|
|
console.log('Pythonchushihua');
|
|
@@ -2618,6 +2706,10 @@ const dialogbolen = () => {
|
|
case "曲线监控":
|
|
case "曲线监控":
|
|
ifjiankong()
|
|
ifjiankong()
|
|
curveLine();
|
|
curveLine();
|
|
|
|
+ case "列表":
|
|
|
|
+ echatsfunc();
|
|
|
|
+ dialog.value.listdialog = true;
|
|
|
|
+ break;
|
|
case "面积图":
|
|
case "面积图":
|
|
echatsfunc();
|
|
echatsfunc();
|
|
break;
|
|
break;
|
|
@@ -2638,7 +2730,7 @@ const dialogbolen = () => {
|
|
//logsget();
|
|
//logsget();
|
|
echatsfunc();
|
|
echatsfunc();
|
|
break;
|
|
break;
|
|
- case "查看报告":
|
|
|
|
|
|
+ case "查看报告":
|
|
echatsfunc();
|
|
echatsfunc();
|
|
dialog.value.lookover = true;
|
|
dialog.value.lookover = true;
|
|
break;
|
|
break;
|