yuwandanmian пре 1 година
родитељ
комит
551c098702

+ 10 - 0
src/api/excel.js

@@ -186,4 +186,14 @@ export function bmyDoctorRankingBlExport(data) {
     responseType: 'blob',
     data
   })
+}
+
+// 首页质控(编码员)--医师排病历扣分
+export function bmyDoctorRankingBlKfExport(data) {
+  return request_blob({
+    url: `/api/bmy/doctorErrorRanking`,
+    method: 'post',
+    responseType: 'blob',
+    data
+  })
 }

+ 1 - 1
src/views/encoder/components/doctorBl/TableBox.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="table-box">
     <div class="btn-box">
-      <el-button type="primary" plain icon="el-icon-upload" @click="onExport">下载</el-button>
+      <el-button type="primary" icon="el-icon-upload" class="export-btn" @click="onExport">下载</el-button>
     </div>
     <el-table
       :data="data"

+ 0 - 2
src/views/encoder/components/doctorBlKf/SearchBox.vue

@@ -47,7 +47,6 @@ export default {
       default() {
         return {
           time: [],
-          level: '',
           doctor_name: [],
           AAC11N: ''
         }
@@ -56,7 +55,6 @@ export default {
   },
   data() {
     return {
-      levels: ['甲', '乙', '丙', '丁'],
       doctors: [],
       departmentList: []
     }

+ 19 - 10
src/views/encoder/components/doctorBlKf/TableBox.vue

@@ -1,5 +1,8 @@
 <template>
   <div class="table-box">
+    <div class="btn-box">
+      <el-button type="primary" icon="el-icon-upload" class="export-btn" @click="onExport">下载</el-button>
+    </div>
     <el-table
       :data="data"
        @sort-change="handleSortChange"
@@ -23,12 +26,7 @@
         prop="AAC01"
         label="出院时间"
         sortable
-        align="center">
-      </el-table-column>
-      <el-table-column
-        prop="AAC11N"
-        label="出院科室"
-        show-overflow-tooltip
+        width="160"
         align="center">
       </el-table-column>
       <el-table-column
@@ -59,13 +57,17 @@
       <el-table-column
         prop="home_bmy_score"
         label="病历评分"
-        sortable
         align="center">
       </el-table-column>
       <el-table-column
-        prop="bl_level"
-        label="病历等级"
-        show-overflow-tooltip
+        prop="desc"
+        label="缺陷描述"
+        align="center"
+        show-overflow-tooltip>
+      </el-table-column>
+      <el-table-column
+        prop="down"
+        label="扣分"
         align="center">
       </el-table-column>
     </el-table>
@@ -103,6 +105,9 @@
         const val = [prop, str]
         this.$emit('sort', val)
       },
+      onExport() {
+        this.$emit('export')
+      }
     }
   }
 </script>
@@ -110,6 +115,10 @@
 <style lang="scss" scoped>
 .table-box {
   margin-bottom: 20px;
+  .btn-box {
+    text-align: right;
+    margin-bottom: 20px;
+  }
 }
 </style>
 <style lang="scss">

+ 1 - 1
src/views/encoder/components/errors/TableBox.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="table-box">
     <div class="btn-box">
-      <el-button type="primary" plain icon="el-icon-upload" @click="onExport">下载</el-button>
+      <el-button type="primary" icon="el-icon-upload" class="export-btn" @click="onExport">下载</el-button>
       <el-popover
         placement="bottom-end"
         title=""

+ 26 - 26
src/views/encoder/doctorBl.vue

