index.7aee58d3.js 3.6 KB

1
  1. import{d as B,V as f,a5 as V,ap as N,i as S,$ as I,a as t,an as T,C as O,t as x,ao as R,b as h,P as U,F as L,T as y}from"./vendor.c7b1a1d7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{s as o}from"./index.cb7eaf1d.js";import{c as i,f as k}from"./cart.8ff50192.js";import{A as F}from"./index.d0f54026.js";import{n as M,l as q,m as u,s as w,r as _}from"./index.01f1bab1.js";import{C as $}from"./index.fc5aeb2a.js";import{U as G,P as H}from"./index.b2b88491.js";import{C as z}from"./index.349faf55.js";import{C as D}from"./index.b2259a8d.js";import"./icon-address.40440061.js";/* empty css *//* empty css */import"./icon_checkbox_default.2fe5d57e.js";import"./index.5a1199e3.js";import"./index.324a7fc9.js";/* empty css *//* empty css *//* empty css *//* empty css */var xe=B({name:"cartConfirm",setup(){const n=i.cartPromotionItemList,m=i.calcAmount,l=f();if(i.memberReceiveAddressList.length){const e=i.memberReceiveAddressList.find(s=>s.defaultStatus)||i.memberReceiveAddressList[0];e&&(l.value=e)}const b=e=>{l.value=e};V(()=>{M("getAddress",e=>{b((e==null?void 0:e.content)||{})})}),N(()=>{q("getAddress",()=>{})});const v=f(!1),r=f(!1),c=f(!1),p=S({orderNo:"",actualPrice:0}),j=()=>{var s;if(!((s=l.value)==null?void 0:s.id)){y("\u8BF7\u9009\u62E9\u6536\u8D27\u5730\u5740");return}if(!v.value){y("\u8BF7\u5148\u9605\u8BFB\u5E76\u540C\u610F\u300A\u9177\u4E50\u79C0\u5E73\u53F0\u670D\u52A1\u534F\u8BAE\u300B");return}const e=w.user.data;if(!(e==null?void 0:e.realName)||!(e==null?void 0:e.idCardNo)){c.value=!0;return}if(p.orderNo){r.value=!0;return}g()},C=I(),g=async()=>{var A;const s={cartIds:n.reduce((d,a)=>(d.push(a.id),d),[]),memberReceiveAddressId:(A=l.value)==null?void 0:A.id};try{let{code:d,data:a}=await _.post("/api-mall-portal/order/generateOrder",{data:s});d===200&&(r.value=!0,p.orderNo=(a==null?void 0:a.order.orderSn)||"",p.actualPrice=(a==null?void 0:a.order.payAmount)||0)}catch{}},P=()=>{c.value=!1,j()};return()=>t(L,null,[n.length?t("div",{class:o.cartConfirm},[t("div",{class:o.cartConfirmBox},[t(F,{item:l.value,setAddress:b},null)]),t("div",{style:{marginTop:"20px"},class:[o.cartBox,o.cartConfirmBox]},[t("div",{class:o.shopBox},[n.map(e=>t("div",{class:[o.cartItem],style:{marginBottom:"10px"}},[t(T,{price:u(e.price),desc:k(e.productAttr),title:e.productName,thumb:e.productPic,num:e.quantity},null)]))]),t(O,{border:!1},{default:()=>[t(x,{border:!1,title:"\u603B\u989D",value:"\xA5 "+u(m.totalAmount)},null),t(x,{border:!1,title:"\u8FD0\u8D39",value:u(m.freightAmount)},null),t(x,{border:!1,title:"\u4F18\u60E0",value:"-\xA5 "+u(m.promotionAmount)},null)]})]),t("div",{class:o.payProtocol},[t($,{modelValue:v.value,"onUpdate:modelValue":e=>v.value=e},null)]),t(R,{buttonText:`\u7ED3\u7B97(${n.length})`,buttonColor:"var(--van-primary)",disabled:n.length===0,onSubmit:()=>j()},{default:()=>[t("div",{class:o.confirmBottom},[h("\u5408\u8BA1")," ",t("span",{class:o["price-des"]},[h("\xA5"),u(m.payAmount)])])]}),t("div",{style:{height:"var(--van-submit-bar-height)"}},null),t(z,{modelValue:c.value,"onUpdate:modelValue":e=>c.value=e},{default:()=>[t(G,{onSuccess:P},null)]}),t(U,{show:r.value,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[t(H,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,orderInfo:p,paymentType:"goodsPay",onBackOut:()=>r.value=!1},null)]})]):t(D,{buttonText:"\u53BB\u8D2D\u7269\u8F66",onClick:()=>{C.push({path:"/cart"})}},null)])}});export{xe as default};