Browse Source

术语修改

wyq 4 years ago
parent
commit
4d712958e5

+ 24 - 15
src/components/basicKnow/AddTerm.vue

@@ -295,7 +295,7 @@
             <el-form-item
               label="危急标识:"
               v-if="data.type=='辅助检查项目' || data.type=='辅助检查子项目'"
-              class="marT is-required"
+              class="marT"
             >
               <el-radio-group v-model="klPacsVO.emergencySign">
                 <el-radio :label="1">是</el-radio>
@@ -322,6 +322,7 @@
               class="marT"
             >
               <el-input
+                class="txt"
                 type="textarea"
                 row="3"
                 v-model.trim="klPacsVO.definition"
@@ -618,7 +619,7 @@
             >
               <el-input
                 v-model.trim="klLisVO.clinicalSig"
-                maxlength="200"
+                maxlength="500"
                 placeholder="请输入"
                 row="3"
                 type="textarea"
@@ -632,7 +633,7 @@
             >
               <el-input
                 v-model.trim="klLisVO.influenceFac"
-                maxlength="200"
+                maxlength="500"
                 placeholder="请输入"
                 row="3"
                 type="textarea"
@@ -646,7 +647,7 @@
             >
               <el-input
                 v-model.trim="klLisVO.checkMethod"
-                maxlength="200"
+                maxlength="500"
                 placeholder="请输入"
                 row="3"
                 type="textarea"
@@ -664,7 +665,7 @@
             <el-form-item v-if="data.type=='体格检查结果'" label="操作方法:" prop="description" class="marT">
               <el-input
                 v-model.trim="klVitalResultVO.checkMethod"
-                maxlength="200"
+                maxlength="500"
                 placeholder="请输入"
                 row="3"
                 type="textarea"
@@ -683,7 +684,7 @@
             <el-form-item v-if="data.type=='手术和操作'" label="手术操作代码:" prop="description" class="marT">
               <div-editable v-model="klOperationVO.operationCode" :Maincontent="'Maincontent'"></div-editable>
             </el-form-item>
-            <el-form-item v-if="data.type=='中医疾病'" label="编码:" class="marT is-required">
+            <el-form-item v-if="data.type=='中医疾病'" label="编码:" class="marT">
               <el-input
                 style="width:300px"
                 v-model.trim="klTcmDiseaseVO.code"
@@ -691,7 +692,7 @@
                 placeholder="请输入"
               ></el-input>
             </el-form-item>
-            <el-form-item v-if="data.type=='中医证候'" label="编码:" class="marT is-required">
+            <el-form-item v-if="data.type=='中医证候'" label="编码:" class="marT">
               <el-input
                 style="width:300px"
                 v-model.trim="klTcmSyndromeVO.code"
@@ -1619,16 +1620,24 @@ td {
   width: 85px;
   text-align: left;
 }
+.txt {
+  /deep/.el-textarea__inner {
+    min-height: 40px;
+    max-height: 73px;
+  }
+}
 
 // 饿了么分组下拉
