wyq 4 lat temu
rodzic
commit
525283c5ee

+ 172 - 40
src/components/basicKnow/AddTerm.vue

@@ -186,7 +186,7 @@
               <input
                 type="text"
                 v-model.trim="item.libName"
-                placeholder="请输入术语"
+                placeholder="请输入术语123"
                 maxlength="50"
                 @blur="handleBlur(2,index)"
               />
@@ -257,7 +257,11 @@
               v-if="data.type=='实验室检查子项目' && (radio == 2 || klLisVO.qualitative !='')"
               class="ages"
             >
-              <div-editable v-model="klLisVO.qualitative" :Maincontent="'Maincontent'"></div-editable>
+              <div-editable
+                v-if="data.type=='实验室检查子项目' && (radio == 2 || klLisVO.qualitative !='')"
+                v-model="klLisVO.qualitative"
+                :Maincontent="'Maincontent'"
+              ></div-editable>
             </el-form-item>
             <div
               v-if="data.type=='实验室检查子项目' && (radio == 1 || klLisVO.minValue || klLisVO.maxValue)"
@@ -307,14 +311,22 @@
               v-if="data.type=='辅助检查项目' || data.type=='辅助检查子项目'"
               class="marT"
             >
-              <div-editable v-model="klPacsVO.checkMethod" :Maincontent="'checkMethod'"></div-editable>
+              <div-editable
+                v-if="data.type=='辅助检查项目' || data.type=='辅助检查子项目'"
+                v-model="klPacsVO.checkMethod"
+                :Maincontent="'checkMethod'"
+              ></div-editable>
             </el-form-item>
             <el-form-item
               label="检查技术:"
               v-if="data.type=='辅助检查项目' || data.type=='辅助检查子项目'"
               class="marT"
             >
-              <div-editable v-model="klPacsVO.checkSkillful" :Maincontent="'checkSkillful'"></div-editable>
+              <div-editable
+                v-if="data.type=='辅助检查项目' || data.type=='辅助检查子项目'"
+                v-model="klPacsVO.checkSkillful"
+                :Maincontent="'checkSkillful'"
+              ></div-editable>
             </el-form-item>
             <el-form-item
               label="项目定义:"
@@ -388,28 +400,64 @@
               <el-radio v-model="klSymptomVO.isPositive" :label="0">否</el-radio>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="英文名称:" prop="description" class="marT">
-              <div-editable v-model="klSymptomVO.enName" :Maincontent="'enNamekl'"></div-editable>
+              <div-editable
+                v-if="data.type=='症状'"
+                v-model="klSymptomVO.enName"
+                :Maincontent="'enNamekl'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="就诊科室:" prop="description" class="marT">
-              <searchTerm :refbool.sync="klSymptomVO.deptList" :id="id" :type="115"></searchTerm>
+              <searchTerm
+                v-if="data.type=='症状'"
+                :refbool.sync="klSymptomVO.deptList"
+                :id="id"
+                :type="115"
+              ></searchTerm>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="发病部位:" prop="description" class="marT">
-              <searchTerm :refbool.sync="klSymptomVO.partList" :id="id" :type="122"></searchTerm>
+              <searchTerm
+                v-if="data.type=='症状'"
+                :refbool.sync="klSymptomVO.partList"
+                :id="id"
+                :type="122"
+              ></searchTerm>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="常见伴随症状:" prop="description" class="marT">
-              <searchTerm :refbool.sync="klSymptomVO.conSymptomList" :id="id" :type="103"></searchTerm>
+              <searchTerm
+                v-if="data.type=='症状'"
+                :refbool.sync="klSymptomVO.conSymptomList"
+                :id="id"
+                :type="103"
+              ></searchTerm>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="性质:" prop="description" class="marT">
-              <searchTerm :refbool.sync="klSymptomVO.natureList" :id="id" :type="126"></searchTerm>
+              <searchTerm
+                v-if="data.type=='症状'"
+                :refbool.sync="klSymptomVO.natureList"
+                :id="id"
+                :type="126"
+              ></searchTerm>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="缓解因素:" prop="description" class="marT">
-              <div-editable v-model="klSymptomVO.mitigatingFac" :Maincontent="'mitigatingFac'"></div-editable>
+              <div-editable
+                v-if="data.type=='症状'"
+                v-model="klSymptomVO.mitigatingFac"
+                :Maincontent="'mitigatingFac'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="加重因素:" prop="description" class="marT">
-              <div-editable v-model="klSymptomVO.aggravateFac" :Maincontent="'aggravateFac'"></div-editable>
+              <div-editable
+                v-if="data.type=='症状'"
+                v-model="klSymptomVO.aggravateFac"
+                :Maincontent="'aggravateFac'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="通俗解释:" prop="description" class="marT">
-              <div-editable v-model="klSymptomVO.commonExplain" :Maincontent="'commonExplain'"></div-editable>
+              <div-editable
+                v-if="data.type=='症状'"
+                v-model="klSymptomVO.commonExplain"
+                :Maincontent="'commonExplain'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="定义:" prop="description" class="marT">
               <el-input