@@ -33,32 +33,32 @@ export default {
         sort: []
       },
       tableData: [
-        {
-          "AAA28": "00045458",
-          "ZYH": "805905",
-          "AAC01": "2023-06-28 08:36:00",
-          "AAC11N": "康复医学科",
-          "KZRXM": "王德强",
-          "ZHFZRYSXM": "王德强",
-          "ZZYSXM": "孙芳菲",
-          "ZYYSXM": "赵威东",
-          "ZZYISXM": "",
-          "home_bmy_score": 100,
-          "bl_level": "甲级"
-        },
-        {
-          "AAA28": "00047338",
-          "ZYH": "805903",
-          "AAC01": "2023-06-28 08:35:00",
-          "AAC11N": "康复医学科",
-          "KZRXM": "王德强",
-          "ZHFZRYSXM": "王德强",
-          "ZZYSXM": "孙芳菲",
-          "ZYYSXM": "赵威东",
-          "ZZYISXM": "",
-          "home_bmy_score": 100,
-          "bl_level": "甲级"
-        }
+        // {
+        //   "AAA28": "00045458",
+        //   "ZYH": "805905",
+        //   "AAC01": "2023-06-28 08:36:00",
+        //   "AAC11N": "康复医学科",
+        //   "KZRXM": "王德强",
+        //   "ZHFZRYSXM": "王德强",
+        //   "ZZYSXM": "孙芳菲",
+        //   "ZYYSXM": "赵威东",
+        //   "ZZYISXM": "",
+        //   "home_bmy_score": 100,
+        //   "bl_level": "甲级"
+        // },
+        // {
+        //   "AAA28": "00047338",
+        //   "ZYH": "805903",
+        //   "AAC01": "2023-06-28 08:35:00",
+        //   "AAC11N": "康复医学科",
+        //   "KZRXM": "王德强",
+        //   "ZHFZRYSXM": "王德强",
+        //   "ZZYSXM": "孙芳菲",
+        //   "ZYYSXM": "赵威东",
+        //   "ZZYISXM": "",
+        //   "home_bmy_score": 100,
+        //   "bl_level": "甲级"
+        // }
       ],
       paginationData: {
         page: 1,

+ 56 - 29
src/views/encoder/doctorBlKf.vue

@@ -4,7 +4,7 @@
       <SearchBoxVue :data="searchData" @search="handleSearch" @reset="handleReset" />
       <div style="margin-top: -22px;">
         <el-divider></el-divider>
-        <TableBoxVue :data="tableData" @sort="handleSort" />
+        <TableBoxVue :data="tableData" @sort="handleSort" @export="handleExport" />
         <Pagination :page="paginationData.page" :limit="paginationData.page_size" :total="paginationData.total" @pagination="handlePagination" />
       </div>
     </div>
@@ -15,6 +15,7 @@
 import SearchBoxVue from './components/doctorBlKf/SearchBox.vue'
 import TableBoxVue from './components/doctorBlKf/TableBox.vue'
 import Pagination from '@/components/Pagination'
+import { bmyDoctorRankingBlKfExport } from '@/api/excel'
 
 export default {
   components: {
@@ -26,38 +27,35 @@ export default {
     return {
       searchData: {
         time: [],
-        level: '',
         doctor_name: [],
         AAC11N: '',
         sort: []
       },
       tableData: [
-        {
-          "AAA28": "00045458",
-          "ZYH": "805905",
-          "AAC01": "2023-06-28 08:36:00",
-          "AAC11N": "康复医学科",
-          "KZRXM": "王德强",
-          "ZHFZRYSXM": "王德强",
-          "ZZYSXM": "孙芳菲",
-          "ZYYSXM": "赵威东",
-          "ZZYISXM": "",
-          "home_bmy_score": 100,
-          "bl_level": "甲级"
-        },
-        {
-          "AAA28": "00047338",
-          "ZYH": "805903",
-          "AAC01": "2023-06-28 08:35:00",
-          "AAC11N": "康复医学科",
-          "KZRXM": "王德强",
-          "ZHFZRYSXM": "王德强",
-          "ZZYSXM": "孙芳菲",
-          "ZYYSXM": "赵威东",
-          "ZZYISXM": "",
-          "home_bmy_score": 100,
-          "bl_level": "甲级"
-        }
+        // {
+        //   "AAA28": "00247800",
+        //   "ZYH": "766355",
+        //   "AAC01": "2023-01-12 08:15:00",
+        //   "KZRXM": "王德强",
+        //   "ZHFZRYSXM": "王德强",
+        //   "ZZYSXM": "孙芳菲",
+        //   "ZYYSXM": "赵威东",
+        //   "ZZYISXM": "",
+        //   "desc": "单位电话未填写",
+        //   "down": 0.5
+        // },
+        // {
+        //   "AAA28": "00247800",
+        //   "ZYH": "766355",
+        //   "AAC01": "2023-01-12 08:15:00",
+        //   "KZRXM": "王德强",
+        //   "ZHFZRYSXM": "王德强",
+        //   "ZZYSXM": "孙芳菲",
+        //   "ZYYSXM": "赵威东",
+        //   "ZZYISXM": "",
+        //   "desc": "转科科别未填写",
+        //   "down": 1
+        // }
       ],
       paginationData: {
         page: 1,
@@ -100,7 +98,6 @@ export default {
     handleReset() {
       this.searchData = {
         time: [],
-        level: '',
         doctor_name: [],
         AAC11N: '',
         sort: []
@@ -115,6 +112,36 @@ export default {
     handleSort(val) {
       this.searchData.sort = val
       this.getList()
+    },
+    handleExport() {
+      const { time } = this.searchData
+      const params = {
+        is_export: 1,
+        ...this.searchData
+      }
+      if (time && time.length) {
+        params.start_time = time[0]
+        params.end_time = time[1]
+      }
+      bmyDoctorRankingBlKfExport(params).then(res => {
+        const content = res.data; // 后台返回二进制数据
+        const blob = new Blob([content]);
+        const fileName = `首页质控(编码员)-医生病历扣分.csv`;
+        if ('download' in document.createElement('a')) {
+          // 非IE下载
+          const elink = document.createElement('a');
+          elink.download = fileName;
+          elink.style.display = 'none';
+          elink.href = URL.createObjectURL(blob);
+          document.body.appendChild(elink);
+          elink.click();
+          URL.revokeObjectURL(elink.href); // 释放URL 对象
+          document.body.removeChild(elink);
+        } else {
+          // IE10+下载
+          navigator.msSaveBlob(blob, fileName);
+        }
+      });
     }
   }
 }