|
@@ -18,6 +18,17 @@
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
+ <el-form-item label="是否沟通过" prop="isCommunication">
|
|
|
|
|
+ <el-select v-model="queryParams.isCommunication" placeholder="请选择" class="!w-240px">
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="(dict, index) in [{label:'全部',value:0},{label:'是',value:1},{label:'否',value:2}]"
|
|
|
|
|
+ :key="index"
|
|
|
|
|
+ :label="dict.label"
|
|
|
|
|
+ :value="dict.value"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+
|
|
|
<el-form-item label="预约日期">
|
|
<el-form-item label="预约日期">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
size="default"
|
|
size="default"
|
|
@@ -47,7 +58,9 @@
|
|
|
|
|
|
|
|
<ButtonAdd @click="openForm(undefined)" v-hasPermi="['records:medical-records:add']" />
|
|
<ButtonAdd @click="openForm(undefined)" v-hasPermi="['records:medical-records:add']" />
|
|
|
<ButtonImport @click="handleExport" v-hasPermi="['records:medical-records:output']" />
|
|
<ButtonImport @click="handleExport" v-hasPermi="['records:medical-records:output']" />
|
|
|
-
|
|
|
|
|
|
|
+ <el-button type="info" plain @click="importRef.open()" v-hasPermi="['records:medical-care-records:output']">
|
|
|
|
|
+ <Icon icon="ep:download" /> 导入
|
|
|
|
|
+ </el-button>
|
|
|
</div>
|
|
</div>
|
|
|
<el-table v-loading="loading" :data="list" :header-cell-style="tableHeaderColor">
|
|
<el-table v-loading="loading" :data="list" :header-cell-style="tableHeaderColor">
|
|
|
<el-table-column header-align="center" align="center" label="序号" width="60">
|
|
<el-table-column header-align="center" align="center" label="序号" width="60">
|
|
@@ -62,7 +75,7 @@
|
|
|
<el-table-column prop="bedInfo" header-align="center" align="center" label="床位号" min-width="200" show-overflow-tooltip/>
|
|
<el-table-column prop="bedInfo" header-align="center" align="center" label="床位号" min-width="200" show-overflow-tooltip/>
|
|
|
<el-table-column prop="discoveryTime" header-align="center" align="center" label="发现时间" min-width="150" show-overflow-tooltip>
|
|
<el-table-column prop="discoveryTime" header-align="center" align="center" label="发现时间" min-width="150" show-overflow-tooltip>
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
- {{(scope.row.discoveryTime)}}
|
|
|
|
|
|
|
+ {{formatTimestamp(scope.row.discoveryTime)}}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column prop="conditionDesc" header-align="center" align="center" label="情况描述" min-width="220" show-overflow-tooltip/>
|
|
<el-table-column prop="conditionDesc" header-align="center" align="center" label="情况描述" min-width="220" show-overflow-tooltip/>
|
|
@@ -109,6 +122,18 @@
|
|
|
<AddForm ref="formRef" @success="getList" />
|
|
<AddForm ref="formRef" @success="getList" />
|
|
|
<DetailForm ref="detailRef" @success="getList" />
|
|
<DetailForm ref="detailRef" @success="getList" />
|
|
|
|
|
|
|
|
|
|
+ <Import
|
|
|
|
|
+ ref="importRef"
|
|
|
|
|
+ @success="getList"
|
|
|
|
|
+ :config="{
|
|
|
|
|
+ title: '导入',
|
|
|
|
|
+ downloadUrl: '/medical/records/import-template',
|
|
|
|
|
+ excelTempName: '机构养老-【医疗记录】模板',
|
|
|
|
|
+ importUrl: '/medical/records/import',
|
|
|
|
|
+ failExportUrl: '/elderlyInfo/downErrorExcel'
|
|
|
|
|
+ }"
|
|
|
|
|
+ />
|
|
|
|
|
+
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
@@ -121,20 +146,27 @@ import {
|
|
|
recordsDelete, recordsPage
|
|
recordsDelete, recordsPage
|
|
|
} from "@/api/member/appointment";
|
|
} from "@/api/member/appointment";
|
|
|
import { useUserStore } from '@/store/modules/user'
|
|
import { useUserStore } from '@/store/modules/user'
|
|
|
-import {formatToDateTime, getCurrentMonthRange} from "@/utils/dateUtil";
|
|
|
|
|
-import {trainingPage} from "@/api/elderly/nursing/records/rehabilitation-training";
|
|
|
|
|
|
|
+import {
|
|
|
|
|
+ formatTimestamp,
|
|
|
|
|
+ formatTimestampYMD,
|
|
|
|
|
+ formatToDateTime,
|
|
|
|
|
+ getCurrentMonthRange
|
|
|
|
|
+} from "@/utils/dateUtil";
|
|
|
import {exportWithExpandedObjectArrays} from "@/utils/excel-export";
|
|
import {exportWithExpandedObjectArrays} from "@/utils/excel-export";
|
|
|
|
|
+import Import from "@/components/ImportFile/index.vue";
|
|
|
const message = useMessage() // 消息弹窗
|
|
const message = useMessage() // 消息弹窗
|
|
|
const { t } = useI18n() // 国际化
|
|
const { t } = useI18n() // 国际化
|
|
|
const userStore = useUserStore()
|
|
const userStore = useUserStore()
|
|
|
const loading = ref(true) // 列表的加载中
|
|
const loading = ref(true) // 列表的加载中
|
|
|
const detailRef = ref()
|
|
const detailRef = ref()
|
|
|
|
|
+const importRef = ref()
|
|
|
const total = ref(0) // 列表的总页数
|
|
const total = ref(0) // 列表的总页数
|
|
|
const list = ref([]) // 列表的数据
|
|
const list = ref([]) // 列表的数据
|
|
|
let queryParams = reactive({
|
|
let queryParams = reactive({
|
|
|
pageNo: 1,
|
|
pageNo: 1,
|
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
|
elderName: '',
|
|
elderName: '',
|
|
|
|
|
+ isCommunication: 0,
|
|
|
discoveryTime: getCurrentMonthRange(),
|
|
discoveryTime: getCurrentMonthRange(),
|
|
|
tenantId: userStore.orgTenantId[0]
|
|
tenantId: userStore.orgTenantId[0]
|
|
|
})
|
|
})
|
|
@@ -165,6 +197,7 @@ const handleQuery = async () => {
|
|
|
/** 重置按钮操作 */
|
|
/** 重置按钮操作 */
|
|
|
const resetQuery = () => {
|
|
const resetQuery = () => {
|
|
|
queryParams.elderName = ''
|
|
queryParams.elderName = ''
|
|
|
|
|
+ queryParams.isCommunication = 0
|
|
|
queryParams.tenantId = userStore.orgTenantId[0]
|
|
queryParams.tenantId = userStore.orgTenantId[0]
|
|
|
queryParams.discoveryTime= getCurrentMonthRange()
|
|
queryParams.discoveryTime= getCurrentMonthRange()
|
|
|
queryFormRef.value.resetFields()
|
|
queryFormRef.value.resetFields()
|
|
@@ -204,8 +237,14 @@ const handleExport = async () => {
|
|
|
{ key: 'bedInfo', title: '床位号' },
|
|
{ key: 'bedInfo', title: '床位号' },
|
|
|
{ key: 'conditionDesc', title: '情况描述' },
|
|
{ key: 'conditionDesc', title: '情况描述' },
|
|
|
{ key: 'handlingNote', title: '处理说明' },
|
|
{ key: 'handlingNote', title: '处理说明' },
|
|
|
- { key: 'discoverer', title: '发现人' }
|
|
|
|
|
|
|
+ { key: 'discoverer', title: '发现人' },
|
|
|
|
|
+ { key: 'communicateFamilyMember', title: '沟通的家属姓名' },
|
|
|
|
|
+ { key: 'communicateType', title: '沟通方式' },
|
|
|
|
|
+ { key: 'phone', title: '沟通的家属电话' },
|
|
|
]
|
|
]
|
|
|
|
|
+ for (const header of list.list) {
|
|
|
|
|
+ header.discoveryTime = formatTimestampYMD(header.discoveryTime,'YYYY-MM-DD HH:mm:ss')
|
|
|
|
|
+ }
|
|
|
exportWithExpandedObjectArrays(list.list, headers, `医疗记录${formatToDateTime()}.xlsx`, '医疗记录')
|
|
exportWithExpandedObjectArrays(list.list, headers, `医疗记录${formatToDateTime()}.xlsx`, '医疗记录')
|
|
|
} catch (_) {}finally {
|
|
} catch (_) {}finally {
|
|
|
loading.value = false
|
|
loading.value = false
|