Browse Source

Merge branch 'test' of http://192.168.2.236:10080/zhouna/platformFront into test

liucf 6 years ago
parent
commit
54d41f4c12

+ 5 - 2
src/components/icss/AddChemicalAndCommonMapping.vue

@@ -44,10 +44,10 @@
                       <li 
                         v-for="item in itemNameList" 
                         class="mealNameItem ellipsis"
-                        :title="item.name"
+                        :title="item.name+'-'+item.tagName"
                         @click="selectItemName(item)"
                         :key="item.id">
-                        {{item.name}}
+                        {{item.name}}-{{item.tagName}}
                       </li>
                     </ul>
                 </div>
@@ -389,6 +389,9 @@ export default {
         z-index: 2;
         overflow-y: auto;
     }
+    .itemNameList {
+        width: calc(100% - 131px);
+    }
     .mealNameItem {
         height: 30px;
         line-height: 30px;

+ 36 - 3
src/components/icss/AddMedicinePrompt.vue

@@ -29,10 +29,12 @@
                 <InfoParagraph v-for="(f,i) in form.prags"
                                :data="f"
                                :index="i"
+                               :total="form.prags.length"
                                :isEdit = "isEdit"
                                ref="subForm"
                                @add="addParagraph(i)"
-                               @del="delParagraph"></InfoParagraph>
+                               @del="delParagraph"
+                               @reOrder="reOrder"></InfoParagraph>
             </el-form>
             <div class="btn">
                 <el-button
@@ -122,14 +124,45 @@
       }
     },
     methods: {
+      reOrder(isUp,i){
+        let temp = {},it={};
+        if(isUp===1){
+          if(i===0){
+            this.warning('已经是第一个,不能再升啦!');
+            return ;
+          }
+          temp = Object.assign(this.form.prags[i-1]);
+          temp.orderNo = temp.orderNo+1;
+          it = Object.assign(this.form.prags[i]);
+          it.orderNo = it.orderNo-1;
+          this.form.prags.splice(i-1,2,it,temp);
+        }else{
+          if(i===this.form.prags.length-1){
+            this.warning('已经是最后一个,不能再降啦!');
+            return ;
+          }
+          temp = Object.assign(this.form.prags[i+1]);
+          temp.orderNo = temp.orderNo-1;
+          it = Object.assign(this.form.prags[i]);
+          it.orderNo = it.orderNo+1;
+          this.form.prags.splice(i,2,temp,it);
+        }
+      },
       addParagraph(i){
-        this.form.prags.push({
+        this.form.prags.splice(i+1,0,{
           title:'',
           content:'',
           isReason:0,
-          orderNo:this.form.prags.length,
+          orderNo:i+1,
           position:[],
           text:''});
+        /*this.form.prags.push({
+          title:'',
+          content:'',
+          isReason:0,
+          orderNo:this.form.prags.length,
+          position:[],
+          text:''});*/
       },
       delParagraph(i){
         if(this.form.prags.length==1){

+ 9 - 5
src/components/icss/MedicalName.vue

@@ -6,7 +6,7 @@
                     <el-input size="mini" v-model="filter.term" placeholder="输入术语"></el-input>
                 </el-form-item>
                 <el-form-item label="术语类型:">
-                  <el-select v-model="filter.type" 
+                  <el-select v-model="filter.type"
                   clearable 
                   filterable 
                   placeholder="请选择" 
@@ -19,7 +19,10 @@
                     </el-option>
                   </el-select>
                 </el-form-item>
-              <el-form-item label="状态:">
+                <el-form-item label="同义词:">
+                    <el-input size="mini" v-model="filter.libName" placeholder="输入同义词"></el-input>
+                </el-form-item>
+              <!--<el-form-item label="状态:">
                 <el-select v-model="isState" clearable placeholder="请选择" size="mini">
                   <el-option
                     v-for="item in stateSelect"
@@ -28,7 +31,7 @@
                     :value="item.id">
                   </el-option>
                 </el-select>
-              </el-form-item>
+              </el-form-item>-->
                 <el-form-item>
                     <el-button size="mini" @click="filterDatas">确认</el-button>
                     <el-button size="mini" @click="uploadClick">导入</el-button>
@@ -121,7 +124,8 @@
         total: 0,
         filter: {
           term:'',
-          type:''
+          type:'',
+          libName:''
         },
         typeList:[]
       }
@@ -176,7 +180,7 @@
           current: this.currentPage,
           size: this.pageSize,
           type:this.filter.type,
-          isDeleted:this.isState
+          libName:this.filter.libName
         };
         return param;
       },

+ 29 - 1
src/components/icss/MedicineInfoPg.vue

@@ -21,6 +21,10 @@
                          class="ql-editor"
                          ref="quillEditor"></quillEditor>
         </el-form-item>
+        <div class="order-btn">
+            <a v-if="index!==0" class="order-up" @click="reOrder(1)">上升</a>
+            <a v-if="index!==total-1" class="order-down" @click="reOrder(0)">下降</a>
+        </div>
         <el-form-item label-width="130px">
             <el-button @click="addEmit">添加段落</el-button>
             <el-button @click="delEmit" type="info">删除本段落</el-button>
@@ -37,7 +41,7 @@
   import {container, ImageExtend, QuillWatch} from 'quill-image-extend-module';
   Quill.register('modules/ImageExtend', ImageExtend);
   export default{
-    props:['data','index','isEdit'],
+    props:['data','index','isEdit','total'],
     name:'MedicineInfoParagraph',
     components:{
       quillEditor
@@ -102,6 +106,9 @@
       this.positions = JSON.parse(pos)&&JSON.parse(pos).positionTypeEnum;
     },
     methods:{
+      reOrder(i){
+        this.$emit("reOrder",i,this.index);
+      },
       addEmit(){
         this.$emit("add");
       },
@@ -129,6 +136,27 @@
     .is-error .el-form-item__error{
         top:auto;
     }
+    .sub-form{
+        position: relative;
+    }
+    .order-btn{
+        position:absolute;
+        top:40px;
+        right:50px;
+        a{
+            display: block;
+            margin-bottom: 20px;
+            border: 1px solid #22ccc8;
+            color: #22ccc8;
+            padding: 5px 10px;
+            border-radius: 4px;
+            cursor: pointer;
+            font-size: 12px;
+        }
+        .order-up{
+
+        }
+    }
     /**富文本编辑器样式修改***/
     .ql-snow .ql-picker.ql-size .ql-picker-label::before,
     .ql-snow .ql-picker.ql-size .ql-picker-item::before,

+ 11 - 3
src/components/icss/PubIndeptTag.vue

@@ -59,7 +59,7 @@
               <span
                 v-if="form.region1 == 5"
                 class="changeTips changeTipsName"
-              >当为化验推送项时,标签系统名称需要检索医学标准术语内容并与之相对应,才可保证系统正常使用,如果未对应上可能造成系统显示异常!如果在搜索中没有可以先在医学标准术语中建立相关信息!</span>
+              >当为化验推送项时,标签界面名称需要检索医学标准术语内容并与之相对应,才可保证系统正常使用,如果未对应上可能造成系统显示异常!如果在搜索中没有可以先在医学标准术语中建立相关信息!</span>
               <el-select
                 v-model="form.region12"
                 @change="sendData"
@@ -111,9 +111,13 @@
                         @change="sendData"
                 ></el-input> -->
                  <span
-                  v-if="form.region1 == 4 || form.region1 == 5"
+                  v-if="form.region1 == 4"
                   class="changeTips changeTipsName"
                 >标签系统名称需要与医学标准术语内容相对应,如果没有可以先在医学标准术语中建立相关信息!未建立相关信息可能会影响系统使用!当为查体推送项时标签系统名称应当检索医学术语库内容;</span>
+                <span
+                  v-if="form.region1 == 5"
+                  class="changeTips changeTipsName"
+                >标签系统名称为改标签在本系统的中识别表示,不可重复。该系统名称不需要检索标准术语库内容;</span>
             </el-form-item>
             <el-form-item
                     label="标签界面名称:"
@@ -139,9 +143,13 @@
                   >{{item.name}}</li>
                 </ul>
                 <span
-                  v-if="form.region1 == 4 || form.region1 == 5"
+                  v-if="form.region1 == 4"
                   class="changeTips changeTipsName"
                 >为在界面上检索不受影响,标签界面名称应与标签系统名称和医学标准术语内容相对应, 未建立相关信息可能会影响系统使用!</span>
+                <span
+                  v-if="form.region1 == 5"
+                  class="changeTips changeTipsName"
+                >标签界面名称需要与医学标准术语内容相对应,如果没有可以先在医学标准术语中建立相关信息!未建立相关信息可能会影响系统使用!当为化验推送项时标签界面名称应当检索医学术语库内容;</span>
             </el-form-item>
             <el-form-item
                     label="标签前后缀:"

+ 3 - 0
src/less/common.less

@@ -94,6 +94,9 @@
 } 
 
 /*element-ui 样式覆盖*/
+.demo-form-inline .el-input--mini .el-input__inner{
+  width: 100px;
+}
 .el-input--mini .el-input__inner {
   width: 120px;
   height: 24px;