Преглед на файлове

门诊补录可以使用个账

lighter преди 1 година
родител
ревизия
8a0ff626f8
променени са 1 файла, в които са добавени 25 реда и са изтрити 3 реда
  1. 25 3
      src/views/medical-insurance/outpatient/MzSpltryRcrd.vue

+ 25 - 3
src/views/medical-insurance/outpatient/MzSpltryRcrd.vue

@@ -641,7 +641,7 @@ const deleteMtFees = () => {
   })
 }
 
-const mzSettle = () => {
+const mzSettle = (useAcctFlag) => {
   if (!currentRow.value.times) {
     ElMessage({
       message: '请先选择历史处方。',
@@ -659,7 +659,8 @@ const mzSettle = () => {
     readCardResult: readCardData.readCardResult,
     readCardBizType: readCardData.readCardBizType,
     ledgerSn: 0,
-    calType: 1
+    calType: 1,
+    acctUsedFlag: useAcctFlag,
   }
   if (injuryMode.value) {
     injuryOutpatientSettlement(param).then(res => {
@@ -718,12 +719,33 @@ const settlement = (command) => {
   if (command === 'pre') {
     mzPreSetl()
   } else if (command === 'fin') {
-    mzSettle()
+    if (injuryMode.value) {
+      mzSettle('0')
+    } else {
+      chooseWhetherUseAcctFlag()
+    }
   } else {
     revokeMzSettle()
   }
 }
 
+const chooseWhetherUseAcctFlag = () => {
+  ElMessageBox.confirm('是否使用个人账户?', '提示', {
+    type: 'warning',
+    confirmButtonText: '不使用',
+    cancelButtonText: '使用',
+    distinguishCancelAndClose: true,
+    closeOnClickModal: false,
+    closeOnPressEscape: false,
+  }).then(() => {
+    mzSettle('0')
+  }).catch((action) => {
+    if (action === 'cancel') {
+      mzSettle('1')
+    }
+  })
+}
+
 const clearinfo = () => {
   patNo.value = ''
   medType.value = ''