|
@@ -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);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
}
|