yuwandanmian 2 năm trước cách đây
mục cha
commit
6563c57b56

+ 5 - 3
src/layout/components/AppMain.vue

@@ -20,9 +20,11 @@ export default {
   mounted() {
     setTimeout(() => {
       window.addEventListener('message',function(e){
-        setToken('');
-        sessionStorage.removeItem("route")
-        this.$router.push(`/login`);
+        if (e.data == 12312312) {
+          setToken('');
+          sessionStorage.removeItem("route")
+          this.$router.push(`/login`);
+        }
       },false)
     }, 2000)
   },

+ 3 - 6
src/views/allcase/caseNumber.vue

@@ -4,12 +4,12 @@
       <div class="block">
         <div class="blockCon">
           <div class="selectDns"></div>
+          <el-input v-model="formData.recordNum" class="width150" placeholder="病案号"></el-input>
+          <span class="kong"></span>
           <el-select v-model="formData.problem" filterable 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>
-          <el-input v-model="formData.recordNum" class="width150" placeholder="病案号"></el-input>
-          <span class="kong"></span>
           <el-date-picker v-model="formData.startTime" type="date" format="yyyy 年 MM 月 dd 日" value-format="yyyyMMdd" placeholder="开始日期"></el-date-picker>
 
           <el-date-picker
@@ -43,13 +43,10 @@
             </span>
           </template>
         </el-table-column>
-        <el-table-column prop="AAC01" label="出院日期"></el-table-column>
+        <el-table-column prop="AAC01" label="出院时间"></el-table-column>
         <el-table-column prop="AAA01" label="患者姓名"></el-table-column>
         <el-table-column prop="ABC01N" label="主要诊断"></el-table-column>
         <el-table-column prop="ICD9_NAME" label="主要手术"></el-table-column>
-        <el-table-column prop="F_D" label="用药"></el-table-column>
-        <el-table-column prop="AAC04" label="住院天数"></el-table-column>
-        <el-table-column prop="ADA01" label="总费用"></el-table-column>
       </el-table>
       <!-- 分页控制 -->
       <mPagination v-if="tableData && tableData.length !== 0" :data="paginationData" @pageChangeEvent="pageHasChanged"></mPagination>

+ 0 - 20
src/views/allcase/caseViews.vue

@@ -107,8 +107,6 @@
       <!-- status 不存在 意味着不脱敏、医院自助查询 -->
       <template v-if="!$route.query.status">
         <!-- 住院病案质控 -->
-        <!-- <ErrorMsg v-if="is_active == 0" class="cont-reight" :titleName="titleName" :errorList="errorList" :score="score" @ss="getBlankIndexss"></ErrorMsg>
-        <ErrorMsg2 v-if="is_active == 292" class="cont-reight" :titleName="titleName" :errorList="errorList" :score="score"></ErrorMsg2> -->
         <CaseQualityBox :data="results" />
       </template>
     </div>
@@ -120,8 +118,6 @@ import mainHomePage from '@/views/allcase/contFile/mainHomePage';
 import newContFile from '@/views/allcase/contFile/newContFile';
 import admissionRecord from '@/views/allcase/contFile/admissionRecord';
 import medicalAdvice from '@/views/allcase/contFile/medicalAdvice';
-import ErrorMsg from '@/views/allcase/components/ErrorMsg';
-import ErrorMsg2 from '@/views/allcase/components/ErrorMsg2';
 import medicalTemporary from '@/views/allcase/contFile/medicalTemporary';
 import caseImageText from '@/views/allcase/report/caseImageText';
 import ultrasound from '@/views/allcase/report/ultrasound';
@@ -145,8 +141,6 @@ export default {
     admissionRecord,
     medicalAdvice,
     medicalTemporary,
-    ErrorMsg,
-    ErrorMsg2,
     caseImageText,
     ultrasound,
     imaging,
@@ -172,9 +166,7 @@ export default {
       admissionRecord: {},
       longAdvice: {},
       happensAdvice: {},
-      errorList: [],
       valData: '',
-      score: 0,
       ifFile: false,
       treeList: [],
       is_active: 0,
@@ -305,8 +297,6 @@ export default {
       }
       this.$axios.post('/medical_record', params).then(res => {
         this.mainHomeData = res.data;
-        this.score = res.data.score;
-        this.errorList = res.data.error;
       });
     },
 
@@ -336,7 +326,6 @@ export default {
         that.is_active = b;
       }
       that.name_title = n;
-      this.errorList = [];
       if (b != 0 && b != 292 && b != 1) {
         const params = {
           MED_REC_ID: that.valData,
@@ -361,15 +350,6 @@ export default {
         that.$axios.post('/get_case_platform', params).then(res => {
           this.admissionRecord = res.data;
         });
-        // 获取质控结果 -- 入院记录
-        that.$axios
-          .post('/get_case', {
-            id: this.valData,
-            bllb: b,
-          })
-          .then(res => {
-            this.errorList = Array.isArray(res.data) ? res.data : [];
-          });
       } else if (b == 1) {
         // 获取详情
         const params = {

+ 51 - 60
src/views/allcase/components/CaseQualityBox.vue

@@ -1,25 +1,29 @@
 <template>
   <div class="caseQualityBox">
+    <div class="score-box">
+      84分
+      <span class="level">甲</span>
+    </div>
     <el-table
       :data="tableData"
+      default-expand-all
       style="width: 100%">
       <el-table-column type="expand">
         <template slot-scope="props">
           <el-card v-for="(item, index) of props.row.children" :key="index" class="box-card" shadow="hover">
             <el-row>
               <el-col :span="24">
-                <el-descriptions title="" :column="1">
+                <el-descriptions title="" :column="1" direction="vertical">
                   <el-descriptions-item label="质控项目">
-                    <el-tag type="danger">{{ item.error_field }}</el-tag>
+                    <el-tag>{{ item.error_field }}</el-tag>
+                    <span class="koufen">-{{ item.score }}分</span>
                   </el-descriptions-item>
                   <el-descriptions-item label="错误描述">{{ item.notice }}</el-descriptions-item>
                   <el-descriptions-item label="质控依据">
                     <div v-for="(yItem, yIndex) of item.basis" :key="yIndex" style="margin-bottom: 10px;">
-                      <span>{{ yIndex+1 }}、</span>
                       <div v-for="(cItem, cIndex) of yItem" :key="cIndex">{{ cItem }}</div>
                     </div>
                   </el-descriptions-item>
-                  <el-descriptions-item label="分值">-{{ item.score }}</el-descriptions-item>
               </el-descriptions>
               </el-col>
             </el-row>
@@ -44,58 +48,6 @@
         }
       }
     },
-    data() {
-      return {
-        // data: {
-        //   "病程类": [{
-        //     "id": 8,
-        //     "BLBH": 0,
-        //     "rule_id": 110,
-        //     "notice": "有化疗药****,没有病程记录",
-        //     "created_at": "2023-05-20 18:17:33",
-        //     "code": "hly",
-        //     "error_field": "病程记录",
-        //     "JZHM": "723957",
-        //     "BRBH": "",
-        //     "basis": [
-        //       ["化疗药名称【奥沙利铂注射液(齐敖)(国)】", "开嘱时间【2022-04-28 01:19:30】", "病程记录时间【无】"]
-        //     ],
-        //     "score": 10,
-        //     "category": "病程类"
-        //   },{
-        //     "id": 8,
-        //     "BLBH": 0,
-        //     "rule_id": 110,
-        //     "notice": "有化疗药****,没有病程记录",
-        //     "created_at": "2023-05-20 18:17:33",
-        //     "code": "hly",
-        //     "error_field": "病程记录",
-        //     "JZHM": "723957",
-        //     "BRBH": "",
-        //     "basis": [
-        //       ["化疗药名称【奥沙利铂注射液(齐敖)(国)】", "开嘱时间【2022-04-28 01:19:30】", "病程记录时间【无】"]
-        //     ],
-        //     "score": 10,
-        //     "category": "病程类"
-        //   },{
-        //     "id": 8,
-        //     "BLBH": 0,
-        //     "rule_id": 110,
-        //     "notice": "有化疗药****,没有病程记录",
-        //     "created_at": "2023-05-20 18:17:33",
-        //     "code": "hly",
-        //     "error_field": "病程记录",
-        //     "JZHM": "723957",
-        //     "BRBH": "",
-        //     "basis": [
-        //       ["化疗药名称【奥沙利铂注射液(齐敖)(国)】", "开嘱时间【2022-04-28 01:19:30】", "病程记录时间【无】"]
-        //     ],
-        //     "score": 10,
-        //     "category": "病程类"
-        //   }]
-        // },
-      }
-    },
     computed: {
       tableData() {
         let arr = []
@@ -116,25 +68,64 @@
 <style lang="scss" scoped>
 .caseQualityBox {
   width: 340px;
-  min-height: 650px;
   height: 820px;
   overflow-x: hidden;
   overflow-y: scroll;
   background: #ffffff;
   border: 1px solid #e2e2e2;
   box-sizing: border-box;
-  padding: 0 20px;
+  padding: 20px;
   ::v-deep .el-descriptions-item__container .el-descriptions-item__content {
     display: block;
   }
   ::v-deep .el-descriptions-item__label:not(.is-bordered-label) {
     font-weight: 600;
-    width: 65px;
-    text-align: right;
     display: inline-table;
   }
+  ::v-deep .el-descriptions-item__content {
+    padding-top: 12px;
+  }
   .box-card {
     margin-bottom: 10px;
   }
+  .score-box {
+    width: 100%;
+    height: 120px;
+    line-height: 120px;
+    font-size: 32px;
+    font-weight: bold;
+    text-align: center;
+    border-radius: 5px;
+    border: 1px solid #dddddd;
+    position: relative;
+    overflow: hidden;
+    &::before {
+      content: "";
+      position: absolute;
+      width: 200px;
+      height: 200px;
+      top: -120px;
+      right: -160px;
+      z-index: 1;
+      background-color: red;
+      transform: rotate(45deg);
+    }
+    .level {
+      position: absolute;
+      top: 5px;
+      right: 10px;
+      z-index: 2;
+      line-height: 30px;
+      color: #ffffff;
+      font-size: 16px;
+    }
+  }
+}
+.koufen {
+  color: red;
+  float: right;
+  line-height: 32px;
+  font-size: 16px;
+  font-weight: bold;
 }
 </style>

+ 2 - 5
src/views/allcase/defectNumber.vue

@@ -35,13 +35,10 @@
             </span>
           </template>
         </el-table-column>
-        <el-table-column prop="AAC01" label="出院日期"></el-table-column>
+        <el-table-column prop="AAC01" label="出院时间"></el-table-column>
         <el-table-column prop="AAA01" label="患者姓名"></el-table-column>
         <el-table-column prop="ABC01N" label="主要诊断"></el-table-column>
         <el-table-column prop="ICD9_NAME" label="主要手术"></el-table-column>
-        <el-table-column prop="F_D" label="用药"></el-table-column>
-        <el-table-column prop="AAC04" label="住院天数"></el-table-column>
-        <el-table-column prop="ADA01" label="总费用"></el-table-column>
       </el-table>
       <!-- 分页控制 -->
       <mPagination v-if="tableData && tableData.length !== 0" :data="paginationData" @pageChangeEvent="pageHasChanged"></mPagination>
@@ -263,9 +260,9 @@ export default {
   border-radius: 5px;
   height: 75px;
   margin-bottom: 16px;
-  padding-left: 34px;
   margin-bottom: 20px;
   margin-bottom: 20px;
+  padding: 0;
   display: flex;
   box-sizing: border-box;
   .blockCon {