|
|
|
@ -2,15 +2,21 @@ |
|
|
|
<div> |
|
|
|
<el-card> |
|
|
|
<div slot="header">批量预登记</div> |
|
|
|
<div style="display: flex;margin-bottom: 10px;"> |
|
|
|
<div> |
|
|
|
<a :underline="false" href="/files/单位体检人员名单导入模板.xlsx"><el-button class="btnClass">下载导入模版</el-button></a> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<el-button class="btnClass" @click="seq = 0">导入</el-button> |
|
|
|
<div style="display: flex;margin-bottom: 10px;justify-content:space-between;"> |
|
|
|
<div></div> |
|
|
|
<div style="display: flex;"> |
|
|
|
<div> |
|
|
|
<a :underline="false" href="/files/单位体检人员名单导入模板.xlsx"><el-button class="btnClass">下载导入模版</el-button></a> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<el-button class="btnClass" @click="seq = 0">导入</el-button> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<el-button class="btnClass" @click="btnExport('tableData')">导入后结果状态导出</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<div id="tableData"> |
|
|
|
<el-table :data="tableData" border v-if="mode=='10'" :row-class-name="importRowClassName" |
|
|
|
:height="window.pageHeight < 600 ? 405 : (window.pageHeight - 195)" |
|
|
|
highlight-current-row size="small" :summary-method="getSummaries" show-summary> |
|
|
|
@ -513,6 +519,7 @@ |
|
|
|
import moment from "moment" |
|
|
|
import { mapState, mapActions } from "vuex"; |
|
|
|
import { read,readFile, utils } from "xlsx"; |
|
|
|
import FileSaver from 'file-saver'; |
|
|
|
|
|
|
|
import { getapi, postapi, putapi, deletapi } from "@/api/api"; |
|
|
|
import { arrayExistObj ,arrayFilter ,dddw, tcdate } from '@/utlis/proFunc'; |
|
|
|
@ -1567,6 +1574,17 @@ export default { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
//通用导出 |
|
|
|
btnExport(elId){ |
|
|
|
let table = document.getElementById(elId); |
|
|
|
let tableData = table.innerHTML |
|
|
|
let fileName = moment(new Date()).format('yyyyMMDDHHmmss') + '.xls' |
|
|
|
let blob = new Blob([tableData],{type:"text/plain;charset=utf-8"}); |
|
|
|
|
|
|
|
FileSaver.saveAs(blob, fileName); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
watch: { |
|
|
|
|