lihong 2 лет назад
Родитель
Сommit
c0dc94bed2

+ 1 - 0
src/router/modules/dashboard.js

@@ -139,6 +139,7 @@ const route = [
             },
             {
                 path: 'qryManage/setSheetUpload',
+                name: 'SetSheetUpload',
                 component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetSheetUpload.vue')),
                 meta: {title: '结算单上传'},
             },

+ 12 - 0
src/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue

@@ -17,6 +17,7 @@
       <el-button type="success" icon="Printer" @click="beforePrint(1)">打印正面</el-button>
       <el-button type="success" icon="Printer" @click="beforePrint(2)">打印反面</el-button>
       <el-button type="primary" icon="PieChart" @click="caseQualityCheck">病案质控</el-button>
+      <el-button type="primary" icon="PieChart" @click="setlUplaodClick">结算单上传</el-button>
     </template>
     <template #aside>
       <el-table ref="asideTable" :data="overview" :height="tableHeight" stripe highlight-current-row @row-click="fetchSheetInfo">
@@ -1454,6 +1455,17 @@ const handleClickMessage = (id, index) => {
 }
 
 let showMessageDrawer = $ref(false)
+const setlUplaodClick = () => {
+  router.push({
+    name: 'SetSheetUpload',
+    query: {
+      patNo: '0411894',
+      times: 1,
+    }
+  })
+
+
+}
 
 const caseQualityCheck = () => {
   if (nullPatient()) return

+ 23 - 3
src/views/medical-insurance/allpatient/SetSheetUpload.vue

@@ -121,6 +121,12 @@
                           @blur="patNo = $event.target.value.trim()" @keyup.enter="query"></el-input>
               </el-form-item>
             </el-col>
+            <el-col :span="spanWidth">
+              <el-form-item label="住院次数" prop="times">
+                <el-input v-model="queryTerm.times" clearable placeholder="住院次数" style="width: 120px"
+                          @blur="times = $event.target.value.trim()" @keyup.enter="query"></el-input>
+              </el-form-item>
+            </el-col>
             <el-col :span="spanWidth">
               <el-form-item label="出院科室" prop="disDept">
                 <el-select v-model="queryTerm.outDept" :collapse-tags="true" clearable filterable multiple
@@ -286,7 +292,7 @@
 
 <script>
 import {clockinShortcuts} from '@/data/shortcuts'
-import {onMounted, ref, unref, watch} from 'vue'
+import {onMounted, onActivated,ref, unref, watch} from 'vue'
 import store from '../../../store'
 import {getClrTypes, getInsutypes} from '@/api/medical-insurance/si-dict'
 import {getDateRangeFormatDate} from '@/utils/date'
@@ -317,6 +323,8 @@ 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";
 import PageLayer from "@/layout/PageLayer";
+import router from "@/router";
+import sleep from "@/utils/sleep";
 
 export default {
   name: 'SetSheetUpload',
@@ -343,6 +351,7 @@ export default {
       pageSize: 40,
       total: 0,
       list: [],
+      times:null
     })
     const dept = store.state.user.info.deptCode
     // 表单
@@ -395,14 +404,25 @@ export default {
       }
     }
 
+    onActivated(async () => {
+      const params = router.currentRoute.value.query
+      if (params && params.patNo && params.times) {
+        queryTerm.value.times = params.times
+        queryTerm.value.patNo = params.patNo
+        queryTerm.value.dateRange = []
+        queryTermDialog.value=false
+        shuaXin()
+      }
+    })
+
     const queryCurrentPage = async () => {
       let form = unref(queryTermRef)
       if (!form) return
       try {
         await form.validate()
         let dates = getDateRangeFormatDate(queryTerm.value.dateRange)
-        queryTerm.value.startTime = dates.startTime
-        queryTerm.value.endTime = dates.endTime
+          queryTerm.value.startTime = dates.startTime
+          queryTerm.value.endTime = dates.endTime
         huoQuJieSuanRenYuan(queryTerm.value).then((res) => {
           queryTerm.value.list = res.records
         })