liuqiao 3 gadi atpakaļ
vecāks
revīzija
f8f92fab37
1 mainītis faili ar 273 papildinājumiem un 1 dzēšanām
  1. 273 1
      src/views/index/geometry/index.vue

+ 273 - 1
src/views/index/geometry/index.vue

@@ -1493,6 +1493,182 @@ v-if="activeobj.czindex=='0'"
     <el-button type="primary" @click="dialog.dialogentity = false">OK</el-button>
   </span>
 </el-dialog>
+<!--移动  -->
+<el-dialog
+  :visible.sync="dialog.yddialog"
+  v-if="activeobj.czindex=='5'"
+  :modal='false'
+  custom-class='dialoglocation dialog_color'
+   width="385px"
+  :close-on-click-modal='false'
+ >
+  <div slot="title" class=dialog_header>
+     <el-image :src="cj" fit="cover" />
+     <span>移动</span>
+  </div>
+     <div class="selecr">
+     <el-form>
+           <el-form-item label=" 移动" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="ydval"  placeholder="请选择">
+    <el-option
+      v-for="item in yilist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+    </el-form-item>
+        <el-form-item label="模态" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="mval"  placeholder="请选择">
+    <el-option
+      v-for="item in mtlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  <div class="line" v-if="mval!='5'">
+      <div class="linetext">设置</div>
+    </div>  
+    <div v-if="mval=='0' ||mval=='4'">
+     <div class="listbtn"> 
+        <el-button plain class="anniu">平移</el-button>
+         <el-button plain class="anniu">从/到</el-button>
+      </div> 
+      <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+    </div>
+      <div v-if="mval=='1'||mval=='2' ||mval=='4'">
+          <div class="btntext">中心点</div>
+   <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+     </div>
+       <div v-if="mval=='1'||mval=='4'">
+      <div class="btntext">旋转角度(度)</div>
+      <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+   </div>
+    <div v-if="mval=='2'||mval=='4'">
+      <div class="btntext">比例系数</div>
+      <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+    </div>
+     <div v-if="mval=='3'||mval=='4'">
+      <div class="btntext">公式</div>
+      <div class="heigeinput juli">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+    </div>
+    <div  v-if="ydval !='1' ">
+      <div v-if="mval=='5' "> 
+       <div class="line" >
+      <div class="linetext">原始坐标系构造</div>
+    </div> 
+     <el-form-item label="定义的方法为" :label-width="formLabelWidth5">
+      <el-select  @change="changest" v-model="dval"  placeholder="请选择">
+    <el-option
+      v-for="item in definglist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+ <div class="ulist text_color heigeinput" v-if="dval=='0'">
+ <ul >
+    <li> </li>
+   <li>位置A、B、</li>
+    <li>X</li>
+    <li>Y</li>
+    <li>Z</li>
+ </ul>
+ <ul v-for="(item,index) in ullist" :key="index">
+   <li>{{item.id}}</li>
+    <li> <el-input v-model="item.name" autocomplete="off"></el-input></li>
+    <li>  <el-input v-model="item.valx" autocomplete="off"></el-input></li>
+    <li> <el-input v-model="item.valy" autocomplete="off"></el-input></li>
+    <li> <el-input v-model="item.valz" autocomplete="off"></el-input></li>
+ </ul>
+ </div>
+ <div v-if="dval=='1'">
+ <div class="listbtn"> 
+       <el-button plain class="anniu" @click="dialog.tiele=true">坐标系</el-button>
+        <el-button plain class="anniu">选取</el-button>
+      </div> 
+      <div><el-input v-model="form.name" autocomplete="off"></el-input></div>
+ </div>
+    </div>
+    </div>
+    <div   v-if="ydval !='1' ">
+  <div class="line">
+      <div class="linetext">动作</div>
+    </div>  
+     <div class="btntext">移动模型</div>
+     <div class="img"></div>
+     </div>
+     <!-- 几何点 -->
+     <div>
+          <div  v-if="ydval=='1'&&mval=='5' ">
+       <div class="line">
+      <div class="linetext">投影方法</div>
+       </div> 
+     <el-form-item label="方法" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="fafval"  placeholder="请选择">
+    <el-option
+      v-for="item in faflist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+  </el-form-item>
+  <div v-if="fafval=='1'">
+      <div class="btntext">方向</div>
+      <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+  </div>
+     <el-checkbox v-model="checked">距离极限</el-checkbox>
+          <div class="btntext">高级投影设置</div>
+      <div class="line">
+      <div class="linetext">将点移到</div>
+    </div> 
+       <div class="listbtn"> 
+       <el-button plain class="anniu">曲线</el-button>
+        <el-button plain class="anniu">表面</el-button>
+      </div> 
+            <div class="btntext">两个曲面相交</div>
+         </div>
+</div>
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.yddialog = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.yddialog = false">OK</el-button>
+  </span>
+</el-dialog>
+
 <!--  -->
 <el-dialog
   :visible.sync="dialog.dialog"
