mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-02-25 17:34:43 +00:00
2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
import{d as e,V as a,as as t,r as l,az as r,a as s,i as n,j as o,o as i,c as u,w as p,L as d,b as c,t as x,x as f,e as _,K as m,ap as v,y,F as g,z as b,A as h,g as k,N as w,k as j,aA as F,T as S,U as T,X as C,aj as I,ak as P,$ as R,a0 as z,n as B,W as O,Q as A,S as E,M as L,Y as M}from"./index-c6ad3c68.js";import{_ as U}from"./u-avatar.a357715b.js";import{a as V,_ as $}from"./u--image.9096b10a.js";import{_ as H}from"./u-icon.0a0d2363.js";import{_ as N}from"./u-popup.463a41b9.js";import{p as G,g as J}from"./pay.6f744447.js";import{_ as K}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as Q}from"./loading-page.vue_vue_type_script_setup_true_lang.c0eb459c.js";import{t as W}from"./topTabbar.ec9cfbdc.js";import{g as X,_ as Y}from"./message.vue_vue_type_script_setup_true_lang.5e6355a9.js";import"./u-transition.1618e325.js";import"./u-safe-bottom.58ab23d9.js";import"./u-loading-icon.29a896e4.js";const q=K(e({__name:"pay",emits:["close","confirm"],setup(e,{expose:T,emit:C}){a()&&t.init();const I=l(!1),P=l(!1),R=l(null),z=l(""),B=()=>{var e,l,r,n;if(!uni.$u.test.isEmpty(z.value))return"friendspay"==z.value?(s({url:"/app/pages/friendspay/share",param:{id:null==(e=R.value)?void 0:e.trade_id,type:null==(l=R.value)?void 0:l.trade_type},mode:"redirectTo"}),!1):void(P.value||(P.value=!0,G({trade_type:null==(r=R.value)?void 0:r.trade_type,trade_id:null==(n=R.value)?void 0:n.trade_id,type:z.value,openid:uni.getStorageSync("openid")||""}).then((e=>{var l,r,n,o,i,u;switch(z.value){case"wechatpay":a()?(e.data.timestamp=e.data.timeStamp,delete e.data.timeStamp,t.pay({...e.data,success:()=>{A()},cancel:()=>{P.value=!1}})):(uni.setStorageSync("paymenting",{trade_type:null==(l=R.value)?void 0:l.trade_type,trade_id:null==(r=R.value)?void 0:r.trade_id}),location.href=e.data.h5_url);break;case"alipay":a()?s({url:"/app/pages/pay/browser",param:{trade_type:null==(n=R.value)?void 0:n.trade_type,trade_id:null==(o=R.value)?void 0:o.trade_id,alipay:encodeURIComponent(e.data.url)},mode:"redirectTo"}):(uni.setStorageSync("paymenting",{trade_type:null==(i=R.value)?void 0:i.trade_type,trade_id:null==(u=R.value)?void 0:u.trade_id}),location.href=e.data.url);break;default:if(e.data.url)return void s({url:e.data.url,param:e.data.param||{},mode:"redirectTo"});A()}})).catch((()=>{P.value=!1}))));w({title:m("pay.notHavePayType"),icon:"none"})};r("checkIsReturnAfterPayment",(()=>{const e=uni.getStorageSync("paymenting");uni.getStorageSync("paymenting")&&s({url:"/app/pages/pay/result",param:{trade_type:e.trade_type,trade_id:e.trade_id},mode:"redirectTo",success(){uni.removeStorageSync("paymenting")}})}));const O=l(!1),A=()=>{var e,a;C("confirm"),s({url:"/app/pages/pay/result",param:{trade_type:null==(e=R.value)?void 0:e.trade_type,trade_id:null==(a=R.value)?void 0:a.trade_id},mode:"redirectTo"})},E=()=>{uni.removeStorageSync("paymenting"),I.value=!1,C("close")};return T({open:(e,a,t="",l="")=>{if(O.value)return;O.value=!0,uni.setStorageSync("payReturn",encodeURIComponent(t));const r={};l&&(r.scene=l),J(e,a,r).then((e=>{let{data:a}=e;R.value=a,uni.$u.test.isEmpty(a)?w({title:m("pay.notObtainedInfo"),icon:"none"}):0!=a.money?(z.value=a.pay_type_list[0]?a.pay_type_list[0].key:"",I.value=!0,O.value=!1):A()})).catch((()=>{O.value=!1}))}}),(e,a)=>{const t=j,l=n(o("u-image"),V),r=n(o("u-icon"),H),s=F,w=S,T=n(o("u-popup"),N);return i(),u(T,{show:I.value,round:10,onClose:E,closeable:!0,bgColor:"#fff",zIndex:"10081",closeOnClickOverlay:!1},{default:p((()=>[R.value?(i(),u(t,{key:0,class:"flex flex-col h-[65vh] popup-common",onTouchmove:a[0]||(a[0]=d((()=>{}),["prevent","stop"]))},{default:p((()=>[c(t,{class:"head"},{default:p((()=>[c(t,{class:"title"},{default:p((()=>[x(f(_(m)("pay.payTitle")),1)])),_:1}),c(t,{class:"flex items-end justify-center w-full text-xl font-bold py-[20rpx] price-font"},{default:p((()=>[c(t,{class:"text-base mr-[4rpx]"},{default:p((()=>[x(f(_(m)("currency")),1)])),_:1}),x(" "+f(_(v)(R.value.money)),1)])),_:1})])),_:1}),c(s,{"scroll-y":"true",class:"flex-1 pt-[20rpx]"},{default:p((()=>[c(t,{class:"flex text-[28rpx] px-[36rpx] py-[20rpx] mb-[10rpx]"},{default:p((()=>[c(t,{class:"text-[var(--text-color-light6)]"},{default:p((()=>[x(f(_(m)("pay.orderInfo")),1)])),_:1}),c(t,{class:"text-right flex-1 pl-[30rpx] truncate"},{default:p((()=>[x(f(R.value.body),1)])),_:1})])),_:1}),c(t,{class:"mx-[var(--popup-sidebar-m)] px-[30rpx] bg-white rounded-[20rpx] bg-[var(--temp-bg)]"},{default:p((()=>[R.value.pay_type_list.length?(i(!0),y(g,{key:0},b(R.value.pay_type_list,((e,a)=>(i(),u(t,{class:"pay-item py-[30rpx] flex items-center border-0 border-b border-solid border-[#eee]",key:a,onClick:a=>z.value=e.key},{default:p((()=>[c(l,{src:_(h)(e.icon),width:"50rpx",height:"50rpx"},null,8,["src"]),c(t,{class:"flex-1 px-[20rpx] text-[28rpx] font-500"},{default:p((()=>[x(f(e.name),1)])),_:2},1024),e.key==z.value?(i(),u(r,{key:0,name:"checkbox-mark",color:"var(--primary-color)"})):k("v-if",!0)])),_:2},1032,["onClick"])))),128)):(i(),u(t,{key:1,class:"py-[30rpx] text-center text-[24rpx] text-gray-subtitle"},{default:p((()=>[x(f(_(m)("pay.notHavePayType")),1)])),_:1}))])),_:1})])),_:1}),c(t,{class:"btn-wrap"},{default:p((()=>[c(w,{class:"primary-btn-bg btn","hover-class":"none",loading:P.value,onClick:B},{default:p((()=>[x(f(_(m)("pay.confirmPay")),1)])),_:1},8,["loading"])])),_:1})])),_:1})):k("v-if",!0)])),_:1},8,["show"])}}}),[["__scopeId","data-v-3c10c8d6"]]),D=K(e({__name:"money",setup(e){const a=W();a.setTopTabbarParam({title:""});const t=l(!0),r=l(0),d=l(""),v=l({}),w=l(!1),F=l(!0),V=l(null);T((e=>{r.value=e.id||0,d.value=e.type||""})),C((()=>{r.value&&d.value&&H(d.value,r.value)})),I((()=>{V.value&&(clearTimeout(V.value),V.value=null)})),P((()=>{V.value&&(clearTimeout(V.value),V.value=null)}));const H=(e,l)=>{F.value&&(t.value=!0,F.value=!1),X(e,l).then((r=>{v.value=r.data,R({title:v.value.config.pay_page_name}),a.setTopTabbarParam({title:v.value.config.pay_page_name}),t.value=!1,2!=v.value.status&&1!=v.value.status&&-1!=v.value.status?V.value=setTimeout((()=>{H(e,l)}),3e3):(clearTimeout(V.value),V.value=null)})).catch((()=>{V.value&&(clearTimeout(V.value),V.value=null),t.value=!1;z({title:"未找到帮付订单信息",url:"/app/pages/index/index",mode:"reLaunch"})}))},N=l(null),G=()=>{N.value.open(v.value.config)},J=l(),K=()=>{var e;O()?null==(e=J.value)||e.open(v.value.trade_type,v.value.trade_id,"/app/pages/index/index","friendspay"):A().setLoginBack({url:"/app/pages/friendspay/money",param:{id:v.value.trade_id,type:v.value.trade_type}})};return(e,a)=>{const l=n(o("u-avatar"),U),r=E,d=j,F=S,T=M,C=n(o("u--image"),$),I=n(o("pay"),q),P=n(o("loading-page"),Q);return i(),u(d,{style:B(e.themeColor())},{default:p((()=>[Object.keys(v.value).length&&!t.value?(i(),u(d,{key:0,class:"bg-[var(--page-bg-color)] min-h-screen overflow-hidden"},{default:p((()=>[c(d,{style:B({background:"url("+_(h)("static/resource/images/app/friendpay_money.png")+") left bottom / cover no-repeat"}),class:"pb-[194rpx] overflow-hidden"},{default:p((()=>[c(d,{class:"mt-[20rpx] flex flex-col items-center"},{default:p((()=>[c(l,{src:_(h)(v.value.member.headimg),size:"50",leftIcon:"none","default-url":_(h)("static/resource/images/default_headimg.png")},null,8,["src","default-url"]),c(d,{class:"flex items-center mt-[20rpx] text-[#fff] text-[26rpx] leading-[36rpx]"},{default:p((()=>[c(r,{class:"font-bold mr-[10rpx] max-w-[250rpx] truncate"},{default:p((()=>[x(f(v.value.member.nickname),1)])),_:1}),c(r,null,{default:p((()=>[x("请您帮忙付款~")])),_:1})])),_:1}),v.value.config.pay_leave_message?(i(),u(d,{key:0,class:"message bg-[#fe0708] relative max-w-[520rpx] px-[20rpx] py-[12rpx] rounded-[12rpx] border-solid border-[1rpx] border-color text-[24rpx] text-[#fff] leading-[30rpx] box-border text-center mt-[20rpx] mx-[114rpx]"},{default:p((()=>[x(f(v.value.config.pay_leave_message),1)])),_:1})):k("v-if",!0)])),_:1})])),_:1},8,["style"]),c(d,{class:"-mt-[154rpx] card-template sidebar-margin mb-[var(--top-m)]"},{default:p((()=>[c(d,{class:"text-[24rpx] text-center mb-[10rpx]"},{default:p((()=>[x(f(_(m)("payMoney")),1)])),_:1}),c(d,{class:"text-center mb-[50rpx]"},{default:p((()=>[c(r,{class:"text-[32rpx] font-500 price-font text-[#FF4142]"},{default:p((()=>[x("¥")])),_:1}),c(r,{class:"text-[56rpx] font-bold price-font text-[#FF4142]"},{default:p((()=>[x(f(parseFloat(v.value.money).toFixed(2).split(".")[0]),1)])),_:1}),c(r,{class:"text-[32rpx] font-500 price-font text-[#FF4142]"},{default:p((()=>[x("."+f(parseFloat(v.value.money).toFixed(2).split(".")[1]),1)])),_:1})])),_:1}),c(d,{class:"px-[20rpx] box-border"},{default:p((()=>[2==v.value.status?(i(),u(F,{key:0,class:"bg-[#FFB4B1] !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[26rpx] font-500","hover-class":"none"},{default:p((()=>[x(f(_(m)("finish")),1)])),_:1})):-1==v.value.status?(i(),u(F,{key:1,class:"bg-[#FFB4B1] !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[26rpx] font-500","hover-class":"none"},{default:p((()=>[x(f(_(m)("close")),1)])),_:1})):(i(),u(F,{key:2,class:"botton-color !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[26rpx] font-500","hover-class":"none",loading:w.value,onClick:K},{default:p((()=>[x(f(v.value.config.pay_button_name?v.value.config.pay_button_name:_(m)("payGenerously")),1)])),_:1},8,["loading"]))])),_:1}),c(d,{class:"px-[10px] flex justify-between items-center text-[var(--text-color-light9)] mt-[20rpx]"},{default:p((()=>[c(d,{class:"flex items-baseline justify-between text-[var(--text-color-light9)]",onClick:a[0]||(a[0]=e=>_(s)({url:"/app/pages/index/index"}))},{default:p((()=>[c(r,{class:"text-[24rpx] mr-[6rpx]"},{default:p((()=>[x("返回首页")])),_:1})])),_:1}),v.value.config.pay_explain_switch?(i(),u(d,{key:0,class:"flex-shrink-0",onClick:G},{default:p((()=>[c(r,{class:"mr-[8rpx] text-[24rpx]"},{default:p((()=>[x(f(v.value.config.pay_explain_title),1)])),_:1}),c(r,{class:"nc-iconfont nc-icon-jichuxinxiV6xx text-[26rpx]"})])),_:1})):k("v-if",!0)])),_:1})])),_:1}),v.value.config.pay_info_switch?(i(),u(d,{key:0,class:"card-template sidebar-margin mb-[var(--top-m)]"},{default:p((()=>["[]"!==JSON.stringify(v.value.trade_info)&&v.value.trade_info.item_list.length?(i(),y(g,{key:0},[c(d,{class:"flex justify-between items-center mb-[30rpx]"},{default:p((()=>[c(d,{class:"text-[30rpx] text-[#333] font-500"},{default:p((()=>[x(f(_(m)("helpPayInfo")),1)])),_:1}),k(' <view class="flex-shrink-0" @click="handleMessage" v-if="friendsInfo.config.pay_explain_switch">\r\n <text class="mr-[8rpx] text-[24rpx]">{{ friendsInfo.config.pay_explain_title }}</text>\r\n <text class="nc-iconfont nc-icon-jichuxinxiV6xx text-[26rpx]"></text>\r\n </view> ')])),_:1}),c(d,{class:"border-0 border-solid border-b-[1rpx] border-[#f6f6f6] mb-[20rpx]"},{default:p((()=>[(i(!0),y(g,null,b(v.value.trade_info.item_list,((e,a)=>(i(),u(d,{class:L(["flex justify-between",{" mb-[34rpx]":a+1!=v.value.trade_info.length}])},{default:p((()=>[c(d,{class:"w-[170rpx] h-[170rpx] rounded-[var(--goods-rounded-big)] overflow-hidden flex-shrink-0"},{default:p((()=>[c(C,{class:"overflow-hidden",radius:"var(--goods-rounded-big)",width:"170rpx",height:"170rpx",src:_(h)(e.item_image?e.item_image:""),model:"aspectFill"},{error:p((()=>[c(T,{class:"w-[170rpx] h-[170rpx] rounded-[var(--goods-rounded-big)] overflow-hidden",src:_(h)("static/resource/images/diy/shop_default.jpg"),mode:"aspectFill"},null,8,["src"])])),_:2},1032,["src"])])),_:2},1024),c(d,{class:"ml-[20rpx] flex flex-1 flex-col justify-between"},{default:p((()=>[c(d,null,{default:p((()=>[c(d,{class:"text-[28rpx] using-hidden leading-[40rpx] text-[#333]"},{default:p((()=>[x(f(e.item_name),1)])),_:2},1024),e.item_sub_name?(i(),u(d,{key:0,class:"text-[24rpx] mt-[14rpx] text-[var(--text-color-light9)] using-hidden leading-[28rpx]"},{default:p((()=>[x(f(e.item_sub_name),1)])),_:2},1024)):k("v-if",!0)])),_:2},1024),c(d,{class:"flex justify-between items-baseline"},{default:p((()=>[c(d,{class:"price-font text-[#FF4142]"},{default:p((()=>[c(r,{class:"text-[24rpx]"},{default:p((()=>[x("¥")])),_:1}),c(r,{class:"text-[40rpx] font-500"},{default:p((()=>[x(f(parseFloat(e.item_price).toFixed(2).split(".")[0]),1)])),_:2},1024),c(r,{class:"text-[24rpx] font-500"},{default:p((()=>[x("."+f(parseFloat(e.item_price).toFixed(2).split(".")[1]),1)])),_:2},1024)])),_:2},1024),c(r,{class:"text-right text-[26rpx]"},{default:p((()=>[x("x"+f(e.item_num),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["class"])))),256))])),_:1}),c(d,{class:"text-[26rpx] text-right"},{default:p((()=>[x(f(v.value.trade_info.item_total),1)])),_:1})],64)):(i(),u(d,{key:1,class:"text-[28rpx] leading-[40rpx] text-[#333]"},{default:p((()=>[x(f(v.value.body),1)])),_:1}))])),_:1})):k("v-if",!0)])),_:1})):k("v-if",!0),k(" 帮付说明 "),c(Y,{ref_key:"messageRef",ref:N},null,512),k(" 支付 "),c(I,{ref_key:"payRef",ref:J},null,512),c(P,{loading:t.value},null,8,["loading"])])),_:1},8,["style"])}}}),[["__scopeId","data-v-07bbdcb5"]]);export{D as default};
|