Browse Source

门诊质控

yuwandanmian 2 years ago
parent
commit
7dba2e1b43

+ 25 - 5
src/views/allcase/components/CaseQualityBox.vue

@@ -1,8 +1,8 @@
 <template>
   <div class="caseQualityBox">
     <div class="score-box">
-      84
-      <span class="level"></span>
+      {{ data.score }}
+      <span class="level">{{ scoreLevel }}</span>
     </div>
     <el-table
       :data="tableData"
@@ -44,22 +44,42 @@
       data: {
         type: Object,
         default() {
-          return {}
+          return {
+            score: 0,
+            data: {}
+          }
         }
       }
     },
     computed: {
       tableData() {
         let arr = []
-        const keys = Object.keys(this.data)
+        const keys = Object.keys(this.data.data)
         for(let i=0; i<keys.length; i++) {
           let obj = {
             category: keys[i],
-            children: this.data[keys[i]]
+            children: this.data.data[keys[i]]
           }
           arr.push(obj)
         }
         return arr
+      },
+      scoreLevel() {
+        /**
+         * 甲>90分
+         * 乙75-90分
+         * 丙<75分
+         * */ 
+        let str
+        const { score } = this.data
+        if (score > 90) {
+          str = '甲'
+        } else if (score < 75) {
+          str = '丙'
+        } else {
+          str = '乙'
+        }
+        return str
       }
     }
   }

+ 13 - 3
src/views/outpatient/case/index.vue

@@ -119,9 +119,12 @@
               width="80"
               align="center">
             </el-table-column>
-            <el-table-column
-              prop="mzh"
-              label="门诊号">
+            <el-table-column prop="" label="门诊号">
+              <template slot-scope="scope">
+                <span class="blue" @click="funGoto(scope.row.BLBH)">
+                  {{ scope.row.mzh }}
+                </span>
+              </template>
             </el-table-column>
             <el-table-column
               prop="nl"
@@ -227,6 +230,9 @@ import { dateFormat } from '@/utils/index'
       this.getList(0)
     },
     methods: {
+      funGoto(blbh) {
+        this.$router.push({ path: '/outpatientMedicalRecordDetail', query: { blbh } })
+      },
       selectInfo() {
         this.$axios.post('/omr_zk/serach_type_list').then(res => {
           this.fieldList = res.data;
@@ -325,6 +331,10 @@ import { dateFormat } from '@/utils/index'
 </script>
 
 <style lang="scss" scoped>
+.blue {
+  color: #185da6;
+  cursor: pointer;
+}
 .pind5 {
   padding: 0 5px;
 }

+ 14 - 5
src/views/outpatient/control/defectNumber.vue

@@ -9,13 +9,12 @@
             v-model="formData.endTime"
             type="date"
             class="selects"
-            style="margin-left: 10px"
             format="yyyy年MM月dd日"
             value-format="yyyyMMdd"
             placeholder="就诊时间-结束"
           ></el-date-picker>
           <span class="kong"></span>
-          <el-select v-model="formData.dep_id" class="selects" filterable clearable placeholder="出院科室">
+          <el-select v-model="formData.dep_id" class="selects" filterable clearable placeholder="科室">
             <el-option v-for="(item, index) in departmentList" :label="item.name" :value="item.id" :key="index"></el-option>
           </el-select>
           <span class="kong"></span>
@@ -26,6 +25,7 @@
           </el-select>
           <span class="kong"></span>
           <el-button class="sc" @click="funQuery">查询</el-button>
+          <el-button type="primary" plain @click="onReset">重置条件</el-button>
         </div>
         <el-button @click="toBack" style="position: absolute; right: 35px;">返回</el-button>
       </div>
@@ -70,7 +70,6 @@ export default {
   data() {
     return {
       formData: {
-        problem: 'all',
         dep_id: '',
         startTime:'',
         endTime:'',
@@ -98,6 +97,17 @@ export default {
     this.funQuery();
   },
   methods: {
+    onReset() {
+      this.formData = {
+        dep_id: '',
+        startTime:'',
+        endTime:'',
+        recordNum: '',
+        sfzh: '',
+        doctor_id: ''
+      }
+      this.funQuery();
+    },
     toBack() {
       this.$router.history.go(-1)
     },
@@ -187,7 +197,7 @@ export default {
   background: #fff;
   border-radius: 5px;
   margin-bottom: 16px;
-  padding: 20px 30px;
+  padding: 0;
   margin-bottom: 20px;
   .fBtn {
     display: flex;
@@ -259,7 +269,6 @@ export default {
   border-radius: 5px;
   height: 75px;
   margin-bottom: 16px;
-  padding-left: 34px;
   margin-bottom: 20px;
   margin-bottom: 20px;
   display: flex;

+ 1 - 1
src/views/outpatient/control/detail.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="bcjl">
     <div class="content-box">
-      <div class="title">门诊病历</div>
+      <div class="title">门(急)诊病历</div>
       <div class="info-header mb40">
         <el-row :gutter="32">
           <el-col :span="8" class="mb20">