index.f7afdd36.js 4.8 KB

1
  1. import{d as T,l as m,u as N,m as h,aD as O,h as R,a0 as V,k as U,a as t,aC as k,y as q,C as w,aA as F,j as C,P as M,F as D,T as I}from"./vendor.939d1c77.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{c as o,f as G}from"./cart.01bb3c18.js";import{s}from"./index.module.0e920025.js";import{A as _}from"./index.9ab92b6a.js";import{r as P,l as H,u as $,t as A,C as z,s as g,p as L}from"./index.e4f61670.js";import{C as E}from"./index.35cd22df.js";import{P as J}from"./index.bcf5946b.js";import{C as K}from"./index.ea5cd1d6.js";import{U as Q}from"./index.c24ed36c.js";import{U as W}from"./index.816e49ab.js";/* empty css *//* empty css */import"./icon_checkbox_default.2fe5d57e.js";import"./index.b0e2ecf2.js";/* empty css *//* empty css */import"./hooks.6f921480.js";import"./index.339fc024.js";import"./index.16d19007.js";/* empty css *//* empty css */import"./item.0ed5ed88.js";var ge=T({name:"cartConfirm",setup(){const p=m(!0),x=N(),c=m();h(async()=>{if(p.value=!0,x.query.cartIds)try{let{code:e,data:a}=await P.post("/api-mall-portal/order/generateConfirmOrder",{params:{cartIds:x.query.cartIds}});e===200&&(o.calcAmount=a.calcAmount,o.cartPromotionItemList=a.cartPromotionItemList,o.memberReceiveAddressList=a.memberReceiveAddressList)}catch{}if(p.value=!1,o.memberReceiveAddressList.length){const e=o.memberReceiveAddressList.find(a=>a.defaultStatus)||o.memberReceiveAddressList[0];e&&(c.value=e)}});const y=e=>{c.value=e};h(()=>{H("getAddress",e=>{y((e==null?void 0:e.content)||{})})}),O(()=>{$("getAddress",()=>{})});const f=m(!1),d=m(!1),u=m(!1),l=R({orderNo:"",actualPrice:0,couponId:""});V(u,(e,a)=>{u.value?L({api:"setBarStatus",content:{status:0}}):L({api:"setBarStatus",content:{status:1}})});const b=()=>{var a;if(!((a=c.value)==null?void 0:a.id)){I("\u8BF7\u9009\u62E9\u6536\u8D27\u5730\u5740");return}if(!f.value){I("\u8BF7\u5148\u9605\u8BFB\u5E76\u540C\u610F\u300A\u9177\u4E50\u79C0\u5E73\u53F0\u670D\u52A1\u534F\u8BAE\u300B");return}const e=g.user.data;if(!(e==null?void 0:e.realName)||!(e==null?void 0:e.idCardNo)){u.value=!0;return}if(l.orderNo){d.value=!0;return}S()},j=U(),S=async()=>{var n;const e=o.cartPromotionItemList.reduce((i,r)=>(i.push(r.id),i),[]),a=o.calcAmount.payAmount-o.calcAmount.promotionAmount,v={cartIds:e,memberReceiveAddressId:(n=c.value)==null?void 0:n.id,platformType:g.platformType,orderAmount:Number((a>=0?a:0).toFixed(2)),couponId:l.couponId};try{let{code:i,data:r}=await P.post("/api-mall-portal/order/generateOrder",{data:v});if(i===200){if(r.order.status===1){j.replace({path:"/shopTrade",query:{orderNo:r==null?void 0:r.order.orderSn,id:r==null?void 0:r.order.id}});return}d.value=!0,l.orderNo=(r==null?void 0:r.order.orderSn)||"",l.actualPrice=(r==null?void 0:r.order.payAmount)||0}}catch{}},B=()=>{u.value=!1,b()};return()=>t(D,null,[p.value?null:t("div",null,[o.cartPromotionItemList.length?t("div",{class:s.cartConfirm},[t("div",{class:s.cartConfirmBox},[t(_,{item:c.value,setAddress:y},null)]),t("div",{style:{marginTop:"20px"},class:[s.cartBox,s.cartConfirmBox]},[t("div",{class:s.shopBox},[o.cartPromotionItemList.map(e=>t("div",{class:[s.cartItem],style:{marginBottom:"10px"}},[t(k,{price:A(e.price),desc:G(e.productAttr),title:e.productName,thumb:e.productPic,num:e.quantity},null)]))]),t(q,{border:!1},{default:()=>[t(W,{orderType:"GOODS",orderAmount:o.calcAmount.totalAmount,onCouponSelect:e=>{const a=e.map(n=>n.discountPrice).reduce((n,i)=>n+i,0),v=e.map(n=>n.couponIssueId).join(",");o.calcAmount.promotionAmount=a,l.couponId=v}},null),t(w,{border:!1,title:"\u603B\u989D",value:"\xA5 "+A(o.calcAmount.totalAmount)},null)]})]),t("div",{class:s.payProtocol},[t(E,{modelValue:f.value,"onUpdate:modelValue":e=>f.value=e},null),t(F,{buttonText:`\u7ED3\u7B97(${o.cartPromotionItemList.length})`,buttonColor:"var(--van-primary)",disabled:o.cartPromotionItemList.length===0,onSubmit:()=>b()},{default:()=>[t("div",{class:s.confirmBottom},[C("\u5408\u8BA1")," ",t("span",{class:s["price-des"]},[C("\xA5"),A(o.calcAmount.payAmount-o.calcAmount.promotionAmount>=0?o.calcAmount.payAmount-o.calcAmount.promotionAmount:0)])])]})]),t("div",{style:{height:"var(--van-submit-bar-height)"}},null),t(K,{modelValue:u.value,"onUpdate:modelValue":e=>u.value=e},{default:()=>[t(Q,{onSuccess:B},null)]}),t(M,{show:d.value,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[t(J,{modelValue:d.value,"onUpdate:modelValue":e=>d.value=e,orderInfo:l,paymentType:"goodsPay",onBackOut:()=>d.value=!1},null)]})]):t(z,{buttonText:"\u53BB\u8D2D\u7269\u8F66",onClick:()=>{j.push({path:"/cart"})}},null)])])}});export{ge as default};