|
|
@ -1,110 +1,91 @@ |
|
|
|
<template> |
|
|
|
<div class="div_main"> |
|
|
|
<div class="div_search"> |
|
|
|
<el-form |
|
|
|
:inline="true" |
|
|
|
:model="formData" |
|
|
|
ref="ref_searchform" |
|
|
|
:label-width="'90px'" |
|
|
|
> |
|
|
|
<el-form :inline="true" |
|
|
|
:model="formData" |
|
|
|
ref="ref_searchform" |
|
|
|
:label-width="'90px'"> |
|
|
|
<div> |
|
|
|
<el-form-item label="信息范围"> |
|
|
|
<el-select |
|
|
|
class="list_item_width_1" |
|
|
|
size="small" |
|
|
|
v-model.trim="formData.searchType" |
|
|
|
placeholder="请选择" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in orgTypeList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
> |
|
|
|
<el-select class="list_item_width_1" |
|
|
|
size="small" |
|
|
|
v-model.trim="formData.searchType" |
|
|
|
placeholder="请选择"> |
|
|
|
<el-option v-for="item in orgTypeList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="本辖区居民"> |
|
|
|
<el-select |
|
|
|
class="list_item_width_1" |
|
|
|
size="small" |
|
|
|
:disabled="formData.searchType != 'current'" |
|
|
|
v-model.trim="formData.isResiUser" |
|
|
|
placeholder="请选择" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in isResiUserList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
> |
|
|
|
<el-select class="list_item_width_1" |
|
|
|
size="small" |
|
|
|
:disabled="formData.searchType != 'current'" |
|
|
|
v-model.trim="formData.isResiUser" |
|
|
|
placeholder="请选择"> |
|
|
|
<el-option v-for="item in isResiUserList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="接种时间" label-width="110px" prop="startTime"> |
|
|
|
<el-date-picker |
|
|
|
v-model="timeRange" |
|
|
|
size="small" |
|
|
|
type="datetimerange" |
|
|
|
@change="handleTimeChange" |
|
|
|
format="yyyy-MM-dd HH:mm" |
|
|
|
value-format="yyyy-MM-dd HH:mm" |
|
|
|
range-separator="至" |
|
|
|
start-placeholder="开始时间" |
|
|
|
end-placeholder="结束时间" |
|
|
|
> |
|
|
|
<el-form-item label="接种时间" |
|
|
|
label-width="110px" |
|
|
|
prop="startTime"> |
|
|
|
<el-date-picker v-model="timeRange" |
|
|
|
size="small" |
|
|
|
type="datetimerange" |
|
|
|
@change="handleTimeChange" |
|
|
|
format="yyyy-MM-dd HH:mm" |
|
|
|
value-format="yyyy-MM-dd HH:mm" |
|
|
|
range-separator="至" |
|
|
|
start-placeholder="开始时间" |
|
|
|
end-placeholder="结束时间"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<div> |
|
|
|
<el-form-item label="姓名" prop="name"> |
|
|
|
<el-input |
|
|
|
v-model="formData.name" |
|
|
|
size="small" |
|
|
|
class="list_item_width_1" |
|
|
|
clearable |
|
|
|
placeholder="请输入姓名" |
|
|
|
> |
|
|
|
<el-form-item label="姓名" |
|
|
|
prop="name"> |
|
|
|
<el-input v-model="formData.name" |
|
|
|
size="small" |
|
|
|
class="list_item_width_1" |
|
|
|
clearable |
|
|
|
placeholder="请输入姓名"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="手机号" prop="mobile"> |
|
|
|
<el-input |
|
|
|
v-model="formData.mobile" |
|
|
|
size="small" |
|
|
|
class="list_item_width_1" |
|
|
|
clearable |
|
|
|
placeholder="请输入手机号" |
|
|
|
> |
|
|
|
<el-form-item label="手机号" |
|
|
|
prop="mobile"> |
|
|
|
<el-input v-model="formData.mobile" |
|
|
|
size="small" |
|
|
|
class="list_item_width_1" |
|
|
|
clearable |
|
|
|
placeholder="请输入手机号"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="身份证" prop="idCard"> |
|
|
|
<el-input |
|
|
|
v-model="formData.idCard" |
|
|
|
size="small" |
|
|
|
class="list_item_width_1" |
|
|
|
clearable |
|
|
|
placeholder="请输入身份证" |
|
|
|
> |
|
|
|
<el-form-item label="身份证" |
|
|
|
prop="idCard"> |
|
|
|
<el-input v-model="formData.idCard" |
|
|
|
size="small" |
|
|
|
class="list_item_width_1" |
|
|
|
clearable |
|
|
|
placeholder="请输入身份证"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-button |
|
|
|
style="margin-left: 30px" |
|
|
|
size="small" |
|
|
|
class="diy-button--search" |
|
|
|
@click="handleSearch" |
|
|
|
>查询</el-button |
|
|
|
> |
|
|
|
<el-button |
|
|
|
style="margin-left: 10px" |
|
|
|
size="small" |
|
|
|
class="diy-button--reset" |
|
|
|
@click="resetSearch" |
|
|
|
>重置</el-button |
|
|
|
> |
|
|
|
<el-button style="margin-left: 30px" |
|
|
|
size="small" |
|
|
|
class="diy-button--search" |
|
|
|
@click="handleSearch">查询</el-button> |
|
|
|
<el-button style="margin-left: 10px" |
|
|
|
size="small" |
|
|
|
class="diy-button--reset" |
|
|
|
@click="resetSearch">重置</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form> |
|
|
@ -115,191 +96,145 @@ |
|
|
|
size="small" |
|
|
|
@click="handleAdd">新增</el-button> --> |
|
|
|
|
|
|
|
<el-button |
|
|
|
style="float: left" |
|
|
|
class="diy-button--export" |
|
|
|
size="small" |
|
|
|
@click="handleExportModule" |
|
|
|
>下载模板</el-button |
|
|
|
> |
|
|
|
<el-upload |
|
|
|
ref="upload" |
|
|
|
:multiple="false" |
|
|
|
:show-file-list="false" |
|
|
|
:before-upload="beforeUpload" |
|
|
|
action="" |
|
|
|
accept=".xlsx,.xls" |
|
|
|
:limit="1" |
|
|
|
:on-exceed="handleExceed" |
|
|
|
:http-request="uploadFile" |
|
|
|
> |
|
|
|
<el-button |
|
|
|
style="margin-left: 10px" |
|
|
|
size="small" |
|
|
|
class="diy-button--delete" |
|
|
|
>导入</el-button |
|
|
|
> |
|
|
|
<el-button style="float: left" |
|
|
|
class="diy-button--export" |
|
|
|
size="small" |
|
|
|
@click="handleExportModule">下载模板</el-button> |
|
|
|
<el-upload ref="upload" |
|
|
|
:multiple="false" |
|
|
|
:show-file-list="false" |
|
|
|
:before-upload="beforeUpload" |
|
|
|
action="" |
|
|
|
accept=".xlsx,.xls" |
|
|
|
:limit="1" |
|
|
|
:on-exceed="handleExceed" |
|
|
|
:http-request="uploadFile"> |
|
|
|
<el-button style="margin-left: 10px" |
|
|
|
size="small" |
|
|
|
class="diy-button--delete">导入</el-button> |
|
|
|
</el-upload> |
|
|
|
|
|
|
|
<el-button |
|
|
|
style="float: left; margin-left: 10px" |
|
|
|
class="diy-button--reset" |
|
|
|
size="small" |
|
|
|
@click="handleExport" |
|
|
|
>导出</el-button |
|
|
|
> |
|
|
|
<el-button style="float: left; margin-left: 10px" |
|
|
|
class="diy-button--reset" |
|
|
|
size="small" |
|
|
|
@click="handleExport">导出</el-button> |
|
|
|
</div> |
|
|
|
|
|
|
|
<el-table |
|
|
|
class="table" |
|
|
|
ref="ref_table" |
|
|
|
:data="tableData" |
|
|
|
border |
|
|
|
:height="tableHeight" |
|
|
|
v-loading="tableLoading" |
|
|
|
:header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
label="序号" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
type="index" |
|
|
|
width="50" |
|
|
|
></el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
prop="name" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
label="姓名" |
|
|
|
width="180" |
|
|
|
> |
|
|
|
<el-table class="table" |
|
|
|
ref="ref_table" |
|
|
|
:data="tableData" |
|
|
|
border |
|
|
|
:height="tableHeight" |
|
|
|
v-loading="tableLoading" |
|
|
|
:header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }" |
|
|
|
style="width: 100%"> |
|
|
|
<el-table-column label="序号" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
type="index" |
|
|
|
width="50"></el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="name" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
label="姓名" |
|
|
|
width="180"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="mobile" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
label="手机号" |
|
|
|
width="180" |
|
|
|
> |
|
|
|
<el-table-column prop="mobile" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
label="手机号" |
|
|
|
width="180"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="idCard" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
label="身份证" |
|
|
|
width="180" |
|
|
|
> |
|
|
|
<el-table-column prop="idCard" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
label="身份证" |
|
|
|
width="180"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="inoculateTime" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
label="接种时间" |
|
|
|
width="180" |
|
|
|
> |
|
|
|
<el-table-column prop="inoculateTime" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
label="接种时间" |
|
|
|
width="180"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="inoculateAddress" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
show-overflow-tooltip |
|
|
|
label="接种地点" |
|
|
|
min-width="230" |
|
|
|
> |
|
|
|
<el-table-column prop="inoculateAddress" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
show-overflow-tooltip |
|
|
|
label="接种地点" |
|
|
|
min-width="230"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="manufacturer" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
show-overflow-tooltip |
|
|
|
label="疫苗厂家" |
|
|
|
min-width="180" |
|
|
|
> |
|
|
|
<el-table-column prop="manufacturer" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
show-overflow-tooltip |
|
|
|
label="疫苗厂家" |
|
|
|
min-width="180"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
v-if="isResiUser" |
|
|
|
prop="isResiUserShow" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
show-overflow-tooltip |
|
|
|
label="本辖区居民" |
|
|
|
width="120" |
|
|
|
> |
|
|
|
<el-table-column v-if="isResiUser" |
|
|
|
prop="isResiUserShow" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
show-overflow-tooltip |
|
|
|
label="本辖区居民" |
|
|
|
width="120"> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
label="操作" |
|
|
|
fixed="right" |
|
|
|
width="140" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
class="operate" |
|
|
|
> |
|
|
|
<el-table-column label="操作" |
|
|
|
fixed="right" |
|
|
|
width="140" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
class="operate"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button |
|
|
|
type="text" |
|
|
|
class="div-table-button--detail" |
|
|
|
size="small" |
|
|
|
@click="handleDetail(scope.row)" |
|
|
|
>查看</el-button |
|
|
|
> |
|
|
|
|
|
|
|
<el-button |
|
|
|
v-if="!isResiUser" |
|
|
|
type="text" |
|
|
|
class="div-table-button--edit" |
|
|
|
size="small" |
|
|
|
@click="handleAttention(scope.row)" |
|
|
|
>同步</el-button |
|
|
|
> |
|
|
|
|
|
|
|
<el-button |
|
|
|
v-if=" |
|
|
|
<el-button type="text" |
|
|
|
class="div-table-button--detail" |
|
|
|
size="small" |
|
|
|
@click="handleDetail(scope.row)">查看</el-button> |
|
|
|
|
|
|
|
<el-button v-if="!isResiUser" |
|
|
|
type="text" |
|
|
|
class="div-table-button--edit" |
|
|
|
size="small" |
|
|
|
@click="handleAttention(scope.row)">同步</el-button> |
|
|
|
|
|
|
|
<el-button v-if=" |
|
|
|
isResiUser && |
|
|
|
scope.row.userType === 'synchro' && |
|
|
|
scope.row.agencyId === agencyId |
|
|
|
" |
|
|
|
type="text" |
|
|
|
class="div-table-button--delete" |
|
|
|
size="small" |
|
|
|
@click="handleCancelAttention(scope.row)" |
|
|
|
>取消同步</el-button |
|
|
|
> |
|
|
|
type="text" |
|
|
|
class="div-table-button--delete" |
|
|
|
size="small" |
|
|
|
@click="handleCancelAttention(scope.row)">取消同步</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
<div> |
|
|
|
<el-pagination |
|
|
|
@size-change="handleSizeChange" |
|
|
|
@current-change="handleCurrentChange" |
|
|
|
:current-page.sync="pageNo" |
|
|
|
:page-sizes="[20, 50, 100, 200]" |
|
|
|
:page-size="pageSize" |
|
|
|
layout="sizes, prev, pager, next, total" |
|
|
|
:total="total" |
|
|
|
> |
|
|
|
<el-pagination @size-change="handleSizeChange" |
|
|
|
@current-change="handleCurrentChange" |
|
|
|
:current-page.sync="pageNo" |
|
|
|
:page-sizes="[20, 50, 100, 200]" |
|
|
|
:page-size="pageSize" |
|
|
|
layout="sizes, prev, pager, next, total" |
|
|
|
:total="total"> |
|
|
|
</el-pagination> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 修改弹出框 --> |
|
|
|
<el-dialog |
|
|
|
:visible.sync="formShow" |
|
|
|
:close-on-click-modal="false" |
|
|
|
:close-on-press-escape="false" |
|
|
|
:title="formTitle" |
|
|
|
width="850px" |
|
|
|
top="5vh" |
|
|
|
class="dialog-h" |
|
|
|
@closed="diaClose" |
|
|
|
> |
|
|
|
<vaccinForm |
|
|
|
ref="ref_form" |
|
|
|
@dialogCancle="diaClose" |
|
|
|
@dialogOk="addFormOk" |
|
|
|
></vaccinForm> |
|
|
|
<el-dialog :visible.sync="formShow" |
|
|
|
:close-on-click-modal="false" |
|
|
|
:close-on-press-escape="false" |
|
|
|
:title="formTitle" |
|
|
|
width="850px" |
|
|
|
top="5vh" |
|
|
|
class="dialog-h" |
|
|
|
@closed="diaClose"> |
|
|
|
<vaccinForm ref="ref_form" |
|
|
|
@dialogCancle="diaClose" |
|
|
|
@dialogOk="addFormOk"></vaccinForm> |
|
|
|
</el-dialog> |
|
|
|
</div> |
|
|
|
</template> |
|
|
@ -314,7 +249,7 @@ import { Loading } from "element-ui"; // 引入Loading服务 |
|
|
|
|
|
|
|
let loading; // 加载动画 |
|
|
|
export default { |
|
|
|
data() { |
|
|
|
data () { |
|
|
|
return { |
|
|
|
loading: false, |
|
|
|
total: 0, |
|
|
@ -367,8 +302,8 @@ export default { |
|
|
|
vaccinForm, |
|
|
|
natForm, |
|
|
|
}, |
|
|
|
async created() {}, |
|
|
|
async mounted() { |
|
|
|
async created () { }, |
|
|
|
async mounted () { |
|
|
|
//获取场所类型 |
|
|
|
|
|
|
|
const { user } = this.$store.state; |
|
|
@ -378,7 +313,7 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
async handleSearch() { |
|
|
|
async handleSearch () { |
|
|
|
this.isResiUser = this.formData.searchType === "current"; |
|
|
|
|
|
|
|
await this.loadTable(); |
|
|
@ -388,7 +323,7 @@ export default { |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
async loadTable() { |
|
|
|
async loadTable () { |
|
|
|
this.tableLoading = true; |
|
|
|
|
|
|
|
const url = "/epmetuser/icVaccine/vaccine-list"; |
|
|
@ -421,7 +356,7 @@ export default { |
|
|
|
this.tableLoading = false; |
|
|
|
}, |
|
|
|
|
|
|
|
handleTimeChange(time) { |
|
|
|
handleTimeChange (time) { |
|
|
|
if (time) { |
|
|
|
this.formData.startTime = time[0]; |
|
|
|
this.formData.endTime = time[1]; |
|
|
@ -431,12 +366,12 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
diaClose() { |
|
|
|
diaClose () { |
|
|
|
this.$refs.ref_form.resetData(); |
|
|
|
this.formShow = false; |
|
|
|
}, |
|
|
|
|
|
|
|
async handleDetail(row) { |
|
|
|
async handleDetail (row) { |
|
|
|
this.formTitle = "详情"; |
|
|
|
this.formShow = true; |
|
|
|
const row1 = { ...row } |
|
|
@ -444,7 +379,7 @@ export default { |
|
|
|
this.$refs.ref_form.initForm("detail", row2); |
|
|
|
}, |
|
|
|
|
|
|
|
handleAdd() { |
|
|
|
handleAdd () { |
|
|
|
this.formTitle = "新增"; |
|
|
|
this.formShow = true; |
|
|
|
this.$nextTick(() => { |
|
|
@ -452,7 +387,7 @@ export default { |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
handleEdit(row) { |
|
|
|
handleEdit (row) { |
|
|
|
this.formTitle = "修改"; |
|
|
|
this.formShow = true; |
|
|
|
this.$nextTick(() => { |
|
|
@ -460,12 +395,12 @@ export default { |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
addFormOk() { |
|
|
|
addFormOk () { |
|
|
|
this.formShow = false; |
|
|
|
this.loadTable(); |
|
|
|
}, |
|
|
|
|
|
|
|
async getInfo(row) { |
|
|
|
async getInfo (row) { |
|
|
|
const url = "/epmetuser/icVaccine/detail"; |
|
|
|
|
|
|
|
let params = { |
|
|
@ -481,7 +416,7 @@ export default { |
|
|
|
return row; |
|
|
|
}, |
|
|
|
|
|
|
|
async handleDelete(row) { |
|
|
|
async handleDelete (row) { |
|
|
|
let message = "确认删除?"; |
|
|
|
|
|
|
|
this.$confirm(message, "提示", { |
|
|
@ -492,10 +427,10 @@ export default { |
|
|
|
.then(() => { |
|
|
|
this.deleteNat(row); |
|
|
|
}) |
|
|
|
.catch((err) => {}); |
|
|
|
.catch((err) => { }); |
|
|
|
}, |
|
|
|
|
|
|
|
async deleteNat(row) { |
|
|
|
async deleteNat (row) { |
|
|
|
const url = "/epmetuser/icNat/del"; |
|
|
|
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/del" |
|
|
|
|
|
|
@ -517,7 +452,7 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
async handleCancelAttention(row) { |
|
|
|
async handleCancelAttention (row) { |
|
|
|
let message = |
|
|
|
"取消同步后将不能在本辖区居民检测记录中查看,确认取消同步?"; |
|
|
|
|
|
|
@ -529,10 +464,10 @@ export default { |
|
|
|
.then(() => { |
|
|
|
this.cancelAttention(row); |
|
|
|
}) |
|
|
|
.catch((err) => {}); |
|
|
|
.catch((err) => { }); |
|
|
|
}, |
|
|
|
|
|
|
|
async cancelAttention(row) { |
|
|
|
async cancelAttention (row) { |
|
|
|
const url = "/epmetuser/icVaccine/cancelsynchro"; |
|
|
|
|
|
|
|
let params = { |
|
|
@ -553,7 +488,7 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
async handleAttention(row) { |
|
|
|
async handleAttention (row) { |
|
|
|
this.$confirm("确认将信息同步到本辖区核酸检测信息中心?", "提示", { |
|
|
|
confirmButtonText: "确定", |
|
|
|
cancelButtonText: "取消", |
|
|
@ -568,7 +503,7 @@ export default { |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
async attentionNat(row) { |
|
|
|
async attentionNat (row) { |
|
|
|
const url = "/epmetuser/icVaccine/synchro"; |
|
|
|
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/synchro" |
|
|
|
|
|
|
@ -591,7 +526,7 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
//重置搜索条件 |
|
|
|
resetSearch() { |
|
|
|
resetSearch () { |
|
|
|
this.formData = { |
|
|
|
searchType: "current", //当前组织:current 根组织:all |
|
|
|
name: "", //姓名 |
|
|
@ -606,18 +541,18 @@ export default { |
|
|
|
// this.loadTable() |
|
|
|
}, |
|
|
|
|
|
|
|
handleSizeChange(val) { |
|
|
|
handleSizeChange (val) { |
|
|
|
this.pageSize = val; |
|
|
|
this.pageNo = 1; |
|
|
|
this.loadTable(); |
|
|
|
}, |
|
|
|
handleCurrentChange(val) { |
|
|
|
handleCurrentChange (val) { |
|
|
|
this.pageNo = val; |
|
|
|
this.loadTable(); |
|
|
|
}, |
|
|
|
|
|
|
|
//导出表格 |
|
|
|
async handleExport() { |
|
|
|
async handleExport () { |
|
|
|
let title = "核酸检测信息"; |
|
|
|
|
|
|
|
const url = "/epmetuser/icVaccine/export"; |
|
|
@ -657,7 +592,7 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
// 下载文件 |
|
|
|
download(data, fileName) { |
|
|
|
download (data, fileName) { |
|
|
|
if (!data) { |
|
|
|
return; |
|
|
|
} |
|
|
@ -681,7 +616,7 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
async handleExportModule() { |
|
|
|
async handleExportModule () { |
|
|
|
let title = "核酸检测信息导入模板"; |
|
|
|
|
|
|
|
const url = "/epmetuser/icVaccine/import-template-download"; |
|
|
@ -722,7 +657,7 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
// 上传文件之前的钩子 |
|
|
|
beforeUpload(file) { |
|
|
|
beforeUpload (file) { |
|
|
|
const array = file.name.split("."); |
|
|
|
const extension = array[array.length - 1]; |
|
|
|
// const isLt1M = (file.size / 1024 / 1024) < 5 |
|
|
@ -736,11 +671,11 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
// 上传文件个数超过定义的数量 |
|
|
|
handleExceed(files, fileList) { |
|
|
|
handleExceed (files, fileList) { |
|
|
|
this.$message.warning(`当前限制选择 1 个文件,请删除后继续上传`); |
|
|
|
}, |
|
|
|
|
|
|
|
async uploadFile() { |
|
|
|
async uploadFile () { |
|
|
|
if (this.fileName == "") { |
|
|
|
this.$message.warning("请选择要上传的文件!"); |
|
|
|
return false; |
|
|
@ -777,13 +712,13 @@ export default { |
|
|
|
this.$message.error(rspMsg); |
|
|
|
} |
|
|
|
}, |
|
|
|
(rspMsg, data) => {}, |
|
|
|
(rspMsg, data) => { }, |
|
|
|
{ headers: { "Content-Type": "multipart/form-data" } } |
|
|
|
); |
|
|
|
}, |
|
|
|
|
|
|
|
// 开启加载动画 |
|
|
|
startLoading() { |
|
|
|
startLoading () { |
|
|
|
loading = Loading.service({ |
|
|
|
lock: true, // 是否锁定 |
|
|
|
text: "正在加载……", // 加载中需要显示的文字 |
|
|
@ -791,7 +726,7 @@ export default { |
|
|
|
}); |
|
|
|
}, |
|
|
|
// 结束加载动画 |
|
|
|
endLoading() { |
|
|
|
endLoading () { |
|
|
|
// clearTimeout(timer); |
|
|
|
if (loading) { |
|
|
|
loading.close(); |
|
|
@ -799,7 +734,7 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
tableHeight() { |
|
|
|
tableHeight () { |
|
|
|
return this.$store.state.inIframe |
|
|
|
? this.clientHeight - 420 + this.iframeHeight |
|
|
|
: this.clientHeight - 420; |
|
|
|