2 lines
9.0 KiB
JavaScript
2 lines
9.0 KiB
JavaScript
import{f as e,g as a,o as l,c as s,w as t,a as o,b as r,F as c,r as u,h as n,d as i,O as d,u as f,t as p,m as _,W as v,X as x,k as m,n as b,i as y,p as I}from"./index-3714412c.js";import{_ as g}from"./uv-icon.c593f91d.js";import{r as w,o as j,u as k}from"./useRouter.f44141c1.js";import{_ as C}from"./next.bc808782.js";import{_ as h}from"./uv-navbar.31c484ad.js";import{u as P}from"./store.13d2fa29.js";import{d as L,e as G}from"./order.770d13ec.js";import{u as A}from"./useInterface.f3e95e31.js";import{w as V,a as F}from"./zhifubao.b13a6630.js";import{P as S,_ as O,a as R,d as T}from"./uv-radio.242ee918.js";import{G as W}from"./Goods.b9413306.js";import{_ as z}from"./uv-button.14a976f7.js";import{C as K,g as N}from"./CouponItem.61273561.js";import{P as U}from"./index.d0119d7e.js";import{_ as B}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uv-status-bar.b515a02d.js";import"./api.966d6934.js";import"./uv-loading-icon.8ba359c8.js";const D=[{label:"配送到家",value:0},{label:"门店自取",value:1}],E=[{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"+¥"}],J=[{label:"微信支付",eLabel:"Wechat Pay",icon:V,type:S[0],disabled:!1},{label:"支付宝支付",eLabel:"ALi Pay",icon:F,type:S[2],disabled:!0}],M=[{label:"商品总价",field:"costPrice",prefix:"¥"},{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"¥"}],Q=B({__name:"coupon-select",props:["id","currentCouponId"],emits:["submitCoupon","close"],setup(d,{expose:f,emit:p}){const _=d,v=e([]),x=e(!1);e({}),e(!1);const m=e(_.currentCouponId?_.currentCouponId:-1),b=e(0),y=e("");e(!1);const I=()=>{p("submitCoupon",{couponId:m.value})},g=e=>{e==y.value&&0==b.value?b.value++:(m.value=-1,b.value=0)},j=e=>{y.value=e,b.value=0};return f({open:()=>{(async e=>{const a=await N(e);a&&(v.value=a)})(_.id),x.value.show()},close:()=>{x.value.close(),p("close")}}),(e,d)=>{const f=i,_=w(a("uv-button"),z);return l(),s(U,{ref_key:"popupRef",ref:x,showCloseable:!1,onClose:d[1]||(d[1]=e=>p("close"))},{default:t((()=>[o(f,{class:"coupon-box"},{default:t((()=>[o(O,{modelValue:m.value,"onUpdate:modelValue":d[0]||(d[0]=e=>m.value=e),class:"pay-box__inner flex flex-ai__center flex-jc__center flex-wrap",shape:"circle",activeColor:"#ec6e47",onChange:g},{default:t((()=>[(l(!0),r(c,null,u(v.value,(e=>(l(),s(f,{class:"select-box"},{default:t((()=>[o(R,{name:e.detailId,onChange:j},{default:t((()=>[o(K,{coupons:e,type:"noType"},null,8,["coupons"])])),_:2},1032,["name"])])),_:2},1024)))),256))])),_:1},8,["modelValue"])])),_:1}),o(f,{class:"button-action"},{default:t((()=>[o(_,{round:"",block:"",type:"primary",onClick:I},{default:t((()=>[n(" 确定 ")])),_:1})])),_:1})])),_:1},512)}}},[["__scopeId","data-v-ac64ad70"]]),X=B({__name:"submitOrder",setup(V){const{getParams:F,push:z,goBack:K}=k(),{toast:N,loading:U,hideLoading:B}=A(),X=P(),{selectAddress:Y,defaultAddress:Z,address:$}=d(X),q=e({}),H=e(!1);e([]),e({});const ee=e(0),ae=e(""),le=async e=>{var a;console.log(e,"coupon"),ee.value=e.couponId,re.value=await L({cartId:f(q).cartId,addressId:(null==(a=f(Y))?void 0:a.id)||void 0,couponId:ee.value}),H.value.close()},se=e(0);function te(){z({url:"/pages/address/address"},{data:{type:"select",cartId:f(q).cartId}})}const oe=e(S[0]),re=e({cartInfo:[],priceGroup:{costPrice:0,payIntegral:0,storeFreePostage:0,storePostage:0,totalPrice:0,vipPrice:0}});const ce=e(!1);async function ue(){if(f(Y)&&f(Y).id){ce.value=!0;try{const e=await async function(){try{U({title:"订单创建中..."});return(await G({key:f(re).orderKey,addressId:f(Y).id,bargainId:0,combinationId:0,couponId:ee.value,from:"",mark:"",pinkId:0,seckillId:0,shippingType:se.value,useIntegral:0,isChannel:1})).result}finally{B()}}();debugger;await T({type:oe.value,payInfo:e})}catch(e){N({title:"支付失败"}),z({url:"/pages/payStatus/index?type=0"},{type:"redirectTo"}),console.dir(e)}finally{ce.value=!1,X.cartId=null}}else N({title:"请先选择地址"})}return j((async e=>{try{const a=F(e);await function(e){e.cartId?q.value=e:N({title:"路由参数错误"})}(a),await async function(){var e;f($).length<=0&&await X.getAddressList(1),f($).length<=0||Y.value&&(null==(e=Y.value)?void 0:e.id)||(Z.value&&Z.value.id?X.setSelectAddress(Z.value.id):X.setSelectAddress(f($)[0].id))}(),await async function(){var e;re.value=await L({cartId:f(q).cartId,addressId:(null==(e=f(Y))?void 0:e.id)||void 0}),ae.value=f(q).cartId,ee.value=re.value.priceGroup.couponId}()}catch(a){console.error(a)}})),(e,d)=>{const j=i,k=w(a("uv-icon"),g),P=y;return l(),s(j,{class:"order-confirm"},{default:t((()=>[o(h,{fixed:!1,title:"提交订单","left-arrow":"",onLeftClick:f(K)},null,8,["onLeftClick"]),o(j,{class:"address-box"},{default:t((()=>[o(j,{class:"address-box__inner"},{default:t((()=>[o(j,{class:"tab-box"},{default:t((()=>[o(j,{class:"title-row flex flex-ai__center flex-jc__sb"},{default:t((()=>[(l(!0),r(c,null,u(f(D),(e=>(l(),s(j,{class:b(["item flex flex-ai__center flex-jc__center",{active:se.value===e.value}]),key:e.value,onClick:I((a=>function(e){1===e.value?N({title:"😒敬请期待😒"}):se.value=e.value}(e)),["stop"])},{default:t((()=>[n(p(e.label),1)])),_:2},1032,["class","onClick"])))),128))])),_:1}),f($).length>0?(l(),s(j,{key:0,class:"address-row flex flex-ai__center flex-jc__sb",onClick:te},{default:t((()=>[f(Y)?(l(),s(j,{key:0,class:"flex flex-ai__center"},{default:t((()=>[o(k,{name:"map",size:"22"}),o(j,{class:"info"},{default:t((()=>[o(j,null,{default:t((()=>[n(p(f(Y).realName)+" "+p(f(Y).phone),1)])),_:1}),o(j,{class:"address-info"},{default:t((()=>[n(p(f(Y).province)+" - "+p(f(Y).city)+"- "+p(f(Y).district)+" - "+p(f(Y).detail),1)])),_:1})])),_:1})])),_:1})):_("",!0),o(P,{class:"arrow-icon",src:C,alt:""})])),_:1})):(l(),s(j,{key:1,class:"address-row flex flex-ai__center flex-jc__sb",onClick:te},{default:t((()=>[n(" 点击添加地址 "),o(P,{class:"arrow-icon",src:C,alt:""})])),_:1}))])),_:1})])),_:1})])),_:1}),v(o(j,{class:"main-box goods-box"},{default:t((()=>[o(j,{class:"title-row flex flex-ai__end"},{default:t((()=>[n(" 商品清单 "),m("span",{class:"small"}," 共 "+p(re.value.cartInfo.length)+" 件 ",1)])),_:1}),(l(!0),r(c,null,u(re.value.cartInfo,(e=>(l(),s(j,{class:"goods-row"},{default:t((()=>[o(W,{"info-padding":"0 10rpx 20rpx 10rpx",goods:e.productInfo,row:"",imgWidth:"200rpx"},{options:t((({goods:a})=>[o(j,{class:"goods-detail"},{default:t((()=>[o(j,{class:"sku-row"},{default:t((()=>[n(p(a.attrInfo.sku),1)])),_:2},1024),o(j,{class:"price-row flex flex-ai__center flex-jc__sb"},{default:t((()=>[o(j,{class:"price flex flex-ai__end"},{default:t((()=>[n(" ¥"+p(e.truePrice)+" ",1),m("span",{class:"old-price"}," ¥"+p(a.otPrice),1)])),_:2},1024),o(j,{class:"cart-num"},{default:t((()=>[n(" x"+p(e.cartNum),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["goods"])])),_:2},1024)))),256))])),_:1},512),[[x,re.value.cartInfo.length>0]]),o(j,{class:"main-box price-box"},{default:t((()=>[(l(!0),r(c,null,u(f(E),((e,a)=>(l(),s(j,{key:a,class:"row flex flex-ai__center flex-jc__sb",onClick:e=>(e=>{0===e&&H.value.open()})(a)},{default:t((()=>[o(j,{class:"label"},{default:t((()=>[n(p(e.label),1)])),_:2},1024),o(j,{class:"value"},{default:t((()=>{var a;return[n(p(e.prefix)+" "+p(null==(a=re.value.priceGroup[e.field])?void 0:a.toFixed(2))+" ",1),o(P,{class:"arrow-icon",src:C,alt:""})]})),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1}),o(Q,{ref_key:"selectCouponRef",ref:H,id:ae.value,currentCouponId:ee.value,onSubmitCoupon:le},null,8,["id","currentCouponId"]),o(j,{class:"main-box pay-box"},{default:t((()=>[o(O,{modelValue:oe.value,"onUpdate:modelValue":d[0]||(d[0]=e=>oe.value=e),class:"pay-box__inner flex flex-ai__center flex-jc__center flex-wrap",shape:"circle",activeColor:"#ec6e47"},{default:t((()=>[(l(!0),r(c,null,u(f(J),(e=>(l(),s(j,{key:e.type,class:"pay-item"},{default:t((()=>[o(R,{name:e.type,disabled:e.disabled},{default:t((()=>[o(j,{class:"flex flex-ai__center flex-jc__sb"},{default:t((()=>[o(j,{class:"icon"},{default:t((()=>[o(P,{src:e.icon,alt:""},null,8,["src"])])),_:2},1024),o(j,{class:"text"},{default:t((()=>[o(j,null,{default:t((()=>[n(p(e.label),1)])),_:2},1024),o(j,{class:"e-text"},{default:t((()=>[n(p(e.eLabel),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["name","disabled"])])),_:2},1024)))),128))])),_:1},8,["modelValue"])])),_:1}),o(j,{class:"main-box price-box"},{default:t((()=>[(l(!0),r(c,null,u(f(M),((e,a)=>(l(),s(j,{key:a,class:"row flex flex-ai__center flex-jc__sb"},{default:t((()=>[o(j,{class:"label"},{default:t((()=>[n(p(e.label),1)])),_:2},1024),o(j,{class:"value"},{default:t((()=>{var a;return[n(p(e.prefix)+" "+p(null==(a=re.value.priceGroup[e.field])?void 0:a.toFixed(2)),1)]})),_:2},1024)])),_:2},1024)))),128))])),_:1}),o(j,{class:"bottom-empty-height"}),o(j,{class:"bottom-option-box flex flex-jc__sb flex-ai__center"},{default:t((()=>[o(j,{class:"info"},{default:t((()=>{var e;return[n(" 总计:¥"+p(null==(e=re.value.priceGroup.totalPrice)?void 0:e.toFixed(2)),1)]})),_:1}),o(j,{class:b(["animation-button sub-button",{disabled:ce.value}]),onClick:ue},{default:t((()=>[n(" 提交订单 ")])),_:1},8,["class"])])),_:1})])),_:1})}}},[["__scopeId","data-v-90aa7dfb"]]);export{X as default};
|