liuqiao 3 anni fa
parent
commit
d9814d79cc
1 ha cambiato i file con 132 aggiunte e 74 eliminazioni
  1. 132 74
      src/views/index/HCFDLab/index.vue

+ 132 - 74
src/views/index/HCFDLab/index.vue

@@ -63,14 +63,14 @@
                      <el-image :src="item.icon" fit="cover" /> 
             </el-tooltip>
              </div>
-                  <span class="shu">|</span>
+                  <!-- <span class="shu">|</span>
                       <div class="item1"  v-for="(item,index) in  solutionlist4"  :key="'four4-'+ index" :class="{activeOrange:active=='four4-'+ index}" @click="clickgeometry($event,index,'four4-'+ index)">
                 <el-tooltip class="item" effect="dark" :content="item.titlie" placement="bottom">
                     <svg class="icon" aria-hidden="true">
                     <use :xlink:href="`#${item.icon}`" />
                   </svg>
             </el-tooltip>
-             </div>
+             </div> -->
               
             </div>
             <!-- 结果 -->
@@ -736,7 +736,7 @@
     >
    <div slot="title" class=dialog_header>
      <el-image class="imge" :src="q1" fit="cover" />
-     <span class="text-color">{{$t('HCFD.solution.fluxResCon')}}</span>
+     <span class="text-color">{{$t('HCFD.solution.invis')}}</span>
   </div>
       <el-form   class="groupradio selecr">
          <div class="line">
@@ -1038,6 +1038,7 @@
         </li>
         <li class=" liitem liangf">
           <span class="formLabelWidth8">{{ $t("HCFD.physics.momentc") }}</span>
+                 <el-input v-model="parameterObj.nmlParam.x_moment_center"></el-input>
         </li>
         <li class=" liitem liangf">
           <span class="formLabelWidth8">{{ $t("HCFD.physics.xcoordinate") }}</span>
@@ -1119,7 +1120,6 @@
     <!-- 初始化 -->
      <el-dialog
       class="lg-y-z"
-      :title="$t('HCFD.solution.initialization')"
       :visible.sync="dialog.initialization_visiable "
       :close-on-click-modal="false"
       @close='activecleer()'
@@ -1129,28 +1129,107 @@
      width="385px"
      :style="styX"
     >
+        <div slot="title" class=dialog_header>
+     <el-image class="imge" :src="q4" fit="cover" />
+     <span class="text-color">{{$t('HCFD.solution.initialization')}}</span>
+  </div>
       <el-form>
                <div class="radio_text text_color"  >
              <el-radio-group v-model="initialization" size="mini">
-                <el-tooltip class="item" effect="dark" :content="$t('HCFD.solution.initialization')" placement="bottom">
-
+              
                   <el-radio label="freestreams">{{
                     $t("HCFD.solution.freestreams")
                   }}</el-radio>
-                  </el-tooltip>
-                    <el-tooltip class="item" effect="dark" :content=" $t('HCFD.solution.initialization')" placement="bottom">
                   <el-radio label="specified">{{
                     $t("HCFD.solution.specified")
                   }}</el-radio>
-                   </el-tooltip>
                 </el-radio-group>
              </div>
