浏览代码

bug修改

wyq 4 年之前
父节点
当前提交
61c42bf899
共有 3 个文件被更改,包括 82 次插入39 次删除
  1. 67 33
      src/components/basicKnow/AddTerm.vue
  2. 3 3
      src/components/basicKnow/DivEditable.vue
  3. 12 3
      src/components/basicKnow/searchTerm.vue

+ 67 - 33
src/components/basicKnow/AddTerm.vue

@@ -186,7 +186,7 @@
               <input
                 type="text"
                 v-model.trim="item.libName"
-                placeholder="请输入术语123"
+                placeholder="请输入术语"
                 maxlength="50"
                 @blur="handleBlur(2,index)"
               />
@@ -258,9 +258,10 @@
               class="ages"
             >
               <div-editable
-                v-if="data.type=='实验室检查子项目' && (radio == 2 || klLisVO.qualitative !='')"
+                v-if="hackReset" 
                 v-model="klLisVO.qualitative"
                 :Maincontent="'Maincontent'"
+                title="输入结果内容以顿号隔开,例如:阴性、阳性"
               ></div-editable>
             </el-form-item>
             <div
@@ -312,9 +313,10 @@
               class="marT"
             >
               <div-editable
-                v-if="data.type=='辅助检查项目' || data.type=='辅助检查子项目'"
+                v-if="hackReset" 
                 v-model="klPacsVO.checkMethod"
                 :Maincontent="'checkMethod'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item
@@ -323,9 +325,10 @@
               class="marT"
             >
               <div-editable
-                v-if="data.type=='辅助检查项目' || data.type=='辅助检查子项目'"
+                v-if="hackReset" 
                 v-model="klPacsVO.checkSkillful"
                 :Maincontent="'checkSkillful'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item
@@ -401,14 +404,15 @@
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="英文名称:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='症状'"
+                v-if="hackReset" 
                 v-model="klSymptomVO.enName"
                 :Maincontent="'enNamekl'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="就诊科室:" prop="description" class="marT">
               <searchTerm
-                v-if="data.type=='症状'"
+                v-if="hackReset" 
                 :refbool.sync="klSymptomVO.deptList"
                 :id="id"
                 :type="115"
@@ -416,7 +420,7 @@
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="发病部位:" prop="description" class="marT">
               <searchTerm
-                v-if="data.type=='症状'"
+                v-if="hackReset" 
                 :refbool.sync="klSymptomVO.partList"
                 :id="id"
                 :type="122"
@@ -424,7 +428,7 @@
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="常见伴随症状:" prop="description" class="marT">
               <searchTerm
-                v-if="data.type=='症状'"
+                v-if="hackReset" 
                 :refbool.sync="klSymptomVO.conSymptomList"
                 :id="id"
                 :type="103"
@@ -432,7 +436,7 @@
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="性质:" prop="description" class="marT">
               <searchTerm
-                v-if="data.type=='症状'"
+                v-if="hackReset" 
                 :refbool.sync="klSymptomVO.natureList"
                 :id="id"
                 :type="126"
@@ -440,23 +444,26 @@
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="缓解因素:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='症状'"
+                v-if="hackReset" 
                 v-model="klSymptomVO.mitigatingFac"
                 :Maincontent="'mitigatingFac'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="加重因素:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='症状'"
+                v-if="hackReset" 
                 v-model="klSymptomVO.aggravateFac"
                 :Maincontent="'aggravateFac'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="通俗解释:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='症状'"
+                v-if="hackReset" 
                 v-model="klSymptomVO.commonExplain"
                 :Maincontent="'commonExplain'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="定义:" prop="description" class="marT">
@@ -541,7 +548,7 @@
             </el-form-item>
             <el-form-item label="疾病就诊科室:" v-if="data.type=='疾病'" class="marT">
               <searchTerm
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 :refbool.sync="klDiseaseVO.deptList"
                 :id="id"
                 :type="115"
@@ -549,7 +556,7 @@
             </el-form-item>
             <el-form-item label="疾病发病部位:" v-if="data.type=='疾病'" class="marT">
               <searchTerm
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 :refbool.sync="klDiseaseVO.partList"
                 :id="id"
                 :type="122"
@@ -557,7 +564,7 @@
             </el-form-item>
             <el-form-item label="疾病系统分类:" v-if="data.type=='疾病'" class="marT">
               <searchTerm
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 :refbool.sync="klDiseaseVO.systemTypeList"
                 :id="id"
                 :type="307"
@@ -565,79 +572,90 @@
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="肿瘤/细胞类型:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.tumorCellType"
                 :Maincontent="'tumorCellType'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="形态学分类代码:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.morphology"
                 :Maincontent="'morphology'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="英文名称:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.enName"
                 :Maincontent="'enNamej'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="英文简称:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.enNameSimple"
                 :Maincontent="'enNameSimple'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="疾病简称:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.nameSimple"
                 :Maincontent="'nameSimple'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="好发人群:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.vulCrowd"
                 :Maincontent="'vulCrowd'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="好发地区:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.vulArea"
                 :Maincontent="'vulArea'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="病程:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.course"
                 :Maincontent="'course'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="危害性:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.pernicious"
                 :Maincontent="'pernicious'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="治愈性:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.healing"
                 :Maincontent="'healing'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="诱因:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='疾病'"
+                v-if="hackReset" 
                 v-model="klDiseaseVO.inducement"
                 :Maincontent="'inducement'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="疾病分型:" prop="description" class="marT">
@@ -701,9 +719,10 @@
               class="marT"
             >
               <div-editable
