瀏覽代碼

修改支付成功后的逻辑

lifanagju_citu 9 月之前
父節點
當前提交
5efe94dc57

+ 3 - 3
src/components/pay/index.vue

@@ -193,7 +193,7 @@ const getUnpaidOrderList = async () => {
 }
 
 
-// 支付方式
+// 1.支付方式
 const isWalletPay = ref(false)
 const isQrCodePay = ref(false)
 const payTypeChange = (value) => {
@@ -255,7 +255,7 @@ const payStatus = async () => {
   // setTimeout(() => { // 测试代码
   //   if (route.fullPath === props.returnUrl) router.go(0)
   //   else if (props.returnUrl) router.push(props.returnUrl) // 返回指定页面
-  //   emit('paySuccess')
+  //   emit('paySuccess', payType.value)
   //   Snackbar.success('付款成功')
   // }, 2000)
   try {
@@ -266,7 +266,7 @@ const payStatus = async () => {
       setTimeout(() => {
         if (route.fullPath === props.returnUrl) router.go(0)
         else if (props.returnUrl) router.push(props.returnUrl) // 返回指定页面
-        emit('paySuccess')
+        emit('paySuccess', isWalletPay.value)
         Snackbar.success('付款成功')
       }, 1000);
     }

+ 1 - 2
src/views/recruit/enterprise/memberCenter/myMembers/components/pointsAndBalance.vue

@@ -140,9 +140,8 @@ const handleRecharge = (item) => {
   showConfirmPaymentDialog.value = true
 }
 
-import { useUserStore } from '@/store/user'; const store = useUserStore()
-
 // 支付成功
+import { useUserStore } from '@/store/user'; const store = useUserStore()
 const paySuccess = async () => {
   showConfirmPaymentDialog.value = false
   await store.getEnterpriseUserAccountInfo()

+ 11 - 1
src/views/recruit/enterprise/positionManagement/components/item.vue

@@ -68,13 +68,14 @@
       </div>
     </div>
   </div>
+  <!-- returnUrl="/recruit/enterprise/position?hire=1" -->
   <confirmPaymentDialog
     v-if="showConfirmPaymentDialog"
     :cost="cost"
     :spuId="spuId"
     :spuName="spuName"
     :orderType="2"
-    returnUrl="/recruit/enterprise/position?hire=1"
+    @paySuccess="paySuccess"
     @close="showConfirmPaymentDialog = false"
   ></confirmPaymentDialog>
 </template>
@@ -111,6 +112,15 @@ const toPay = (val) => {
   // 打开支付弹窗
   showConfirmPaymentDialog.value = true
 }
+// 支付成功
+import { useUserStore } from '@/store/user'; const store = useUserStore()
+const paySuccess = async (isWalletPay) => {
+  showConfirmPaymentDialog.value = false
+  setTimeout(() => {
+    if (isWalletPay) store.getEnterpriseUserAccountInfo()
+    emit('refresh')
+  }, 1000)
+}
 
 const selectAll = ref(false) // 全选
 const selectList = ref([]) // 选中列表