index.d149fd78.js 4.9 KB

1
  1. import{d as N,V as d,Q as O,W as b,y as h,bk as V,U as R,a4 as U,S as q,j as o,be as A,B as P,aT as k,C as w,F,T as g,g as S,n as x}from"./ResizeObserver.es.62ab429c.js";import"./index.021584f9.js";import"./index.0eba5ce9.js";import{C as D}from"./index.3af41411.js";import{C as j}from"./index.d7a13e47.js";import{C as G}from"./index.e24f8570.js";import{S as H}from"./index.689204f1.js";import{c as e,f as M}from"./cart.8973a39d.js";import{s}from"./index.module.0e920025.js";import{A as J}from"./index.0dc87db2.js";import{C as Q}from"./index.4fff83b2.js";import{P as W}from"./index.9ffc8a95.js";import{C as $}from"./index.3ed577ca.js";import{U as z}from"./index.3b85c1f2.js";import{U as E}from"./index.76e6d183.js";import{C as K}from"./index.786e83cc.js";import"./index.2745b15c.js";import"./index.9a52dc9a.js";import"./icon_checkbox.808b953c.js";import"./icon_checkbox-tenant.ecfa11df.js";import"./icon_checkbox_default.256c0849.js";import"./index.4e7a82cc.js";import"./hooks.3b599d36.js";import"./index.3b8bb459.js";import"./index.5a30932c.js";import"./index.ac0c4528.js";import"./index.82be4917.js";import"./use-id.1bbe472d.js";import"./index.2bf63958.js";import"./index.2b14f9f1.js";import"./item.d5496ef2.js";var Lt=N({name:"cartConfirm",setup(){const p=d(!0),y=O(),l=d();b(async()=>{if(p.value=!0,y.query.cartIds)try{const{code:t,data:a}=await h.post("/api-mall-portal/order/generateConfirmOrder",{params:{cartIds:y.query.cartIds}});t===200&&(e.calcAmount=a.calcAmount,e.cartPromotionItemList=a.cartPromotionItemList,e.memberReceiveAddressList=a.memberReceiveAddressList)}catch{}if(p.value=!1,e.memberReceiveAddressList.length){const t=e.memberReceiveAddressList.find(a=>a.defaultStatus)||e.memberReceiveAddressList[0];t&&(l.value=t)}});const B=t=>{l.value=t};b(()=>{let t=sessionStorage.getItem("addressDetails");t=t?JSON.parse(t):{},l.value=t,sessionStorage.removeItem("addressDetails")}),V(()=>{});const f=d(!1),m=d(!1),i=d(!1),c=R({orderNo:"",actualPrice:0,couponId:""});U(i,(t,a)=>{i.value?x({api:"setBarStatus",content:{status:0}}):x({api:"setBarStatus",content:{status:1}})});const C=()=>{var a;if(!((a=l.value)!=null&&a.id)){g("\u8BF7\u9009\u62E9\u6536\u8D27\u5730\u5740");return}if(!f.value){g("\u8BF7\u5148\u9605\u8BFB\u5E76\u540C\u610F\u300A\u9177\u4E50\u79C0\u5E73\u53F0\u670D\u52A1\u534F\u8BAE\u300B");return}const t=S.user.data;if(!(t!=null&&t.realName)||!(t!=null&&t.idCardNo)){i.value=!0;return}if(c.orderNo){m.value=!0;return}L()},I=q(),L=async()=>{var n;const t=e.cartPromotionItemList.reduce((u,r)=>(u.push(r.id),u),[]),a=e.calcAmount.payAmount-e.calcAmount.promotionAmount,v={cartIds:t,memberReceiveAddressId:(n=l.value)==null?void 0:n.id,platformType:S.platformType,orderAmount:Number((a>=0?a:0).toFixed(2)),couponId:c.couponId};try{const{code:u,data:r}=await h.post("/api-mall-portal/order/generateOrder",{data:v});if(u===200){if(r.order.status===1){I.replace({path:"/shopTrade",query:{orderNo:r==null?void 0:r.order.orderSn,id:r==null?void 0:r.order.id}});return}m.value=!0,c.orderNo=(r==null?void 0:r.order.orderSn)||"",c.actualPrice=(r==null?void 0:r.order.payAmount)||0}}catch{}},T=()=>{i.value=!1,C()};return()=>o(F,null,[o(K,null,null),p.value?null:o("div",null,[e.cartPromotionItemList.length?o("div",{class:s.cartConfirm},[o("div",{class:s.cartConfirmBox},[o(J,{item:l.value,setAddress:B},null)]),o("div",{style:{marginTop:"20px"},class:[s.cartBox,s.cartConfirmBox]},[o("div",{class:s.shopBox},[e.cartPromotionItemList.map(t=>o("div",{class:[s.cartItem],style:{marginBottom:"10px"}},[o(D,{price:A(t.price),desc:M(t.productAttr),title:t.productName,thumb:t.productPic,num:t.quantity},null)]))]),o(G,{border:!1},{default:()=>[o(E,{orderType:"GOODS",orderAmount:e.calcAmount.totalAmount,onCouponSelect:t=>{const a=t.map(n=>n.discountPrice).reduce((n,u)=>n+u,0),v=t.map(n=>n.couponIssueId).join(",");e.calcAmount.promotionAmount=a,c.couponId=v}},null),o(j,{border:!1,title:"\u603B\u989D",value:"\xA5 "+A(e.calcAmount.totalAmount)},null)]})]),o("div",{class:s.payProtocol},[o(Q,{modelValue:f.value,"onUpdate:modelValue":t=>f.value=t},null),o(H,{buttonText:`\u7ED3\u7B97(${e.cartPromotionItemList.length})`,buttonColor:"var(--van-primary)",disabled:e.cartPromotionItemList.length===0,onSubmit:()=>C()},{default:()=>[o("div",{class:s.confirmBottom},[P("\u5408\u8BA1")," ",o("span",{class:s["price-des"]},[P("\xA5"),A(e.calcAmount.payAmount-e.calcAmount.promotionAmount>=0?e.calcAmount.payAmount-e.calcAmount.promotionAmount:0)])])]})]),o("div",{style:{height:"var(--van-submit-bar-height)"}},null),o($,{modelValue:i.value,"onUpdate:modelValue":t=>i.value=t},{default:()=>[o(z,{onSuccess:T},null)]}),o(k,{show:m.value,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[o(W,{modelValue:m.value,"onUpdate:modelValue":t=>m.value=t,orderInfo:c,paymentType:"goodsPay",onBackOut:()=>m.value=!1},null)]})]):o(w,{buttonText:"\u53BB\u8D2D\u7269\u8F66",onClick:()=>{I.push({path:"/cart"})}},null)])])}});export{Lt as default};