Browse Source

医技预约创建订单时带医技reqNo

lighter 4 years ago
parent
commit
a86c9f0ead

+ 5 - 0
src/store/index.js

@@ -14,6 +14,7 @@ export default createStore({
     examDateRange: [],
     examIndexArray: [],
     currentBook: {},
+    yjReqNo: null,
   },
   mutations: {
     SET_LOADING: (state, payload) => (state.loading = payload),
@@ -25,6 +26,7 @@ export default createStore({
     SET_EXAMDATERANGE: (state, payload) => (state.examDateRange = payload),
     SET_EXAMINDEXARRAY: (state, payload) => (state.examIndexArray = payload),
     SET_CURRENTBOOK: (state, payload) => (state.currentBook = payload),
+    SET_YJREQNO: (state, payload) => (state.yjReqNo = payload),
   },
   actions: {
     SET_LOADING({ commit }, payload) {
@@ -54,5 +56,8 @@ export default createStore({
     SET_CURRENTBOOK({ commit }, payload) {
       commit('SET_CURRENTBOOK', payload)
     },
+    SET_YJREQNO({ commit }, payload) {
+      commit('SET_YJREQNO', payload)
+    },
   },
 })

+ 4 - 0
src/utils/wx-pay.js

@@ -1,9 +1,13 @@
 import { Toast } from 'vant'
 import { createPayOrder, queryOrderState } from '../api/wx-jsapi'
 import router from '../router'
+import store from '../store'
 
 export function wxPay(param) {
   createPayOrder(param).then((res) => {
+    if (res.yjReqNo) {
+      store.commit('SET_YJREQNO', null)
+    }
     WeixinJSBridge.invoke(
       'getBrandWCPayRequest',
       {

+ 2 - 1
src/views/hospital-service/health-cart/BookExam.vue

@@ -19,7 +19,8 @@ export default {
   setup() {
     const bookItem = store.state.currentBook
     const executeBook = () => {
-      saveBookPrescription(bookItem).then(() => {
+      saveBookPrescription(bookItem).then((res) => {
+        store.commit('SET_YJREQNO', res)
         Toast.success('自助开单成功。')
         router.push('/unPaidList/' + bookItem.patientId)
       })

+ 2 - 0
src/views/hospital-service/pay-mz-fee/UnPaidDetail.vue

@@ -46,6 +46,7 @@ import { getUnPaidDetail } from '../../../api/pay-mz-fee'
 import { onMounted, ref } from 'vue'
 import { getLocalOpenId } from '../../../utils/check-patient-id'
 import { wxPay } from '../../../utils/wx-pay'
+import store from '../../../store'
 export default {
   name: 'UnPaidDetail',
   setup() {
@@ -64,6 +65,7 @@ export default {
         openId: getLocalOpenId(),
         patientId: params.patientId,
         hisOrdNum: params.hisOrdNum,
+        yjReqNo: store.state.yjReqNo,
       }
       wxPay(param)
     }