-                v-if="data.type=='实验室检查套餐' || data.type=='实验室检查子项目'"
+                v-if="hackReset" 
                 v-model="klLisVO.enName"
                 :Maincontent="'enName'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item
@@ -713,9 +732,10 @@
               class="marT"
             >
               <div-editable
-                v-if="data.type=='实验室检查套餐' || data.type=='实验室检查子项目'"
+                v-if="hackReset" 
                 v-model="klLisVO.category"
                 :Maincontent="'category'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item
@@ -725,9 +745,10 @@
               class="marT"
             >
               <div-editable
-                v-if="data.type=='实验室检查套餐' || data.type=='实验室检查子项目'"
+                v-if="hackReset" 
                 v-model="klLisVO.checkSpecimen"
                 :Maincontent="'checkSpecimen'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item
@@ -774,7 +795,7 @@
             </el-form-item>
             <el-form-item v-if="data.type=='体格检查结果'" label="科室:" prop="description" class="marT">
               <searchTerm
-                v-if="data.type=='体格检查结果'"
+                v-if="hackReset" 
                 :refbool.sync="klVitalResultVO.deptList"
                 :id="id"
                 :type="115"
@@ -782,7 +803,7 @@
             </el-form-item>
             <el-form-item v-if="data.type=='体格检查结果'" label="部位:" prop="description" class="marT">
               <searchTerm
-                v-if="data.type=='体格检查结果'"
+                v-if="hackReset" 
                 :refbool.sync="klVitalResultVO.partList"
                 :id="id"
                 :type="122"
@@ -790,9 +811,10 @@
             </el-form-item>
             <el-form-item v-if="data.type=='体格检查结果'" label="不适宜人群:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='体格检查结果'"
+               v-if="hackReset" 
                 v-model="klVitalResultVO.suitablePopNo"
                 :Maincontent="'Maincontent1'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='体格检查结果'" label="操作方法:" prop="description" class="marT">
@@ -816,9 +838,10 @@
             </el-form-item>
             <el-form-item v-if="data.type=='手术和操作'" label="手术操作代码:" prop="description" class="marT">
               <div-editable
-                v-if="data.type=='手术和操作'"
+                v-if="hackReset" 
                 v-model="klOperationVO.operationCode"
                 :Maincontent="'Maincontent'"
+                title="请输入"
               ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='中医疾病'" label="编码:" class="marT">
@@ -877,6 +900,7 @@ export default {
     return {
       radio: 1,
       minTitle: '基础术语维护-添加',
+      hackReset:true,
       data: {
         libName: '',
         type: '',
@@ -1708,6 +1732,12 @@ export default {
     inputAge() {
       // console.log("输入年龄")
     },
+    destroyed() {
+      this.hackReset = false; //销毁组件
+      this.$nextTick(() => {
+        this.hackReset = true; //重建组件
+      });
+    },
     selectType(e) {
       this.typeList.map((v, i) => {
         if (v.name == e) {
@@ -1716,6 +1746,7 @@ export default {
           this.data.libType = v.code;
           this.data.isHasCommon = v.isHasCommon;
           this.conceptList = [];
+          this.destroyed()
         }
       });
       if (e == '诊断') {
@@ -1795,6 +1826,9 @@ el-select-dropdown {
 .titl {
   margin: 25px 0 10px;
 }
+input:focus{
+  border-color: #48C5D7!important;
+}
 .deptbox {
   // width: 100%;
   background: #fff;

+ 3 - 3
src/components/basicKnow/DivEditable.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <span class="address-placeholder" v-show="onshow" @click="getfouce">请输入</span>
+    <span class="address-placeholder" v-show="onshow" @click="getfouce">{{title}}</span>
     <div
       class="test_box"
       contenteditable="true"
@@ -19,13 +19,13 @@
 // import { Fragment } from 'vue-fragment'
 export default {
   name: 'DivEditable',
-  props: ['value', 'Maincontent'],
+  props: ['value', 'Maincontent','title'],
   data() {
     return {
       innerText: this.value,
       isChange: true,
       composing: false,
-      onshow: true
+      onshow: true,
     };
   },
   // components: { Fragment },

+ 12 - 3
src/components/basicKnow/searchTerm.vue

@@ -1,12 +1,13 @@
 <template>
   <div>
     <div class="address-placeholder" v-show="!onshow && items.length == 0" @click="getfouce">请搜索</div>
+    
     <div class="source" @click="getfouce" ref="source">
       <div class="select">
         <transition-group name="flip-list">
           <span
             v-for="(item,index) in items"
-            :key="item.conceptId"
+            :key="item.conceptName"
             draggable="true"
             class="items"
             @dragstart="dragstart(item)"
@@ -59,7 +60,9 @@ export default {
     };
   },
   created() {
-    this.items = this.formatData(this.refbool);
+    if (this.id != '') {
+      this.items = this.formatData(this.refbool);
+    }
   },
   watch: {
     items(newVal, oldVal) {
@@ -76,11 +79,17 @@ export default {
       this.$refs.source.style.border = '1px solid #48C5D7';
     },
     handleInput(event) {
+      let excludedConceptIds = [];
       let text = this.value;
       let len = text.length;
       this.onshow = len > 0 ? true : false;
+      if (this.id == '') {
+        excludedConceptIds = [];
+      } else {
+        excludedConceptIds = [this.id];
+      }
       const param = {
-        excludedConceptIds: [this.id],
+        excludedConceptIds: excludedConceptIds,
         libType: this.type,
         name: this.value
       };