|
|
@@ -1,11 +1,11 @@
|
|
|
<template>
|
|
|
- <page-layer>
|
|
|
- <template #header>
|
|
|
+ <div class="layout_container">
|
|
|
+ <header>
|
|
|
<el-input v-model="keyCode" class="w-50 m-2" style="width: 360px" placeholder="请输入姓名/证件号/门诊号/住院号" clearable>
|
|
|
<template #prepend>关键字</template>
|
|
|
</el-input>
|
|
|
<el-date-picker v-model="dateRange" type="daterange" range-separator="至" start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期" :shortcuts="shortcuts" style="width: 360px;margin-left: 3px"></el-date-picker>
|
|
|
+ end-placeholder="结束日期" :shortcuts="shortcuts" style="width: 360px;margin-left: 3px"></el-date-picker>
|
|
|
<el-select v-model="diseaseType" placeholder="请选择慢病类型" clearable style="width: 240px;margin-left: 3px">
|
|
|
<el-option v-for="item in dics.getCrmClass" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
</el-select>
|
|
|
@@ -14,74 +14,79 @@
|
|
|
</el-select>
|
|
|
<el-button type="primary" icon="Search" @click="queryChronicDisease" style="margin-left: 5px">查询</el-button>
|
|
|
<el-button type="primary" icon="Download" @click="exportData" style="margin-left: 5px">导出</el-button>
|
|
|
- </template>
|
|
|
- <template #main>
|
|
|
- <el-table :data="chronicDiseaseData.slice(pageSize * (currentPage - 1), pageSize * currentPage)" border
|
|
|
- style="width: 100%" :height="tableHeight" highlight-current-row :row-style="rowStyle">
|
|
|
- <el-table-column type="index" label="序号" width="50" fixed />
|
|
|
- <el-table-column prop="pName" label="姓名" width="100" fixed />
|
|
|
- <el-table-column prop="socialNo" label="证件号" width="140" fixed />
|
|
|
- <el-table-column prop="sexValue" label="性别" />
|
|
|
- <el-table-column prop="age" label="年龄" />
|
|
|
- <el-table-column prop="hisMzNo" label="门诊号" width="100" />
|
|
|
- <el-table-column prop="hisZyNo" label="住院号" width="100" />
|
|
|
- <el-table-column prop="days" label="剩余回访天数" width="100" />
|
|
|
- <el-table-column prop="ptName" label="病人来源" width="120" />
|
|
|
- <el-table-column prop="relTel" label="联系电话" width="100" />
|
|
|
- <el-table-column prop="relNameTel" label="联系人电话" width="100" />
|
|
|
- <el-table-column prop="relName" label="联系人姓名" width="100" />
|
|
|
- <el-table-column prop="chronicDiseaseName" label="慢病类型" width="200" show-overflow-tooltip />
|
|
|
- <el-table-column prop="lastDate" label="确诊时间" width="100" />
|
|
|
- <el-table-column prop="pComment" label="患者重点随访监测事项" width="300" show-overflow-tooltip />
|
|
|
- <el-table-column prop="importLevel" label="病人等级" width="100">
|
|
|
- <template #default="scope">
|
|
|
- <span v-if="scope.row.importLevel === '1'">未住院患者</span>
|
|
|
- <span v-else-if="scope.row.importLevel === '2'">住院一次患者</span>
|
|
|
- <span v-else-if="scope.row.importLevel === '3'">住院两次及以上</span>
|
|
|
- <span v-else>{{ scope.row.importLevel }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="provinceName" label="省" width="100" />
|
|
|
- <el-table-column prop="cityName" label="市" width="100" />
|
|
|
- <el-table-column prop="areaName" label="区" width="100" />
|
|
|
- <el-table-column prop="detailAdress" label="详细地址" width="300" show-overflow-tooltip />
|
|
|
- <el-table-column prop="height" label="身高" width="80" />
|
|
|
- <el-table-column prop="weight" label="体重" width="80" />
|
|
|
- <el-table-column prop="temperature" label="体温" width="80" />
|
|
|
- <el-table-column prop="heartRate" label="心率" width="80" />
|
|
|
- <el-table-column prop="bloodPressure" label="收缩压/舒张压" width="100" />
|
|
|
- <el-table-column prop="bloodSugar" label="血糖" width="80" />
|
|
|
- <el-table-column prop="bloodOxygen" label="血氧" width="80" />
|
|
|
- <el-table-column prop="referPhysicianName" label="主管医生" width="100" />
|
|
|
- <el-table-column prop="userName" label="建档医生" width="100" />
|
|
|
- <el-table-column prop="createDate" label="建卡时间" width="140" />
|
|
|
- <el-table-column prop="visitDate" label="下次随访时间" width="100" />
|
|
|
- <el-table-column prop="delFlag" label="是否有效" width="80">
|
|
|
- <template #default="scope">
|
|
|
- <span v-if="scope.row.delFlag === '1'">作废</span>
|
|
|
- <span v-else></span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="cz" label="操作" width="120" fixed="right" align="center">
|
|
|
- <template #default="{ row }">
|
|
|
- <el-button v-if="row.delFlag !== '1'" @click="followUpClick(row)" type="primary">回访</el-button>
|
|
|
- <span v-if="delUser === '0'" style="padding-left: 5px;">
|
|
|
- <el-button v-if="row.delFlag === '1'" @click="hfChronicDisease(row)" type="primary">恢复</el-button>
|
|
|
- <el-button v-else @click="delChronicDisease(row)" type="warning">作废</el-button>
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <el-pagination :current-page="currentPage" :page-size="pageSize" :page-sizes="[15, 30, 45, 60]"
|
|
|
- :total="chronicDiseaseData.length" layout="total, sizes, prev, pager, next, jumper" style="margin-top: 5px"
|
|
|
- @size-change="handleSizeChange" @current-change="handleCurrentChange">
|
|
|
- </el-pagination>
|
|
|
- </template>
|
|
|
- </page-layer>
|
|
|
+ </header>
|
|
|
+ <div class="layout_main">
|
|
|
+ <div class="layout_container">
|
|
|
+ <div class="layout_main layout_el-table">
|
|
|
+ <el-table :data="chronicDiseaseData.slice(pageSize * (currentPage - 1), pageSize * currentPage)" border
|
|
|
+ height="100%" highlight-current-row :row-style="rowStyle">
|
|
|
+ <el-table-column type="index" label="序号" width="50" fixed />
|
|
|
+ <el-table-column prop="pName" label="姓名" width="100" fixed />
|
|
|
+ <el-table-column prop="socialNo" label="证件号" width="140" fixed />
|
|
|
+ <el-table-column prop="sexValue" label="性别" />
|
|
|
+ <el-table-column prop="age" label="年龄" />
|
|
|
+ <el-table-column prop="hisMzNo" label="门诊号" width="100" />
|
|
|
+ <el-table-column prop="hisZyNo" label="住院号" width="100" />
|
|
|
+ <el-table-column prop="days" label="剩余回访天数" width="100" />
|
|
|
+ <el-table-column prop="ptName" label="病人来源" width="120" />
|
|
|
+ <el-table-column prop="relTel" label="联系电话" width="100" />
|
|
|
+ <el-table-column prop="relNameTel" label="联系人电话" width="100" />
|
|
|
+ <el-table-column prop="relName" label="联系人姓名" width="100" />
|
|
|
+ <el-table-column prop="chronicDiseaseName" label="慢病类型" width="200" show-overflow-tooltip />
|
|
|
+ <el-table-column prop="lastDate" label="确诊时间" width="100" />
|
|
|
+ <el-table-column prop="pComment" label="患者重点随访监测事项" width="300" show-overflow-tooltip />
|
|
|
+ <el-table-column prop="importLevel" label="病人等级" width="100">
|
|
|
+ <template #default="scope">
|
|
|
+ <span v-if="scope.row.importLevel === '1'">未住院患者</span>
|
|
|
+ <span v-else-if="scope.row.importLevel === '2'">住院一次患者</span>
|
|
|
+ <span v-else-if="scope.row.importLevel === '3'">住院两次及以上</span>
|
|
|
+ <span v-else>{{ scope.row.importLevel }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="provinceName" label="省" width="100" />
|
|
|
+ <el-table-column prop="cityName" label="市" width="100" />
|
|
|
+ <el-table-column prop="areaName" label="区" width="100" />
|
|
|
+ <el-table-column prop="detailAdress" label="详细地址" width="300" show-overflow-tooltip />
|
|
|
+ <el-table-column prop="height" label="身高" width="80" />
|
|
|
+ <el-table-column prop="weight" label="体重" width="80" />
|
|
|
+ <el-table-column prop="temperature" label="体温" width="80" />
|
|
|
+ <el-table-column prop="heartRate" label="心率" width="80" />
|
|
|
+ <el-table-column prop="bloodPressure" label="收缩压/舒张压" width="100" />
|
|
|
+ <el-table-column prop="bloodSugar" label="血糖" width="80" />
|
|
|
+ <el-table-column prop="bloodOxygen" label="血氧" width="80" />
|
|
|
+ <el-table-column prop="referPhysicianName" label="主管医生" width="100" />
|
|
|
+ <el-table-column prop="userName" label="建档医生" width="100" />
|
|
|
+ <el-table-column prop="createDate" label="建卡时间" width="140" />
|
|
|
+ <el-table-column prop="visitDate" label="下次随访时间" width="100" />
|
|
|
+ <el-table-column prop="delFlag" label="是否有效" width="80">
|
|
|
+ <template #default="scope">
|
|
|
+ <span v-if="scope.row.delFlag === '1'">作废</span>
|
|
|
+ <span v-else></span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="cz" label="操作" width="120" fixed="right" align="center">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-button v-if="row.delFlag !== '1'" @click="followUpClick(row)" type="primary">回访</el-button>
|
|
|
+ <span v-if="delUser === '0'" style="padding-left: 5px;">
|
|
|
+ <el-button v-if="row.delFlag === '1'" @click="hfChronicDisease(row)" type="primary">恢复</el-button>
|
|
|
+ <el-button v-else @click="delChronicDisease(row)" type="warning">作废</el-button>
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <el-pagination :current-page="currentPage" :page-size="pageSize" :page-sizes="[15, 30, 45, 60]"
|
|
|
+ :total="chronicDiseaseData.length" layout="total, sizes, prev, pager, next, jumper" style="margin-top: 5px"
|
|
|
+ @size-change="handleSizeChange" @current-change="handleCurrentChange">
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<script setup name="ChronicDiseaseSearch">
|
|
|
import { ref, onMounted, nextTick } from 'vue'
|
|
|
-import PageLayer from '@/layout/PageLayer.vue'
|
|
|
import { shortcuts, seltYearAndNowLast } from '@/data/shortcuts'
|
|
|
import { formatDate, getDateRangeFormatDate } from '@/utils/date'
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
@@ -90,7 +95,6 @@ import { Export } from '@/utils/ExportExcel'
|
|
|
import { clone } from '@/utils/clone'
|
|
|
import router from "@/router";
|
|
|
|
|
|
-const tableHeight = window.innerHeight / 1.07;
|
|
|
const pageSize = ref(30)
|
|
|
const currentPage = ref(1)
|
|
|
const handleSizeChange = (val) => {
|