|
@@ -0,0 +1,51 @@
|
|
|
+<script setup lang="ts">
|
|
|
+import {onMounted, ref} from "vue";
|
|
|
+import {getDateRangeFormatDate, getFormatDatetime} from '@/utils/date'
|
|
|
+import {selectDieEmrData} from "@/api/emr-control/query-die";
|
|
|
+import XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
|
|
|
+import {windowSizeStore} from "@/utils/store-public";
|
|
|
+import {Export} from '@/utils/ExportExcel'
|
|
|
+
|
|
|
+const dateRange = ref([])
|
|
|
+const resData = ref({
|
|
|
+ data: [],
|
|
|
+ header: []
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
+const queryClick = async () => {
|
|
|
+ let {startTime, endTime} = getDateRangeFormatDate(dateRange.value)
|
|
|
+ resData.value = await selectDieEmrData(startTime, endTime) as any
|
|
|
+}
|
|
|
+
|
|
|
+const exportExcelClick = () => {
|
|
|
+ let title = {}
|
|
|
+ resData.value.header.forEach(item => {
|
|
|
+ title[item] = item
|
|
|
+ })
|
|
|
+ let {startTime, endTime} = getDateRangeFormatDate(dateRange.value)
|
|
|
+ Export(resData.value.data, title, `${getFormatDatetime(startTime, 'YYYY-MM-DD')}至${getFormatDatetime(endTime, 'YYYY-MM-DD')}`)
|
|
|
+}
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ dateRange.value = ['2021-01-01', '2023-08-09']
|
|
|
+})
|
|
|
+
|
|
|
+</script>
|
|
|
+
|
|
|
+<template>
|
|
|
+ <el-header>
|
|
|
+ <el-date-picker type="daterange" v-model="dateRange" style="width: 250px" :clearable="false"/>
|
|
|
+ <el-button type="primary" v-el-btn="queryClick">查询</el-button>
|
|
|
+ <el-button type="primary" @click="exportExcelClick">Excel</el-button>
|
|
|
+ </el-header>
|
|
|
+ <el-main style="height: 100%">
|
|
|
+ <xc-table :local-data="resData.data" :final-height="windowSizeStore.h / 1.15">
|
|
|
+ <el-table-column v-for="item in resData.header" :label="item" :prop="item" show-overflow-tooltip/>
|
|
|
+ </xc-table>
|
|
|
+ </el-main>
|
|
|
+</template>
|
|
|
+
|
|
|
+<style scoped lang="scss">
|
|
|
+
|
|
|
+</style>
|