123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541 |
- <template>
- <div class="scal">
- <div class="toolbar-part-detail lbg_color1 ">
- <!-- <div class="toolbar-content"> -->
- <!-- <div class="imgcontent">
-
-
- </div> -->
- <div v-if="value2=='HCFDLab'">
- <hcfd ref="hcfd" :objopp="objopp" ></hcfd>
- </div>
- <div v-else-if="value2=='FEMLab(结构力学)'||value2=='FEMLab(结构力学)版本2'">
- <fem ref="fem" :femnum="femnum" ></fem>
- </div>
- <!-- <div v-else-if="value2=='FEMLab2.0'">
- <fem ref="fem" ></fem>
- </div> -->
-
- <div class="adi" v-else>
- <el-tabs :tab-position="tabPosition" v-model="activeName" type="card" @tab-click="handleClick">
- <el-tab-pane label="几何建模" name="one"><geometry></geometry></el-tab-pane>
- <el-tab-pane label="网格划分" name="two"> <meshindex></meshindex></el-tab-pane>
- <el-tab-pane label="几何与单元属性" name="three"> <Geometryandclass></Geometryandclass></el-tab-pane>
- <el-tab-pane label="材料属性" name="four"> <Materials></Materials></el-tab-pane>
- <el-tab-pane label="接触与连接" name="five"><touch></touch></el-tab-pane>
- <el-tab-pane label="初始条件" name="six"> <initial></initial></el-tab-pane>
- <el-tab-pane label="边界条件" name="seven"> <boundary></boundary></el-tab-pane>
- <el-tab-pane label="网格自适应" name="eight"> <Meshauto></Meshauto> </el-tab-pane>
- <el-tab-pane label="载荷工况" name="nine"> <loadcase></loadcase></el-tab-pane>
- <el-tab-pane label="作业任务" name="ten"> <zuoye></zuoye></el-tab-pane>
- <el-tab-pane label="结果查看" name="eleven"> <result></result></el-tab-pane>
- <el-tab-pane label="工具箱" name="twelve"><toolindex></toolindex></el-tab-pane>
- <el-tab-pane label="操作" name="thirteen"><caozuo ></caozuo></el-tab-pane>
-
- </el-tabs>
- </div>
- <div class="textselsect">
- <el-select v-model="value0" placeholder="请选择">
- <el-option
- v-for="item in options0"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- <el-select v-model="value2" placeholder="请选择" @change="solverchange">
- <el-option
- v-for="item in options2"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </div>
- </div>
- <div class="content">
-
- <transition name="slide-fade">
- <div class="left lbg_color3" v-show="showtrue" style="padding:0;">
- <el-tabs v-model="activeName1" type="card" @tab-click="handleClick">
- <el-tab-pane label="模型导航" name="first">
- <el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
- </el-tab-pane>
- <el-tab-pane label="动态菜单" name="second">
- <div class="dongtia dialog_color selecr">
- <el-form>
- <el-form-item >
- <el-select v-model="zjhval" placeholder="请选择">
- <el-option
- v-for="item in zjhlist"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item>
- <el-select v-model="zjhval1" placeholder="请选择">
- <el-option
- v-for="item in zjhlist1"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <div >
- <el-input placeholder="请输入内容" v-model="input3" class="input-with-select">
- <el-button slot="append" icon="el-icon-search"></el-button>
- </el-input>
- </div>
- </el-form>
- </div>
- </el-tab-pane>
- </el-tabs>
- </div>
- </transition>
- <div class="right lbg_color2">
- <h1>我是主题
- </h1>
- <div class="part-panel-collapse-handle lbg_color3" @click="showtrue=!showtrue">
- <i class="el-icon-arrow-left"></i>
- </div>
- </div>
- </div>
- </div>
- </template>
- <script>
- // 引入组件
- import { request, getImage } from '@/utils/request'
- import geometry from './geometry/index.vue'
- import meshindex from './meshindex/index.vue'
- import Geometryandclass from './Geometryandclass/index.vue'
- import Materials from './Materials/index.vue'
- import touch from './touch/index.vue'
- import initial from './initial/index.vue'
- import boundary from './boundary/index.vue'
- import Meshauto from './Meshauto/index.vue'
- import loadcase from './loadcase/index.vue'
- import zuoye from './zuoye/index.vue'
- import result from './result/index.vue'
- import toolindex from './tool/index.vue'
- import caozuo from './caozuo/index.vue'
- import hcfd from './HCFDLab/index.vue'
- import fem from './FEMLab/fem.vue'
- export default {
- components:{geometry,meshindex,Geometryandclass,Materials,touch,initial,boundary,Meshauto,loadcase,zuoye,result,caozuo,toolindex,hcfd,fem},
- data() {
- return {
- data: [{
- label: '几何(33)',
- children: [{
- label: '几何点(17)',
- children: [{
- label: '三级 1-1-1'
- }]
- },
- {
- label: '曲线(17)',
- children: [{
- label: '三级 1-1-1'
- }]
- },
- ]
- }, {
- label: '网格(20)',
- children: [{
- label: '节点',
- }, {
- label: '表格',
-
- }]
- }, {
- label: '材料',
-
- },
- {
- label: '接触体',
-
- },
- {
- label: '接触关系',
-
- },
- ],
- defaultProps: {
- children: 'children',
- label: 'label'
- },
- // current:0,
- pid:'',
- activeName: 'one',
- activeName1:'first',
- objopp:'',
- femnum:'',
- tab:[
- {index:0,name:"几何建模"},
- {index:1,name:"网格划分"},
- {index:2,name:"几何与单元属性"},
- {index:3,name:"材料属性"},
- {index:4,name:"接触与连接"},
- {index:5,name:"初始条件"},
- {index:6,name:" 边界条件"},
- {index:7,name:"网格自适应"},
- {index:8,name:"载荷工况"},
- {index:9,name:"作业任务"},
- {index:10,name:"结果查看"},
- {index:11,name:" 工具箱"},
- ],
- tabPosition: 'top',
- showtrue:true,
- drawer: true,
- direction: 'rtl',
- options:[
- {value: '0',label: 'FEMLab(结构力学)'},
- { value: '1',label: 'MPMLab(结构力学)'},
- { value: '3',label: 'Bladesign(结构力学)'},
- {value: '4',label: 'Marc(结构力学)'},
- { value: '5',label: 'Abaqus(结构力学)'},
- { value: '6',label: 'Natran(结构力学)'},
- { value: '7', label: 'ANSYS-FLUENT(结构力学)'},
- {value: '8',label: 'STAR_CCM(流体力学)'},
- {value: '9', label: 'Pointwise(流体力学)' },
- {value: '10',label: 'ANSYS_ICEMCFD(流体力学)' }
- ],
-
- options1:[
- {value: '0',label: '结构分析'},
- { value: '1',label: '传热分析'},
- {value: '2',label: '热/电耦合'},
- { value: '3',label: '电/热耦合'},
- {value: '4',label: '电/热/力耦合'},
- { value: '5',label: '静电场分析'},
- {value: '6',label: '静电场/结构耦合'},
- { value: '7',label: '压力分析'},
- {value: '8',label: '热/压力'},
- { value: '9',label: '声场分析'},
- {value: '10',label: '声场/结构耦合'},
- { value: '11',label: '静磁场分析'},
- {value: '12',label: '静磁/热'},
- { value: '13',label: '静磁/结构'},
- {value: '14',label: '电磁场分析'},
- { value: '15',label: '电磁/热'},
- {value: '16',label: '电磁/热/结构'},
- { value: '17',label: '流体分析'},
- {value: '18',label: '流体/传热'},
- { value: '19',label: '流固耦合分析'},
- {value: '20',label: '流体/传热/结构耦合分析'},
- { value: '21',label: '轴承分析'},
- {value: '22',label: '扩散分析'},
- { value: '23',label: '扩散/热分析'},
- {value: '24',label: '扩散结构分析'},
- { value: '25',label: '土壤分析'},
- ],
- value1:'0',
- options0:[
- {value: 'ADI.SimWork',label: 'ADI.SimWork'},
- ],
- value0:'ADI.SimWork',
- options2:[
- {value: 'HCFDLab',label: 'HCFDLab'},
- { value: 'FEMLab(结构力学)',label: 'FEMLab(结构力学)'},
- { value: 'FEMLab(结构力学)版本2',label: 'FEMLab(结构力学)版本2'},
- { value: 'adi',label: 'adi'},
- ],
- value2:'HCFDLab',
- zjhlist:[
- {value: '0',label: '全部'},
- { value: '1',label: '表格'},
- { value: '2',label: '几何特征'},
- { value: '3',label: '材料'},
- {value: '4',label: '接触体'},
- { value: '5',label: '接触关系'},
- { value: '6',label: '接触表'},
- { value: '7',label: '焊接路径'},
- { value: '8',label: '焊缝'},
- { value: '9',label: '初始条件'},
- {value: '10',label: '边界条件'},
- { value: '11',label: '分工情况'},
- { value: '12',label: '分析任务'},
- { value: '13',label: '集合'}
- ],
- zjhval:'0',
- zjhlist1:[
- {value: '0',label: '全部'},
- { value: '1',label: '表格1'},
- { value: '2',label: '表格2'},
- ],
- zjhval1:'0',
- input3:"",
- }
- },
- mounted(){
- this.init();
- },
- methods:{
- handleNodeClick(data) {
- console.log(data);
- },
- hide(){
- this.showtrue=!this.showtrue;
- },
- handleClick(tab, event) {
- },
- init(){
- this.pid=this.$route.query.pid;
- console.log(this.pid);
- },
- //项目求解查询
- pojectquery(){
-
- },
- solverchange(val){
- console.log(val)
- this.femnum=val;
- const params = {
- transCode: 'C00003',
- pid:this.pid,
- company:this.value0,
- solverModel:this.value2
- }
- request(params)
- .then((res) => {
- this.objopp=res.parameterObj;
- if(val=='HCFDLab'){
- this.$nextTick(()=>{
- this.$refs.hcfd.hcfdchange(this.objopp,res.solverConfigid);
- })
- }else if(val=='FEMLab(结构力学)'){
- this.$nextTick(()=>{
- this.$refs.fem.femchange(res.parameterObj,res.solverConfigid);
- })
-
- }else{
-
- }
- })
- .catch((err) => {
- })
-
- }
- }
- }
- </script>
- <style lang="scss">
- @import '@/styles/variables.scss';
- @import '@/styles/mixin.scss';
- .scal{
- .toolbar-part-detail{
- // background-color: #757070;
- .toolbar-content{
- padding: 5px;
- border-top:1px solid #999;
- // border-bottom:1px solid #999;
- .imgcontent{
- display: flex;
-
- .item{
- padding-right: 5px;
- }
- }
- }
- }
- html,body{
- width: 100%;
- height: 100%;
- }
- .el-tabs__content{
- padding: 0 5px;
- }
- .content{
- display: flex;
- height: 100%;
- position: relative;
- .left{
- width: 200px;
- height: 100%;
- flex-direction: column;
- padding: 15px;
- position: relative;
- height: 88vh;
- z-index: 10;
- }
- .part-panel-collapse-handle {
- position: absolute;
- // right: -56px;
- left: -38px;
- top: 44%;
- width: 94px;
- height: 0;
- cursor: pointer;
- text-align: center;
- border-width: 0 20px 18px;
- line-height: 18px;
- border-style: none solid solid;
- transform: rotateZ(
- 90deg);
- font-size: 19px;
- }
- .lbg_color3 i:before{
- transform: rotateZ(
- 0);
- }
- .right{
- padding: 15px;
- flex: 1;
- // height: 100%;
- position: relative;
-
- }
- .imgcontent img{
- font-size: 16px;
- }
- .slide-fade-enter-active {
- transition: all .3s ease;
- }
- }
- .tablist{
- border-bottom:1px solid #999;
- padding: 3px 0;
- }
- .tablist .tabitem{
- color: #b6b6b6;
- font-size: 16px;
- padding-right: 5px;
- cursor: pointer;
- &.current{
- color: #Fff ;
- }
- }
- .el-tabs--bottom .el-tabs__header.is-bottom{
- margin: 0;
- }
- .el-tabs__header{
- margin: 0;
- }
- .imgcontent{
- padding: 0 15px;
- }
- .el-tabs__item{
- height: 30px;
- line-height: 30px;
- padding: 0 8px;
- font-size: 12px;
- }
- // .imgzong{
- // display: flex;
- // padding-top: 4px;
- // flex-wrap:wrap;
- // .el-image{
- // width: 30px;
- // }
- // }
- .imgzong .item1{
- padding-right: 4px;
- padding: 4px 4px ;
-
- }
- .shu{
- padding: 4px 10px;
- color: #666;
- }
- .el-tabs__item{
- height: 30px;
- line-height: 30px;
- padding: 0 6px;
- color:#b6b6b6;
- font-size:15px;
- }
- }
- </style>
- <style>
- .item1 .el-image{
- width: 30px;
- cursor: pointer;
- }
- .el-tabs--border-card{
- background-color: none;
- }
- .baoshi{
- margin-top: 4px;
- color: #b6b6b6;
- }
- .el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{
- background-color: #757070;
- }
- .el-tabs--card>.el-tabs__header .el-tabs__item.is-active{
- border-top:1px solid #757070;
- border-bottom:none;
- border-top: 1px solid transparent;
- }
- .el-dialog__header{
- padding: 15px 20px 10px;
- background: #757070;
- color: #fff
- }
- .el-button--primary{
- background: #757070;
- border-color: #757070;
- }
- .textselsect{
- position: absolute;
- z-index: 9;
- top: 4px;
- right: 7px;
- z-index: 9;
- height: 30px;
- }
- .dialoglocation{
- position: absolute;
- top: -15vh;
- }
- .el-dialog__wrapper{
- top: 15vh;
- }
- .el-tree,.dongtia{
- background: none;
- color: #b6b6b6;
- margin-top: 15px;
- }
- </style>
- <style lang="scss" scoped>
- /deep/.toolbar-part-detail{
- position: relative;
- }
- .el-form-item{
- margin-bottom: 5px;
- }
- /deep/.left .el-tabs__item{
- padding: 0 19.4px !important;
- // box-shadow: 0 8px 0 0 #479a48,0 10px 5px 0 rgba(0,0,0,0.5);
- box-shadow: 0 10px 5px 0 rgba(0,0,0,0.2);
- }
- /deep/.left .is-scrollable {
- padding:0;
- }
- </style>
|