瀏覽代碼

优化数据分析

gaoxizhong 1 年之前
父節點
當前提交
38d8bf153b

+ 20 - 1
src/views/data/frontHome/components/SearchBox.vue

@@ -1,6 +1,12 @@
 <template>
   <div class="app-container">
     <el-form :inline="true" :model="data" class="demo-form-inline">
+      <el-form-item label="医院名称" v-if="this.data.hospital_name">
+        <el-select v-model="data.hospital_name" filterable class="selects" placeholder="医院名称">
+          <el-option v-for="(item, index) in HospitalList" :label="item" :value="item" :key="index"></el-option>
+        </el-select>
+      </el-form-item>
+
       <el-form-item label="出院时间">
         <el-date-picker
           v-model="data.start_time"
@@ -49,6 +55,7 @@ export default {
       type: Object,
       default() {
         return {
+          hospital_name:'',
           start_time: '',
           end_time: '',
           level: '',
@@ -62,17 +69,29 @@ export default {
   data() {
     return {
       selectData:  {},
+      HospitalList:[],
     }
   },
   created() {
-    this.getSelectData()
+    this.getSelectData();
+    if(this.data.hospital_name){
+      // 获取医院名称
+      this.getHospitalList();
+    }
   },
   methods: {
+    
     getSelectData() {
       this.$axios.post('/home_quality/getErrorSerachWhere').then(res => {
         this.selectData = res.data
       });
     },
+    // 获取医院名称
+    getHospitalList() {
+      this.$axios.post('/home_quality/getHospitalList').then(res => {
+        this.HospitalList = res.data;
+      });
+    },
     onSubmit() {
       this.$emit('search')
     }

+ 9 - 3
src/views/data/frontHome/defectProblem.vue

@@ -35,13 +35,15 @@ export default {
     return {
       loading: false,
       searchData: {
+        hospital_name:"",// 医院名称
         start_time: '',
         end_time: '',
         level: '',
         type: '',
         desc: '',
-        field: ''
+        field: '',
       },
+      HospitalList: [], //医院名称列表
       tableData: [],
       paginationData: {
         total: 0,
@@ -51,11 +53,12 @@ export default {
     }
   },
   created() {
+    this.searchData.hospital_name = this.$route.query.hospital_name?this.$route.query.hospital_name:'';
     // 设置默认时间
     const currentYear = new Date().getFullYear()
     this.searchData.start_time = `${currentYear}0101`
     this.searchData.end_time = dateFormat(new Date(), 'YYYYMMDD')
-    this.getList()
+    this.getList();
   },
   methods: {
     getList() {
@@ -64,6 +67,7 @@ export default {
         limit
       } = this.paginationData
       const {
+        hospital_name,
         start_time,
         end_time,
         level,
@@ -74,6 +78,7 @@ export default {
       const days = getDaysInMonth(end_time.slice(0, 4), end_time.slice(4, 6))
       const dayStr = days < 10 ? `0${days}` : days
       const params = {
+        hospital_name,
         level,
         type,
         desc,
@@ -121,7 +126,8 @@ export default {
           navigator.msSaveBlob(blob, fileName);
         }
       });
-    }
+    },
+
   }
 }
 </script>

+ 10 - 1
src/views/dataImport/dataAnalysis/index.vue

@@ -429,7 +429,16 @@ export default {
     },
     // 缺陷问题
     toPage() {
-      this.$router.push({ path: '/defectProblem' })
+      this.$router.push({ path: '/defectProblem', query: { hospital_name: this.hospital_name }  })
+    },
+      /**
+     * 携带缺陷id跳转缺陷列表页面条件查询
+     * @param {缺陷id} base.error_rule
+     */
+     GoDefectList(error) {
+      this.storageSet('endTime', this.formData.endTime || '');
+      this.storageSet('startTime', this.formData.startTime || '');
+      this.$router.push(`/defectList?error_rule=${error.error_rule}`);
     },
     // 点击缺陷病案
     funGototo(){