1 |
- var V=Object.defineProperty;var h=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var j=(n,r,a)=>r in n?V(n,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[r]=a,C=(n,r)=>{for(var a in r||(r={}))O.call(r,a)&&j(n,a,r[a]);if(h)for(var a of h(r))N.call(r,a)&&j(n,a,r[a]);return n};import{d as q,M as u,a4 as U,a5 as w,a6 as F,a7 as k,b as t,a3 as M,m as G,p as H,a0 as $,j as P,P as z,F as D,T as I}from"./vendor.27e15f5e.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{c as o,f as E}from"./cart.9f734fbb.js";import{s as i}from"./index.module.2f60a26f.js";import{A as J}from"./index.73cde4a1.js";import{r as g,m as f,C as K,s as B,p as L}from"./index.6eca020e.js";import{C as Q,P as W}from"./index.b7b97abd.js";import{C as X,U as Y}from"./index.e4b43d99.js";import{a as S,r as Z}from"./address.936e1d3f.js";/* empty css *//* empty css */import"./index.7041c2e9.js";/* empty css *//* empty css *//* empty css */var he=q({name:"cartConfirm",setup(){const n=u(!0),r=U(),a=u();w(async()=>{if(n.value=!0,r.query.cartIds)try{let{code:e,data:l}=await g.post("/api-mall-portal/order/generateConfirmOrder",{params:{cartIds:r.query.cartIds}});e===200&&(o.calcAmount=l.calcAmount,o.cartPromotionItemList=l.cartPromotionItemList,o.memberReceiveAddressList=l.memberReceiveAddressList)}catch{}if(n.value=!1,o.memberReceiveAddressList.length){const e=o.memberReceiveAddressList.find(l=>l.defaultStatus)||o.memberReceiveAddressList[0];e&&(a.value=e)}S.id&&(v(C({},S)||{}),Z())});const v=e=>{a.value=e},p=u(!1),m=u(!1),d=u(!1),x=u();F(d,(e,l)=>{d.value?L({api:"setBarStatus",content:{status:0}}):L({api:"setBarStatus",content:{status:1}})});const A=()=>{var l;if(!((l=a.value)==null?void 0:l.id)){I("\u8BF7\u9009\u62E9\u6536\u8D27\u5730\u5740");return}if(!p.value){I("\u8BF7\u5148\u9605\u8BFB\u5E76\u540C\u610F\u300A\u4EA7\u54C1\u53CA\u670D\u52A1\u534F\u8BAE\u300B");return}const e=B.user.data;if(!(e==null?void 0:e.student.realName)||!(e==null?void 0:e.student.idCardNo)){d.value=!0;return}T()},y=k(),T=async()=>{var b;const l={cartIds:o.cartPromotionItemList.reduce((c,s)=>(c.push(s.id),c),[]),memberReceiveAddressId:(b=a.value)==null?void 0:b.id,platformType:B.platformType,orderAmount:(o.calcAmount.payAmount-o.calcAmount.promotionAmount).toFixed(2)};try{const{code:c,data:s}=await g.post("/api-mall-portal/order/generateOrder",{data:l});if(c===200){if(s.order.status===1){y.replace({path:"/shopTrade",query:{orderNo:s==null?void 0:s.order.orderSn,id:s==null?void 0:s.order.id}});return}m.value=!0,x.value=s==null?void 0:s.pay}}catch{}},R=()=>{d.value=!1,A()};return()=>t(D,null,[n.value?null:t("div",null,[o.cartPromotionItemList.length?t("div",{class:i.cartConfirm},[t("div",{class:i.cartConfirmBox},[t(J,{item:a.value,setAddress:v},null)]),t("div",{style:{marginTop:"20px"},class:[i.cartBox,i.cartConfirmBox]},[t("div",{class:i.shopBox},[o.cartPromotionItemList.map(e=>t("div",{class:[i.cartItem],style:{marginBottom:"10px"}},[t(M,{price:f(e.price),desc:E(e.productAttr),title:e.productName,thumb:e.productPic,num:e.quantity},null)]))]),t(G,{border:!0},{default:()=>[t(H,{border:!1,title:"\u603B\u989D",value:"\xA5 "+f(o.calcAmount.totalAmount)},null)]})]),t("div",{class:i.payProtocol},[t(Q,{modelValue:p.value,"onUpdate:modelValue":e=>p.value=e},null),t($,{buttonText:`\u7ED3\u7B97(${o.cartPromotionItemList.length})`,buttonColor:"var(--van-primary)",disabled:o.cartPromotionItemList.length===0,onSubmit:()=>A()},{default:()=>[t("div",{class:i.confirmBottom},[P("\u5408\u8BA1")," ",t("span",{class:i["price-des"]},[P("\xA5"),f(o.calcAmount.payAmount-o.calcAmount.promotionAmount)])])]})]),t("div",{style:{height:"var(--van-submit-bar-height)"}},null),t(X,{modelValue:d.value,"onUpdate:modelValue":e=>d.value=e},{default:()=>[t(Y,{onSuccess:R},null)]}),t(z,{show:m.value,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[t(W,{modelValue:m.value,"onUpdate:modelValue":e=>m.value=e,orderInfo:x.value,paymentType:"goodsPay",onBackOut:()=>m.value=!1},null)]})]):t(K,{buttonText:"\u53BB\u8D2D\u7269\u8F66",onClick:()=>{y.push({path:"/cart"})}},null)])])}});export{he as default};
|