Kaynağa Gözat

自动上传结算单上传

DESKTOP-MINPJAU\Administrator 3 yıl önce
ebeveyn
işleme
e7d9d9b4c9

+ 49 - 49
src/api/medical-insurance/si-dict.js

@@ -1,86 +1,86 @@
 import request from '../../utils/request'
 
 export function getMedAllTypes() {
-  return request({
-    url: '/siDict/getMedAllTypes',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getMedAllTypes',
+        method: 'get',
+    })
 }
 
 export function getMedTypesByFlag(flag) {
-  return request({
-    url: '/siDict/getMedTypesByFlag',
-    method: 'get',
-    params: { flag },
-  })
+    return request({
+        url: '/siDict/getMedTypesByFlag',
+        method: 'get',
+        params: {flag},
+    })
 }
 
 export function getDiagTypes() {
-  return request({
-    url: '/siDict/getDiagTypes',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getDiagTypes',
+        method: 'get',
+    })
 }
 
 export function getHospTypes() {
-  return request({
-    url: '/siDict/getHospTypes',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getHospTypes',
+        method: 'get',
+    })
 }
 
 export function getReflTypes() {
-  return request({
-    url: '/siDict/getReflTypes',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getReflTypes',
+        method: 'get',
+    })
 }
 
 export function getCertTypes() {
-  return request({
-    url: '/siDict/getCertTypes',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getCertTypes',
+        method: 'get',
+    })
 }
 
 export function getBizAppyTypes() {
-  return request({
-    url: '/siDict/getBizAppyTypes',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getBizAppyTypes',
+        method: 'get',
+    })
 }
 
 export function getAgnterRlts() {
-  return request({
-    url: '/siDict/getAgnterRlts',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getAgnterRlts',
+        method: 'get',
+    })
 }
 
 export function getCatalogues() {
-  return request({
-    url: '/siDict/getCatalogues',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getCatalogues',
+        method: 'get',
+    })
 }
 
 export function getInsutypes() {
-  return request({
-    url: '/siDict/getInsutypes',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getInsutypes',
+        method: 'get',
+    })
 }
 
 export function getClrTypes() {
-  return request({
-    url: '/siDict/getClrTypes',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getClrTypes',
+        method: 'get',
+    })
 }
 
 export function getMatnTypes() {
-  return request({
-    url: '/siDict/getMatnTypes',
-    method: 'get',
-  })
+    return request({
+        url: '/siDict/getMatnTypes',
+        method: 'get',
+    })
 }

+ 7 - 1
src/api/medical-insurance/si-setl-upload.js

@@ -151,5 +151,11 @@ export function removeBloodTransfusion(id) {
     })
 }
 
-
+export function exportAutoUploadInfo(startTime, endTime) {
+    return request({
+        url: '/setlListUpld/exportAutoUploadInfo',
+        method: 'get',
+        params: {startTime, endTime}
+    })
+}
 

+ 63 - 0
src/components/si-sheet-upload/ExportAutoUploadInfo.vue

