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