1 |
- import{d as B,W as n,bb as S,a4 as h,b as P,bm as N,bo as R,bl as V,V as T,bc as O,i as t,bk as f,w as g,ab as U,C as q,F as k,T as I,s as w}from"./index.9a8e7555.js";import"./index.7f9087a9.js";import"./index.eefac611.js";import{C as F}from"./index.b2988de5.js";import{C as M}from"./index.3b6c3426.js";import{C as G}from"./index.e50ea8f8.js";import{s,S as H}from"./index.4ac97166.js";import{c as o,f as W}from"./cart.d351a25d.js";import{A as $}from"./index.a3feb2dc.js";import{C as j}from"./index.11701bdb.js";import{U as z,P as D}from"./index.5461d0e1.js";import{C as E}from"./index.b7de12b0.js";import"./icon-address.40440061.js";import"./index.17575d3a.js";import"./index.df465582.js";import"./icon_checkbox_default.2fe5d57e.js";import"./index.2c715c84.js";import"./use-height.5caa9b61.js";import"./index.0b029e32.js";import"./index.1d0ada62.js";import"./index.cb5d8493.js";import"./use-id.62bab9ae.js";import"./index.9e9fa344.js";import"./index.7a27846b.js";/* empty css *//* empty css */import"./function-call.c55294d7.js";import"./index.3fb1b5c3.js";var Pe=B({name:"cartConfirm",setup(){const c=n(!0),v=S(),i=n();h(async()=>{if(c.value=!0,v.query.cartIds)try{let{code:e,data:a}=await P.post("/api-mall-portal/order/generateConfirmOrder",{params:{cartIds:v.query.cartIds}});e===200&&(o.calcAmount=a.calcAmount,o.cartPromotionItemList=a.cartPromotionItemList,o.memberReceiveAddressList=a.memberReceiveAddressList)}catch{}if(c.value=!1,o.memberReceiveAddressList.length){const e=o.memberReceiveAddressList.find(a=>a.defaultStatus)||o.memberReceiveAddressList[0];e&&(i.value=e)}});const b=e=>{i.value=e};h(()=>{N("getAddress",e=>{b((e==null?void 0:e.content)||{})})}),R(()=>{V("getAddress",()=>{})});const p=n(!1),l=n(!1),u=n(!1),d=T({orderNo:"",actualPrice:0}),A=()=>{var a;if(!((a=i.value)!=null&&a.id)){I("\u8BF7\u9009\u62E9\u6536\u8D27\u5730\u5740");return}if(!p.value){I("\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&&e.realName)||!(e!=null&&e.idCardNo)){u.value=!0;return}if(d.orderNo){l.value=!0;return}L()},y=O(),L=async()=>{var C;const a={cartIds:o.cartPromotionItemList.reduce((m,r)=>(m.push(r.id),m),[]),memberReceiveAddressId:(C=i.value)==null?void 0:C.id};try{let{code:m,data:r}=await P.post("/api-mall-portal/order/generateOrder",{data:a});if(m===200){if(r.order.status===1){y.replace({path:"/shopTrade",query:{orderNo:r==null?void 0:r.order.orderSn,id:r==null?void 0:r.order.id}});return}l.value=!0,d.orderNo=(r==null?void 0:r.order.orderSn)||"",d.actualPrice=(r==null?void 0:r.order.payAmount)||0}}catch{}},x=()=>{u.value=!1,A()};return()=>t(k,null,[c.value?null:t("div",null,[o.cartPromotionItemList.length?t("div",{class:s.cartConfirm},[t("div",{class:s.cartConfirmBox},[t($,{item:i.value,setAddress:b},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(F,{price:f(e.price),desc:W(e.productAttr),title:e.productName,thumb:e.productPic,num:e.quantity},null)]))]),t(G,{border:!1},{default:()=>[t(M,{border:!1,title:"\u603B\u989D",value:"\xA5 "+f(o.calcAmount.totalAmount)},null)]})]),t("div",{class:s.payProtocol},[t(j,{modelValue:p.value,"onUpdate:modelValue":e=>p.value=e},null),t(H,{buttonText:`\u7ED3\u7B97(${o.cartPromotionItemList.length})`,buttonColor:"var(--van-primary)",disabled:o.cartPromotionItemList.length===0,onSubmit:()=>A()},{default:()=>[t("div",{class:s.confirmBottom},[g("\u5408\u8BA1")," ",t("span",{class:s["price-des"]},[g("\xA5"),f(o.calcAmount.payAmount)])])]})]),t("div",{style:{height:"var(--van-submit-bar-height)"}},null),t(E,{modelValue:u.value,"onUpdate:modelValue":e=>u.value=e},{default:()=>[t(z,{onSuccess:x},null)]}),t(U,{show:l.value,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[t(D,{modelValue:l.value,"onUpdate:modelValue":e=>l.value=e,orderInfo:d,paymentType:"goodsPay",onBackOut:()=>l.value=!1},null)]})]):t(q,{buttonText:"\u53BB\u8D2D\u7269\u8F66",onClick:()=>{y.push({path:"/cart"})}},null)])])}});export{Pe as default};
|