-               
+             <div  v-if="initialization=='specified'">
+              <div class="line">
+            <div class="linetext">属性</div>
+          </div> 
+               <el-form-item label="区域数量" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+              <div class="selecr">
+            <el-form-item label=" 区域类型" :label-width="formLabelWidth2">
+              <el-select  @change="changest" v-model="loadval"  placeholder="请选择">
+            <el-option
+              v-for="item in loadlist"
+              :key="item.value"
+              :label="item.name"
+              :value="item.value"
+              >
+            </el-option>
+          </el-select>
+        </el-form-item>
+        <div v-if="loadval=='0'">
+            <el-form-item label="顶点1" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+              <el-form-item label="顶点2" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+        </div>
+         <div v-if="loadval=='1'">
+            <el-form-item label="球心" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+              <el-form-item label="半径" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+        </div>
+          <div v-if="loadval=='2'">
+            <el-form-item label="球心" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+              <el-form-item label="端点1" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+               <el-form-item label="端点2" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+        </div>
+           <div v-if="loadval=='2'">
+              <el-form-item label="端点1" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+            <el-form-item label="半径1" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+               <el-form-item label="端点2" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+              <el-form-item label="半径2" :label-width="formLabelWidth2">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+        </div>
+           </div>  
+            <div class="line">
+      <div class="linetext">区域变量</div>
+    </div>   
+      <el-form-item label="无量纲密度" :label-width="formLabelWidth7">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+            <el-form-item label="无量纲声速" :label-width="formLabelWidth7">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+               <el-form-item label="X方向无量纲速度分量" :label-width="formLabelWidth7">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+              <el-form-item label="Y方向无量纲速度分量" :label-width="formLabelWidth7">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+              <el-form-item label="Z方向无量纲速度分量" :label-width="formLabelWidth7">
+              <el-input v-model="form.name" autocomplete="off"></el-input>
+            </el-form-item>
+                   </div>  
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button
            type="info" 
-          @click="referencevisiable((dialog.initialization_visiable = false))"
+          @click="dialog.initialization_visiable = false"
           >{{ $t("HCFD.file.cancel")}} </el-button
         >
         <el-button type="primary" @click="dialog.initialization_visiable  = false"
@@ -1201,6 +1280,7 @@
         >
       </div>
     </el-dialog>
+    <!-- 物面输出 -->
       <el-dialog
       :visible.sync="dialog.boundaryo_visiable"
       :close-on-click-modal="false"
@@ -1217,13 +1297,26 @@
      <span class="text-color">{{$t('HCFD.solution.bounOut')}}</span>
   </div>
       <el-form>
-        <li class="disflex">
-         <span class="formLabelWidth8"> {{ $t("HCFD.solution.outputfreq")}} </span>
-          <el-input
-            v-model="parameterObj.nmlParam.animation_freq"
-          class="inpw50"></el-input>
-        </li>
-        <li class="text_color">{{ $t("HCFD.solution.Variables")}}</li>
+        <div class="selecr">
+    <el-form-item label=" 特征" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="objectplaneval"  placeholder="请选择">
+    <el-option
+      v-for="item in objectplanelist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+ </div>
+ <el-form-item :label=" $t('HCFD.solution.outputfreq')" :label-width="formLabelWidth2">
+      <el-input  v-model="parameterObj.nmlParam.animation_freq" autocomplete="off"></el-input>
+    </el-form-item>
+   <div class="line">
+      <div class="linetext">{{ $t("HCFD.solution.Variables")}}</div>
+    </div> 
+        <div v-if="objectplaneval=='0'">
         <el-checkbox
           :indeterminate="Solution.boundaryout.isIndeterminate"
           v-model="Solution.boundaryout.checkAll"
@@ -1265,60 +1358,14 @@
                 v-model="parameterObj.nmlParam.a_q_criterion"
               >{{ $t("HCFD.solution.Criterion")}}</el-checkbox>
                 </div>
