DESKTOP-0GD05B0\Administrator 2 роки тому
батько
коміт
30eea87ef9

+ 8 - 0
src/api/zhu-yuan-yi-sheng/emr-patient.js

@@ -150,6 +150,14 @@ export function getDisReqEmr(flag) {
     })
 }
 
+export function downloadTheDischargeEdit(start, end) {
+    return request({
+        url: url + 'downloadTheDischargeEdit',
+        method: 'get',
+        params: {start, end}
+    })
+}
+
 export function saveDisEmrReq(data) {
     return request({
         url: url + 'saveDisEmrReq',

+ 41 - 0
src/components/zhu-yuan-yi-sheng/emr/discharged-emr-modify-apply/EmrDownDialog.vue

@@ -0,0 +1,41 @@
+<template>
+    <el-button type="success" icon="Download" title="下载" @click="downloadClick"/>
+    <el-dialog v-model="dialog" title="时间选择">
+        <xc-date-picker v-model="date"/>
+        <template #footer>
+            <el-button @click="submit">确认</el-button>
+        </template>
+    </el-dialog>
+</template>
+
+<script setup name='EmrDownDialog'>
+import {downloadTheDischargeEdit} from "@/api/zhu-yuan-yi-sheng/emr-patient";
+import XcDatePicker from "@/components/xiao-chan/date-picker/XcDatePicker.vue";
+import {getDateRangeFormatDate} from "@/utils/date";
+import {Export} from "@/utils/ExportExcel";
+
+const dialog = ref(false)
+const date = ref([])
+
+const downloadClick = () => {
+    dialog.value = true
+}
+
+const submit = async () => {
+    let {startTime, endTime} = getDateRangeFormatDate(date.value)
+    let res = await downloadTheDischargeEdit(startTime, endTime)
+
+    let exHeader = {
+        patNo: '住院号',
+        reqName: '申请人',
+        creationTime: '申请时间',
+        editDate: '编辑时间',
+        reqRemarks: '申请备注',
+    }
+    Export(res, exHeader, '出院编辑')
+}
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 40 - 38
src/components/zhu-yuan-yi-sheng/emr/discharged-emr-modify-apply/EmrToExamine.vue

@@ -1,24 +1,25 @@
 <template>
-  <xc-table :local-data="reqData" :height="220">
-    <el-table-column label="操作" fixed="left" width="150">
-      <template #header>
-        <el-button type="primary" icon="Search" title="查询数据" @click="queryData"/>
-      </template>
-      <template #default="{row}">
-        <el-button type="success" icon="Check" title="通过" @click="adoptClick(row.patNo)"/>
-        <el-button type="danger" icon="Close" title="拒绝" @click="refuseClick(row.patNo)"/>
-      </template>
-    </el-table-column>
-    <el-table-column label="住院号" prop="patNo" width="70"/>
-    <el-table-column label="修改时间" prop="editDate" width="80"/>
-    <el-table-column label="状态" prop="reqStatusName" width="50">
-      <template #default="{row}">
-        <span v-html="row.reqStatusHtml"></span>
-      </template>
-    </el-table-column>
-    <el-table-column label="申请备注" prop="reqRemarks" show-overflow-tooltip/>
-    <el-table-column label="审核备注" prop="reviewNotes" show-overflow-tooltip/>
-  </xc-table>
+    <xc-table :local-data="reqData" :height="220">
+        <el-table-column label="操作" fixed="left" width="150">
+            <template #header>
+                <el-button type="primary" icon="Search" title="查询数据" @click="queryData"/>
+                <emr-down-dialog/>
+            </template>
+            <template #default="{row}">
+                <el-button type="success" icon="Check" title="通过" @click="adoptClick(row.patNo)"/>
+                <el-button type="danger" icon="Close" title="拒绝" @click="refuseClick(row.patNo)"/>
+            </template>
+        </el-table-column>
+        <el-table-column label="住院号" prop="patNo" width="70"/>
+        <el-table-column label="修改时间" prop="editDate" width="80"/>
+        <el-table-column label="状态" prop="reqStatusName" width="50">
+            <template #default="{row}">
+                <span v-html="row.reqStatusHtml"></span>
+            </template>
+        </el-table-column>
+        <el-table-column label="申请备注" prop="reqRemarks" show-overflow-tooltip/>
+        <el-table-column label="审核备注" prop="reviewNotes" show-overflow-tooltip/>
+    </xc-table>
 </template>
 
 <script setup name='EmrToExamine'>
@@ -26,39 +27,40 @@
 import XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
 import {adoptEmrDisReq, getDisReqEmr, refuseEmrDisReq} from "@/api/zhu-yuan-yi-sheng/emr-patient";
 import {ElMessageBox} from "element-plus";
+import EmrDownDialog from "@/components/zhu-yuan-yi-sheng/emr/discharged-emr-modify-apply/EmrDownDialog.vue";
 
 let reqData = $ref([])
 
 const queryData = () => {
-  getDisReqEmr(2).then((res) => {
-    reqData = res
-  })
+    getDisReqEmr(2).then((res) => {
+        reqData = res
+    })
 }
 
 
 const adoptClick = (patNo) => {
-  adoptEmrDisReq(patNo).then((res) => {
-    queryData()
-  })
+    adoptEmrDisReq(patNo).then((res) => {
+        queryData()
+    })
 }
 
 const refuseClick = (patNo) => {
-  ElMessageBox.prompt('驳回信息', '提示', {
-    type: 'warning',
-    confirmButtonText: '确定',
-    cancelButtonText: '取消',
-    inputPattern: /\S/,
-    inputErrorMessage: '驳回信息不能为空且不得超过 100 字 (∩•̀ω•́)⊃-*⋆',
-  }).then(({value}) => {
-    refuseEmrDisReq(patNo, value).then((res) => {
-      queryData()
+    ElMessageBox.prompt('驳回信息', '提示', {
+        type: 'warning',
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        inputPattern: /\S/,
+        inputErrorMessage: '驳回信息不能为空且不得超过 100 字 (∩•̀ω•́)⊃-*⋆',
+    }).then(({value}) => {
+        refuseEmrDisReq(patNo, value).then((res) => {
+            queryData()
+        })
+        console.log(value)
     })
-    console.log(value)
-  })
 }
 
 onMounted(() => {
-  queryData()
+    queryData()
 })
 
 </script>