|
|
@ -1,18 +1,37 @@ |
|
|
|
<template> |
|
|
|
<div class="app-container"> |
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" |
|
|
|
label-width="68px"> |
|
|
|
<el-form |
|
|
|
:model="queryParams" |
|
|
|
ref="queryForm" |
|
|
|
size="small" |
|
|
|
:inline="true" |
|
|
|
v-show="showSearch" |
|
|
|
label-width="68px" |
|
|
|
> |
|
|
|
<el-form-item label="" prop="noticeTitle"> |
|
|
|
<el-input v-model="queryParams.param.keywords" placeholder="支持姓名、全拼、简拼、手机号吗、证件号码" clearable |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
<el-input |
|
|
|
style="width: 300px" |
|
|
|
v-model="queryParams.param.keywords" |
|
|
|
placeholder="支持姓名、全拼、简拼、手机号码、证件号码" |
|
|
|
clearable |
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="年龄范围" prop="createBy"> |
|
|
|
<div class="form-item-age"> |
|
|
|
<el-input v-model="queryParams.param.startAge" placeholder="最小年龄" clearable |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
<el-input |
|
|
|
v-model="queryParams.param.startAge" |
|
|
|
placeholder="最小年龄" |
|
|
|
clearable |
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
/> |
|
|
|
<span>—</span> |
|
|
|
<el-input v-model="queryParams.param.endAge" placeholder="最大年龄" clearable |
|
|
|
@keyup.enter.native="handleQuery" /> |
|
|
|
<el-input |
|
|
|
v-model="queryParams.param.endAge" |
|
|
|
placeholder="最大年龄" |
|
|
|
clearable |
|
|
|
@keyup.enter.native="handleQuery" |
|
|
|
/> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-form-item label="建档组织" prop="tenantId"> |
|
|
@ -25,14 +44,24 @@ |
|
|
|
</el-select> |
|
|
|
</el-form-item> --> |
|
|
|
<el-form-item label="数据来源" prop="sourceId"> |
|
|
|
<el-select v-model="queryParams.param.sourceId" placeholder="请选择" clearable> |
|
|
|
<el-select |
|
|
|
v-model="queryParams.param.sourceId" |
|
|
|
placeholder="请选择" |
|
|
|
clearable |
|
|
|
> |
|
|
|
<el-option label="筛查" :value="0" /> |
|
|
|
<el-option label="录入" :value="1" /> |
|
|
|
<el-option label="HIS" :value="2" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
icon="el-icon-search" |
|
|
|
size="mini" |
|
|
|
@click="handleQuery" |
|
|
|
>搜索</el-button |
|
|
|
> |
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"> |
|
|
|
重置 |
|
|
|
</el-button> |
|
|
@ -41,48 +70,152 @@ |
|
|
|
|
|
|
|
<el-row :gutter="10" class="mb8"> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增</el-button> |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
plain |
|
|
|
icon="el-icon-plus" |
|
|
|
size="mini" |
|
|
|
@click="handleAdd" |
|
|
|
>新增</el-button |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" |
|
|
|
@click="handleDelete">删除</el-button> |
|
|
|
<el-button |
|
|
|
type="danger" |
|
|
|
plain |
|
|
|
icon="el-icon-delete" |
|
|
|
size="mini" |
|
|
|
:disabled="multiple" |
|
|
|
@click="handleDelete" |
|
|
|
>删除</el-button |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="info" plain icon="el-icon-bottom" size="mini" |
|
|
|
@click="handleDownload">下载模版</el-button> |
|
|
|
<el-button |
|
|
|
type="info" |
|
|
|
plain |
|
|
|
icon="el-icon-bottom" |
|
|
|
size="mini" |
|
|
|
@click="handleDownload" |
|
|
|
>下载模版</el-button |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="warning" plain icon="el-icon-upload2" size="mini" @click="handleImport">导入</el-button> |
|
|
|
<el-button |
|
|
|
type="warning" |
|
|
|
plain |
|
|
|
icon="el-icon-upload2" |
|
|
|
size="mini" |
|
|
|
@click="handleImport" |
|
|
|
>导入</el-button |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport">导出</el-button> |
|
|
|
<el-button |
|
|
|
type="warning" |
|
|
|
plain |
|
|
|
icon="el-icon-download" |
|
|
|
size="mini" |
|
|
|
@click="handleExport" |
|
|
|
>导出</el-button |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
|
|
|
<right-toolbar |
|
|
|
:showSearch.sync="showSearch" |
|
|
|
@queryTable="getList" |
|
|
|
></right-toolbar> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="listDat" @selection-change="handleSelectionChange" max-height="600"> |
|
|
|
<el-table |
|
|
|
v-loading="loading" |
|
|
|
:data="listDat" |
|
|
|
@selection-change="handleSelectionChange" |
|
|
|
max-height="600" |
|
|
|
> |
|
|
|
<el-table-column type="selection" width="55" align="center" /> |
|
|
|
<el-table-column label="姓名" align="center" prop="name" min-width="100" fixed /> |
|
|
|
<el-table-column label="性别" align="center" prop="gender" show-overflow-tooltip min-width="100" fixed> |
|
|
|
<el-table-column |
|
|
|
label="姓名" |
|
|
|
align="center" |
|
|
|
prop="name" |
|
|
|
min-width="100" |
|
|
|
fixed |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="性别" |
|
|
|
align="center" |
|
|
|
prop="gender" |
|
|
|
show-overflow-tooltip |
|
|
|
min-width="100" |
|
|
|
fixed |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span v-if="scope.row.gender == 0">男</span> |
|
|
|
<span v-if="scope.row.gender == 1">女</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column label="出生日期" align="center" prop="birthDate" show-overflow-tooltip min-width="150" fixed /> |
|
|
|
<el-table-column label="民族" align="center" prop="ethnicity" show-overflow-tooltip min-width="100" /> |
|
|
|
<el-table-column label="受教育年限" align="center" prop="educationYears" show-overflow-tooltip min-width="100" /> |
|
|
|
<el-table-column label="手机号码" align="center" prop="phone" show-overflow-tooltip min-width="150" /> |
|
|
|
<el-table-column label="证件类型" align="center" prop="idCardType" show-overflow-tooltip min-width="200"> |
|
|
|
<el-table-column |
|
|
|
label="出生日期" |
|
|
|
align="center" |
|
|
|
prop="birthDate" |
|
|
|
show-overflow-tooltip |
|
|
|
min-width="150" |
|
|
|
fixed |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="民族" |
|
|
|
align="center" |
|
|
|
prop="ethnicity" |
|
|
|
show-overflow-tooltip |
|
|
|
min-width="100" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="受教育年限" |
|
|
|
align="center" |
|
|
|
prop="educationYears" |
|
|
|
show-overflow-tooltip |
|
|
|
min-width="100" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="手机号码" |
|
|
|
align="center" |
|
|
|
prop="phone" |
|
|
|
show-overflow-tooltip |
|
|
|
min-width="150" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="证件类型" |
|
|
|
align="center" |
|
|
|
prop="idCardType" |
|
|
|
show-overflow-tooltip |
|
|
|
min-width="200" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ idCardTypeValue[scope.row.idCardType] }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="证件号码" align="center" prop="idCard" show-overflow-tooltip min-width="180" /> |
|
|
|
<el-table-column |
|
|
|
label="证件号码" |
|
|
|
align="center" |
|
|
|
prop="idCard" |
|
|
|
show-overflow-tooltip |
|
|
|
min-width="180" |
|
|
|
/> |
|
|
|
|
|
|
|
<el-table-column label="建档人" align="center" prop="createBy" show-overflow-tooltip min-width="100" /> |
|
|
|
<el-table-column label="建档组织(医院名称)" align="center" prop="tenantName" show-overflow-tooltip min-width="150" /> |
|
|
|
<el-table-column |
|
|
|
label="建档人" |
|
|
|
align="center" |
|
|
|
prop="createBy" |
|
|
|
show-overflow-tooltip |
|
|
|
min-width="100" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
label="建档组织(医院名称)" |
|
|
|
align="center" |
|
|
|
prop="tenantName" |
|
|
|
show-overflow-tooltip |
|
|
|
min-width="150" |
|
|
|
/> |
|
|
|
<el-table-column label="建档日期" align="center" min-width="140"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span>{{ |
|
|
@ -90,7 +223,14 @@ |
|
|
|
}}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column fixed="right" label="来源" align="center" prop="source" show-overflow-tooltip min-width="100"> |
|
|
|
<el-table-column |
|
|
|
fixed="right" |
|
|
|
label="来源" |
|
|
|
align="center" |
|
|
|
prop="source" |
|
|
|
show-overflow-tooltip |
|
|
|
min-width="100" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span v-if="scope.row.source == 0">筛查</span> |
|
|
|
<span v-if="scope.row.source == 1">录入</span> |
|
|
@ -99,26 +239,67 @@ |
|
|
|
</el-table-column> |
|
|
|
<el-table-column fixed="right" label="操作" align="center" width="150"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button size="mini" type="text" icon="el-icon-edit" |
|
|
|
@click="handleUpdate(scope.row)">修改</el-button> |
|
|
|
<el-button size="mini" type="text" icon="el-icon-delete" |
|
|
|
@click="handleDelete(scope.row)">删除</el-button> |
|
|
|
<el-button size="mini" type="text" icon="el-icon-tickets" |
|
|
|
@click="handleDetails(scope.row)">详情</el-button> |
|
|
|
<el-button size="mini" type="text" icon="el-icon-notebook-1" |
|
|
|
@click="handleArchives(scope.row)">诊疗档案</el-button> |
|
|
|
<el-button |
|
|
|
size="mini" |
|
|
|
type="text" |
|
|
|
icon="el-icon-edit" |
|
|
|
@click="handleUpdate(scope.row)" |
|
|
|
>修改</el-button |
|
|
|
> |
|
|
|
<el-button |
|
|
|
size="mini" |
|
|
|
type="text" |
|
|
|
icon="el-icon-delete" |
|
|
|
@click="handleDelete(scope.row)" |
|
|
|
>删除</el-button |
|
|
|
> |
|
|
|
<el-button |
|
|
|
size="mini" |
|
|
|
type="text" |
|
|
|
icon="el-icon-tickets" |
|
|
|
@click="handleDetails(scope.row)" |
|
|
|
>详情</el-button |
|
|
|
> |
|
|
|
<el-button |
|
|
|
size="mini" |
|
|
|
type="text" |
|
|
|
icon="el-icon-notebook-1" |
|
|
|
@click="handleArchives(scope.row)" |
|
|
|
>诊疗档案</el-button |
|
|
|
> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" |
|
|
|
:limit.sync="queryParams.pageSize" @pagination="getList" /> |
|
|
|
<pagination |
|
|
|
v-show="total > 0" |
|
|
|
:total="total" |
|
|
|
:page.sync="queryParams.pageNum" |
|
|
|
:limit.sync="queryParams.pageSize" |
|
|
|
@pagination="getList" |
|
|
|
/> |
|
|
|
|
|
|
|
<!-- 添加或修改公告对话框 --> |
|
|
|
<el-dialog class="popup" :title="title" :visible.sync="open" width="780px" append-to-body> |
|
|
|
<el-form class="formStep" ref="form" :model="form" :rules="rules" label-width="100px"> |
|
|
|
<el-dialog |
|
|
|
class="popup" |
|
|
|
:title="title" |
|
|
|
:visible.sync="open" |
|
|
|
width="780px" |
|
|
|
append-to-body |
|
|
|
> |
|
|
|
<el-form |
|
|
|
class="formStep" |
|
|
|
ref="form" |
|
|
|
:model="form" |
|
|
|
:rules="rules" |
|
|
|
label-width="100px" |
|
|
|
> |
|
|
|
<el-form-item label="姓名" prop="name"> |
|
|
|
<el-input v-model="form.name" :disabled="formDisabled" placeholder="请输入" /> |
|
|
|
<el-input |
|
|
|
v-model="form.name" |
|
|
|
:disabled="formDisabled" |
|
|
|
placeholder="请输入" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="性别" prop="gender"> |
|
|
|
<el-radio-group v-model="form.gender" :disabled="formDisabled"> |
|
|
@ -127,34 +308,72 @@ |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="出生日期" prop="birthDate"> |
|
|
|
<el-date-picker :disabled="formDisabled" format="yyyy-MM-dd" value-format="yyyy-MM-dd" |
|
|
|
v-model="form.birthDate" type="date" placeholder="选择日期"> |
|
|
|
<el-date-picker |
|
|
|
:disabled="formDisabled" |
|
|
|
format="yyyy-MM-dd" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
v-model="form.birthDate" |
|
|
|
type="date" |
|
|
|
placeholder="选择日期" |
|
|
|
> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="民族" prop="ethnicity"> |
|
|
|
<el-input v-model="form.ethnicity" placeholder="请输入" :disabled="formDisabled" /> |
|
|
|
<el-input |
|
|
|
v-model="form.ethnicity" |
|
|
|
placeholder="请输入" |
|
|
|
:disabled="formDisabled" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="受教育年限" prop="educationYears"> |
|
|
|
<el-input v-model="form.educationYears" placeholder="请输入" :disabled="formDisabled" /> |
|
|
|
<el-input |
|
|
|
v-model="form.educationYears" |
|
|
|
placeholder="请输入" |
|
|
|
:disabled="formDisabled" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="手机号码" prop="phone"> |
|
|
|
<el-input v-model="form.phone" placeholder="请输入" :disabled="formDisabled" /> |
|
|
|
<el-input |
|
|
|
v-model="form.phone" |
|
|
|
placeholder="请输入" |
|
|
|
:disabled="formDisabled" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="证件类型" prop="idCardType"> |
|
|
|
<el-select v-model="form.idCardType" placeholder="请选择" :disabled="formDisabled"> |
|
|
|
<el-option v-for="item in idCardType" :key="item.value" :label="item.label" :value="item.value"> |
|
|
|
<el-select |
|
|
|
v-model="form.idCardType" |
|
|
|
placeholder="请选择" |
|
|
|
:disabled="formDisabled" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in idCardType" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="证件号码" prop="idCard"> |
|
|
|
<el-input v-model="form.idCard" placeholder="请输入" :disabled="formDisabled" /> |
|
|
|
<el-input |
|
|
|
v-model="form.idCard" |
|
|
|
placeholder="请输入" |
|
|
|
:disabled="formDisabled" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="现病史" prop=""> |
|
|
|
<el-checkbox-group v-model="form.currentIllnessHistory" :disabled="formDisabled"> |
|
|
|
<el-checkbox-group |
|
|
|
v-model="form.currentIllnessHistory" |
|
|
|
:disabled="formDisabled" |
|
|
|
> |
|
|
|
<el-checkbox v-for="(item, index) in medicalHistory" :label="item"> |
|
|
|
</el-checkbox> |
|
|
|
</el-checkbox-group> |
|
|
|
<el-input v-model="form.currentIllnessHistoryQt" placeholder="其他" :disabled="formDisabled" /> |
|
|
|
<el-input |
|
|
|
v-model="form.currentIllnessHistoryQt" |
|
|
|
placeholder="其他" |
|
|
|
:disabled="formDisabled" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
@ -163,12 +382,25 @@ |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
<!-- 导入患者信息 --> |
|
|
|
<el-dialog title="导入患者档案" :visible.sync="importOpen" width="640px" append-to-body> |
|
|
|
<el-dialog |
|
|
|
title="导入患者档案" |
|
|
|
:visible.sync="importOpen" |
|
|
|
width="640px" |
|
|
|
append-to-body |
|
|
|
> |
|
|
|
<el-form ref="importform" :model="importform"> |
|
|
|
<el-form-item prop="accessUrl"> |
|
|
|
<el-upload :limit="1" class="avatar-uploader wj-uploader" :headers="headers" |
|
|
|
:action="uploadFileUrl1" accept=".xlsx, .xls" :before-upload="handleBeforePdfUpload1" |
|
|
|
:on-success="handleUploadPdfAdd1" :file-list="fileList" :show-file-list="true"> |
|
|
|
<el-upload |
|
|
|
:limit="1" |
|
|
|
class="avatar-uploader wj-uploader" |
|
|
|
:headers="headers" |
|
|
|
:action="uploadFileUrl1" |
|
|
|
accept=".xlsx, .xls" |
|
|
|
:before-upload="handleBeforePdfUpload1" |
|
|
|
:on-success="handleUploadPdfAdd1" |
|
|
|
:file-list="fileList" |
|
|
|
:show-file-list="true" |
|
|
|
> |
|
|
|
<i class="el-icon-upload"></i> |
|
|
|
<div class="el-upload__text"> |
|
|
|
将文件拖到此处,或 |
|
|
@ -182,9 +414,7 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { |
|
|
|
getToken |
|
|
|
} from "@/utils/auth"; |
|
|
|
import { getToken } from "@/utils/auth"; |
|
|
|
import { |
|
|
|
queryPatient, |
|
|
|
patientAdd, |
|
|
@ -200,7 +430,8 @@ |
|
|
|
Authorization: "Bearer " + getToken(), |
|
|
|
deptId: localStorage.getItem("hospitalId"), |
|
|
|
}, |
|
|
|
uploadFileUrl1: process.env.VUE_APP_API_QZURL + "/acupuncture/patient/import", // 上传的图片服务器地址 |
|
|
|
uploadFileUrl1: |
|
|
|
process.env.VUE_APP_API_QZURL + "/acupuncture/patient/import", // 上传的图片服务器地址 |
|
|
|
fileList: [], |
|
|
|
// 现病史 |
|
|
|
medicalHistory: [ |
|
|
@ -223,7 +454,8 @@ |
|
|
|
"肾炎、肾病", |
|
|
|
"高脂血症", |
|
|
|
], |
|
|
|
idCardType: [{ |
|
|
|
idCardType: [ |
|
|
|
{ |
|
|
|
label: "身份证", |
|
|
|
value: 0, |
|
|
|
}, |
|
|
@ -280,58 +512,80 @@ |
|
|
|
form: {}, |
|
|
|
// 表单校验 |
|
|
|
rules: { |
|
|
|
name: [{ |
|
|
|
name: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: "患者姓名不能为空", |
|
|
|
trigger: "blur" |
|
|
|
}, ], |
|
|
|
gender: [{ |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
], |
|
|
|
gender: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: "性别不能为空", |
|
|
|
trigger: "change" |
|
|
|
}, ], |
|
|
|
birthDate: [{ |
|
|
|
trigger: "change", |
|
|
|
}, |
|
|
|
], |
|
|
|
birthDate: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: "出生日期不能为空", |
|
|
|
trigger: "change" |
|
|
|
}, ], |
|
|
|
phone: [{ |
|
|
|
trigger: "change", |
|
|
|
}, |
|
|
|
], |
|
|
|
phone: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: "手机号码不能为空", |
|
|
|
trigger: "blur" |
|
|
|
},{ pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不正确', trigger: 'blur' } |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
{ |
|
|
|
pattern: /^1[3456789]\d{9}$/, |
|
|
|
message: "手机号码格式不正确", |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
], |
|
|
|
ethnicity: [{ |
|
|
|
ethnicity: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: "民族不能为空", |
|
|
|
trigger: "blur" |
|
|
|
}, ], |
|
|
|
idCardType: [{ |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
], |
|
|
|
idCardType: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: "证件类型不能为空", |
|
|
|
trigger: "blur" |
|
|
|
}, ], |
|
|
|
idCard: [{ |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
], |
|
|
|
idCard: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: "证件号码不能为空", |
|
|
|
trigger: "blur" |
|
|
|
}, ], |
|
|
|
educationYears: [{ |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
], |
|
|
|
educationYears: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: "受教育年限不能为空", |
|
|
|
trigger: "blur" |
|
|
|
}, ], |
|
|
|
currentIllnessHistory: [{ |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
], |
|
|
|
currentIllnessHistory: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: "现病史不能为空", |
|
|
|
trigger: "blur", |
|
|
|
}, ], |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
}; |
|
|
|
}, |
|
|
|
created() { |
|
|
|
let idCard = this.$route.query.idCard |
|
|
|
this.queryParams.param.keywords = idCard || '' |
|
|
|
let idCard = this.$route.query.idCard; |
|
|
|
this.queryParams.param.keywords = idCard || ""; |
|
|
|
this.getList(); |
|
|
|
}, |
|
|
|
methods: { |
|
|
@ -389,7 +643,7 @@ |
|
|
|
phone: "", // 联系电话 |
|
|
|
idCardType: "", // 证件类型 |
|
|
|
idCard: "", // 证件号码 |
|
|
|
"source": 1, |
|
|
|
source: 1, |
|
|
|
currentIllnessHistory: [], // 现病史 |
|
|
|
currentIllnessHistoryQt: "", // 现病史 |
|
|
|
}; |
|
|
@ -409,7 +663,7 @@ |
|
|
|
tenantId: "", //建档组织 |
|
|
|
createBy: "", //建档人 |
|
|
|
sourceId: "", //来源 |
|
|
|
} |
|
|
|
}; |
|
|
|
this.handleQuery(); |
|
|
|
}, |
|
|
|
// 多选框选中数据 |
|
|
@ -433,7 +687,7 @@ |
|
|
|
this.form = JSON.parse(JSON.stringify(row)); |
|
|
|
// 字符串转数组 |
|
|
|
this.form.currentIllnessHistory = |
|
|
|
this.form.currentIllnessHistory?.split(",") || [] |
|
|
|
this.form.currentIllnessHistory?.split(",") || []; |
|
|
|
}, |
|
|
|
/** 详情按钮操作 */ |
|
|
|
handleDetails(row) { |
|
|
@ -443,20 +697,18 @@ |
|
|
|
this.form = JSON.parse(JSON.stringify(row)); |
|
|
|
// 字符串转数组 |
|
|
|
this.form.currentIllnessHistory = |
|
|
|
this.form.currentIllnessHistory?.split(",") || [] |
|
|
|
this.form.currentIllnessHistory?.split(",") || []; |
|
|
|
}, |
|
|
|
/** 诊疗档案 */ |
|
|
|
handleArchives(row) { |
|
|
|
this.$router.push({ |
|
|
|
path:`/medicalIndex?idCard=${row.idCard}` |
|
|
|
}) |
|
|
|
path: `/medicalIndex?idCard=${row.idCard}`, |
|
|
|
}); |
|
|
|
}, |
|
|
|
/** 提交按钮 */ |
|
|
|
submitForm: function () { |
|
|
|
|
|
|
|
this.$refs["form"].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
|
|
|
|
if (this.form.id != undefined) { |
|
|
|
patientUpd(this.form).then((response) => { |
|
|
|
this.$modal.msgSuccess("修改成功"); |
|
|
@ -481,7 +733,7 @@ |
|
|
|
.confirm("是否确认删除当前选择的数据?") |
|
|
|
.then(function () { |
|
|
|
return patientDel({ |
|
|
|
idList: idList |
|
|
|
idList: idList, |
|
|
|
}); |
|
|
|
}) |
|
|
|
.then(() => { |
|
|
@ -493,7 +745,8 @@ |
|
|
|
/** 导出按钮操作 */ |
|
|
|
handleExport() { |
|
|
|
this.download1( |
|
|
|
"/patient/export", { |
|
|
|
"/patient/export", |
|
|
|
{ |
|
|
|
...this.queryParams.params, |
|
|
|
}, |
|
|
|
`患者档案.xlsx` |
|
|
@ -501,7 +754,9 @@ |
|
|
|
}, |
|
|
|
/** 下载按钮操作 */ |
|
|
|
handleDownload() { |
|
|
|
window.open(`${process.env.VUE_APP_API_QZURL}/acupuncture/profile/PatientTemplate.xlsx`) |
|
|
|
window.open( |
|
|
|
`${process.env.VUE_APP_API_QZURL}/acupuncture/profile/PatientTemplate.xlsx` |
|
|
|
); |
|
|
|
// this.download1( |
|
|
|
// "/patient/export", {}, |
|
|
|
// `患者档案导入模版.xlsx` |
|
|
@ -509,7 +764,7 @@ |
|
|
|
}, |
|
|
|
/** 导入按钮操作 */ |
|
|
|
handleImport() { |
|
|
|
this.fileList = [] |
|
|
|
this.fileList = []; |
|
|
|
this.importOpen = true; |
|
|
|
}, |
|
|
|
}, |
|
|
|