Explorar el Código

独立标签维护归属为查体时添加说明

zhangxc hace 6 años
padre
commit
268695faf6
Se han modificado 2 ficheros con 143 adiciones y 28 borrados
  1. 1 0
      src/components/icss/AddIndeptLabel.vue
  2. 142 28
      src/components/icss/PubIndeptTag.vue

+ 1 - 0
src/components/icss/AddIndeptLabel.vue

@@ -149,6 +149,7 @@
             "textGenerate": this.form.currentOrder,      //成文顺序 默认0
             "copyType": this.dataPub.region2 == 6 ? this.dataPub.region10 : (this.dataPub.region2 == 3 ? this.dataPub.region11 : ''),                               //是否复制
             "showAdd": 0,                                //是否显示加号血压
+            "itemType" :this.dataPub.region12,    
             "showInfo": 0,
             "labelPrefix":this.dataPub.prefix,                                 //前缀
             "labelSuffix":this.dataPub.suffix,                                 //后缀

+ 142 - 28
src/components/icss/PubIndeptTag.vue

@@ -45,41 +45,69 @@
                     ></el-option>
                 </el-select>
             </el-form-item>
-             <el-form-item
-                    label="性别:"
-                    prop="region7"
+            <el-form-item
+              v-show="form.region1 == 4 "
+              :label="'是否当化验推送项'"
+              prop="region12"
             >
-                <span class="changeTips">改变性别后,标签明细将会恢复到默认状态</span>
-                <el-select
-                        v-model="form.region7"
-                        :disabled="!!editData.id || !form.region1 || form.region2 == '99'"
-                        @change="(e)=>readyChangeSelect(e,3)"
-                >
-                    <el-option
-                            label="通用"
-                            value="3"
-                    ></el-option>
-                    <el-option
-                            label="男"
-                            value="1"
-                    ></el-option>
-                    <el-option
-                            label="女"
-                            value="2"
-                    ></el-option>
-                </el-select>
+              <span
+                v-if="form.region1 == 4"
+                class="changeTips changeTipsName"
+              >当为查体推送项时,标签系统名称需要检索医学标准术语内容并与之相对应,才可保证系统正常使用,如果未对应上可能造成系统显示异常!如果在搜索中没有可以先在医学标准术语中建立相关信息!</span>
+              <el-select
+                v-model="form.region12"
+                @change="sendData"
+              >
+                <el-option
+                  label="是"
+                  value="0"
+                ></el-option>
+                <el-option
+                  label="不是"
+                  value="1"
+                ></el-option>
+              </el-select>
             </el-form-item>
+            
             <el-form-item
                     label="标签系统名称:"
                     prop="region3"
             >
-                <el-input
+
+
+            <div @click.stop style="display:inline-block;">
+              <el-input
+                v-model="form.region3"
+                :disabled="!form.region1"
+                maxLength="30"
+                placeholder="请输入标签系统名称"
+                @change="sendData"
+                @focus="focusSystemName"
+              ></el-input>
+              <ul
+                class="systemNames"
+                v-if="systemNameShow"
+              >
+                <li
+                  v-for="item in systemNameLis"
+                  class="ellipsis"
+                  :key="item.conceptId"
+                  @click="pushSystemName(item.name)"
+                >{{item.name}}</li>
+              </ul>
+            </div>
+
+                <!-- <el-input
                         :disabled="!form.region1"
                         v-model="form.region3"
                         maxLength="30"
                         placeholder="请输入标签系统名称"
                         @change="sendData"
-                ></el-input>
+                ></el-input> -->
+                 <span
+                  v-if="form.region1 == 4"
+                  class="changeTips changeTipsName"
+                >标签系统名称需要与医学标准术语内容相对应,如果没有可以先在医学标准术语中建立相关信息!未建立相关信息可能会影响系统使用!当为查体推送项时标签系统名称应当检索医学术语库内容;</span>
             </el-form-item>
             <el-form-item
                     label="标签界面名称:"
@@ -92,6 +120,10 @@
                         placeholder="请输入标签界面名称"
                         @change="sendData"
                 ></el-input>
