Browse Source

添加超时结算功能

lighter 9 months ago
parent
commit
ff1e121fb5

+ 8 - 0
src/api/medical-insurance/si-inpatient.js

@@ -80,6 +80,14 @@ export function dischargeProcessing(data) {
   })
 }
 
+export function timeoutSettlement(data) {
+  return request({
+    url: '/siZy/timeoutSettlement',
+    method: 'post',
+    data,
+  })
+}
+
 export function revokeSettlement(data) {
   return request({
     url: '/siZy/revokeSettlement',

+ 17 - 1
src/views/medical-insurance/inpatient/DiscSettlement.vue

@@ -9,6 +9,12 @@
       <el-button type="warning" icon="Odometer" :disabled="!isAdmin" @click="cancelDismiss">取消出院结算</el-button>
       <el-button v-if="isKqk" type="danger" icon="Tickets" @click="makeDismissOrder">生成出院医嘱</el-button>
       <el-button type="danger" @click="rejectNotGeneratedMedicationListClick">撤销未生成的药单</el-button>
+      <el-button
+          plain
+          type="danger"
+          title="医保出院结算时,若提示【服务提供者后端服务响应超时】,可使用此功能进行出院结算。"
+          @click="executeTimeoutSettlement"
+      >超时结算</el-button>
     </div>
 
     <el-divider content-position="left" class="el-divider_shorter">
@@ -315,7 +321,7 @@ import {powersiPreDischarge, dismissCalculate, getActOrders, selfPayDismiss} fro
 import {formatDatetime, getDatetime} from '@/utils/date'
 import {nullPatient} from '@/utils/validate'
 import {ElMessage, ElMessageBox} from 'element-plus'
-import {dischargeProcessing, revokeSettlement} from '@/api/medical-insurance/si-inpatient'
+import {dischargeProcessing, revokeSettlement, timeoutSettlement} from '@/api/medical-insurance/si-inpatient'
 import {getSiPatInfo} from '@/api/medical-insurance/si-query'
 import {getDetailConventions, getRoughConventions, retractConventions} from '@/api/inpatient/conventions'
 import {getGreatestRole} from '@/utils/permission'
@@ -706,6 +712,16 @@ const yibaoDismiss = () => {
   });
 }
 
+const executeTimeoutSettlement = () => {
+  timeoutSettlement(patient.value).then(() => {
+    ElMessageBox.alert(dismissBtnText.value + '成功。', '提示', {
+      type: 'success',
+    }).then(() => {
+      afterDismiss()
+    })
+  })
+}
+
 const afterDismiss = () => {
   if (patient.value.midSetl) {
     patient.value.ledgerSn += 1