Ver código fonte

终末病历质控-缺陷问题查询:病历目录与 缺陷描述联动,病历目录选择入院记录,后边只展示入院记录相关的缺陷问题

liyanyan 1 semana atrás
pai
commit
35bb9a72ec
1 arquivos alterados com 14 adições e 3 exclusões
  1. 14 3
      src/views/allcase/index.vue

+ 14 - 3
src/views/allcase/index.vue

@@ -242,13 +242,13 @@
                 </el-select>
             </el-form-item>
               <el-form-item label="病历目录" prop="case_title">
-                <el-select v-model="caseSearchData.case_title" clearable multiple filterable collapse-tags placeholder="请选择问题描述" style="width: 100%;">
+                <el-select v-model="caseSearchData.case_title" clearable multiple filterable collapse-tags placeholder="请选择问题描述" style="width: 100%;" @change="handleCaseTitle">
                   <el-option v-for="(item,key, index) in searchOptions.wtTitleArray" :label="item" :value="item" :key="index"></el-option>
                 </el-select>
               </el-form-item>
               <el-form-item label="缺陷描述" prop="case_notice">
                 <el-select v-model="caseSearchData.case_notice" clearable multiple filterable collapse-tags placeholder="请选择问题描述" style="width: 450px">
-                  <el-option v-for="(item,key, index) in searchOptions.wtArray" :label="item" :value="key" :key="index"></el-option>
+                  <el-option v-for="(item, index) in searchOptions.wtArray" :label="item.notice" :value="item.id" :key="item.id"></el-option>
                 </el-select>
               </el-form-item>
             <el-form-item>
@@ -352,6 +352,7 @@ export default {
         bqArray: [],//病区options
         ruleTypeArray: [], // 缺陷问题-规则类型
         wtArray: [], // 缺陷问题-缺陷描述
+        wtDataArray: {}, // 缺陷问题-缺陷描述-带类目
         wtTitleArray: [], // 缺陷问题-病历目录
         cascaderProps: {
           multiple: true,      // 开启多选模式
@@ -576,6 +577,16 @@ export default {
     next()
   },
   methods: {
+    handleCaseTitle() {
+      this.searchOptions.wtArray = []
+      for(let keys in this.searchOptions.wtDataArray) {
+        if(this.caseSearchData.case_title.includes(this.searchOptions.wtDataArray[keys].category)) {
+          this.searchOptions.wtArray.push({
+            ...this.searchOptions.wtDataArray[keys]
+          })
+        }
+      }
+    },
     getCurrentRankType() {
       return this.departmentSearch.rank_type == 1 ? 'YQ_CODE' : this.departmentSearch.rank_type == 2 ? 'KS_CODE' : this.departmentSearch.rank_type == 3 ? 'BQ_CODE' : ''
     },
@@ -617,7 +628,7 @@ export default {
       })
       this.$axios.post('CaseHistory/Terminal/getQxBlSearchOptions', {}).then(res => {
         this.searchOptions.ruleTypeArray = res.data.ruleTypeArray
-        this.searchOptions.wtArray = res.data.wtArray
+        this.searchOptions.wtDataArray = res.data.wtDataArray || {}
         this.searchOptions.wtTitleArray = res.data.wtTitleArray
       })
     },