|
|
|
<template>
|
|
|
|
<div class="app-container">
|
|
|
|
<el-form
|
|
|
|
:model="queryParams"
|
|
|
|
ref="queryForm"
|
|
|
|
size="small"
|
|
|
|
:inline="true"
|
|
|
|
v-show="showSearch"
|
|
|
|
label-width="68px"
|
|
|
|
>
|
|
|
|
<el-form-item label="门诊/住院" prop="visitType">
|
|
|
|
<el-select
|
|
|
|
v-model="queryParams.param.visitType"
|
|
|
|
placeholder="请选择"
|
|
|
|
clearable
|
|
|
|
>
|
|
|
|
<el-option label="门诊" :value="0" />
|
|
|
|
<el-option label="住院" :value="1" />
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="姓名" prop="name">
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.param.name"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="性别" prop="gender">
|
|
|
|
<el-select
|
|
|
|
v-model="queryParams.param.gender"
|
|
|
|
placeholder="请选择"
|
|
|
|
clearable
|
|
|
|
>
|
|
|
|
<el-option label="男" :value="0" />
|
|
|
|
<el-option label="女" :value="1" />
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="手机号码" prop="phone">
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.param.phone"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="证件号码" prop="idCard">
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.param.idCard"
|
|
|
|
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"
|
|
|
|
/>
|
|
|
|
<span>—</span>
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.param.endAge"
|
|
|
|
placeholder="最大年龄"
|
|
|
|
clearable
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="医生" prop="doctor">
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.param.doctor"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="档案状态" prop="status">
|
|
|
|
<el-select
|
|
|
|
v-model="queryParams.param.status"
|
|
|
|
placeholder="请选择"
|
|
|
|
clearable
|
|
|
|
>
|
|
|
|
<el-option label="保存" :value="0" />
|
|
|
|
<el-option label="待审核" :value="1" />
|
|
|
|
<el-option label="通过" :value="2" />
|
|
|
|
<el-option label="驳回" :value="3" />
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item>
|
|
|
|
<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
|
|
|
|
>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
|
<el-col :span="1.5">
|
|
|
|
<el-button
|
|
|
|
type="primary"
|
|
|
|
plain
|
|
|
|
icon="el-icon-plus"
|
|
|
|
size="mini"
|
|
|
|
@click="handleAdd"
|
|
|
|
v-hasPermi="['medicalFile:add']"
|
|
|
|
>新增</el-button
|
|
|
|
>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="1.5">
|
|
|
|
<el-button
|
|
|
|
type="danger"
|
|
|
|
plain
|
|
|
|
icon="el-icon-delete"
|
|
|
|
size="mini"
|
|
|
|
:disabled="multiple"
|
|
|
|
@click="handleDelete"
|
|
|
|
v-hasPermi="['medicalFile:remove']"
|
|
|
|
>删除</el-button
|
|
|
|
>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="1.5">
|
|
|
|
<el-button
|
|
|
|
type="info"
|
|
|
|
plain
|
|
|
|
icon="el-icon-bottom"
|
|
|
|
size="mini"
|
|
|
|
:disabled="multiple"
|
|
|
|
@click="handleDelete"
|
|
|
|
v-hasPermi="['medicalFile:download']"
|
|
|
|
>下载模版</el-button
|
|
|
|
>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="1.5">
|
|
|
|
<el-button
|
|
|
|
type="warning"
|
|
|
|
plain
|
|
|
|
icon="el-icon-upload2"
|
|
|
|
size="mini"
|
|
|
|
@click="handleImport"
|
|
|
|
v-hasPermi="['medicalFile:import']"
|
|
|
|
>导入</el-button
|
|
|
|
>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="1.5">
|
|
|
|
<el-button
|
|
|
|
type="warning"
|
|
|
|
plain
|
|
|
|
icon="el-icon-download"
|
|
|
|
size="mini"
|
|
|
|
@click="handleExport"
|
|
|
|
v-hasPermi="['medicalFile:export']"
|
|
|
|
>导出</el-button
|
|
|
|
>
|
|
|
|
</el-col>
|
|
|
|
<right-toolbar
|
|
|
|
:showSearch.sync="showSearch"
|
|
|
|
@queryTable="getList"
|
|
|
|
></right-toolbar>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-table
|
|
|
|
v-loading="loading"
|
|
|
|
:data="listDat"
|
|
|
|
@selection-change="handleSelectionChange"
|
|
|
|
>
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
<el-table-column label="姓名" align="center" prop="name" width="100" />
|
|
|
|
<el-table-column
|
|
|
|
label="性别"
|
|
|
|
align="center"
|
|
|
|
prop="gender"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="100"
|
|
|
|
>
|
|
|
|
<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="age"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="80"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="证件类型"
|
|
|
|
align="center"
|
|
|
|
prop="idCardType"
|
|
|
|
show-overflow-tooltip
|
|
|
|
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
|
|
|
|
width="180"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="门诊/住院"
|
|
|
|
align="center"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="100"
|
|
|
|
>
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<span v-if="scope.row.visitType == 0">门诊</span>
|
|
|
|
<span v-if="scope.row.visitType == 1">住院</span>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
label="门诊号/住院号"
|
|
|
|
align="center"
|
|
|
|
prop="visitNumber"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="180"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="门诊时间/住院时间"
|
|
|
|
align="center"
|
|
|
|
prop="visitTime"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="180"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="出院时间"
|
|
|
|
align="center"
|
|
|
|
prop="dischargeTime"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="150"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="责任医生"
|
|
|
|
align="center"
|
|
|
|
prop="doctor"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="100"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="主要诊断"
|
|
|
|
align="center"
|
|
|
|
prop="diagnosisName"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="100"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="建档人"
|
|
|
|
align="center"
|
|
|
|
prop="createBy"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="100"
|
|
|
|
/>
|
|
|
|
<el-table-column label="建档时间" align="center" width="130">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
label="档案状态"
|
|
|
|
align="center"
|
|
|
|
prop="createBy"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="100"
|
|
|
|
>
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<span>{{ status[scope.row.status] }}</span>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
label="随访队列"
|
|
|
|
align="center"
|
|
|
|
prop="createBy"
|
|
|
|
show-overflow-tooltip
|
|
|
|
width="100"
|
|
|
|
>
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<span>{{ status[scope.row.status] }}</span>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
fixed="right"
|
|
|
|
label="操作"
|
|
|
|
align="center"
|
|
|
|
class-name="small-padding fixed-width"
|
|
|
|
width="200"
|
|
|
|
>
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
type="text"
|
|
|
|
icon="el-icon-edit"
|
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
|
v-hasPermi="['medicalFile:edit']"
|
|
|
|
>修改</el-button
|
|
|
|
>
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
type="text"
|
|
|
|
icon="el-icon-delete"
|
|
|
|
@click="handleDelete(scope.row)"
|
|
|
|
v-hasPermi="['medicalFile:remove']"
|
|
|
|
>删除</el-button
|
|
|
|
>
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
type="text"
|
|
|
|
icon="el-icon-tickets"
|
|
|
|
@click="handleDetails(scope.row)"
|
|
|
|
v-hasPermi="['medicalFile:details']"
|
|
|
|
>档案详情</el-button
|
|
|
|
>
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
type="text"
|
|
|
|
icon="el-icon-s-promotion"
|
|
|
|
@click="handleExamine(scope.row)"
|
|
|
|
v-hasPermi="['medicalFile:archives']"
|
|
|
|
>提交审核</el-button
|
|
|
|
>
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
type="text"
|
|
|
|
icon="el-icon-notebook-2"
|
|
|
|
@click="handleEecorde(scope.row)"
|
|
|
|
v-hasPermi="['medicalFile:archives']"
|
|
|
|
>随访记录</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"
|
|
|
|
/>
|
|
|
|
|
|
|
|
<!-- 添加或修改公告对话框 -->
|
|
|
|
<el-dialog
|
|
|
|
class="popup"
|
|
|
|
:title="title"
|
|
|
|
:visible.sync="open"
|
|
|
|
width="780px"
|
|
|
|
append-to-body
|
|
|
|
>
|
|
|
|
<el-form
|
|
|
|
ref="form"
|
|
|
|
:model="form"
|
|
|
|
:rules="rules"
|
|
|
|
label-width="140px"
|
|
|
|
class="formStep"
|
|
|
|
>
|
|
|
|
<el-form-item label="姓名" prop="name">
|
|
|
|
<el-input v-model="form.name" placeholder="请输入" />
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="性别" prop="gender">
|
|
|
|
<el-radio-group v-model="form.gender">
|
|
|
|
<el-radio :label="0">男</el-radio>
|
|
|
|
<el-radio :label="1">女</el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="民族" prop="ethnicity">
|
|
|
|
<el-input v-model="form.ethnicity" placeholder="请输入" />
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="手机号码" prop="phone">
|
|
|
|
<el-input v-model="form.phone" placeholder="请输入" />
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="证件类型" prop="idCardType">
|
|
|
|
<el-select v-model="form.idCardType" placeholder="请选择">
|
|
|
|
<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="请输入" />
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="门诊/住院" prop="visitType">
|
|
|
|
<el-radio-group v-model="form.visitType">
|
|
|
|
<el-radio :label="0">门诊</el-radio>
|
|
|
|
<el-radio :label="1">住院</el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="门诊号/住院号" prop="visitNumber">
|
|
|
|
<el-input v-model="form.visitNumber" placeholder="请输入" />
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="门诊时间/住院时间" prop="visitTime">
|
|
|
|
<el-date-picker
|
|
|
|
v-model="form.visitTime"
|
|
|
|
type="date"
|
|
|
|
placeholder="选择日期"
|
|
|
|
>
|
|
|
|
</el-date-picker>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="出院时间" prop="dischargeTime">
|
|
|
|
<el-date-picker
|
|
|
|
v-model="form.dischargeTime"
|
|
|
|
type="date"
|
|
|
|
placeholder="选择日期"
|
|
|
|
>
|
|
|
|
</el-date-picker>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="责任医生" prop="doctor">
|
|
|
|
<el-input v-model="form.doctor" placeholder="请输入" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
|
</div>
|
|
|
|
</el-dialog>
|
|
|
|
<!-- 导入患者信息 -->
|
|
|
|
<el-dialog
|
|
|
|
title="导入诊疗档案"
|
|
|
|
:visible.sync="importOpen"
|
|
|
|
width="640px"
|
|
|
|
append-to-body
|
|
|
|
class="popup"
|
|
|
|
>
|
|
|
|
<el-form ref="form" :model="importform" class="formStep">
|
|
|
|
<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"
|
|
|
|
>
|
|
|
|
<i class="el-icon-upload"></i>
|
|
|
|
<div class="el-upload__text">
|
|
|
|
将文件拖到此处,或
|
|
|
|
<em>点击上传</em>
|
|
|
|
</div>
|
|
|
|
</el-upload>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</el-dialog>
|
|
|
|
<!-- 档案详情 -->
|
|
|
|
<el-drawer title="档案详情" :visible.sync="drawer">
|
|
|
|
<div style="padding: 0 16px">
|
|
|
|
<el-descriptions class="margin-top" :column="2">
|
|
|
|
<el-descriptions-item label="姓名">{{
|
|
|
|
form.name
|
|
|
|
}}</el-descriptions-item>
|
|
|
|
<el-descriptions-item label="性别">
|
|
|
|
{{ form.gender == 0 ? "男" : "女" }}
|
|
|
|
</el-descriptions-item>
|
|
|
|
<el-descriptions-item label="门诊号/住院号">
|
|
|
|
{{ form.visitNumber }}
|
|
|
|
</el-descriptions-item>
|
|
|
|
<el-descriptions-item label="门诊时间/住院时间">
|
|
|
|
{{ form.visitTime }}
|
|
|
|
</el-descriptions-item>
|
|
|
|
<el-descriptions-item label="责任医生">
|
|
|
|
{{ form.doctor }}
|
|
|
|
</el-descriptions-item>
|
|
|
|
<el-descriptions-item label="建档人">
|
|
|
|
{{ form.createBy }}
|
|
|
|
</el-descriptions-item>
|
|
|
|
<el-descriptions-item label="建档时间">
|
|
|
|
{{ form.createTime }}
|
|
|
|
</el-descriptions-item>
|
|
|
|
</el-descriptions>
|
|
|
|
<!-- 档案详情-->
|
|
|
|
<el-form
|
|
|
|
ref="detailsForm"
|
|
|
|
:model="detailsForm"
|
|
|
|
:rules="rules"
|
|
|
|
class="formStep"
|
|
|
|
>
|
|
|
|
<el-form-item class="form-item-zd" label="主要诊断" prop="JBXX_ZYZD">
|
|
|
|
<el-checkbox-group v-model="detailsForm['JBXX_ZYZD']">
|
|
|
|
<el-checkbox
|
|
|
|
v-for="(item, index) in medicalHistory"
|
|
|
|
:label="item"
|
|
|
|
>
|
|
|
|
</el-checkbox>
|
|
|
|
</el-checkbox-group>
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['JBXX_ZYZD_QT']"
|
|
|
|
placeholder="其他"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<div>
|
|
|
|
<div>评估信息</div>
|
|
|
|
<div>人体成分(基本参数)</div>
|
|
|
|
</div>
|
|
|
|
<div class="human-body">
|
|
|
|
<el-form-item label="体重" prop="PG_RTCF_TZ">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_TZ']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="去脂体重" prop="PG_RTCF_QZTZ">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_QZTZ']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="肌肉量" prop="PG_RTCF_JRL">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_JRL']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="总水分(TBW)" prop="PG_RTCF_TBW">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_TBW']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="蛋白质" prop="PG_RTCF_DBZ">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_DBZ']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="蛋白质" prop="PG_RTCF_GZ">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_GZ']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="脂肪" prop="PG_RTCF_ZF">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_ZF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="体脂百分比(PBF)" prop="PG_RTCF_PBF">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_PBF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="骨骼肌" prop="PG_RTCF_GGJ">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_GGJ']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="体质指数(BMI)" prop="PG_RTCF_BMI">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_BMI']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="腰臀比(WHR)" prop="PG_RTCF_WHR">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_WHR']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="内脏脂肪水平" prop="PG_RTCF_NZZFSP">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_NZZFSP']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="身体各成分百分比" prop="PG_RTCF_STGCFBFB">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_STGCFBFB']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="体型类型" prop="PG_RTCF_TXLX">
|
|
|
|
<el-select
|
|
|
|
v-model="detailsForm['PG_RTCF_TXLX']"
|
|
|
|
multiple
|
|
|
|
collapse-tags
|
|
|
|
placeholder="请选择"
|
|
|
|
>
|
|
|
|
<el-option
|
|
|
|
v-for="(item, index) in systemType"
|
|
|
|
:label="item"
|
|
|
|
:value="item"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="身体年龄" prop="PG_RTCF_STNL">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_STNL']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="健康评分" prop="PG_RTCF_JKPF">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_RTCF_JKPF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</div>
|
|
|
|
<div>体质辨识(主要体质)</div>
|
|
|
|
<el-form-item prop="PG_TZBS_ZYTZ">
|
|
|
|
<el-radio-group v-model="detailsForm['PG_TZBS_ZYTZ']">
|
|
|
|
<el-radio
|
|
|
|
v-for="(item, index) in systemType"
|
|
|
|
:key="index"
|
|
|
|
:label="item"
|
|
|
|
>
|
|
|
|
</el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
<div>体质辨识(兼夹体质)</div>
|
|
|
|
<el-form-item class="form-item-zd" prop="PG_TZBS_JJTZ">
|
|
|
|
<el-checkbox-group v-model="detailsForm['PG_TZBS_JJTZ']">
|
|
|
|
<el-checkbox
|
|
|
|
v-for="(item, index) in systemType"
|
|
|
|
:key="index"
|
|
|
|
:label="item"
|
|
|
|
>
|
|
|
|
</el-checkbox>
|
|
|
|
</el-checkbox-group>
|
|
|
|
</el-form-item>
|
|
|
|
<div>体态评估</div>
|
|
|
|
<div class="human-body">
|
|
|
|
<el-form-item label="TAPS体态自觉评估" prop="PG_TT_TAPS_DF">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_TT_TAPS_DF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="TRACE体态临床评估" prop="PG_TT_TRACE_DF">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_TT_TRACE_DF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="SRS-22问卷评估" prop="PG_TT_SRS22_DF">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_TT_SRS22_DF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</div>
|
|
|
|
<div>失眠评估</div>
|
|
|
|
<div class="human-body">
|
|
|
|
<el-form-item
|
|
|
|
label="患者健康问卷(PHQ-9)评估"
|
|
|
|
prop="PG_SM_PHQ-9_DF"
|
|
|
|
>
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_SM_PHQ-9_DF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="Epworth嗜睡评估" prop="PG_SM_EPSW_DF">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_SM_EPSW_DF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item
|
|
|
|
label="匹兹堡睡眠质量指数(PSQI)评估"
|
|
|
|
prop="PG_SM_PSQI_DF"
|
|
|
|
>
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_SM_PSQI_DF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</div>
|
|
|
|
<div>焦虑评估</div>
|
|
|
|
<div class="human-body">
|
|
|
|
<el-form-item
|
|
|
|
label="汉密尔顿抑郁评估(HAMD-24)"
|
|
|
|
prop="PG_JL_HAMD-24_DF"
|
|
|
|
>
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_JL_HAMD-24_DF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="焦虑自评(SAS)" prop="PG_JL_SAS_DF">
|
|
|
|
<el-input
|
|
|
|
v-model="detailsForm['PG_JL_SAS_DF']"
|
|
|
|
placeholder="请输入"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</div>
|
|
|
|
<el-form-item label="治疗类型" prop="ZLFA_ZLLX">
|
|
|
|
<el-radio-group v-model="detailsForm['ZLFA_ZLLX']">
|
|
|
|
<el-radio label="中西医结合治疗"> </el-radio>
|
|
|
|
<el-radio label="单纯中医治疗"> </el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
<div>诊疗方法</div>
|
|
|
|
<div>肥胖症</div>
|
|
|
|
<div>行为心理干预</div>
|
|
|
|
<div class="human-body"></div>
|
|
|
|
<el-form-item label="治理效果" prop="ZLFA_ZLXG">
|
|
|
|
<el-radio-group v-model="detailsForm['ZLFA_ZLXG']">
|
|
|
|
<el-radio label="治愈"> </el-radio>
|
|
|
|
<el-radio label="显效"> </el-radio>
|
|
|
|
<el-radio label="好转"> </el-radio>
|
|
|
|
<el-radio label="无效"> </el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
<div>诊疗费用</div>
|
|
|
|
<el-form-item label="总体费用按照区间进行选择" prop="ZLFA_ZTFY">
|
|
|
|
<el-radio-group v-model="detailsForm['ZLFA_ZTFY']">
|
|
|
|
<el-radio label="<300元"> </el-radio>
|
|
|
|
<el-radio label="300 ~ 900元"> </el-radio>
|
|
|
|
<el-radio label="900 ~ 2000元"> </el-radio>
|
|
|
|
<el-radio label="2000 ~ 5000元"> </el-radio>
|
|
|
|
<el-radio label=">5000元"> </el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="检查费用按照区间进行选择" prop="ZLFA_JCFY">
|
|
|
|
<el-radio-group v-model="detailsForm['ZLFA_JCFY']">
|
|
|
|
<el-radio label="<300元"> </el-radio>
|
|
|
|
<el-radio label="300 ~ 900元"> </el-radio>
|
|
|
|
<el-radio label="900 ~ 2000元"> </el-radio>
|
|
|
|
<el-radio label="2000 ~ 5000元"> </el-radio>
|
|
|
|
<el-radio label=">5000元"> </el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="中医治疗费用按照区间进行选择" prop="ZLFA_ZYZLFY">
|
|
|
|
<el-radio-group v-model="detailsForm['ZLFA_ZYZLFY']">
|
|
|
|
<el-radio label="<300元"> </el-radio>
|
|
|
|
<el-radio label="300 ~ 900元"> </el-radio>
|
|
|
|
<el-radio label="900 ~ 2000元"> </el-radio>
|
|
|
|
<el-radio label="2000 ~ 5000元"> </el-radio>
|
|
|
|
<el-radio label=">5000元"> </el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="药物费用按照区间进行选择" prop="ZLFA_YWFY">
|
|
|
|
<el-radio-group v-model="detailsForm['ZLFA_YWFY']">
|
|
|
|
<el-radio label="<300元"> </el-radio>
|
|
|
|
<el-radio label="300 ~ 900元"> </el-radio>
|
|
|
|
<el-radio label="900 ~ 2000元"> </el-radio>
|
|
|
|
<el-radio label="2000 ~ 5000元"> </el-radio>
|
|
|
|
<el-radio label=">5000元"> </el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</div>
|
|
|
|
</el-drawer>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import { getToken } from "@/utils/auth";
|
|
|
|
import {
|
|
|
|
listNotice,
|
|
|
|
getNotice,
|
|
|
|
delNotice,
|
|
|
|
addNotice,
|
|
|
|
updateNotice,
|
|
|
|
} from "@/api/system/notice";
|
|
|
|
import { queryPatient } from "@/api/patientFile";
|
|
|
|
export default {
|
|
|
|
name: "Notice",
|
|
|
|
dicts: ["sys_normal_disable", "sys_user_sex"],
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
radio: "",
|
|
|
|
headers: {
|
|
|
|
Authorization: "Bearer " + getToken(),
|
|
|
|
deptId: localStorage.getItem("hospitalId"),
|
|
|
|
},
|
|
|
|
uploadFileUrl1: process.env.VUE_APP_BASE_API + "/pms/importTjbgZip", // 上传的图片服务器地址
|
|
|
|
fileList: [],
|
|
|
|
// 现病史
|
|
|
|
medicalHistory: [
|
|
|
|
"肥胖症ICD-10编码E66.0",
|
|
|
|
"失眠病TCD编码BNX040、ICD-10编码F51.0",
|
|
|
|
"中风病TCD编码:BNG080 ICD-10编码:I63",
|
|
|
|
"面瘫病TCD编码BWV120 ICD编码G51.802",
|
|
|
|
"项痹病TCD编码BGS000 ICD编码M47.221+G55.2*",
|
|
|
|
"腰痛病ICD-10编码: M51.202",
|
|
|
|
"痉挛性斜颈TCD编码BNG090 ICD-10编码G24.300 ",
|
|
|
|
],
|
|
|
|
idCardType: [
|
|
|
|
{
|
|
|
|
label: "身份证",
|
|
|
|
value: 0,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "护照或外国人永居证",
|
|
|
|
value: 1,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "港澳居民来往内地通行",
|
|
|
|
value: 2,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "台湾居民来往大陆通行证",
|
|
|
|
value: 3,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
idCardTypeValue: {
|
|
|
|
0: "身份证",
|
|
|
|
1: "护照或外国人永居证",
|
|
|
|
2: "港澳居民来往内地通行",
|
|
|
|
3: "台湾居民来往大陆通行证",
|
|
|
|
},
|
|
|
|
// 体型类型
|
|
|
|
systemType: [
|
|
|
|
"隐形肥胖型",
|
|
|
|
"脂肪过多型",
|
|
|
|
"肥胖型",
|
|
|
|
"肌肉不足型",
|
|
|
|
"健康匀称型",
|
|
|
|
"超重肌肉型",
|
|
|
|
"消瘦型",
|
|
|
|
"低脂肪型",
|
|
|
|
"运动员型",
|
|
|
|
],
|
|
|
|
// 体质辨识
|
|
|
|
habitus: [
|
|
|
|
"平和质",
|
|
|
|
"气虚质",
|
|
|
|
" 阳虚质",
|
|
|
|
"阴虚质",
|
|
|
|
"痰湿质",
|
|
|
|
" 湿热质",
|
|
|
|
"血瘀质",
|
|
|
|
"气郁质",
|
|
|
|
"特禀质",
|
|
|
|
],
|
|
|
|
// 治疗类型
|
|
|
|
healType: [
|
|
|
|
{
|
|
|
|
title: "肥胖症",
|
|
|
|
list: [
|
|
|
|
{
|
|
|
|
title: "行为心理干预",
|
|
|
|
valueCode: "",
|
|
|
|
list: [
|
|
|
|
{
|
|
|
|
title:
|
|
|
|
"行为技能训练:辅导有效的应对压力技巧,避免因情绪波动导致过度进食,训练正念饮食,提高对饥饿和饱足感的感知能力",
|
|
|
|
value: "行为技能训练",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title:
|
|
|
|
"目标设定与追踪:与患者共同设立短期和长期减重目标,定期进行进度评估,强化正面反馈,提高自我管理能力",
|
|
|
|
value: "目标设定与追踪",
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: "运动干预",
|
|
|
|
valueCode: "",
|
|
|
|
list: [
|
|
|
|
{
|
|
|
|
title:
|
|
|
|
"有氧运动:如快走、慢跑、游泳等,建议每周至少进行150分钟中等强度的有氧运动",
|
|
|
|
value: "有氧运动",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title:
|
|
|
|
"抗阻运动:如举重、俯卧撑等,建议每周进行2-3次抗阻运动",
|
|
|
|
value: "抗阻运动",
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: " 临床营养治疗",
|
|
|
|
valueCode: "",
|
|
|
|
list: [
|
|
|
|
{
|
|
|
|
title:
|
|
|
|
"限能量饮食:在限制能量摄入(日常饮食能量减去30%)的基础上,营养素比例符合平衡膳食的要求",
|
|
|
|
value: "限能量饮食",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: "高蛋白饮食:每日蛋白质摄入量超过20%,但一般不高于35%",
|
|
|
|
value: "高蛋白饮食",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: "低碳水化合物饮食:碳水化合物供能比一般在20%-40%",
|
|
|
|
value: "低碳水化合物饮食",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title:
|
|
|
|
"断食:如5+2模式,1周中5天相对正常进食,其他2天摄取平常的1/4能量",
|
|
|
|
value: "断食",
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: "针灸疗法",
|
|
|
|
valueCode: "",
|
|
|
|
list: [
|
|
|
|
{
|
|
|
|
title: "疗法",
|
|
|
|
list: [
|
|
|
|
{
|
|
|
|
title: "毫针/电针疗法",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: "温针疗法",
|
|
|
|
value: "中医理疗",
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
status: {
|
|
|
|
0: "保存",
|
|
|
|
1: "待审核",
|
|
|
|
2: "通过",
|
|
|
|
3: "驳回",
|
|
|
|
},
|
|
|
|
loading: false, // 遮罩层
|
|
|
|
ids: [], // 选中数组
|
|
|
|
single: true, // 非单个禁用
|
|
|
|
multiple: true, // 非多个禁用
|
|
|
|
showSearch: true, // 显示搜索条件
|
|
|
|
total: 0, // 总条数
|
|
|
|
listDat: [{}], // 公告表格数据
|
|
|
|
title: "", // 弹出层标题
|
|
|
|
open: false, // 是否显示弹出层
|
|
|
|
drawer: true, // 档案详情
|
|
|
|
importOpen: false, // 导入弹窗
|
|
|
|
// 查询参数
|
|
|
|
queryParams: {
|
|
|
|
pageNum: 1,
|
|
|
|
pageSize: 10,
|
|
|
|
param: {
|
|
|
|
keywords: "", //关键字
|
|
|
|
startAge: "", //开始年龄
|
|
|
|
endAge: "", //结束年龄
|
|
|
|
tenantId: "", //建档组织
|
|
|
|
createBy: "", //建档人
|
|
|
|
sourceId: "", //来源
|
|
|
|
},
|
|
|
|
},
|
|
|
|
formDisabled: false,
|
|
|
|
importform: {},
|
|
|
|
|
|
|
|
form: {},
|
|
|
|
detailsForm: {
|
|
|
|
JBXX_ZYZD: [],
|
|
|
|
PG_RTCF_TXLX: [],
|
|
|
|
PG_TZBS_ZYTZ: "",
|
|
|
|
PG_TZBS_JJTZ: [],
|
|
|
|
}, // 档案详情表单
|
|
|
|
// 表单校验
|
|
|
|
rules: {
|
|
|
|
name: [
|
|
|
|
{ required: true, message: "患者姓名不能为空", trigger: "blur" },
|
|
|
|
],
|
|
|
|
gender: [
|
|
|
|
{ required: true, message: "性别不能为空", trigger: "change" },
|
|
|
|
],
|
|
|
|
phone: [
|
|
|
|
{ required: true, message: "手机号码不能为空", trigger: "blur" },
|
|
|
|
],
|
|
|
|
ethnicity: [
|
|
|
|
{ required: true, message: "民族不能为空", trigger: "blur" },
|
|
|
|
],
|
|
|
|
idCardType: [
|
|
|
|
{ required: true, message: "证件类型不能为空", trigger: "blur" },
|
|
|
|
],
|
|
|
|
idCard: [
|
|
|
|
{ required: true, message: "证件号码不能为空", trigger: "blur" },
|
|
|
|
],
|
|
|
|
visitType: [{ required: true, message: "不能为空", trigger: "blur" }],
|
|
|
|
visitNumber: [
|
|
|
|
{ required: true, message: "门诊号/住院号不能为空", trigger: "blur" },
|
|
|
|
],
|
|
|
|
visitTime: [
|
|
|
|
{ required: true, message: "门诊时间/住院时间", trigger: "blur" },
|
|
|
|
],
|
|
|
|
dischargeTime: [
|
|
|
|
{ required: true, message: "出院时间", trigger: "blur" },
|
|
|
|
],
|
|
|
|
doctor: [{ required: true, message: "责任医生", trigger: "blur" }],
|
|
|
|
},
|
|
|
|
};
|
|
|
|
},
|
|
|
|
created() {
|
|
|
|
// this.getList();
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
// 上传成功回 - pdg
|
|
|
|
handleUploadPdfAdd1(res) {
|
|
|
|
if (res.code == 200) {
|
|
|
|
this.physicaOpen = false;
|
|
|
|
this.getList();
|
|
|
|
this.$modal.msgSuccess("导入成功");
|
|
|
|
} else {
|
|
|
|
this.$message.error(res.msg || "导入失败");
|
|
|
|
this.fileList = [];
|
|
|
|
}
|
|
|
|
},
|
|
|
|
// 上传前校检格式和大小 - 图片
|
|
|
|
handleBeforeUpload1(file) {
|
|
|
|
const isLt2M = file.size / 1024 / 1024 < 100;
|
|
|
|
// 校检文件大小
|
|
|
|
if (!isLt2M) {
|
|
|
|
this.$message.error("上传文件大小不能超过 100MB!");
|
|
|
|
}
|
|
|
|
return isLt2M;
|
|
|
|
},
|
|
|
|
// 上传前校检格式和大小 - 文件
|
|
|
|
handleBeforePdfUpload1(file) {
|
|
|
|
const fileSuffix = file.name.substring(file.name.lastIndexOf(".") + 1);
|
|
|
|
const whiteList = ["xlsx", "xls"];
|
|
|
|
if (whiteList.indexOf(fileSuffix) === -1) {
|
|
|
|
this.$message.error("上传文件只能是.xlsx, .xls");
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
/** 查询公告列表 */
|
|
|
|
getList() {
|
|
|
|
this.loading = true;
|
|
|
|
queryPatient(this.queryParams).then((response) => {
|
|
|
|
this.listDat = response.rows;
|
|
|
|
this.total = response.total;
|
|
|
|
this.loading = false;
|
|
|
|
});
|
|
|
|
},
|
|
|
|
// 取消按钮
|
|
|
|
cancel() {
|
|
|
|
this.open = false;
|
|
|
|
this.reset();
|
|
|
|
},
|
|
|
|
// 表单重置
|
|
|
|
reset() {
|
|
|
|
this.form = {
|
|
|
|
name: "", // 姓名
|
|
|
|
gender: 0, // 性别
|
|
|
|
birthDate: "", // 出生日期
|
|
|
|
ethnicity: "", // 民族
|
|
|
|
educationYears: "", // 教育程度
|
|
|
|
phone: "", // 联系手机号码
|
|
|
|
idCardType: "", // 证件类型
|
|
|
|
idCard: "", // 证件号码
|
|
|
|
currentIllnessHistory: [], // 现病史
|
|
|
|
};
|
|
|
|
this.resetForm("form");
|
|
|
|
},
|
|
|
|
/** 搜索按钮操作 */
|
|
|
|
handleQuery() {
|
|
|
|
this.queryParams.pageNum = 1;
|
|
|
|
this.getList();
|
|
|
|
},
|
|
|
|
/** 重置按钮操作 */
|
|
|
|
resetQuery() {
|
|
|
|
this.resetForm("queryForm");
|
|
|
|
this.handleQuery();
|
|
|
|
},
|
|
|
|
// 多选框选中数据
|
|
|
|
handleSelectionChange(selection) {
|
|
|
|
this.ids = selection.map((item) => item.id);
|
|
|
|
this.single = selection.length != 1;
|
|
|
|
this.multiple = !selection.length;
|
|
|
|
},
|
|
|
|
/** 新增按钮操作 */
|
|
|
|
handleAdd() {
|
|
|
|
this.reset();
|
|
|
|
this.open = true;
|
|
|
|
this.title = "新增诊疗档案";
|
|
|
|
},
|
|
|
|
/** 修改按钮操作 */
|
|
|
|
handleUpdate(row) {
|
|
|
|
this.open = true;
|
|
|
|
this.title = "修改诊疗档案";
|
|
|
|
this.form = JSON.parse(JSON.stringify(row));
|
|
|
|
},
|
|
|
|
/** 提交审核 */
|
|
|
|
handleExamine(row) {},
|
|
|
|
/** 随访记录 */
|
|
|
|
handleEecorde(row) {},
|
|
|
|
/** 详情按钮操作 */
|
|
|
|
handleDetails(row) {
|
|
|
|
this.drawer = true;
|
|
|
|
this.title = "诊疗档案详情";
|
|
|
|
this.form = JSON.parse(JSON.stringify(row));
|
|
|
|
},
|
|
|
|
|
|
|
|
/** 提交按钮 */
|
|
|
|
submitForm: function () {
|
|
|
|
this.$refs["form"].validate((valid) => {
|
|
|
|
if (valid) {
|
|
|
|
if (this.form.id != undefined) {
|
|
|
|
updateNotice(this.form).then((response) => {
|
|
|
|
this.$modal.msgSuccess("修改成功");
|
|
|
|
this.open = false;
|
|
|
|
this.getList();
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
addNotice(this.form).then((response) => {
|
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
|
this.open = false;
|
|
|
|
this.getList();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
/** 删除按钮操作 */
|
|
|
|
handleDelete(row) {
|
|
|
|
const idList = row.id || this.ids;
|
|
|
|
this.$modal
|
|
|
|
.confirm("是否确认删除当前选择的患者数据?")
|
|
|
|
.then(function () {
|
|
|
|
return delNotice({ param: { ids: idList } });
|
|
|
|
})
|
|
|
|
.then(() => {
|
|
|
|
this.getList();
|
|
|
|
this.$modal.msgSuccess("删除成功");
|
|
|
|
})
|
|
|
|
.catch(() => {});
|
|
|
|
},
|
|
|
|
/** 导出按钮操作 */
|
|
|
|
handleExport() {
|
|
|
|
this.download(
|
|
|
|
"system/user/export",
|
|
|
|
{
|
|
|
|
...this.queryParams.params,
|
|
|
|
},
|
|
|
|
`诊疗档案.xlsx`
|
|
|
|
);
|
|
|
|
},
|
|
|
|
/** 导入按钮操作 */
|
|
|
|
handleImport() {
|
|
|
|
this.upload.title = "用户导入";
|
|
|
|
this.upload.open = true;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
<style scoped src="@/assets/styles/common.css"></style>
|
|
|
|
<style scoped>
|
|
|
|
.human-body {
|
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
}
|
|
|
|
.human-body >>> .el-form-item {
|
|
|
|
width: 49%;
|
|
|
|
margin-right: 2%;
|
|
|
|
}
|
|
|
|
.human-body >>> .el-form-item:nth-of-type(2n) {
|
|
|
|
margin-right: 0;
|
|
|
|
}
|
|
|
|
.formStep1 >>> .el-form-item__label {
|
|
|
|
}
|
|
|
|
.form-item-zd {
|
|
|
|
width: 100%;
|
|
|
|
text-align: left;
|
|
|
|
}
|
|
|
|
.form-item-age {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
.form-item-age span {
|
|
|
|
margin: 0 10px;
|
|
|
|
}
|
|
|
|
.form-item-age >>> .el-input {
|
|
|
|
width: 90px;
|
|
|
|
}
|
|
|
|
>>> .el-input__inner {
|
|
|
|
padding: 0 15px !important;
|
|
|
|
}
|
|
|
|
>>> .el-drawer.rtl {
|
|
|
|
width: 50% !important;
|
|
|
|
}
|
|
|
|
</style>
|