瀏覽代碼

预问诊单选、多选可调位置

zhouna 5 年之前
父節點
當前提交
354b5279af
共有 1 個文件被更改,包括 20 次插入1 次删除
  1. 20 1
      src/components/preTreat/PubSelect.vue

+ 20 - 1
src/components/preTreat/PubSelect.vue

@@ -38,6 +38,10 @@
                     <el-tag v-if="it.exclusion" type="info" size="mini">互斥项</el-tag>
                 </el-col>
                 <el-button @click="addRow">+</el-button>
+                <div class="bottomPartMid bottomPartMidss">
+                    <p><span class="el-icon-arrow-up" @click="orderUpDown(-1)"></span></p>
+                    <p><span class="el-icon-arrow-down" @click="orderUpDown(1)"></span></p>
+                </div>
             </div>
             <div class="main-area" v-if="type==3">
                 <el-col v-for="(it,i) in rows" :key="i">
@@ -60,6 +64,11 @@
     @import "../../less/common.less";
     .main-area{
         position: relative;
+        .bottomPartMid{
+            position: absolute;
+            top:29px;
+            right: 0px;
+        }
     }
     .main-area .static-tip{
         border:1px solid #dcdfe6;
@@ -109,7 +118,7 @@
     .main-area{
         width: 80%;
         min-width: 400px;
-        margin:20px 150px;
+        margin:20px 150px 20px 20px;
     .inps{
         display: inline-block;
         width: calc(100% - 60px);
@@ -214,6 +223,16 @@
         }
         this.disableBtn = false;
       },
+      orderUpDown(i){
+        const item = this.rows[this.focusOn];       //要调整位置的行
+        const inx = this.focusOn;
+        if(inx===-1||(inx===0&&i===-1)||(inx===this.rows.length-1&&i===1)){
+          return ;
+        }
+        this.focusOn = inx+i;
+        this.rows.splice(inx,1);
+        this.rows.splice(inx+i,0,item);
+      },
       handlePlaceholder(type){          //占位符类型,type=0文本输入框,type=1数字输入框
         const i = this.focusOn;
         clearTimeout(this.msgTimer);