|
@@ -1,44 +1,18 @@
|
|
|
<script setup lang="ts">
|
|
<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 XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
|
|
|
import {windowSizeStore} from "@/utils/store-public";
|
|
import {windowSizeStore} from "@/utils/store-public";
|
|
|
-import {Export} from '@/utils/ExportExcel'
|
|
|
|
|
|
|
+import {defineProps} from 'vue'
|
|
|
|
|
+import {QueryDieReturn} from "@/api/emr-control/query-die";
|
|
|
|
|
|
|
|
-const dateRange = ref([])
|
|
|
|
|
-const resData = ref({
|
|
|
|
|
- data: [],
|
|
|
|
|
- header: []
|
|
|
|
|
-})
|
|
|
|
|
|
|
|
|
|
|
|
+const {resData} = defineProps<{
|
|
|
|
|
+ resData: QueryDieReturn
|
|
|
|
|
+}>()
|
|
|
|
|
|
|
|
-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>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<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%">
|
|
<el-main style="height: 100%">
|
|
|
<xc-table :local-data="resData.data" :final-height="windowSizeStore.h / 1.15">
|
|
<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/>
|
|
<el-table-column v-for="item in resData.header" :label="item" :prop="item" show-overflow-tooltip/>
|