瀏覽代碼

添加解锁处方功能

lighter 11 月之前
父節點
當前提交
afabb60ef5
共有 2 個文件被更改,包括 27 次插入2 次删除
  1. 8 0
      src/api/medins-mobile-pay.js
  2. 19 2
      src/views/hospital-service/pay-mz-fee/UnPaidList.vue

+ 8 - 0
src/api/medins-mobile-pay.js

@@ -8,6 +8,14 @@ export function lockOrder(data) {
     })
 }
 
+export function unlockOrder(data) {
+    return request({
+        url: '/api/mobilePayPlugin/unlockOrder',
+        method: 'post',
+        data,
+    })
+}
+
 export function medInsRegister(hisOrdNum) {
     return request({
         url: '/medInsMobilePay/medInsRegister',

+ 19 - 2
src/views/hospital-service/pay-mz-fee/UnPaidList.vue

@@ -18,7 +18,11 @@
         :columns="payMethodColumns"
         @cancel="showPayMethodPicker = false"
         @confirm="handleConfirmPayMethod"
-    ></van-picker>
+    >
+      <template #title>
+        <van-button size="small" type="warning" plain @click="clickUnlockOrder">放弃支付</van-button>
+      </template>
+    </van-picker>
   </van-popup>
 </template>
 
@@ -26,9 +30,10 @@
 import {getFundPayAmt, getUnPaidFee} from '@/api/pay-mz-fee'
 import empty from '@/assets/empty.png'
 import {computed, onMounted, ref} from 'vue'
-import {lockOrder} from "@/api/medins-mobile-pay";
+import {lockOrder,unlockOrder} from "@/api/medins-mobile-pay";
 import store from "@/store";
 import router from "@/router";
+import {showToast} from "vant";
 
 const props = defineProps({
   patientId: {
@@ -106,6 +111,18 @@ function startMedInsMobilePay(openid) {
       'channelCode=d32IFCxMsT&openId=' + openid
 }
 
+function clickUnlockOrder() {
+  const hisOrdNum = localStorage.getItem('hisOrdNum')
+    unlockOrder({hisOrdNum}).then(res => {
+      showToast({
+        position: 'top',
+        message: '操作成功'
+      })
+      showPayMethodPicker.value = false
+      router.push('/hospitalService')
+    })
+}
+
 onMounted(() => {
   getUnPaidFee(props.patientId).then((res) => {
     unpaidFees.value = res