Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/CheckOffCode.028f54e3.js
2024-02-22 18:37:23 +08:00

2 lines
4.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{a as e,x as a,i as s,u as t,T as l,o,j as n,w as u,h as c,e as i,k as r,F as p,m as d,I as f,B as y,l as m,z as _,p as v,f as w,av as h}from"./index-d4baa715.js";import{h as x,i as b,f as C}from"./order.4d9edea6.js";import{u as P}from"./useInterface.2c7749ae.js";import{P as j}from"./index.dcf9623e.js";import{G as k,H as I,I as g}from"./images.f0a6f614.js";import{P as L,d as R}from"./paymentUtils.0f6ce7b4.js";import{_ as E,a as O}from"./uv-radio.e025a31a.js";import{_ as T}from"./_plugin-vue_export-helper.1b428a4d.js";import{P as G}from"./Popup.965f3d92.js";import{u as M}from"./useShearPlate.1f74bce6.js";const{toast:S}=P();function A(l=(()=>{})){const o=e(),n=e(),u=e(0),{push:c}=t(),i=a((()=>["确认删除订单吗?","确认取消订单吗?","确认要确认收货吗?","确认取消订单吗?"][u.value]));return{MODAL_TYPE:{DELETE:0,CANCEL:1,CONFIRM:2,CANCEL_CHECK:3},modalRef:n,checkOffCodeRef:o,modalType:u,modalTitle:i,showModal:function(e){u.value=e,s(n).show()},cancelOrder:async function(e){return new Promise(((a,s)=>{x({id:e.orderId}).then((e=>{S({title:"已取消"}),a()}))}))},deleteOrder:function(e){return new Promise(((a,s)=>{b({uni:e.orderId}).then((e=>{S({title:"删除成功"}),a()}))}))},toEvaluate:(e,a,s)=>{let t={data:{unique:e,orderId:a}};s&&(t.type="redirectTo"),c({url:"/pages/evaluate/evaluate"},t)},toSelectRefundGood:e=>{c({url:"/pages/selectRefundGood/selectRefundGood"},{data:{id:e}})},showWsReceipt:e=>new Promise(((e,a)=>{e("success")})),checkOffCode:e=>{o.value.open(e)}}}const D=[{label:"微信支付",eLabel:"Wechat Pay",icon:k,type:L[0],disabled:!1},{label:"余额支付",eLabel:"Balance Pay",icon:I,type:L[1],disabled:!1},{label:"支付宝支付",eLabel:"ALi Pay",icon:g,type:L[2],disabled:!0}],H=T({__name:"index",emits:["confirm","close"],setup(a,{expose:w,emit:h}){const{toast:x}=P(),{push:b}=t(),k=l(),I=e();function g(){h("close")}w({show:async function(e){await async function(e){G.value=await C({key:e}),G.value.totalPrice<=0?(T.value=L[1],M.value=!0,x({title:"支付金额为0.00,自动选择余额支付",icon:"none",duration:3e3})):M.value=!1}(e),s(I).show()}});const T=e(L[0]),G=e({}),M=e(!1);const S=e(!1);async function A(){try{S.value=!0,await R({type:T.value,payInfo:G.value,isGroup:1===G.value.campaignType}),S.value=!1,h("confirm"),g()}catch(e){console.error(e),b({url:"/pages/payStatus/index"},{data:{type:2}}),x({title:"支付失败了"}),g()}}return(e,a)=>{const t=v,l=y;return o(),n(j,{ref_key:"popupRef",ref:I,title:"支付",onClose:g},{default:u((()=>[c(l,{class:"pay-container"},{default:u((()=>[c(E,{placement:"column",iconPlacement:"right",modelValue:T.value,"onUpdate:modelValue":a[0]||(a[0]=e=>T.value=e),class:"pay-box__inner flex flex-ai__center flex-jc__center flex-wrap",shape:"circle",activeColor:"#ec6e47"},{default:u((()=>[(o(!0),i(p,null,r(s(D),(e=>(o(),n(O,{key:e.type,name:e.type,disabled:e.disabled||e.type===s(L)[0]&&M.value||0===s(k).user.nowMoney&&!M.value&&e.type===s(L)[1]},{default:u((()=>[c(l,{class:"pay-row flex flex-ai__center"},{default:u((()=>[c(t,{class:"icon",src:e.icon},null,8,["src"]),c(l,{class:"info"},{default:u((()=>[c(l,{class:"label flex flex-nowrap flex-ai__end",style:{"white-space":"nowrap"}},{default:u((()=>[f(m(e.label)+" ",1),e.type===s(L)[1]?(o(),i("span",{key:0,style:{"font-size":"16rpx","white-space":"nowrap"}}," "+m(s(k).user.nowMoney)+"元) ",1)):_("",!0)])),_:2},1024),c(l,null,{default:u((()=>[f(m(e.eLabel),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["name","disabled"])))),128))])),_:1},8,["modelValue"]),c(l,{class:d(["animation-button sub-button",{active:S.value}]),onClick:A},{default:u((()=>[f(" 立即支付 ")])),_:1},8,["class"])])),_:1})])),_:1},512)}}},[["__scopeId","data-v-4194d053"]]);function N(){const a=e(),{push:l}=t();return{payPopupRef:a,openPay:function(e){s(a).show(e)},paySuccess:function(){l({url:"/pages/payStatus/index?type=1"})}}}const V=T({__name:"CheckOffCode",setup(a,{expose:s}){const{setData:t}=M(),{toast:l,loading:i,hideLoading:r}=P();e(null);const p=e(null),d=e("");async function _(){await t(p.value),l({title:"复制成功",icon:"success"})}const x=e();function b(){p.value=null,d.value=""}return s({open:async function(e){x.value.show(),p.value=e,await async function(){try{i(),d.value=await h({content:p.value})}finally{r()}}()}}),(e,a)=>{const s=y,t=v;return o(),n(G,{ref_key:"popupRef",ref:x,mode:"center",onClose:b},{title:u((()=>[c(s,{class:"title"},{default:u((()=>[f(" 核销码 ")])),_:1})])),default:u((()=>[c(s,{class:"check-off-code"},{default:u((()=>[c(s,{class:"code-row"},{default:u((()=>[f(m(p.value)+" ",1),c(s,{class:"copy",onClick:_},{default:u((()=>[f("复制 ")])),_:1})])),_:1}),c(s,{class:"qr-code"},{default:u((()=>[c(t,{src:d.value},null,8,["src"])])),_:1}),c(s,{class:"tips-row"},{default:u((()=>[w("p",{class:"tip"},"为保障您的权益"),w("p",{class:"tip"}," 未到店前请不要将核销码提供给商家")])),_:1})])),_:1})])),_:1},512)}}},[["__scopeId","data-v-e876625e"]]);export{V as C,H as P,N as a,A as u};