Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-submitOrder-submitOrder.2d08c652.js

2 lines
9.5 KiB
JavaScript
Raw Normal View History

2023-11-14 17:21:03 +08:00
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