+                <span
+                  v-if="form.region1 == 4"
+                  class="changeTips changeTipsName"
+                >为在界面上检索不受影响,标签界面名称应与标签系统名称和医学标准术语内容相对应, 未建立相关信息可能会影响系统使用!</span>
             </el-form-item>
             <el-form-item
                     label="标签前后缀:"
@@ -148,7 +180,30 @@
                     ></el-option>
                 </el-select>
             </el-form-item> -->
-           
+            <el-form-item
+                label="性别:"
+                prop="region7"
+            >
+                <span class="changeTips">改变性别后,标签明细将会恢复到默认状态</span>
+                <el-select
+                        v-model="form.region7"
+                        :disabled="!!editData.id || !form.region1 || form.region2 == '99'"
+                        @change="(e)=>readyChangeSelect(e,3)"
+                >
+                    <el-option
+                            label="通用"
+                            value="3"
+                    ></el-option>
+                    <el-option
+                            label="男"
+                            value="1"
+                    ></el-option>
+                    <el-option
+                            label="女"
+                            value="2"
+                    ></el-option>
+                </el-select>
+            </el-form-item>
             <el-form-item
                     label="年龄:"
                     prop="region8"
@@ -264,7 +319,7 @@
           region9: '200',         //最大年龄
           minNormalVal: '',       //化验正常值最小值
           maxNormalVal: '',       //化验正常值最大值
-          region12:'',
+          region12: '1',        //是否为查体推送   
           region13:'',
           prefix:'',            //前缀
           suffix:'',            //后缀
@@ -303,7 +358,10 @@
           region9: [
             { required: true, message: '请输入最大年龄', trigger: 'change' }
           ],
-           minNormalVal: [
+          region12: [
+            { required: true, message: '请选择是否为查体', trigger: 'change' }
+          ],
+          minNormalVal: [
             { required: true, message: '请输入正常值范围', trigger: 'change' }
           ],
           maxNormalVal: [
@@ -318,6 +376,7 @@
         AdscriptionsList:[],
         labelTypes: [],
         labelTypesList: [],
+        systemNameShow: false,//系统名称列表显示
         type:'',
         systom:null,      //标签系统名称存在与否
       }
@@ -332,6 +391,9 @@
       newSign() {
         return this.form.region2;
       },
+      newName() {
+        return this.form.region3;
+      },
     },
     mounted() {
       
@@ -351,7 +413,12 @@
     watch: {
       newSex(nextVal, prevVal) {
         this.tmpSex = prevVal;
-      }
+      },
+      newName(nextVal, prevVal) {
+        if (nextVal != prevVal && (this.form.region12 == 0)) {
+          this.focusSystemName()
+        }
+      },
     },
     methods: {
       getDropList() {
@@ -418,6 +485,52 @@
           }
         });
       },
+      focusSystemName() {
+        if (this.form.region3.trim() == '') {
+          this.systemNameShow = false
+          this.systemNameLis = []
+          return
+        }
+        if (this.form.region12 == 0) {
+          let tmpArr = [];
+          if (this.form.region1 == 1 && this.form.region2 == 4) {//症状
+            tmpArr = [1]
+          } else if (this.form.region1 == 4) {//查体
+            tmpArr = [33]
+          } else if (this.form.region1 == 5) {//化验
+            tmpArr = [12]
+          }
+          let params = {
+            "libType": tmpArr,
+            "name": this.form.region3
+          }
+          api.indexByLexicon(params).then((res) => {
+            if (res.data.code === '0') {
+              this.systemNameLis = res.data.data
+              if (res.data.data.length > 0) {
+                this.systemNameShow = true
+              } else {
+                this.systemNameShow = false
+              }
+            }
+          })
+        }
+      },
+      pushSystemName(val) {
+        this.form.region3 = val
+        this.systemNameShow = false
+      },
+      closeNameLis(flg) {
+        if (flg == 1) {
+          this.systemNameShow = false
+        } else if (flg == 2) {
+          if (this.systemNameLis.length > 0) {
+            this.systemNameShow = true
+          } else {
+            this.systemNameShow = false
+          }
+        }
+      },
       warning(msg, type) {
         this.$message({
           showClose: true,
@@ -431,6 +544,7 @@
         this.form.minNormalVal = ''
         this.form.maxNormalVal = ''
         this.form.region5 = ''
+        this.form.region12 = '1'
       },
     }
   }