Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-submitOrder-submitOrder.907d5931.js

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,a7 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 k,a2 as w,ai as j,G as C,H as T,p as P,A as G,Q as V}from"./index-90c12cc1.js";import{_ as A}from"./uv-icon.c815b875.js";import{_ as S}from"./u-icon.ec8b667f.js";import{_ as F,a as L}from"./u-checkbox-group.0e07a0ba.js";import{d as M,e as z}from"./order.190c4706.js";import{u as D}from"./useInterface.bd4f041a.js";import{G as H,H as U,I as W,J as B,K as O,L as E}from"./images.cf3befb9.js";import{P as J,d as K}from"./paymentUtils.6e4e6391.js";import{G as N}from"./Goods.94b8dae8.js";import{_ as R,a as $}from"./uv-radio.b22c472e.js";import{E as q}from"./index.ed915e92.js";import{a as Q}from"./coupon.4c681b21.js";import{C as X}from"./CouponItem.0cdf4e03.js";import{P as Z}from"./index.188c29d6.js";import{_ as Y}from"./_plugin-vue_export-helper.1b428a4d.js";import{H as ee}from"./index.0e2fd26a.js";import{u as ae}from"./useScroll.50272fa4.js";import{e as le}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"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.de7e0d02.js";import"./uv-line.vue_vue_type_style_index_0_scoped_6ea9af94_lang.3331ebc5.js";import"./login.vue_vue_type_style_index_0_scoped_b698b79c_lang.63f3aa53.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.d156dd8a.js";import"./utils.80a0ac72.js";const se=[{label:"配送到家",value:1},{label:"门店自取",value:2}],te=[{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"+¥"}],oe=[{label:"微信支付",eLabel:"Wechat Pay",icon:H,type:J[0],disabled:!1},{label:"余额支付",eLabel:"Balance Pay",icon:U,type:J[1],disabled:!1},{label:"支付宝支付",eLabel:"ALi Pay",icon:W,type:J[2],disabled:!0}],ue=[{label:"商品总价",field:"costPrice",prefix:"¥"},{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"¥"}],re=Y({__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}))},k=e=>{e==I.value&&0==g.value?g.value++:(y.value=-1,g.value=0)},w=()=>{b.value!==y.value&&(y.value=b.value)},j=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(Z,{ref_key:"popupRef",ref:x,showCloseable:!1,onClose:p[1]||(p[1]=e=>f("close")),onMaskClick:w},{default:s((()=>[m.value.length>0?(a(),l(_,{key:0,class:"coupon-box"},{default:s((()=>[t(R,{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:k},{default:s((()=>[(a(!0),o(u,null,r(m.value,(e=>(a(),l(_,{class:"select-box"},{default:s((()=>[t($,{name:e.detailId,onChange:j},{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(q,{key:1,padding:"120rpx 0","icon-src":c(B)},{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"]]),ce=Y({__name:"submitOrder",setup(H){const{scrollTop:U}=ae();p((()=>{}));const{getParams:W,push:B,goBack:q}=y(),{toast:Q,loading:X,hideLoading:Z}=D(),Y=_(),{selectAddress:ce,defaultAddress:ne,address:ie}=f(Y),de=e(0),pe=e(!1);async function _e(){var e,a;je.value=await M({cartId:c(Ve).cartId,orderType:c(Ve).orderType,addressId:(null==(e=c(ce))?void 0:e.id)||void 0,shippingType:xe.value,storeId:null==(a=ge.value)?void 0:a.id,useIntegral:we.value.length>0,couponId:ve.value}),console.log(je.value),je.value.priceGroup.totalPrice<=0?(ke.value=J[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(){B({url:"/pages/address/address"},{data:{type:"select",cartId:c(Ve).cartId}})}async function be(){var e;c(ie).length<=0&&await Y.getAddressList(1),c(ie).length<=0||ce.value&&(null==(e=ce.value)?void 0:e.id)||(ne.value&&ne.value.id?Y.setSelectAddress(ne.value.id):Y.setSelectAddress(c(ie)[0].id),Ce())}const ge=e(null);function Ie(){B({url:"/pages/submitOrder/shopSelect"},{data:{shopSelect:ge.value}})}le.on("selectShop",(e=>{ge.value=e,Ce()})),le.on("selectAddress",(async()=>{await be(),await Ce()}));const he=e(!1),ke=e(J[0]),we=e([1]),je=e({cartInfo:[],priceGroup:{costPrice:0,payIntegral:0,storeFreePostage:0,storePostage:0,totalPrice:0,vipPrice:0}});async function Ce(){await _e(),Ae.value=c(Ve).cartId,ve.value=je.value.priceGroup.couponId,he.value=!0}function Te(){w((()=>{Ce()}))}const Pe=e(!1);async function Ge(){if(1!==xe.value||c(ce)&&c(ce).id)if(2!==xe.value||ge.value){Pe.value=!0;try{const e=await async function(){var e,a;try{X({title:"订单创建中..."});const l={key:c(je).orderKey,addressId:c(ce)&&c(ce).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(Ve))?void 0:e.distributorId,useIntegral:we.value.length>0,orderType:null==(a=c(Ve))?void 0:a.orderType};!function(e){if(2!==Ve.value.orderType)return;if(e.campaignType=Ve.value.campaignType,de.value=Ve.value.campaignType,e.campaignDetailId=Ve.value.campaignDetailId,1!==Ve.value.campaignType)return;e.teamworkType=Ve.value.teamworkType,2===e.teamworkType&&(e.teamworkId=Ve.value.teamworkId)}(l);return(await z(l)).result}finally{Z()}}();await K({type:ke.value,payInfo:e,isGroup:1===Ve.value.campaignType}),j()&&B({url:"/pages/payStatus/index"},{data:{campaignType:de.value},type:"redirectTo"})}catch(e){console.error(e),Q({title:"支付失败"}),B({url:"/pages/payStatus/index"},{data:{campaignType:de.value},type:"redirectTo"})}finally{Pe.value=!1,Y.cartId=null}}else Q({title:"请先选择门店"});else Q({title:"请先选择地址"})}const Ve=e({}),Ae=e("");return v((async e=>{try{const a=W(e);await function(e){e.cartId?Ve.value=e:Q({title:"路由参数错误"})}(a)}catch(a){console.error(a)}})),m((()=>{le.clear("selectShop"),le.clear("selectAddress")})),x((async()=>{await Ce(),await be()})),(e,p)=>{const _=d,f=C(T("uv-icon"),A),v=P,m=C(T("u-icon"),S),x=G,y=C(T("u-checkbox"),F),w=C(T("u-checkbox-group"),L);return a(),l(_,{class:"order-confirm"},{default:s((()=>[t(ee,{"scroll-top":c(U)},{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(se),(e=>(a(),l(_,{class:i(["item flex flex-ai__center flex-jc__center",{active:xe.value===e.value}]),key:e.value,onClick:V((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(ie).length>0?(a(),l(_,{key:0,class:"address-row flex flex-ai__center flex-jc__sb",onClick:ye},{default:s((()=>[c(ce)?(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(ce).realName)+" "+b(c(ce).phone),1)])),_:1}),t(_,{class:"address-info"},{default:s((()=>[n(b(c(ce).province)+" - "+b(c(ce).city)+"- "+b(c(ce).district)+" - "+b(c(ce).detail),1)])),_:1})])),_:1})])),_:1})):g("",!0),t(v,{class:"arrow-icon",src:c(O),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(O),alt:""},null,8,["src"])])),_:1}))],64)):(a(),l(_,{key:1,class:"shop-select",onClick:Ie},{default:s((()=>[t(v,{src:c(E)},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(m,{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(" 商品清单 "),k("span",{class:"small"}," 共 "+b(je.value.cartInfo.length)+" 件 ",1)])),_:1}),(a(!0),o(u,null,r(je.value.cartInfo,(e=>(a(),l(_,{class:"goods-row"},{default:s((()=>[t(N,{"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),k("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,je.value.cartInfo.length>0]]),t(_,{class:"main-box price-box"},{default:s((()=>[(a(!0),o(u,null,r(c(te),((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=je.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(O),alt:""},null,8,["src"])):g("",!0)]})),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1}),t(_,{class:"coupon-select"},{default:s((()=>[he.value?(a(),l(re,{key:0,ref_key:"selectCouponRef",ref:fe,id:Ae.value,currentCouponId:ve.value,onSubmitCoupon:me},null,8,["id","currentCouponId"])):g("",!0)])),_:1}),t(_,{class:"main-box pay-box"},{default:s((()=>[t(R,{modelValue:ke.value,"onUpdate:modelValue":p[0]||(p[0]=e=>ke.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(oe),(e=>(a(),l(_,{key:e.type,class:"pay-item"},{default:s((()=>[t($,{name:e.type,disabled:e.disabled||e.type===c(J)[0]&&pe.value||0===c(Y).user.nowMoney&&!pe.value&&e.type===c(J)[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(J)[1]?(a(),o("span",{key:0,style:{"font-size":"16rpx","white-space":"nowrap"}}," "+b(c(Y).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(ue),((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=je.value.priceGroup[e.field])?void 0:a.toFixed(2))||"0.00"),1)]})),_:2},1024)])),_:2},1024)))),128)),je.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(je.value.priceGroup.vipDeductionAmount.toFixed(2)),1)])),_:1})])),_:1})):g("",!0),je.value.priceGroup.enableIntegral?(a(),l(_,{key:1,class:"row flex flex-ai__center flex-jc__sb"},{default:s((()=>[t(_,{class:"label"},{default:s((()=>[n("积分抵扣")])),_:1}),t(_,{class:"value flex flex-ai__center"},{default:s((()=>[n(" 当前积分: "),t(x,{class:"primary-color"},{default:s((()=>[n(b(je.value.priceGroup.integral),1)])),_:1}),t(w,{style:{"margin-left":"10rpx","margin-top":"3rpx"},shape:"circle",activeColor:"#ee6d46",modelValue:we.value,"onUpdate:modelValue":p[1]||(p[1]=e=>we.value=e),onChange:Te},{default:s((()=>[t(y,{label:" ",name:1})])),_:1},8,["modelValue"]),we.value.length>0?(a(),o(u,{key:0},[n(" -¥"+b(je.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=je.value.priceGroup.totalPrice)?void 0:e.toFixed(2)),1)]})),_:1}),t(_,{class:i(["animation-button sub-button",{disabled:Pe.value}]),onClick:Ge},{default:s((()=>[n(" 提交订单 ")])),_:1},8,["class"])])),_:1})])),_:1})}}},[["__scopeId","data-v-30725506"]]);export{ce as default};