智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
4.9 KiB

import{d as e,s as a,af as t,r,bw as l,a as p,g as o,i as s,o as n,c as u,w as d,B as i,b as c,z as y,A as v,u as m,G as _,ab as f,Q as x,R as g,a3 as b,F as h,f as S,x as k,j as w,ap as T,D as j}from"./index-ed377420.js";import{_ as C}from"./u-image.8e8cf8e7.js";import{_ as I}from"./u-icon.d58f766c.js";import{_ as R}from"./u-popup.c17b5064.js";import{p as P,g as O}from"./pay.0a02b60a.js";import{_ as z}from"./_plugin-vue_export-helper.1b428a4d.js";const A=z(e({__name:"pay",emits:["close","confirm"],setup(e,{expose:z,emit:A}){a()&&t.init();const E=r(!1),H=r(!1),U=r(null),$=r(""),B=()=>{var e,r,l,o;if(!uni.$u.test.isEmpty($.value))return"friendspay"==$.value?(p({url:"/app/pages/friendspay/share",param:{id:null==(e=U.value)?void 0:e.trade_id,type:null==(r=U.value)?void 0:r.trade_type},mode:"redirectTo"}),!1):void(H.value||(H.value=!0,P({trade_type:null==(l=U.value)?void 0:l.trade_type,trade_id:null==(o=U.value)?void 0:o.trade_id,type:$.value,openid:uni.getStorageSync("openid")||""}).then((e=>{var r,l,o,s,n,u;switch($.value){case"wechatpay":a()?(e.data.timestamp=e.data.timeStamp,delete e.data.timeStamp,t.pay({...e.data,success:()=>{F()},cancel:()=>{H.value=!1}})):(uni.setStorageSync("paymenting",{trade_type:null==(r=U.value)?void 0:r.trade_type,trade_id:null==(l=U.value)?void 0:l.trade_id}),location.href=e.data.h5_url);break;case"alipay":a()?p({url:"/app/pages/pay/browser",param:{trade_type:null==(o=U.value)?void 0:o.trade_type,trade_id:null==(s=U.value)?void 0:s.trade_id,alipay:encodeURIComponent(e.data.url)},mode:"redirectTo"}):(uni.setStorageSync("paymenting",{trade_type:null==(n=U.value)?void 0:n.trade_type,trade_id:null==(u=U.value)?void 0:u.trade_id}),location.href=e.data.url);break;default:if(e.data.url)return void p({url:e.data.url,param:e.data.param||{},mode:"redirectTo"});F()}})).catch((()=>{H.value=!1}))));k({title:_("pay.notHavePayType"),icon:"none"})};l("checkIsReturnAfterPayment",(()=>{const e=uni.getStorageSync("paymenting");uni.getStorageSync("paymenting")&&p({url:"/app/pages/pay/result",param:{trade_type:e.trade_type,trade_id:e.trade_id},mode:"redirectTo",success(){uni.removeStorageSync("paymenting")}})}));const D=r(!1),F=()=>{var e,a;A("confirm"),p({url:"/app/pages/pay/result",param:{trade_type:null==(e=U.value)?void 0:e.trade_type,trade_id:null==(a=U.value)?void 0:a.trade_id},mode:"redirectTo"})},G=()=>{uni.removeStorageSync("paymenting"),E.value=!1,A("close")};return z({open:(e,a,t="",r="")=>{if(D.value)return;D.value=!0,uni.setStorageSync("payReturn",encodeURIComponent(t));const l={};r&&(l.scene=r),O(e,a,l).then((e=>{let{data:a}=e;U.value=a,uni.$u.test.isEmpty(a)?k({title:_("pay.notObtainedInfo"),icon:"none"}):0!=a.money?($.value=a.pay_type_list[0]?a.pay_type_list[0].key:"",E.value=!0,D.value=!1):F()})).catch((()=>{D.value=!1}))}}),(e,a)=>{const t=w,r=o(s("u-image"),C),l=o(s("u-icon"),I),p=T,k=j,P=o(s("u-popup"),R);return n(),u(P,{show:E.value,round:10,onClose:G,closeable:!0,bgColor:"#fff",zIndex:"10081",closeOnClickOverlay:!1},{default:d((()=>[U.value?(n(),u(t,{key:0,class:"flex flex-col h-[65vh] popup-common",onTouchmove:a[0]||(a[0]=i((()=>{}),["prevent","stop"]))},{default:d((()=>[c(t,{class:"head"},{default:d((()=>[c(t,{class:"title"},{default:d((()=>[y(v(m(_)("pay.payTitle")),1)])),_:1}),c(t,{class:"flex items-end justify-center w-full text-xl font-bold py-[20rpx] price-font"},{default:d((()=>[c(t,{class:"text-base mr-[4rpx]"},{default:d((()=>[y(v(m(_)("currency")),1)])),_:1}),y(" "+v(m(f)(U.value.money)),1)])),_:1})])),_:1}),c(p,{"scroll-y":"true",class:"flex-1 pt-[20rpx]"},{default:d((()=>[c(t,{class:"flex text-[28rpx] px-[36rpx] py-[20rpx] mb-[10rpx]"},{default:d((()=>[c(t,{class:"text-[var(--text-color-light6)]"},{default:d((()=>[y(v(m(_)("pay.orderInfo")),1)])),_:1}),c(t,{class:"text-right flex-1 pl-[30rpx] truncate"},{default:d((()=>[y(v(U.value.body),1)])),_:1})])),_:1}),c(t,{class:"mx-[var(--popup-sidebar-m)] px-[30rpx] bg-white rounded-[20rpx] bg-[var(--temp-bg)]"},{default:d((()=>[U.value.pay_type_list.length?(n(!0),x(g,{key:0},b(U.value.pay_type_list,((e,a)=>(n(),u(t,{class:"pay-item py-[30rpx] flex items-center border-0 border-b border-solid border-[#eee]",key:a,onClick:a=>$.value=e.key},{default:d((()=>[c(r,{src:m(h)(e.icon),width:"50rpx",height:"50rpx"},null,8,["src"]),c(t,{class:"flex-1 px-[20rpx] text-[28rpx] font-500"},{default:d((()=>[y(v(e.name),1)])),_:2},1024),e.key==$.value?(n(),u(l,{key:0,name:"checkbox-mark",color:"var(--primary-color)"})):S("v-if",!0)])),_:2},1032,["onClick"])))),128)):(n(),u(t,{key:1,class:"py-[30rpx] text-center text-[24rpx] text-gray-subtitle"},{default:d((()=>[y(v(m(_)("pay.notHavePayType")),1)])),_:1}))])),_:1})])),_:1}),c(t,{class:"btn-wrap"},{default:d((()=>[c(k,{class:"primary-btn-bg btn","hover-class":"none",loading:H.value,onClick:B},{default:d((()=>[y(v(m(_)("pay.confirmPay")),1)])),_:1},8,["loading"])])),_:1})])),_:1})):S("v-if",!0)])),_:1},8,["show"])}}}),[["__scopeId","data-v-a03fe042"]]);export{A as _};