@@ -492,46 +540,105 @@
               </el-radio-group>
             </el-form-item>
             <el-form-item label="疾病就诊科室:" v-if="data.type=='疾病'" class="marT">
-              <searchTerm :refbool.sync="klDiseaseVO.deptList" :id="id" :type="115"></searchTerm>
+              <searchTerm
+                v-if="data.type=='疾病'"
+                :refbool.sync="klDiseaseVO.deptList"
+                :id="id"
+                :type="115"
+              ></searchTerm>
             </el-form-item>
             <el-form-item label="疾病发病部位:" v-if="data.type=='疾病'" class="marT">
-              <searchTerm :refbool.sync="klDiseaseVO.partList" :id="id" :type="122"></searchTerm>
+              <searchTerm
+                v-if="data.type=='疾病'"
+                :refbool.sync="klDiseaseVO.partList"
+                :id="id"
+                :type="122"
+              ></searchTerm>
             </el-form-item>
             <el-form-item label="疾病系统分类:" v-if="data.type=='疾病'" class="marT">
-              <searchTerm :refbool.sync="klDiseaseVO.systemTypeList" :id="id" :type="307"></searchTerm>
+              <searchTerm
+                v-if="data.type=='疾病'"
+                :refbool.sync="klDiseaseVO.systemTypeList"
+                :id="id"
+                :type="307"
+              ></searchTerm>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="肿瘤/细胞类型:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.tumorCellType" :Maincontent="'tumorCellType'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.tumorCellType"
+                :Maincontent="'tumorCellType'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="形态学分类代码:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.morphology" :Maincontent="'morphology'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.morphology"
+                :Maincontent="'morphology'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="英文名称:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.enName" :Maincontent="'enNamej'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.enName"
+                :Maincontent="'enNamej'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="英文简称:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.enNameSimple" :Maincontent="'enNameSimple'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.enNameSimple"
+                :Maincontent="'enNameSimple'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="疾病简称:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.nameSimple" :Maincontent="'nameSimple'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.nameSimple"
+                :Maincontent="'nameSimple'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="好发人群:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.vulCrowd" :Maincontent="'vulCrowd'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.vulCrowd"
+                :Maincontent="'vulCrowd'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="好发地区:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.vulArea" :Maincontent="'vulArea'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.vulArea"
+                :Maincontent="'vulArea'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="病程:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.course" :Maincontent="'course'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.course"
+                :Maincontent="'course'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="危害性:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.pernicious" :Maincontent="'pernicious'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.pernicious"
+                :Maincontent="'pernicious'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="治愈性:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.healing" :Maincontent="'healing'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.healing"
+                :Maincontent="'healing'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="诱因:" prop="description" class="marT">
-              <div-editable v-model="klDiseaseVO.inducement" :Maincontent="'inducement'"></div-editable>
+              <div-editable
+                v-if="data.type=='疾病'"
+                v-model="klDiseaseVO.inducement"
+                :Maincontent="'inducement'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='疾病'" label="疾病分型:" prop="description" class="marT">
               <el-input
@@ -593,7 +700,11 @@
               prop="description"
               class="marT"
             >
-              <div-editable v-model="klLisVO.enName" :Maincontent="'enName'"></div-editable>
+              <div-editable
+                v-if="data.type=='实验室检查套餐' || data.type=='实验室检查子项目'"
+                v-model="klLisVO.enName"
+                :Maincontent="'enName'"
+              ></div-editable>
             </el-form-item>
             <el-form-item
               v-if="data.type=='实验室检查套餐' || data.type=='实验室检查子项目'"
@@ -601,7 +712,11 @@
               prop="description"
               class="marT"
             >
-              <div-editable v-model="klLisVO.category" :Maincontent="'category'"></div-editable>
+              <div-editable
+                v-if="data.type=='实验室检查套餐' || data.type=='实验室检查子项目'"
+                v-model="klLisVO.category"
+                :Maincontent="'category'"
+              ></div-editable>
             </el-form-item>
             <el-form-item
               v-if="data.type=='实验室检查套餐' || data.type=='实验室检查子项目'"
@@ -609,7 +724,11 @@
               prop="description"
               class="marT"
             >
