|
@@ -1037,6 +1037,10 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<div>
|
|
<div>
|
|
|
|
+ <!-- <ListSE :selectValue="listval" :options="listoptions"
|
|
|
|
+ :checkboxValue="Listcheckboxvalue"
|
|
|
|
+ :checkboxOptions="Listcheckbox"
|
|
|
|
+ /> -->
|
|
<el-form>
|
|
<el-form>
|
|
<el-form-item label="设计集:" >
|
|
<el-form-item label="设计集:" >
|
|
<el-select v-model="listval" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
<el-select v-model="listval" :suffix-icon="CaretBottom" placeholder="请选择">
|
|
@@ -1047,7 +1051,7 @@
|
|
<el-form-item label="选择要在表中显示的一个或者多个变量和响应" >
|
|
<el-form-item label="选择要在表中显示的一个或者多个变量和响应" >
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-card shadow="hover" style="width: 100%">
|
|
<el-card shadow="hover" style="width: 100%">
|
|
- <el-checkbox-group v-model="Listcheckboxvalue">
|
|
|
|
|
|
+ <el-checkbox-group v-model="listcbval">
|
|
<el-checkbox v-for="item in Listcheckbox" :key="item.value" :label="item.value" style="display: block">{{ item.label }}</el-checkbox>
|
|
<el-checkbox v-for="item in Listcheckbox" :key="item.value" :label="item.value" style="display: block">{{ item.label }}</el-checkbox>
|
|
</el-checkbox-group>
|
|
</el-checkbox-group>
|
|
</el-card>
|
|
</el-card>
|
|
@@ -1055,6 +1059,7 @@
|
|
</div>
|
|
</div>
|
|
<template #footer>
|
|
<template #footer>
|
|
<div class="dialog-footer">
|
|
<div class="dialog-footer">
|
|
|
|
+
|
|
<el-button @click="dialog.listdialog = false">取消</el-button>
|
|
<el-button @click="dialog.listdialog = false">取消</el-button>
|
|
<el-button type="primary" @click="dialog.listdialog = false">
|
|
<el-button type="primary" @click="dialog.listdialog = false">
|
|
确定
|
|
确定
|
|
@@ -1062,6 +1067,175 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
+ <!-- 散点图 -->
|
|
|
|
+ <el-dialog v-model="dialog.scatterdialog" 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="scatterval" :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="scattercbval">
|
|
|
|
+ <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.scatterdialog = false">取消</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.scatterdialog = false">
|
|
|
|
+ 确定
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ </el-dialog>
|
|
|
|
+ <!-- 折线图 -->
|
|
|
|
+ <el-dialog v-model="dialog.echartLinedialog" 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="echartLineval" :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="echartLinecbval">
|
|
|
|
+ <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.echartLinedialog = false">取消</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.echartLinedialog = false">
|
|
|
|
+ 确定
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ </el-dialog>
|
|
|
|
+ <!-- 帕雷托图 -->
|
|
|
|
+ <el-dialog v-model="dialog.paretodialog" 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="选择在X轴显示的一个变量和响应" >
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-card>
|
|
|
|
+ <el-checkbox-group v-model="paretocbval">
|
|
|
|
+ <el-checkbox v-for="item in paretocheckbox" :key="item.value" :label="item.value" style="display: block">{{ item.label }}</el-checkbox>
|
|
|
|
+ </el-checkbox-group>
|
|
|
|
+ </el-card>
|
|
|
|
+ <el-form-item label="选择在Y轴显示的一个变量和响应" >
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-card shadow="hover" style="width: 100%">
|
|
|
|
+ <el-checkbox-group v-model="paretocbval">
|
|
|
|
+ <el-checkbox v-for="item in paretocheckbox" :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.paretodialog = false">取消</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.paretodialog = false">
|
|
|
|
+ 确定
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ </el-dialog>
|
|
|
|
+ <!-- 云图/等值线图 -->
|
|
|
|
+ <el-dialog v-model="dialog.clouddialog" 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="800" 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>
|
|
|
|
+ <div>
|
|
|
|
+ <el-row gutter="20">
|
|
|
|
+ <el-col :span="2"></el-col>
|
|
|
|
+ <el-col v-for="(item,index) in cloudbtnbox" :key="index" :span="4">
|
|
|
|
+ <el-button style="width: 100%;" @click="openSeconddialog(item.btnname)">
|
|
|
|
+ <!-- <el-image :src="getImgPath(item.url)" alt="img" fit="cover" /> -->
|
|
|
|
+ {{ item.btnname }}
|
|
|
|
+ </el-button>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </div>
|
|
|
|
+ <div style="height: 300px;">
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </el-dialog>
|
|
|
|
+ <!-- 云图二级弹窗 -->
|
|
|
|
+ <el-dialog v-model="seconddialogshow"
|
|
|
|
+ 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"
|
|
|
|
+
|
|
|
|
+ >
|
|
|
|
+ <template #header="{ titleId, titleClass }">
|
|
|
|
+ <div class="my-header">
|
|
|
|
+ <h4 :id="titleId" :class="titleClass">{{ cloudsedtitle }}</h4>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ <cloudsecond :activesd="activesd"/>
|
|
|
|
+ <template #footer>
|
|
|
|
+ <div class="dialog-footer">
|
|
|
|
+ <el-button @click="seconddialogshow = false">取消</el-button>
|
|
|
|
+ <el-button type="primary" @click="seconddialogshow = 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"
|
|
@@ -1090,7 +1264,7 @@
|
|
<!-- 气动分析Xfoil、ADflow -->
|
|
<!-- 气动分析Xfoil、ADflow -->
|
|
<el-dialog v-model="dialog.XfAD" align-center :modal="false" :close-on-click-modal="false"
|
|
<el-dialog v-model="dialog.XfAD" 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"
|
|
- :before-close="handleClose" width="700" class="dialog_class bgcolor tianjia sel colortext">
|
|
|
|
|
|
+ :before-close="handleClose" width="800" class="dialog_class bgcolor tianjia sel colortext">
|
|
|
|
|
|
<template #header="{ titleId, titleClass }">
|
|
<template #header="{ titleId, titleClass }">
|
|
<div class="my-header ">
|
|
<div class="my-header ">
|
|
@@ -1818,6 +1992,8 @@ import ADflow from './titlecomponent/ADflow.vue'
|
|
import Xfoil from './titlecomponent/Xfoil.vue'
|
|
import Xfoil from './titlecomponent/Xfoil.vue'
|
|
import csts from './titlecomponent/csts.vue'
|
|
import csts from './titlecomponent/csts.vue'
|
|
import ffds from './titlecomponent/ffds.vue'
|
|
import ffds from './titlecomponent/ffds.vue'
|
|
|
|
+import cloudsecond from "./titlecomponent/Cloudsecond.vue";
|
|
|
|
+
|
|
let Sidebarref = ref();
|
|
let Sidebarref = ref();
|
|
let resource=ref(0);
|
|
let resource=ref(0);
|
|
let cstnum=ref('');
|
|
let cstnum=ref('');
|
|
@@ -2108,7 +2284,7 @@ let question = ref([
|
|
{ url: 'kk6.png', titlie: "横条图" },
|
|
{ url: 'kk6.png', titlie: "横条图" },
|
|
{ url: 'kk7.png', titlie: "雷达图" },
|
|
{ url: 'kk7.png', titlie: "雷达图" },
|
|
{ url: 'kk8.png', titlie: "帕雷托图" },
|
|
{ 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: "导出报告" },
|
|
])
|
|
])
|
|
@@ -2220,6 +2396,8 @@ let addlist8 = ref([
|
|
])
|
|
])
|
|
|
|
|
|
let listval = ref('全部设计')
|
|
let listval = ref('全部设计')
|
|
|
|
+let scatterval = ref('全部设计')
|
|
|
|
+let echartLineval = ref('全部设计')
|
|
let listoptions = ref([
|
|
let listoptions = ref([
|
|
{ label: '全部设计', value: '全部设计' },
|
|
{ label: '全部设计', value: '全部设计' },
|
|
{ label: '可行设计', value: '可行设计' },
|
|
{ label: '可行设计', value: '可行设计' },
|
|
@@ -2229,7 +2407,9 @@ let listoptions = ref([
|
|
{ label: '改进设计', value: '改进设计' },
|
|
{ label: '改进设计', value: '改进设计' },
|
|
{ label: '错误设计', value: '错误设计' },
|
|
{ label: '错误设计', value: '错误设计' },
|
|
])
|
|
])
|
|
-let Listcheckboxvalue = ref([])
|
|
|
|
|
|
+let listcbval = ref([])
|
|
|
|
+let scattercbval = ref([])
|
|
|
|
+let echartLinecbval = ref([])
|
|
let Listcheckbox = ref([
|
|
let Listcheckbox = ref([
|
|
{label:'x1',value:'x1'},
|
|
{label:'x1',value:'x1'},
|
|
{label:'x2',value:'x2'},
|
|
{label:'x2',value:'x2'},
|
|
@@ -2237,6 +2417,20 @@ let Listcheckbox = ref([
|
|
{label:'x4',value:'x4'},
|
|
{label:'x4',value:'x4'},
|
|
])
|
|
])
|
|
|
|
|
|
|
|
+let paretocbval = ref([])
|
|
|
|
+let paretocheckbox = ref([
|
|
|
|
+ {label:'-cl',value:'-cl'},
|
|
|
|
+ {label:'cd',value:'cd'},
|
|
|
|
+])
|
|
|
|
+
|
|
|
|
+let cloudbtnbox = ref([
|
|
|
|
+ {url:'',btnname:'文件选择'},
|
|
|
|
+ {url:'',btnname:'域'},
|
|
|
|
+ {url:'',btnname:'云图'},
|
|
|
|
+ {url:'',btnname:'色卡'},
|
|
|
|
+ {url:'',btnname:'等值线'},
|
|
|
|
+])
|
|
|
|
+
|
|
let dialog = ref({
|
|
let dialog = ref({
|
|
newdialog: false,
|
|
newdialog: false,
|
|
setdialog: false,
|
|
setdialog: false,
|
|
@@ -2266,6 +2460,10 @@ let dialog = ref({
|
|
optgroup:false,
|
|
optgroup:false,
|
|
Pythonshow:false,
|
|
Pythonshow:false,
|
|
listdialog:false,
|
|
listdialog:false,
|
|
|
|
+ scatterdialog:false,
|
|
|
|
+ echartLinedialog:false,
|
|
|
|
+ paretodialog:false,
|
|
|
|
+ clouddialog:false,
|
|
})
|
|
})
|
|
|
|
|
|
// let columns=ref[{
|
|
// let columns=ref[{
|
|
@@ -2782,10 +2980,12 @@ const dialogbolen = () => {
|
|
echatsfunc();
|
|
echatsfunc();
|
|
break;
|
|
break;
|
|
case "折线图":
|
|
case "折线图":
|
|
|
|
+ dialog.value.echartLinedialog = true;
|
|
echatsfunc();
|
|
echatsfunc();
|
|
break;
|
|
break;
|
|
case "散点图":
|
|
case "散点图":
|
|
// logsget();
|
|
// logsget();
|
|
|
|
+ dialog.value.scatterdialog = true;
|
|
echatsfunc();
|
|
echatsfunc();
|
|
break;
|
|
break;
|
|
case "横条图":
|
|
case "横条图":
|
|
@@ -2795,6 +2995,13 @@ const dialogbolen = () => {
|
|
//logsget();
|
|
//logsget();
|
|
echatsfunc();
|
|
echatsfunc();
|
|
break;
|
|
break;
|
|
|
|
+ case "帕雷托图":
|
|
|
|
+ dialog.value.paretodialog = true;
|
|
|
|
+ // echatsfunc();
|
|
|
|
+ break;
|
|
|
|
+ case "云图/等值线":
|
|
|
|
+ dialog.value.clouddialog = true;
|
|
|
|
+ break;
|
|
case "查看报告":
|
|
case "查看报告":
|
|
echatsfunc();
|
|
echatsfunc();
|
|
dialog.value.lookover = true;
|
|
dialog.value.lookover = true;
|
|
@@ -3905,6 +4112,53 @@ const getXfoilAdflowsave = (activeadf) => {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+// 云图打开二级弹窗
|
|
|
|
+let seconddialogshow = ref(false)
|
|
|
|
+let activesd = ref ({
|
|
|
|
+ fileselect:false,
|
|
|
|
+ domain:false,
|
|
|
|
+ cloud:false,
|
|
|
|
+ colorchart:false,
|
|
|
|
+ isoline:false
|
|
|
|
+})
|
|
|
|
+let cloudsedtitle = ref('')
|
|
|
|
+const openSeconddialog = (name) => {
|
|
|
|
+ // 设置 activesd 中的值来控制不同内容的显示
|
|
|
|
+ activesd.value.fileselect = false;
|
|
|
|
+ activesd.value.domain = false;
|
|
|
|
+ activesd.value.cloud = false;
|
|
|
|
+ activesd.value.colorchart = false;
|
|
|
|
+ activesd.value.isoline = false;
|
|
|
|
+
|
|
|
|
+ switch (name) {
|
|
|
|
+ case '文件选择':
|
|
|
|
+ activesd.value.fileselect = true;
|
|
|
|
+ cloudsedtitle.value = "文件选择";
|
|
|
|
+ break;
|
|
|
|
+ case '域':
|
|
|
|
+ activesd.value.domain = true;
|
|
|
|
+ cloudsedtitle.value = "域";
|
|
|
|
+ break;
|
|
|
|
+ case '云图':
|
|
|
|
+ activesd.value.cloud = true;
|
|
|
|
+ cloudsedtitle.value = "云图";
|
|
|
|
+ break;
|
|
|
|
+ case '色卡':
|
|
|
|
+ activesd.value.colorchart = true;
|
|
|
|
+ cloudsedtitle.value = "色卡";
|
|
|
|
+ break;
|
|
|
|
+ case '等值线':
|
|
|
|
+ activesd.value.isoline = true;
|
|
|
|
+ cloudsedtitle.value = "等值线";
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ seconddialogshow.value = true
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
</script>
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
.conter_flex {
|
|
.conter_flex {
|