Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-submitOrder-submitOrder.0329e175.js
2024-02-26 16:49:35 +08:00

2 lines
14 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,o as a,j as l,w as s,h as t,e as o,F as u,k as r,i as c,I as n,m as i,B as d,a8 as p,T as _,a6 as f,O as v,M as m,a1 as x,u as y,l as b,z as g,C as I,D as h,f as w,a2 as j,aj as k,G as C,H as P,p as T,A as G,Q as A}from"./index-9bec188e.js";import{_ as S}from"./uv-icon.27c7246d.js";import{_ as V,a as F}from"./uv-checkbox-group.02ba3e82.js";import{d as L,e as M}from"./order.f67793d3.js";import{u as U}from"./useInterface.982c71ba.js";import{G as z,H as D,I as H,J as W,K as B,L as N}from"./images.52fc6216.js";import{P as O,d as K}from"./paymentUtils.238419a9.js";import{G as R}from"./Goods.7dc38957.js";import{_ as $,a as E}from"./uv-radio.2cd26a6d.js";import{E as J}from"./index.036a38bb.js";import{a as Q}from"./coupon.e8046488.js";import{C as X}from"./CouponItem.b2bb8e74.js";import{P as Y}from"./index.9b540af7.js";import{_ as Z}from"./_plugin-vue_export-helper.1b428a4d.js";import{H as q}from"./index.bdca3eba.js";import{u as ee}from"./useScroll.c0a86152.js";import{e as ae}from"./emitter.bb5a74b3.js";/* empty css */import"./uv-navbar.vue_vue_type_style_index_0_scoped_4c301e25_lang.553ed1e6.js";import"./uv-input.vue_vue_type_style_index_0_scoped_a7ca300a_lang.8012b887.js";import"./createAnimation.e5fefaf6.js";import"./uv-line.vue_vue_type_style_index_0_scoped_6ea9af94_lang.3331ebc5.js";import"./login.vue_vue_type_style_index_0_scoped_caca3316_lang.a1db25cf.js";import"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.8998f762.js";import"./uv-button.vue_vue_type_style_index_0_scoped_bc0e850d_lang.79bfdc50.js";/* empty css *//* empty css */import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./config.6730da78.js";import"./index.2f3cf70a.js";import"./utils.3f9740a5.js";const le=[{label:"配送到家",value:1},{label:"门店自取",value:2}],se=[{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"+¥"}],te=[{label:"微信支付",eLabel:"Wechat Pay",icon:z,type:O[0],disabled:!1},{label:"余额支付",eLabel:"Balance Pay",icon:D,type:O[1],disabled:!1},{label:"支付宝支付",eLabel:"ALi Pay",icon:H,type:O[2],disabled:!0}],oe=[{label:"商品总价",field:"costPrice",prefix:"¥"},{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"¥"}],ue=Z({__name:"coupon-select",props:["id","currentCouponId"],emits:["submitCoupon","close"],setup(p,{expose:_,emit:f}){const v=p,m=e([]),x=e(!1);e({}),e(!1);const y=e(v.currentCouponId?v.currentCouponId:-1),b=e(v.currentCouponId?v.currentCouponId:-1),g=e(0),I=e("");e(!1);const h=()=>{m.value.length<=0?C():(b.value=y.value,f("submitCoupon",{couponId:y.value}))},w=e=>{e==I.value&&0==g.value?g.value++:(y.value=-1,g.value=0)},j=()=>{b.value!==y.value&&(y.value=b.value)},k=e=>{I.value=e,g.value=0},C=()=>{x.value.close(),f("close")};return _({open:()=>{(async e=>{const a=await Q(e);a&&(m.value=a)})(v.id),x.value.show()},close:C}),(e,p)=>{const _=d;return a(),l(Y,{ref_key:"popupRef",ref:x,showCloseable:!1,onClose:p[1]||(p[1]=e=>f("close")),onMaskClick:j},{default:s((()=>[m.value.length>0?(a(),l(_,{key:0,class:"coupon-box"},{default:s((()=>[t($,{modelValue:y.value,"onUpdate:modelValue":p[0]||(p[0]=e=>y.value=e),class:"pay-box__inner flex flex-ai__center flex-jc__center flex-wrap",shape:"circle",activeColor:"#ec6e47",onChange:w},{default:s((()=>[(a(!0),o(u,null,r(m.value,(e=>(a(),l(_,{class:"select-box"},{default:s((()=>[t(E,{name:e.detailId,onChange:k},{default:s((()=>[t(X,{class:"select-coupon",coupons:e,type:"noType"},null,8,["coupons"])])),_:2},1032,["name"])])),_:2},1024)))),256))])),_:1},8,["modelValue"])])),_:1})):(a(),l(J,{key:1,padding:"120rpx 0","icon-src":c(W)},{default:s((()=>[n(" 暂无可用的优惠券 ")])),_:1},8,["icon-src"])),t(_,{class:"action-height"}),t(_,{class:"button-action"},{default:s((()=>[t(_,{class:i(["animation-button",{disabled:m.value.length<=0}]),onClick:h},{default:s((()=>[n(" 确定 ")])),_:1},8,["class"])])),_:1})])),_:1},512)}}},[["__scopeId","data-v-7c82eed1"]]),re=Z({__name:"submitOrder",setup(z){const{scrollTop:D}=ee();p((()=>{}));const{getParams:H,push:W,goBack:J}=y(),{toast:Q,loading:X,hideLoading:Y}=U(),Z=_(),{selectAddress:re,defaultAddress:ce,address:ne,integralName:ie}=f(Z),de=e(0),pe=e(!1);async function _e(){var e,a;ke.value=await L({cartId:c(Ae).cartId,orderType:c(Ae).orderType,addressId:(null==(e=c(re))?void 0:e.id)||void 0,shippingType:xe.value,storeId:null==(a=ge.value)?void 0:a.id,useIntegral:je.value.length>0,couponId:ve.value}),console.log(ke.value),ke.value.priceGroup.totalPrice<=0?(we.value=O[1],pe.value=!0,Q({title:"支付金额为0.00,自动选择余额支付",icon:"none",duration:3e3})):pe.value=!1}const fe=e(!1),ve=e(void 0),me=async e=>{ve.value=e.couponId,await _e(),fe.value.close()},xe=e(1);function ye(){W({url:"/pages/address/address"},{data:{type:"select",cartId:c(Ae).cartId}})}async function be(){var e;c(ne).length<=0&&await Z.getAddressList(1),c(ne).length<=0||re.value&&(null==(e=re.value)?void 0:e.id)||(ce.value&&ce.value.id?Z.setSelectAddress(ce.value.id):Z.setSelectAddress(c(ne)[0].id),Ce())}const ge=e(null);function Ie(){W({url:"/pages/submitOrder/shopSelect"},{data:{shopSelect:ge.value}})}ae.on("selectShop",(e=>{ge.value=e,Ce()})),ae.on("selectAddress",(async()=>{await be(),await Ce()}));const he=e(!1),we=e(O[0]),je=e([1]),ke=e({cartInfo:[],priceGroup:{costPrice:0,payIntegral:0,storeFreePostage:0,storePostage:0,totalPrice:0,vipPrice:0}});async function Ce(){await _e(),Se.value=c(Ae).cartId,ve.value=ke.value.priceGroup.couponId,he.value=!0}function Pe(){j((()=>{Ce()}))}const Te=e(!1);async function Ge(){if(1!==xe.value||c(re)&&c(re).id)if(2!==xe.value||ge.value){Te.value=!0;try{const e=await async function(){var e,a;try{X({title:"订单创建中..."});const l={key:c(ke).orderKey,addressId:c(re)&&c(re).id,storeId:c(ge)&&c(ge).id,bargainId:0,combinationId:0,couponId:ve.value,from:"",mark:"",pinkId:0,seckillId:0,shippingType:xe.value,isChannel:1,distributorId:null==(e=c(Ae))?void 0:e.distributorId,useIntegral:je.value.length>0,orderType:null==(a=c(Ae))?void 0:a.orderType};!function(e){if(2!==Ae.value.orderType)return;if(e.campaignType=Ae.value.campaignType,de.value=Ae.value.campaignType,e.campaignDetailId=Ae.value.campaignDetailId,1!==Ae.value.campaignType)return;e.teamworkType=Ae.value.teamworkType,2===e.teamworkType&&(e.teamworkId=Ae.value.teamworkId)}(l);return(await M(l)).result}finally{Y()}}();await K({type:we.value,payInfo:e,isGroup:1===Ae.value.campaignType}),k()&&W({url:"/pages/payStatus/index"},{data:{campaignType:de.value},type:"redirectTo"})}catch(e){console.error(e),Q({title:"支付失败"}),W({url:"/pages/payStatus/index"},{data:{campaignType:de.value},type:"redirectTo"})}finally{Te.value=!1,Z.cartId=null}}else Q({title:"请先选择门店"});else Q({title:"请先选择地址"})}const Ae=e({}),Se=e("");return v((async e=>{try{const a=H(e);await function(e){e.cartId?Ae.value=e:Q({title:"路由参数错误"})}(a)}catch(a){console.error(a)}})),m((()=>{ae.clear("selectShop"),ae.clear("selectAddress")})),x((async()=>{await Ce(),await be()})),(e,p)=>{const _=d,f=C(P("uv-icon"),S),v=T,m=G,x=C(P("uv-checkbox"),V),y=C(P("uv-checkbox-group"),F);return a(),l(_,{class:"order-confirm"},{default:s((()=>[t(q,{"scroll-top":c(D)},{default:s((()=>[n(" 提交订单 ")])),_:1},8,["scroll-top"]),t(_,{class:"address-box"},{default:s((()=>[t(_,{class:"address-box__inner"},{default:s((()=>[t(_,{class:"tab-box"},{default:s((()=>[t(_,{class:"title-row flex flex-ai__center flex-jc__sb"},{default:s((()=>[(a(!0),o(u,null,r(c(le),(e=>(a(),l(_,{class:i(["item flex flex-ai__center flex-jc__center",{active:xe.value===e.value}]),key:e.value,onClick:A((a=>function(e){xe.value=e.value,ge.value=void 0,Ce()}(e)),["stop"])},{default:s((()=>[n(b(e.label),1)])),_:2},1032,["class","onClick"])))),128))])),_:1}),1===xe.value?(a(),o(u,{key:0},[c(ne).length>0?(a(),l(_,{key:0,class:"address-row flex flex-ai__center flex-jc__sb",onClick:ye},{default:s((()=>[c(re)?(a(),l(_,{key:0,class:"flex flex-ai__center"},{default:s((()=>[t(f,{name:"map",size:"22"}),t(_,{class:"info"},{default:s((()=>[t(_,null,{default:s((()=>[n(b(c(re).realName)+" "+b(c(re).phone),1)])),_:1}),t(_,{class:"address-info"},{default:s((()=>[n(b(c(re).province)+" - "+b(c(re).city)+"- "+b(c(re).district)+" - "+b(c(re).detail),1)])),_:1})])),_:1})])),_:1})):g("",!0),t(v,{class:"arrow-icon",src:c(B),alt:""},null,8,["src"])])),_:1})):(a(),l(_,{key:1,class:"address-row flex flex-ai__center flex-jc__sb",onClick:ye},{default:s((()=>[n(" 点击添加地址 "),t(v,{class:"arrow-icon",src:c(B),alt:""},null,8,["src"])])),_:1}))],64)):(a(),l(_,{key:1,class:"shop-select",onClick:Ie},{default:s((()=>[t(v,{src:c(N)},null,8,["src"]),t(_,{class:"right flex flex-jc__sb flex-ai__center"},{default:s((()=>[ge.value?(a(),l(_,{key:0},{default:s((()=>[t(_,null,{default:s((()=>[n(b(ge.value.storeIntro),1)])),_:1}),t(_,{style:{"font-size":"23rpx","font-weight":"normal"}},{default:s((()=>[n(b(ge.value.address),1)])),_:1})])),_:1})):(a(),l(_,{key:1},{default:s((()=>[n(" 点击选择门店 ")])),_:1})),t(f,{name:"arrow-right"})])),_:1})])),_:1}))])),_:1})])),_:1})])),_:1}),I(t(_,{class:"main-box goods-box"},{default:s((()=>[t(_,{class:"title-row flex flex-ai__end"},{default:s((()=>[n(" 商品清单 "),w("span",{class:"small"}," 共 "+b(ke.value.cartInfo.length)+" 件 ",1)])),_:1}),(a(!0),o(u,null,r(ke.value.cartInfo,(e=>(a(),l(_,{class:"goods-row"},{default:s((()=>[t(R,{"info-padding":"0 10rpx 20rpx 10rpx",goods:e.productInfo,row:"",imgWidth:"200rpx"},{options:s((({goods:a})=>[t(_,{class:"goods-detail",style:{width:"100%"}},{default:s((()=>[t(_,{class:"sku-row"},{default:s((()=>[n(b(a.attrInfo.sku),1)])),_:2},1024),t(_,{class:"price-row flex flex-ai__center flex-jc__sb",style:{width:"100%"}},{default:s((()=>[t(_,{class:"price flex flex-ai__end"},{default:s((()=>[n(" ¥"+b(e.truePrice)+" ",1),w("span",{class:"old-price"}," ¥"+b(a.otPrice),1)])),_:2},1024),t(_,{class:"cart-num"},{default:s((()=>[n(" x"+b(e.cartNum),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["goods"])])),_:2},1024)))),256))])),_:1},512),[[h,ke.value.cartInfo.length>0]]),t(_,{class:"main-box price-box"},{default:s((()=>[(a(!0),o(u,null,r(c(se),((e,o)=>(a(),l(_,{key:o,class:"row flex flex-ai__center flex-jc__sb",onClick:e=>(e=>{0===e&&fe.value.open()})(o)},{default:s((()=>[t(_,{class:"label"},{default:s((()=>[n(b(e.label),1)])),_:2},1024),t(_,{class:"value"},{default:s((()=>{var s;return[n(b(e.prefix)+" "+b((null==(s=ke.value.priceGroup[e.field])?void 0:s.toFixed(2))||"0.00")+" ",1),"couponPrice"===e.field?(a(),l(v,{key:0,class:"arrow-icon",src:c(B),alt:""},null,8,["src"])):g("",!0)]})),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1}),t(_,{class:"coupon-select"},{default:s((()=>[he.value?(a(),l(ue,{key:0,ref_key:"selectCouponRef",ref:fe,id:Se.value,currentCouponId:ve.value,onSubmitCoupon:me},null,8,["id","currentCouponId"])):g("",!0)])),_:1}),t(_,{class:"main-box pay-box"},{default:s((()=>[t($,{modelValue:we.value,"onUpdate:modelValue":p[0]||(p[0]=e=>we.value=e),class:"pay-box__inner flex flex-ai__center flex-jc__center flex-wrap",shape:"circle",activeColor:"#ec6e47"},{default:s((()=>[(a(!0),o(u,null,r(c(te),(e=>(a(),l(_,{key:e.type,class:"pay-item"},{default:s((()=>[t(E,{name:e.type,disabled:e.disabled||e.type===c(O)[0]&&pe.value||0===c(Z).user.nowMoney&&!pe.value&&e.type===c(O)[1]},{default:s((()=>[t(_,{class:"flex flex-ai__center flex-jc__sb"},{default:s((()=>[t(_,{class:"pay_icon"},{default:s((()=>[t(v,{src:e.icon,alt:""},null,8,["src"])])),_:2},1024),t(_,{class:"text"},{default:s((()=>[t(_,{class:"flex flex-nowrap flex-ai__end",style:{"white-space":"nowrap"}},{default:s((()=>[n(b(e.label)+" ",1),e.type===c(O)[1]?(a(),o("span",{key:0,style:{"font-size":"16rpx","white-space":"nowrap"}}," "+b(c(Z).user.nowMoney)+"元) ",1)):g("",!0)])),_:2},1024),t(_,{class:"e-text"},{default:s((()=>[n(b(e.eLabel),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["name","disabled"])])),_:2},1024)))),128))])),_:1},8,["modelValue"])])),_:1}),t(_,{class:"main-box price-box"},{default:s((()=>[(a(!0),o(u,null,r(c(oe),((e,o)=>(a(),l(_,{key:o,class:"row flex flex-ai__center flex-jc__sb"},{default:s((()=>[t(_,{class:"label"},{default:s((()=>[n(b(e.label),1)])),_:2},1024),t(_,{class:"value"},{default:s((()=>{var a;return[n(b(e.prefix)+" "+b((null==(a=ke.value.priceGroup[e.field])?void 0:a.toFixed(2))||"0.00"),1)]})),_:2},1024)])),_:2},1024)))),128)),ke.value.priceGroup.isVip?(a(),l(_,{key:0,class:"row flex flex-ai__center flex-jc__sb"},{default:s((()=>[t(_,{class:"label"},{default:s((()=>[n("会员优惠")])),_:1}),t(_,{class:"value"},{default:s((()=>[n(" -¥"+b(ke.value.priceGroup.vipDeductionAmount.toFixed(2)),1)])),_:1})])),_:1})):g("",!0),ke.value.priceGroup.enableIntegral?(a(),l(_,{key:1,class:"row flex flex-ai__center flex-jc__sb"},{default:s((()=>[t(_,{class:"label"},{default:s((()=>[n(b(c(ie))+"抵扣",1)])),_:1}),t(_,{class:"value flex flex-ai__center"},{default:s((()=>[n(" 当前"+b(c(ie))+": ",1),t(m,{class:"primary-color"},{default:s((()=>[n(b(ke.value.priceGroup.integral),1)])),_:1}),t(y,{style:{"margin-left":"10rpx","margin-top":"3rpx"},shape:"circle",activeColor:"#ee6d46",modelValue:je.value,"onUpdate:modelValue":p[1]||(p[1]=e=>je.value=e),onChange:Pe},{default:s((()=>[t(x,{label:" ",name:1})])),_:1},8,["modelValue"]),je.value.length>0?(a(),o(u,{key:0},[n(" -¥"+b(ke.value.priceGroup.deductionPrice.toFixed(2)),1)],64)):g("",!0)])),_:1})])),_:1})):g("",!0)])),_:1}),t(_,{class:"bottom-empty-height"}),t(_,{class:"bottom-option-box flex flex-jc__sb flex-ai__center"},{default:s((()=>[t(_,{class:"info"},{default:s((()=>{var e;return[n(" 总计:¥"+b(null==(e=ke.value.priceGroup.totalPrice)?void 0:e.toFixed(2)),1)]})),_:1}),t(_,{class:i(["animation-button sub-button",{disabled:Te.value}]),onClick:Ge},{default:s((()=>[n(" 提交订单 ")])),_:1},8,["class"])])),_:1})])),_:1})}}},[["__scopeId","data-v-3d07640d"]]);export{re as default};