-              <div-editable v-model="klLisVO.checkSpecimen" :Maincontent="'checkSpecimen'"></div-editable>
+              <div-editable
+                v-if="data.type=='实验室检查套餐' || data.type=='实验室检查子项目'"
+                v-model="klLisVO.checkSpecimen"
+                :Maincontent="'checkSpecimen'"
+              ></div-editable>
             </el-form-item>
             <el-form-item
               v-if="data.type=='实验室检查套餐' || data.type=='实验室检查子项目'"
@@ -654,13 +773,27 @@
               ></el-input>
             </el-form-item>
             <el-form-item v-if="data.type=='体格检查结果'" label="科室:" prop="description" class="marT">
-              <searchTerm :refbool.sync="klVitalResultVO.deptList" :id="id" :type="115"></searchTerm>
+              <searchTerm
+                v-if="data.type=='体格检查结果'"
+                :refbool.sync="klVitalResultVO.deptList"
+                :id="id"
+                :type="115"
+              ></searchTerm>
             </el-form-item>
             <el-form-item v-if="data.type=='体格检查结果'" label="部位:" prop="description" class="marT">
-              <searchTerm :refbool.sync="klVitalResultVO.partList" :id="id" :type="122"></searchTerm>
+              <searchTerm
+                v-if="data.type=='体格检查结果'"
+                :refbool.sync="klVitalResultVO.partList"
+                :id="id"
+                :type="122"
+              ></searchTerm>
             </el-form-item>
             <el-form-item v-if="data.type=='体格检查结果'" label="不适宜人群:" prop="description" class="marT">
-              <div-editable v-model="klVitalResultVO.suitablePopNo" :Maincontent="'Maincontent1'"></div-editable>
+              <div-editable
+                v-if="data.type=='体格检查结果'"
+                v-model="klVitalResultVO.suitablePopNo"
+                :Maincontent="'Maincontent1'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='体格检查结果'" label="操作方法:" prop="description" class="marT">
               <el-input
@@ -682,7 +815,11 @@
               </el-select>
             </el-form-item>
             <el-form-item v-if="data.type=='手术和操作'" label="手术操作代码:" prop="description" class="marT">
-              <div-editable v-model="klOperationVO.operationCode" :Maincontent="'Maincontent'"></div-editable>
+              <div-editable
+                v-if="data.type=='手术和操作'"
+                v-model="klOperationVO.operationCode"
+                :Maincontent="'Maincontent'"
+              ></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='中医疾病'" label="编码:" class="marT">
               <el-input
@@ -1084,8 +1221,7 @@ export default {
               this.klDiseaseVO = redata.klDiseaseDTO
                 ? redata.klDiseaseDTO
                 : this.klDiseaseVO;
-              this.radio =
-                this.klLisVO.qualitative == '' ? 1 : 2;
+              this.radio = this.klLisVO.qualitative == '' ? 1 : 2;
               this.klTcmDiseaseVO = redata.klTcmDiseaseDTO
                 ? redata.klTcmDiseaseDTO
                 : this.klTcmDiseaseVO;
@@ -1268,7 +1404,7 @@ export default {
     },
     addSpan(type) {
       let singleSpan = {
-        name: '',
+        libName: '',
         remark: '',
         isConcept: 0,
         isEdit: true,
@@ -1375,10 +1511,6 @@ export default {
         this.warning('请选择药品类型');
         return;
       }
-      if (this.data.type == '中医疾病' || this.data.type == '中医证候') {
-        this.warning('请输入编码');
-        return;
-      }
       // 过滤同义词空数据
       let realData = [];
       if (this.id) {

+ 2 - 7
src/components/basicKnow/searchTerm.vue

@@ -21,7 +21,6 @@
           class="inp"
           @mousedown.stop
           ref="inputVal"
-          v-html="innerText"
           @blur="unblur"
           @focus="changeColor"
           v-model="value"
@@ -51,7 +50,6 @@ export default {
   props: ['type', 'refbool', 'id'],
   data() {
     return {
-      innerText: '',
       conceptList: [],
       oldNum: 0,
       newNum: 0,
@@ -78,11 +76,11 @@ export default {
       this.$refs.source.style.border = '1px solid #48C5D7';
     },
     handleInput(event) {
-      let text = event.data ? event.data : '';
+      let text = this.value;
       let len = text.length;
       this.onshow = len > 0 ? true : false;
       const param = {
-        excludedConceptIds: [],
+        excludedConceptIds: [this.id],
         libType: this.type,
         name: this.value
       };
@@ -98,9 +96,6 @@ export default {
                 it => it.conceptId !== item.conceptId
               );
             });
-            this.conceptList = this.conceptList.filter(
-              it => it.conceptId !== this.id
-            );
           }
         })
         .catch(error => {