|
@@ -0,0 +1,439 @@
|
|
|
+<template>
|
|
|
+ <div class="cloudsecond">
|
|
|
+ <!-- 文件选择 -->
|
|
|
+ <div v-show="activesd.fileselect">
|
|
|
+ <el-form-item label="添加文件:" :label-width="formLabelWidth1" >
|
|
|
+ <el-row style="width: 100%">
|
|
|
+ <el-col :span="23">
|
|
|
+ <el-input
|
|
|
+
|
|
|
+ readonly
|
|
|
+ :step="100"
|
|
|
+ :min="0"
|
|
|
+ :max="1000"
|
|
|
+ controls-position="right"
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+ <!-- 文件上传按钮部分 -->
|
|
|
+ <el-col :span="1" style="display: flex; align-items: center; margin-left: -35px">
|
|
|
+ <fileUploads
|
|
|
+ :projectId="123"
|
|
|
+ solverType="exampleSolver"
|
|
|
+ accept=".cgns"
|
|
|
+ upId="uniqueId1"
|
|
|
+ name="点击选择文件"
|
|
|
+ :imgSrc="meshFileImgSrc"
|
|
|
+
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+ <div style="display: flex;flex-direction: row;">
|
|
|
+ <el-card shadow="hover" style="width: 70%">
|
|
|
+ <el-checkbox-group v-model="fileselectval">
|
|
|
+ <el-checkbox v-for="item in filecheckbox" :key="item.value" :label="item.value" style="display: block">{{ item.label }}</el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </el-card>
|
|
|
+ <div style="width: 30%;">
|
|
|
+ <el-button >删除选中文件</el-button>
|
|
|
+ <el-button style="background-color: transparent;margin-left: 0;">删除全部文件</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 域 -->
|
|
|
+ <div v-show="activesd.domain">
|
|
|
+ <div>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col v-for="(item,index) in domainbtnbox1" :key="index" :span="8">
|
|
|
+ <el-button>{{ item }}</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col v-for="(item,index) in domainbtnbox2" :key="index" :span="8">
|
|
|
+ <el-button>{{ item }}</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ <div class="classtable">
|
|
|
+ <el-table :data="tableDatadomain" style="width: 100%" border="true">
|
|
|
+ <el-table-column prop="rowname" label="域名称" />
|
|
|
+ <el-table-column
|
|
|
+ v-for="(item, index) in tabledomainColumns"
|
|
|
+ :key="index"
|
|
|
+ :prop="item.prop"
|
|
|
+ :label="item.label"
|
|
|
+ >
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-input v-model="row[item.prop]" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 云图 -->
|
|
|
+ <div v-show="activesd.cloud">
|
|
|
+ <div>
|
|
|
+ <el-collapse v-model="activeNames">
|
|
|
+ <el-collapse-item title="标量" name="1">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="名称:" label-width="formLabelWidth1">
|
|
|
+ <el-input></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="类型:" label-width="formLabelWidth1">
|
|
|
+ <el-input></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="标量名:" label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="scalarname">
|
|
|
+ <el-option
|
|
|
+ v-for=" item in scalarnameoptions" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="" label-width="formLabelWidth1">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-checkbox label="极值"></el-checkbox>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-checkbox label="单元值离散到点"></el-checkbox>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-collapse-item>
|
|
|
+
|
|
|
+ <el-collapse-item title="云图间隔" name="2">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="名称:" label-width="formLabelWidth1">
|
|
|
+ <el-input ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="" label-width="formLabelWidth1">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-checkbox label="平滑云图"></el-checkbox>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-collapse-item>
|
|
|
+
|
|
|
+ <el-collapse-item title="数据范围">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="数据范围类型:" label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="dataAreaType">
|
|
|
+ <el-option
|
|
|
+ v-for=" item in dataAreaTypeoptions" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="最大值:" label-width="formLabelWidth1">
|
|
|
+ <el-input ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="最小值:" label-width="formLabelWidth1">
|
|
|
+ <el-input ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-collapse-item>
|
|
|
+
|
|
|
+ <el-collapse-item title="色卡颜色范围">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="最大值:" label-width="formLabelWidth1">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="20"><el-input ></el-input></el-col>
|
|
|
+ <el-col :span="4"><el-color-picker v-model="color1" /></el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="最小值:" label-width="formLabelWidth1">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="20"><el-input ></el-input></el-col>
|
|
|
+ <el-col :span="4"><el-color-picker v-model="color1" /></el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-collapse-item>
|
|
|
+ </el-collapse>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 色卡 -->
|
|
|
+ <div v-show="activesd.colorchart">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item>
|
|
|
+ <el-checkbox label="显示色卡"></el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="朝向:" label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="orientation">
|
|
|
+ <el-option
|
|
|
+ v-for=" item in orientationoptions" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-form-item label="X(0-1):">
|
|
|
+ <el-input></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-form-item label="Y(0-1):">
|
|
|
+ <el-input></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-button>更新</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="5">
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-form-item label="宽度(0-1):">
|
|
|
+ <el-input></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="10">
|
|
|
+ <el-form-item label="高度(0-1):">
|
|
|
+ <el-input></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-button>更新</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-form-item label="跳过层级:" label-width="formLabelWidth1">
|
|
|
+ <el-input type="number"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="字体:" label-width="formLabelWidth1">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="18">
|
|
|
+ <el-select v-model="font">
|
|
|
+ <el-option
|
|
|
+ v-for=" item in fontoptions" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3">
|
|
|
+ <el-button></el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3">
|
|
|
+ <el-button></el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="字体大小:" label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="fontsize">
|
|
|
+ <el-option
|
|
|
+ v-for=" item in fontsizeoptions" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="数据格式:" label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="dataformat">
|
|
|
+ <el-option
|
|
|
+ v-for=" item in dataformatoptions" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="精度:" label-width="formLabelWidth1">
|
|
|
+ <el-input type="number"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item>
|
|
|
+ <el-checkbox label="显示标题:"></el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="标题文本:" label-width="formLabelWidth1">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-select v-model="texttitle">
|
|
|
+ <el-option
|
|
|
+ v-for=" item in texttitleoptions" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-input></el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="标题字体:" label-width="formLabelWidth1">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="18">
|
|
|
+ <el-select v-model="titlefont">
|
|
|
+ <el-option
|
|
|
+ v-for=" item in titlefontoptions" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3">
|
|
|
+ <el-button></el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3">
|
|
|
+ <el-button></el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="字体大小:" label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="fontsize">
|
|
|
+ <el-option
|
|
|
+ v-for=" item in fontsizeoptions" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <!-- 等值线 -->
|
|
|
+ <div v-show="activesd.isoline">
|
|
|
+ <el-collapse v-model="activeNames2">
|
|
|
+ <el-collapse-item title="标量" name="1">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="名称:" label-width="formLabelWidth1">
|
|
|
+ <el-input ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="类型:" label-width="formLabelWidth1">
|
|
|
+ <el-input ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="标量名:" label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="scalarname2">
|
|
|
+ <el-option
|
|
|
+ v-for=" item in scalarname2options" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-collapse-item>
|
|
|
+
|
|
|
+ <el-collapse-item title="云图间隔:" name="2">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="层级:" label-width="formLabelWidth1">
|
|
|
+ <el-input ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-collapse-item>
|
|
|
+
|
|
|
+ <el-collapse-item title="数据范围:" name="3">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="最大值:" label-width="formLabelWidth1">
|
|
|
+ <el-input ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="最小值:" label-width="formLabelWidth1">
|
|
|
+ <el-input ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-collapse-item>
|
|
|
+
|
|
|
+ </el-collapse>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+</template>
|
|
|
+<script setup>
|
|
|
+import { el, it } from 'element-plus/es/locale/index.mjs';
|
|
|
+import { ref, onMounted, reactive, provide, nextTick } from "vue"
|
|
|
+
|
|
|
+import fileUploads from "../components/fileuploads.vue";
|
|
|
+const meshFileImgSrc = new URL("@/assets/img/open.png", import.meta.url).href;
|
|
|
+
|
|
|
+let formLabelWidth1 = ref(100)
|
|
|
+
|
|
|
+const props = defineProps({
|
|
|
+ activesd: {
|
|
|
+ type: Object,
|
|
|
+ required: true
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
+let fileselectval = ref([])
|
|
|
+let filecheckbox = ref([
|
|
|
+ {label:'文件1',value:'x1'},
|
|
|
+ {label:'文件2',value:'x2'},
|
|
|
+ {label:'文件3',value:'x3'},
|
|
|
+ {label:'文件4',value:'x4'},
|
|
|
+])
|
|
|
+
|
|
|
+
|
|
|
+let domainbtnbox1 = ref(['显示全部','隐藏全部','倒转互换'])
|
|
|
+let domainbtnbox2 = ref(['显示','隐藏','表明绘制'])
|
|
|
+
|
|
|
+
|
|
|
+let tableDatadomain = ref([
|
|
|
+ {rowname:"Z1", state:'1', type:'2', area:'3'},
|
|
|
+ {rowname:"Z2", state:'1', type:'2', area:'3'},
|
|
|
+ {rowname:"Z3", state:'1', type:'2', area:'3'},
|
|
|
+ {rowname:"Z4", state:'1', type:'2', area:'3'},
|
|
|
+])
|
|
|
+let tabledomainColumns = ref([
|
|
|
+ {label:"状态", prop:'state'},
|
|
|
+ {label:"绘制类型", prop:'type'},
|
|
|
+ {label:"平面范围", prop:'area'},
|
|
|
+])
|
|
|
+
|
|
|
+let scalarname = ref('1')
|
|
|
+let scalarnameoptions = ref([
|
|
|
+ {label:'1',value:'1'}
|
|
|
+])
|
|
|
+
|
|
|
+let dataAreaType = ref('当前时间步')
|
|
|
+let dataAreaTypeoptions = ref([
|
|
|
+ { label:'当前时间步', value: '当前时间步'},
|
|
|
+ { label:'所有时间步', value: '所有时间步'},
|
|
|
+ { label:'固定值', value: '固定值'}
|
|
|
+])
|
|
|
+
|
|
|
+let orientation = ref('竖直')
|
|
|
+let orientationoptions = ref([
|
|
|
+ { label:'竖直', value: '竖直'},
|
|
|
+ { label:'水平', value: '水平'},
|
|
|
+])
|
|
|
+
|
|
|
+let font = ref('微软雅黑')
|
|
|
+let fontoptions = ref([
|
|
|
+ { label:'微软雅黑', value: '微软雅黑'},
|
|
|
+])
|
|
|
+
|
|
|
+let fontsize = ref('15')
|
|
|
+let fontsizeoptions = ref([
|
|
|
+ { label:'15', value: '15'},
|
|
|
+])
|
|
|
+
|
|
|
+let dataformat = ref('科学计数法')
|
|
|
+let dataformatoptions = ref([
|
|
|
+ { label:'整型', value: '整型'},
|
|
|
+ { label:'浮点型', value: '浮点型'},
|
|
|
+ { label:'科学计数法', value: '科学计数法'},
|
|
|
+ { label:'(最适)浮点型', value: '(最适)浮点型'},
|
|
|
+])
|
|
|
+
|
|
|
+let texttitle = ref('使用变量名')
|
|
|
+let texttitleoptions = ref([
|
|
|
+ { label:'使用变量名', value: '使用变量名'},
|
|
|
+ { label:'使用文本', value: '使用文本'},
|
|
|
+])
|
|
|
+
|
|
|
+let titlefont = ref('Arial')
|
|
|
+let titlefontoptions = ref([
|
|
|
+ { label:'Arial', value: 'Arial'},
|
|
|
+])
|
|
|
+
|
|
|
+let scalarname2 = ref('1')
|
|
|
+let scalarname2options = ref([
|
|
|
+ {label:'1',value:'1'}
|
|
|
+])
|
|
|
+
|
|
|
+</script>
|
|
|
+
|
|
|
+<style>
|
|
|
+.cloudsecond {
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: 'Source Sans-Regular';
|
|
|
+}
|
|
|
+</style>
|