2 lines
9.5 KiB
JavaScript
2 lines
9.5 KiB
JavaScript
import{f as e,o as a,c as l,w as s,a as t,b as o,F as r,r as c,u,h as n,n as i,d,T as f,t as _,m as p,_ as v,$ as x,k as m,g as b,i as y,B as g}from"./index-d76b1e7a.js";import{_ as I}from"./uv-icon.5730d4d2.js";import{a as j,o as w,u as h,r as k}from"./useRouter.2bdb47a0.js";import{_ as C}from"./next.bc808782.js";/* empty css */import{_ as P}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uv-navbar.vue_vue_type_style_index_0_scoped_8d8b32e4_lang.3fde2b65.js";import{u as G}from"./store.e8087601.js";import{d as L,e as V}from"./order.6c3b873a.js";import{u as A}from"./useInterface.5df3648b.js";import{w as F,a as T}from"./zhifubao.b13a6630.js";import{P as S,_ as N,a as R,d as W}from"./uv-radio.e9eb3882.js";import{G as z}from"./Goods.6b69fc1c.js";import{C as B,e as E,g as U}from"./CouponItem.110644df.js";import{E as q}from"./index.81294ba6.js";import{P as D}from"./index.30cfb093.js";import{H}from"./index.e515e89b.js";import"./api.9246a192.js";import"./config.166461d9.js";import"./utils.033f3041.js";const K=[{label:"配送到家",value:0},{label:"门店自取",value:1}],M=[{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"+¥"}],O=[{label:"微信支付",eLabel:"Wechat Pay",icon:F,type:S[0],disabled:!1},{label:"支付宝支付",eLabel:"ALi Pay",icon:T,type:S[2],disabled:!0}],$=[{label:"商品总价",field:"costPrice",prefix:"¥"},{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"¥"}],J=P({__name:"coupon-select",props:["id","currentCouponId"],emits:["submitCoupon","close"],setup(f,{expose:_,emit:p}){const v=f,x=e([]),m=e(!1);e({}),e(!1);const b=e(v.currentCouponId?v.currentCouponId:-1),y=e(0),g=e("");e(!1);const I=()=>{x.value.length<=0?h():p("submitCoupon",{couponId:b.value})},j=e=>{e==g.value&&0==y.value?y.value++:(b.value=-1,y.value=0)},w=e=>{g.value=e,y.value=0},h=()=>{m.value.close(),p("close")};return _({open:()=>{(async e=>{const a=await U(e);a&&(x.value=a)})(v.id),m.value.show()},close:h}),(e,f)=>{const _=d;return a(),l(D,{ref_key:"popupRef",ref:m,showCloseable:!1,onClose:f[1]||(f[1]=e=>p("close"))},{default:s((()=>[x.value.length>0?(a(),l(_,{key:0,class:"coupon-box"},{default:s((()=>[t(N,{modelValue:b.value,"onUpdate:modelValue":f[0]||(f[0]=e=>b.value=e),class:"pay-box__inner flex flex-ai__center flex-jc__center flex-wrap",shape:"circle",activeColor:"#ec6e47",onChange:j},{default:s((()=>[(a(!0),o(r,null,c(x.value,(e=>(a(),l(_,{class:"select-box"},{default:s((()=>[t(R,{name:e.detailId,onChange:w},{default:s((()=>[t(B,{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":u(E)},{default:s((()=>[n(" 暂无可用的优惠券 ")])),_:1},8,["icon-src"])),t(_,{class:"button-action"},{default:s((()=>[t(_,{class:i(["animation-button",{disabled:x.value.length<=0}]),onClick:I},{default:s((()=>[n(" 确定 ")])),_:1},8,["class"])])),_:1})])),_:1},512)}}},[["__scopeId","data-v-016b3e21"]]),Q=P({__name:"submitOrder",setup(P){const{getParams:F,push:T,goBack:B}=h(),{toast:E,loading:U,hideLoading:q}=A(),D=G(),{selectAddress:Q,defaultAddress:X,address:Y}=f(D),Z=e({}),ee=e(!1);e([]),e({});const ae=e(0),le=e(""),se=e(!1),te=async e=>{var a;ae.value=e.couponId,ue.value=await L({cartId:u(Z).cartId,addressId:(null==(a=u(Q))?void 0:a.id)||void 0,couponId:ae.value}),ee.value.close()},oe=e(0);function re(){T({url:"/pages/address/address"},{data:{type:"select",cartId:u(Z).cartId}})}const ce=e(S[0]),ue=e({cartInfo:[],priceGroup:{costPrice:0,payIntegral:0,storeFreePostage:0,storePostage:0,totalPrice:0,vipPrice:0}});const ne=e(!1);async function ie(){if(u(Q)&&u(Q).id){ne.value=!0;try{const e=await async function(){try{U({title:"订单创建中..."});return(await V({key:u(ue).orderKey,addressId:u(Q).id,bargainId:0,combinationId:0,couponId:ae.value,from:"",mark:"",pinkId:0,seckillId:0,shippingType:oe.value,useIntegral:0,isChannel:1})).result}finally{q()}}();debugger;await W({type:ce.value,payInfo:e})}catch(e){console.error(e),E({title:"支付失败"}),T({url:"/pages/payStatus/index?type=2"},{type:"redirectTo"})}finally{ne.value=!1,D.cartId=null}}else E({title:"请先选择地址"})}const de=e(0);return j((e=>{de.value=e.scrollTop})),w((async e=>{try{const a=F(e);await function(e){e.cartId?Z.value=e:E({title:"路由参数错误"})}(a),await async function(){var e;u(Y).length<=0&&await D.getAddressList(1),u(Y).length<=0||Q.value&&(null==(e=Q.value)?void 0:e.id)||(X.value&&X.value.id?D.setSelectAddress(X.value.id):D.setSelectAddress(u(Y)[0].id))}(),await async function(){var e;ue.value=await L({cartId:u(Z).cartId,addressId:(null==(e=u(Q))?void 0:e.id)||void 0}),le.value=u(Z).cartId,ae.value=ue.value.priceGroup.couponId,se.value=!0}()}catch(a){console.error(a)}})),(e,f)=>{const j=d,w=k(b("uv-icon"),I),h=y;return a(),l(j,{class:"order-confirm"},{default:s((()=>[t(H,{"scroll-top":de.value},{default:s((()=>[n(" 提交订单 ")])),_:1},8,["scroll-top"]),t(j,{class:"address-box"},{default:s((()=>[t(j,{class:"address-box__inner"},{default:s((()=>[t(j,{class:"tab-box"},{default:s((()=>[t(j,{class:"title-row flex flex-ai__center flex-jc__sb"},{default:s((()=>[(a(!0),o(r,null,c(u(K),(e=>(a(),l(j,{class:i(["item flex flex-ai__center flex-jc__center",{active:oe.value===e.value}]),key:e.value,onClick:g((a=>function(e){1===e.value?E({title:"😒敬请期待😒"}):oe.value=e.value}(e)),["stop"])},{default:s((()=>[n(_(e.label),1)])),_:2},1032,["class","onClick"])))),128))])),_:1}),u(Y).length>0?(a(),l(j,{key:0,class:"address-row flex flex-ai__center flex-jc__sb",onClick:re},{default:s((()=>[u(Q)?(a(),l(j,{key:0,class:"flex flex-ai__center"},{default:s((()=>[t(w,{name:"map",size:"22"}),t(j,{class:"info"},{default:s((()=>[t(j,null,{default:s((()=>[n(_(u(Q).realName)+" "+_(u(Q).phone),1)])),_:1}),t(j,{class:"address-info"},{default:s((()=>[n(_(u(Q).province)+" - "+_(u(Q).city)+"- "+_(u(Q).district)+" - "+_(u(Q).detail),1)])),_:1})])),_:1})])),_:1})):p("",!0),t(h,{class:"arrow-icon",src:C,alt:""})])),_:1})):(a(),l(j,{key:1,class:"address-row flex flex-ai__center flex-jc__sb",onClick:re},{default:s((()=>[n(" 点击添加地址 "),t(h,{class:"arrow-icon",src:C,alt:""})])),_:1}))])),_:1})])),_:1})])),_:1}),v(t(j,{class:"main-box goods-box"},{default:s((()=>[t(j,{class:"title-row flex flex-ai__end"},{default:s((()=>[n(" 商品清单 "),m("span",{class:"small"}," 共 "+_(ue.value.cartInfo.length)+" 件 ",1)])),_:1}),(a(!0),o(r,null,c(ue.value.cartInfo,(e=>(a(),l(j,{class:"goods-row"},{default:s((()=>[t(z,{"info-padding":"0 10rpx 20rpx 10rpx",goods:e.productInfo,row:"",imgWidth:"200rpx"},{options:s((({goods:a})=>[t(j,{class:"goods-detail"},{default:s((()=>[t(j,{class:"sku-row"},{default:s((()=>[n(_(a.attrInfo.sku),1)])),_:2},1024),t(j,{class:"price-row flex flex-ai__center flex-jc__sb"},{default:s((()=>[t(j,{class:"price flex flex-ai__end"},{default:s((()=>[n(" ¥"+_(e.truePrice)+" ",1),m("span",{class:"old-price"}," ¥"+_(a.otPrice),1)])),_:2},1024),t(j,{class:"cart-num"},{default:s((()=>[n(" x"+_(e.cartNum),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["goods"])])),_:2},1024)))),256))])),_:1},512),[[x,ue.value.cartInfo.length>0]]),t(j,{class:"main-box price-box"},{default:s((()=>[(a(!0),o(r,null,c(u(M),((e,o)=>(a(),l(j,{key:o,class:"row flex flex-ai__center flex-jc__sb",onClick:e=>(e=>{0===e&&ee.value.open()})(o)},{default:s((()=>[t(j,{class:"label"},{default:s((()=>[n(_(e.label),1)])),_:2},1024),t(j,{class:"value"},{default:s((()=>{var a;return[n(_(e.prefix)+" "+_(null==(a=ue.value.priceGroup[e.field])?void 0:a.toFixed(2))+" ",1),t(h,{class:"arrow-icon",src:C,alt:""})]})),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1}),t(j,{class:"coupon-select"},{default:s((()=>[se.value?(a(),l(J,{key:0,ref_key:"selectCouponRef",ref:ee,id:le.value,currentCouponId:ae.value,onSubmitCoupon:te},null,8,["id","currentCouponId"])):p("",!0)])),_:1}),t(j,{class:"main-box pay-box"},{default:s((()=>[t(N,{modelValue:ce.value,"onUpdate:modelValue":f[0]||(f[0]=e=>ce.value=e),class:"pay-box__inner flex flex-ai__center flex-jc__center flex-wrap",shape:"circle",activeColor:"#ec6e47"},{default:s((()=>[(a(!0),o(r,null,c(u(O),(e=>(a(),l(j,{key:e.type,class:"pay-item"},{default:s((()=>[t(R,{name:e.type,disabled:e.disabled},{default:s((()=>[t(j,{class:"flex flex-ai__center flex-jc__sb"},{default:s((()=>[t(j,{class:"pay_icon"},{default:s((()=>[t(h,{src:e.icon,alt:""},null,8,["src"])])),_:2},1024),t(j,{class:"text"},{default:s((()=>[t(j,null,{default:s((()=>[n(_(e.label),1)])),_:2},1024),t(j,{class:"e-text"},{default:s((()=>[n(_(e.eLabel),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["name","disabled"])])),_:2},1024)))),128))])),_:1},8,["modelValue"])])),_:1}),t(j,{class:"main-box price-box"},{default:s((()=>[(a(!0),o(r,null,c(u($),((e,o)=>(a(),l(j,{key:o,class:"row flex flex-ai__center flex-jc__sb"},{default:s((()=>[t(j,{class:"label"},{default:s((()=>[n(_(e.label),1)])),_:2},1024),t(j,{class:"value"},{default:s((()=>{var a;return[n(_(e.prefix)+" "+_(null==(a=ue.value.priceGroup[e.field])?void 0:a.toFixed(2)),1)]})),_:2},1024)])),_:2},1024)))),128))])),_:1}),t(j,{class:"bottom-empty-height"}),t(j,{class:"bottom-option-box flex flex-jc__sb flex-ai__center"},{default:s((()=>[t(j,{class:"info"},{default:s((()=>{var e;return[n(" 总计:¥"+_(null==(e=ue.value.priceGroup.totalPrice)?void 0:e.toFixed(2)),1)]})),_:1}),t(j,{class:i(["animation-button sub-button",{disabled:ne.value}]),onClick:ie},{default:s((()=>[n(" 提交订单 ")])),_:1},8,["class"])])),_:1})])),_:1})}}},[["__scopeId","data-v-f7705610"]]);export{Q as default};
|