|
|
@@ -25,11 +25,12 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import {getFundPayAmt, getUnPaidFee} from '@/api/pay-mz-fee'
|
|
|
+import {getUnPaidFee} from '@/api/pay-mz-fee'
|
|
|
import empty from '@/assets/empty.png'
|
|
|
import {useRouter} from 'vue-router'
|
|
|
import {computed, onMounted, ref} from 'vue'
|
|
|
import {lockOrder} from "@/api/medins-mobile-pay";
|
|
|
+import store from "@/store";
|
|
|
|
|
|
const router = useRouter()
|
|
|
const patientId = router.currentRoute.value.params.patientId
|
|
|
@@ -47,37 +48,19 @@ function handleClickHisItem(item) {
|
|
|
showPayMethodPicker.value = true
|
|
|
}
|
|
|
|
|
|
-const beforeToWxPay = (item) => {
|
|
|
- getFundPayAmt(item.hisOrdNum).then(res => {
|
|
|
- const routeParams = {
|
|
|
- patientId: patientId,
|
|
|
- hisOrdNum: item.hisOrdNum,
|
|
|
- patientName: item.patName,
|
|
|
- deptName: item.deptName,
|
|
|
- doctorCode: item.doctorCode,
|
|
|
- doctorName: item.doctorName,
|
|
|
- totalAmt: item.totalAmt,
|
|
|
- fundPay: res.fundPaySumamt,
|
|
|
- acctPay: res.acctPay,
|
|
|
- selfAmt: item.totalAmt - res.fundPaySumamt - res.acctPay
|
|
|
- }
|
|
|
- if (res.mdtrtId && !res.setlId) {
|
|
|
- routeParams.mdtrtId = res.mdtrtId;
|
|
|
- toMedinsSettle(routeParams);
|
|
|
- } else {
|
|
|
- toDetail(routeParams);
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-const toMedinsSettle = (params) => {
|
|
|
- router.push({
|
|
|
- name: 'medinsSettle',
|
|
|
- params,
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-const toDetail = (params) => {
|
|
|
+const toWxPay = (item) => {
|
|
|
+ const params = {
|
|
|
+ patientId: patientId,
|
|
|
+ hisOrdNum: item.hisOrdNum,
|
|
|
+ patientName: item.patName,
|
|
|
+ deptName: item.deptName,
|
|
|
+ doctorCode: item.doctorCode,
|
|
|
+ doctorName: item.doctorName,
|
|
|
+ totalAmt: item.totalAmt,
|
|
|
+ fundPay: 0,
|
|
|
+ acctPay: 0,
|
|
|
+ selfAmt: item.totalAmt
|
|
|
+ }
|
|
|
router.push({
|
|
|
name: 'unPaidDetail',
|
|
|
params,
|
|
|
@@ -102,16 +85,17 @@ function handleConfirmPayMethod({selectedValues}) {
|
|
|
const payMethod = selectedValues[0]
|
|
|
const hisOrdNum = localStorage.getItem('hisOrdNum')
|
|
|
lockOrder({hisOrdNum}).then(openid => {
|
|
|
+ store.commit('SET_LOADING', true);
|
|
|
if (payMethod === 'YB') {
|
|
|
startMedInsMobilePay(openid)
|
|
|
} else {
|
|
|
- beforeToWxPay(currentHisItem.value)
|
|
|
+ toWxPay(currentHisItem.value)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
function startMedInsMobilePay(openid) {
|
|
|
- location.href = 'https://pss.ybj.hunan.gov.cn:30443' +
|
|
|
+ location.href = 'https://pss.ybj.hunan.gov.cn' +
|
|
|
'/pss-hunan-h5/mobilePayment/paymentRecordList?' +
|
|
|
'channelCode=d32IFCxMsT&openId=' + openid
|
|
|
}
|