-.el-scrollbar {
-  .el-scrollbar__view {
-    display: flex !important;
-    max-width: 100% !important;
-    .el-select-group__wrap {
-      min-width: 160px !important;
-      display: inline-block !important;
-      vertical-align: top !important;
+el-select-dropdown {
+  .el-scrollbar {
+    /deep/.el-scrollbar__view {
+      display: flex !important;
+      max-width: 100% !important;
+      /deep/.el-select-group__wrap {
+        min-width: 160px !important;
+        display: inline-block !important;
+        vertical-align: top !important;
+      }
     }
   }
 }

+ 6 - 17
src/components/basicKnow/DivEditable.vue

@@ -36,35 +36,25 @@ export default {
     }
   },
   mounted() {
-    let len = this.validateTextLength(this.value);
+    let len = this.value.length;
     this.onshow = len > 0 ? false : true;
   },
   methods: {
     handleInput(event) {
       let text = event.target.innerText;
+      let len = text.length;
+      this.onshow = len > 0 ? false : true;
+      console.log(len)
       this.valueHandle(event, text);
       this.$emit('input', text);
     },
-    //长度计算
-    validateTextLength(value) {
-      // 中文、中文标点、全角字符按1长度,英文、英文符号、数字按1长度计算
-      let cnReg = /([\u4e00-\u9fa5]|[\u3000-\u303F]|[\uFF00-\uFF60])/g;
-      let mat = value.match(cnReg);
-      let length;
-      if (mat) {
-        length = mat.length + (value.length - mat.length);
-        return length;
-      } else {
-        return value.length;
-      }
-    },
     valueHandle(event, strVale) {
       let _this = this;
       let text = strVale;
       if (this.composing) {
         return;
       }
-      let len = this.validateTextLength(text);
+      let len = text.length;
       this.onshow = len > 0 ? false : true;
       if (len > 200) {
         this.$refs[this.Maincontent].innerHTML = text.substr(0, 200);
@@ -117,10 +107,9 @@ export default {
   left: 16px;
   top: 6px;
   opacity: 0.7;
-  font-size: 12px;
+  font-size: 14px;
 }
 .test_box {
-  width: 300px;
   min-height: 40px;
   max-height: 300px;
   outline: 0;

+ 20 - 27
src/components/basicKnow/searchTerm.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-  <div class="address-placeholder" v-show="!onshow && items.length == 0"> 请输入</div>
+    <div class="address-placeholder" v-show="!onshow && items.length == 0" @click="getfouce">请输入</div>
     <div class="source" @click="getfouce">
       <div class="select">
         <transition-group name="flip-list">
@@ -21,6 +21,7 @@
           class="inp"
           @mousedown.stop
           ref="inputVal"
+          v-html="innerText"
           @blur="unblur"
           v-model="value"
           @input="handleInput"
@@ -30,7 +31,7 @@
         <li
           @mousedown.prevent
           class="item"
-          @click="getTag(item)"
+          @click="getTag(item,index)"
           v-for="(item,index) in conceptList"
           :key="index"
         >
@@ -46,9 +47,10 @@
 import api from '@api/knowledgeTree.js';
 export default {
   name: 'searchTerm',
-  props: ['type','refbool'],
+  props: ['type', 'refbool'],
   data() {
     return {
+      innerText:'',
       conceptList: [],
       oldNum: 0,
       newNum: 0,
@@ -57,8 +59,8 @@ export default {
       onshow: false
     };
   },
-  created(){
-    this.items = this.formatData(this.refbool)
+  created() {
+    this.items = this.formatData(this.refbool);
   },
   watch: {
     items(newVal, oldVal) {
@@ -67,11 +69,14 @@ export default {
       newVal.forEach(item => {
         arr.push(item.conceptId);
       });
-      this.$emit('update:refbool',arr)
-    },
+      this.$emit('update:refbool', arr);
+    }
   },
   methods: {
     handleInput(event) {
+      let text = event.data?event.data:'';
+      let len =  text.length;
+      this.onshow = len > 0 ? true : false;
       const param = {
         excludedConceptIds: [],
         libType: this.type,
@@ -84,6 +89,10 @@ export default {
             const data = res.data.data;
             this.conceptList = data;
             this.onshow = true;
+            
+            this.items.forEach(item=>{
+              this.conceptList = this.conceptList.filter(it => it.conceptId !== item.conceptId)
+            })
           }
         })
         .catch(error => {
@@ -93,13 +102,14 @@ export default {
     getfouce() {
       this.$refs.inputVal.focus();
     },
-    getTag(item) {
+    getTag(item,index) {
       var v = this.items.some(el => {
         return el.conceptName == item.conceptName;
       });
       if (v) {
         return;
       }
+      this.conceptList.splice(index,1)
       this.items.push(item);
       this.onshow = true;
     },
@@ -108,8 +118,8 @@ export default {
     },
     unblur() {
       this.onshow = false;
+      this.conceptList = []
       this.value = '';
-      
     },
     shuffle() {
       this.items = _.shuffle(this.items);
@@ -144,7 +154,7 @@ export default {
         .replace(/libName/g, 'conceptName');
       //console.log(JSON.parse(str))
       return JSON.parse(str);
-    },
+    }
   }
 };
 </script>
@@ -158,22 +168,7 @@ export default {
   left: 16px;
   top: 6px;
   opacity: 0.7;
-  font-size: 12px;
-}
-.test_box {
-  width: 300px;
-  min-height: 40px;
-  max-height: 300px;
-  outline: 0;
-  border: 1px solid #dcdfe6;
   font-size: 14px;
-  line-height: 40px;
-  padding: 0 16px;
-  word-wrap: break-word;
-  overflow-x: hidden;
-  overflow-y: auto;
-  border-radius: 4px;
-  margin-top: 6px;
 }
 .list {
   width: 318px;
@@ -198,7 +193,6 @@ export default {
 }
 
 .source {
-  width: 300px;
   min-height: 40px;
   outline: 0;
   border: 1px solid #dcdfe6;
@@ -210,7 +204,6 @@ export default {
   overflow-y: auto;
   border-radius: 4px;
   margin-top: 6px;
-
   .select {
     .items {
       height: 30px;

+ 14 - 14
src/components/knowledgeExtra/AddZskRegisteredDrug.vue

@@ -12,46 +12,46 @@
           label-width="100px"
         >
           <el-form-item label="药品代码:" prop="drugCode">
-            <el-input v-model="formInline.drugCode"  placeholder="请输入"></el-input>
+            <el-input v-model="formInline.drugCode" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="最小包装单位:">
-            <el-input v-model="formInline.minPackUnit" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.minPackUnit" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="注册名称:" prop="name">
-            <el-input v-model="formInline.name"  placeholder="请输入"></el-input>
+            <el-input v-model="formInline.name" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="药品企业:">
-            <el-input v-model="formInline.company" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.company" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="英文名称:">
-            <el-input v-model="formInline.enName" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.enName" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="批准文号:">
-            <el-input v-model="formInline.approval" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.approval" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="商品名称:">
-            <el-input v-model="formInline.tradeName" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.tradeName" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="药品本位码:">
-            <el-input v-model="formInline.standardCode" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.standardCode" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="药品剂型:">
-            <el-input v-model="formInline.form" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.form" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="医保类型:">
-            <el-input v-model="formInline.insuranceType" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.insuranceType" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="注册规格:">
-            <el-input v-model="formInline.specification" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.specification" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="医保备注:">
-            <el-input v-model="formInline.insuranceRemrk" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.insuranceRemrk" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="最小包装数量:">
-            <el-input v-model="formInline.minPackQuantity" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.minPackQuantity" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="药品类别:">
-            <el-input v-model="formInline.drugType" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.drugType" maxlength="200" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="关联通用名:">
             <el-select