-        <!-- </el-checkbox-group> -->
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button
-           type="info" 
-          @click="referencevisiable(dialog.boundaryo_visiable = false)"
-          >{{ $t("HCFD.file.cancel")}} </el-button
-        >
-        <el-button type="primary" @click="dialog.boundaryo_visiable = false"
-          >{{ $t("HCFD.file.ok")}}</el-button
-        >
-      </div>
-    </el-dialog>
-
-    <el-dialog
-      :visible.sync="dialog.volumeo_visiable"
-      class="Conditions lg-out-h"
-      :close-on-click-modal="false"
-      @close='activecleer()'
-           v-if="active=='four3-2'"
-    :modal='false'
-    custom-class='dialoglocation dialog_color'
-     width="385px"
-    :style="styX"
-    >
-       <div slot="title" class=dialog_header>
-     <el-image class="imge" :src="q6" fit="cover" />
-     <span class="text-color">{{$t('HCFD.solution.volOut')}}</span>
-  </div>
-      <el-form>
-        <li class="disflex">
-            <span class="formLabelWidth8"> {{ $t("HCFD.solution.outputfreq")}}</span>
-          <el-input
-            v-model="parameterObj.nmlParam.volume_animation_freq"
-          class="inpw50"></el-input>
-        </li>
-        <li class="text_color">{{ $t("HCFD.solution.Variables")}}</li>
+                   </div>
+        <div v-else>
         <el-checkbox
           :indeterminate="Solution.volumout.isIndeterminate"
           v-model="Solution.volumout.checkAll"
           @change="solutionvCheckAllChange"
           >{{ $t("HCFD.solution.all")}}</el-checkbox
         >
-        <!-- <el-checkbox-group
-          v-model="Solution.volumout.checkeds"
-          @change="solutionvCheckedCitiesChange"
-        >
-          <el-checkbox
-            v-for="cell in Solution.volumout.lists"
-            :label="cell"
-            :key="cell"
-            >{{ cell }}</el-checkbox
-          >
-        </el-checkbox-group> -->
         <div class="displanblock">
         <el-checkbox  
                 v-model="parameterObj.nmlParam.v_u">{{ $t("HCFD.solution.Xcomponent")}}</el-checkbox>
@@ -1353,12 +1400,15 @@
                 v-model="parameterObj.nmlParam.v_q_criterion"
               >{{ $t("HCFD.solution.Criterion")}}</el-checkbox>
                </div>
+        </div>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button type="info"  @click="referencevisiable((dialog.volumeo_visiable = false))"
-          >{{ $t("HCFD.file.cancel")}}  </el-button
+        <el-button
+           type="info" 
+          @click="referencevisiable(dialog.boundaryo_visiable = false)"
+          >{{ $t("HCFD.file.cancel")}} </el-button
         >
-        <el-button type="primary" @click="dialog.volumeo_visiable = false"
+        <el-button type="primary" @click="dialog.boundaryo_visiable = false"
           >{{ $t("HCFD.file.ok")}}</el-button
         >
       </div>
@@ -1943,7 +1993,6 @@ export default {
         solutionlist3:[
             { icon:q5, titlie:'运行控制'},
             { icon:q6, titlie:'输出控制'},
-            { icon:"icon-ziyuan1252", titlie:'体积输出'},
         ],
          solutionlist4:[
             { icon:"icon-xitongcanshupeizhi", titlie:'Advanced Option_特殊的参数'},
@@ -2037,6 +2086,18 @@ export default {
             {value:'1',name:'空间固定'},
           ],
           ydval4:'0',
+          loadlist:[
+            {value:'0',name:'盒子'},
+            {value:'1',name:'球'},
+            {value:'2',name:'圆柱'},
+            {value:'4',name:'圆锥'},
+          ],
+          loadval:'0',
+          objectplanelist:[
+             {value:'0',name:' 物面输出'},
+            {value:'1',name:'流场输出'},
+          ],
+           objectplaneval:'0',
            active:'',
           //大对象
           ziyprojects:[],
@@ -2053,7 +2114,7 @@ export default {
         },
       selsectid:[],
       missType:true,
-      initialization: "",
+      initialization: "freestreams",
       upVisible: false,
       Yvisiable: false,
       llsvisiable: false,
@@ -2543,9 +2604,6 @@ this.styX.left=e.clientX+'px';
        break;
         case 'four3-1':
        this.dialog.boundaryo_visiable = true;
-       break;
-        case 'four3-2':
-       this.dialog.volumeo_visiable = true;
        break;
        case 'four4-0':
        this.dialog.specialp_visiable = true;