@@ -0,0 +1,63 @@
+<template>
+  <el-dialog v-model="dialog" title="自动上传信息" @closed="emit('close')">
+    <el-form label-width="120px">
+      <el-form-item label="日期">
+        <el-date-picker
+            v-model="dateRange"
+            type="daterange"
+            format="YYYY-MM-DD"
+            placeholder="开始日期"
+            range-separator="至"
+            start-placeholder="开始日期"
+            end-placeholder="结束日期"
+            :shortcuts="shortcuts"
+            style="width: 120px"
+            value-format="YYYY-MM-DD"
+        />
+      </el-form-item>
+    </el-form>
+
+    <template #footer>
+      <el-button type="primary" @click="ExportToExcel">导出Excel</el-button>
+    </template>
+  </el-dialog>
+</template>
+
+<script setup name='ExportAutoUploadInfo'>
+import {shortcuts} from '@/data/shortcuts'
+import {onMounted} from "vue";
+import {getServerDateApi} from "@/api/public-api";
+import moment from "moment";
+import {getFormatDatetime} from "@/utils/date";
+import {downloadExcel} from "@/utils/excel";
+
+const emit = defineEmits(['close'])
+
+const dialog = true
+let dateRange = $ref([])
+
+const ExportToExcel = async () => {
+  if (!dateRange) return
+  const data = {
+    param: {startTime: dateRange[0], endTime: dateRange[1]},
+    url: '/setlListUpld/exportAutoUploadInfo',
+    fileName: `${dateRange[0]}至${dateRange[1]}.xlsx`,
+  }
+  setTimeout(() => {
+    downloadExcel(data)
+  }, 500)
+}
+
+onMounted(async () => {
+  let res = await getServerDateApi()
+  let date = getFormatDatetime(res, 'YYYY-MM-DD')
+  let date1 = getFormatDatetime(moment(date).subtract(1, 'days')._d, 'YYYY-MM-DD')
+  dateRange[0] = date1
+  dateRange[1] = date1
+})
+
+</script>
+
+<style scoped>
+
+</style>

+ 10 - 2
src/views/medical-insurance/allpatient/SetSheetUpload.vue

@@ -14,6 +14,9 @@
       </el-button>
       <el-button icon="RefreshLeft" type="primary" @click="shuaXin">刷新数据</el-button>
       <el-button v-if="shenHeQuanXian()" type="success" @click="xianZhiShiJianClick">设置限制时间</el-button>
+      <el-button v-if="shenHeQuanXian()" type="success" @click="autoUploadDialog = true">导出自动上传信息</el-button>
+      <export-auto-upload-info @close="autoUploadDialog = false" v-if="autoUploadDialog"/>
+      {{ autoUploadDialog }}
       <xian-zhi-shi-jian ref="xianZhiShiJian"></xian-zhi-shi-jian>
     </el-header>
     <el-main>
@@ -293,7 +296,7 @@ import {
   upldSetlListTimes,
   xiuGaiGuanChuangYiShen,
 } from '@/api/medical-insurance/si-setl-upload'
-import {clrOptinsData, decTypes, getPsnType} from '../../../data'
+import {clrOptinsData, decTypes, getPsnType} from '@/data'
 import {getDept} from '@/api/inpatient/xiang-mu-lu-ru'
 import JieSuanDanXiangQing from '../../../components/si-sheet-upload/jie-suan-dan-xiu-gai/JieSuanDanXiangQing.vue'
 import {ElMessage, ElMessageBox} from 'element-plus'
@@ -309,10 +312,11 @@ import {
 import XianZhiShiJian from '../../../components/si-sheet-upload/XianZhiShiJian.vue'
 import {stringIsBlank, stringNotBlank} from '@/utils/blank-utils'
 import JieSuanDanDaYing from '../../../components/si-sheet-upload/jieSuanDanDaYing.vue'
+import ExportAutoUploadInfo from "@/components/si-sheet-upload/ExportAutoUploadInfo.vue";
 
 export default {
   name: 'SetSheetUpload',
-  components: {JieSuanDanDaYing, XianZhiShiJian, JieSuanDanXiangQing, Progress},
+  components: {ExportAutoUploadInfo, JieSuanDanDaYing, XianZhiShiJian, JieSuanDanXiangQing, Progress},
   setup: function () {
     const queryTerm = ref({
       startTime: '',
@@ -607,6 +611,9 @@ export default {
       }
     }
 
+    // 查询自动上传
+    const autoUploadDialog = ref(true)
+
     onMounted(() => {
       getInsutypes().then((res) => {
         insutypes.value = res
@@ -687,6 +694,7 @@ export default {
         {code: 1, name: '住院'},
         {code: 1, name: '日间手术'},
       ],
+      autoUploadDialog
     }
   },
 }