@@ -1516,6 +1692,22 @@ v-if="activeobj.czindex=='0'"
     <el-button type="primary" @click="dialog.dialogline = false">OK</el-button>
   </span>
 </el-dialog>
+<!-- 自己写的提示框开始 -->
+<div class="tiele" v-show="dialog.tiele">
+<div class="heder">当前定义的坐标系</div>
+  <div class="tiele_content">
+    <el-checkbox v-model="checked">坐标1</el-checkbox>
+    <el-checkbox v-model="checked">坐标2</el-checkbox>
+    <el-checkbox v-model="checked">坐标3</el-checkbox>
+  <el-checkbox v-model="checked">坐标4</el-checkbox>
+  <el-checkbox v-model="checked">坐标5</el-checkbox>
+  </div>
+  <p> <el-button type="primary"  class="anniu"  @click=" dialog.tiele= false">OK</el-button></p>
+ 
+
+</div>
+
+<!-- 自己写的提示框结束 -->
   </div>
   
 </template>
@@ -1575,6 +1767,8 @@ export default {
             setdialog:false,
             dialogintersect:false,
             dialogentity:false,
+            yddialog:false,
+            tiele:false
           },
          
           i:'1',
@@ -1667,6 +1861,41 @@ export default {
             {value:'5',name:'缺陷'},
            ],
             kval:"0",
+             tyval:"0",
+           yilist:[
+            {value:'0',name:'模型'},
+            {value:'1',name:'几何点'},
+            {value:'2',name:'曲线'},
+            {value:'3',name:'曲面'},
+            {value:'4',name:'实体'},
+            {value:'5',name:'多种类型实体'},
+           ],
+           ydval:'0',
+           mtlist:[
+            {value:'0',name:'平移'},
+            {value:'1',name:'旋转'},
+            {value:'2',name:'比例'},
+            {value:'3',name:'通过公式移动'},
+            {value:'4',name:'一般移动'},
+            {value:'5',name:'与局部坐标对齐'},
+           ],
+            mval:'0',
+            definglist:[
+            {value:'0',name:'位置'},
+            {value:'1',name:'坐标系'},
+           ],
+           dval:'0',
+           ullist:[
+            { id:"A",name:"原点",valx:"1",valy:"2",valz:"2"},
+            { id:"B",name:"原点",valx:"1",valy:"2",valz:"2"},
+            { id:"C",name:"原点",valx:"1",valy:"2",valz:"2"}
+           ],
+           
+            faflist:[
+            {value:'0',name:'最近的'},
+            {value:'1',name:'指定方向'},
+           ],
+           fafval:'0',
            active:'',
            activeobj:{
                   tabindex:'',
@@ -1829,8 +2058,10 @@ methods:{
        this.dialog.dialogentity=true;
       break;
       case 4:
+       
        break;
       case 5:
+           this.dialog.yddialog=true;
        break;
       case 6:
       
@@ -1913,6 +2144,16 @@ line-height: 25px;
     
   }
  
+}
+.ulist ul{
+  display: flex;
+  margin: 0;
+  padding: 0;
+  li{
+    flex: 1;
+    border: 1px solid #666;
+  }
+  
 }
 .inputwithd  .el-input__inner{
   width: 74px;
@@ -1956,6 +2197,34 @@ line-height: 25px;
     .el-button+.el-button{
       margin: 0;
     }
+    }
+    .tiele{
+      width: 324px;
+      background-color: #fff;
+      position: fixed;
+      top: 50%;
+       left: 50%;
+      z-index: 9999;
+      padding: 20px;
+      .heder{
+        width: 100%;
+        height: 40px;
+        line-height: 40px;
+        font-size: 14px;
+        padding: 0 20px;
+        border-bottom: 1px solid #eee;
+      }
+      .tiele_content{
+        padding: 20px 20px;
+        .el-checkbox{
+          display: block;
+        }
+      }
+      p{
+        text-align: center;
+      }
+      
+      
     }
   .btntext{
     text-align: center;
@@ -1963,7 +2232,7 @@ line-height: 25px;
     color:#d5d5d5 ;
     font-size: 12px;
     padding: 4px 0;
-    margin-top: 5px;
+    margin: 5px 0;
     border-radius: 5px;
   }
   .btnyiban{
@@ -2034,4 +2303,7 @@ display:flex;
   .btnringth{
     text-align: right;
   }
+  .juli .el-input__inner{
+    margin-bottom: 5px;
+  }
 </style>