index.06ceaadb.js 4.2 KB

1
  1. import{d as S,V as u,_ as T,a4 as A,a5 as V,h as N,U as R,a2 as q,a as t,as as O,C as U,q as k,aq as w,j as h,P as M,F,T as C}from"./vendor.d36f0b16.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{c as a,f as _}from"./cart.8e94a052.js";import{s}from"./index.module.74ac1c89.js";import{A as G}from"./index.82b51620.js";import{r as P,l as H,n as $,m as f,C as z,s as g,p as I}from"./index.1aa46aa2.js";import{C as D}from"./index.1be619ae.js";import{P as E}from"./index.ec5b9d12.js";import{C as J}from"./index.1bb8d9ec.js";import{U as K}from"./index.ec3b13e9.js";import"./icon-address.5833d084.js";/* empty css *//* empty css */import"./icon_checkbox_default.2fe5d57e.js";import"./index.0dbaa2d2.js";/* empty css */import"./orderStatus.07f1ec50.js";import"./index.50e28cc6.js";/* empty css *//* empty css */var Ae=S({name:"cartConfirm",setup(){const m=u(!0),v=T(),d=u();A(async()=>{if(m.value=!0,v.query.cartIds)try{let{code:e,data:o}=await P.post("/api-mall-portal/order/generateConfirmOrder",{params:{cartIds:v.query.cartIds}});e===200&&(a.calcAmount=o.calcAmount,a.cartPromotionItemList=o.cartPromotionItemList,a.memberReceiveAddressList=o.memberReceiveAddressList)}catch{}if(m.value=!1,a.memberReceiveAddressList.length){const e=a.memberReceiveAddressList.find(o=>o.defaultStatus)||a.memberReceiveAddressList[0];e&&(d.value=e)}});const x=e=>{d.value=e};A(()=>{H("getAddress",e=>{x((e==null?void 0:e.content)||{})})}),V(()=>{$("getAddress",()=>{})});const p=u(!1),i=u(!1),n=u(!1),c=N({orderNo:"",actualPrice:0});R(n,(e,o)=>{n.value?I({api:"setBarStatus",content:{status:0}}):I({api:"setBarStatus",content:{status:1}})});const b=()=>{var o;if(!((o=d.value)==null?void 0:o.id)){C("\u8BF7\u9009\u62E9\u6536\u8D27\u5730\u5740");return}if(!p.value){C("\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)){n.value=!0;return}if(c.orderNo){i.value=!0;return}L()},y=q(),L=async()=>{var j;const o={cartIds:a.cartPromotionItemList.reduce((l,r)=>(l.push(r.id),l),[]),memberReceiveAddressId:(j=d.value)==null?void 0:j.id,platformType:g.platformType};try{let{code:l,data:r}=await P.post("/api-mall-portal/order/generateOrder",{data:o});if(l===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}i.value=!0,c.orderNo=(r==null?void 0:r.order.orderSn)||"",c.actualPrice=(r==null?void 0:r.order.payAmount)||0}}catch{}},B=()=>{n.value=!1,b()};return()=>t(F,null,[m.value?null:t("div",null,[a.cartPromotionItemList.length?t("div",{class:s.cartConfirm},[t("div",{class:s.cartConfirmBox},[t(G,{item:d.value,setAddress:x},null)]),t("div",{style:{marginTop:"20px"},class:[s.cartBox,s.cartConfirmBox]},[t("div",{class:s.shopBox},[a.cartPromotionItemList.map(e=>t("div",{class:[s.cartItem],style:{marginBottom:"10px"}},[t(O,{price:f(e.price),desc:_(e.productAttr),title:e.productName,thumb:e.productPic,num:e.quantity},null)]))]),t(U,{border:!1},{default:()=>[t(k,{border:!1,title:"\u603B\u989D",value:"\xA5 "+f(a.calcAmount.totalAmount)},null)]})]),t("div",{class:s.payProtocol},[t(D,{modelValue:p.value,"onUpdate:modelValue":e=>p.value=e},null),t(w,{buttonText:`\u7ED3\u7B97(${a.cartPromotionItemList.length})`,buttonColor:"var(--van-primary)",disabled:a.cartPromotionItemList.length===0,onSubmit:()=>b()},{default:()=>[t("div",{class:s.confirmBottom},[h("\u5408\u8BA1")," ",t("span",{class:s["price-des"]},[h("\xA5"),f(a.calcAmount.payAmount)])])]})]),t("div",{style:{height:"var(--van-submit-bar-height)"}},null),t(J,{modelValue:n.value,"onUpdate:modelValue":e=>n.value=e},{default:()=>[t(K,{onSuccess:B},null)]}),t(M,{show:i.value,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[t(E,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,orderInfo:c,paymentType:"goodsPay",onBackOut:()=>i.value=!1},null)]})]):t(z,{buttonText:"\u53BB\u8D2D\u7269\u8F66",onClick:()=>{y.push({path:"/cart"})}},null)])])}});export{Ae as default};