pages-order-confirm.224c7352.js 7.9 KB

1
  1. import{v as s,W as e,ad as o,l as t,m as a,e as l,f as r,w as d,j as n,p as i,t as c,i as f,ae as u,D as m,o as p,s as _,ac as I,k as b,r as x,F as y,z as w,u as h,g,af as P,a2 as v,C as k}from"./index-a258b816.js";import{_ as C}from"./s-address-item.3b2f2c84.js";import{_ as j}from"./s-goods-item.c81d23cf.js";import{_ as V}from"./form.b88c45a4.js";import{c as A,a as S,_ as B}from"./s-layout.7a8c4009.js";import{_ as O}from"./_plugin-vue_export-helper.1b428a4d.js";import{f as T}from"./useGoods.2ee24fb5.js";/* empty css */const $=O({__name:"s-points-pop",props:{modelValue:{type:Object,default(){}},show:{type:Boolean,default:!1}},emits:["confirm","close"],setup(p,{emit:_}){const I=s({pointsInfo:1e3,points:void 0});e((()=>I.points),(s=>{s>I.pointsInfo&&(I.points=I.pointsInfo,o((()=>{I.points=I.pointsInfo})))}));const b=()=>{if(!I.points)return!1;_("confirm",I.points)};return(s,e)=>{const o=f,x=u,y=m,w=t(a("su-popup"),A);return l(),r(w,{show:p.show,type:"bottom",round:"10",onClose:e[2]||(e[2]=s=>_("close")),showClose:"",backgroundColor:"#ffffff"},{default:d((()=>[n(o,{class:"title ss-m-t-16 ss-m-l-20 ss-flex"},{default:d((()=>[i("使用积分")])),_:1}),n(o,{class:"model-box ss-p-x-30"},{default:d((()=>[n(x,{modelValue:I.points,"onUpdate:modelValue":e[0]||(e[0]=s=>I.points=s),class:"uni-input input-points ss-m-b-10",type:"number",placeholder:"请输入抵扣积分"},null,8,["modelValue"]),n(o,{class:"subtitle"},{default:d((()=>[i("当前可用积分 "+c(I.pointsInfo),1)])),_:1})])),_:1}),n(o,{class:"modal-footer ss-flex"},{default:d((()=>[n(y,{class:"confirm-btn ss-reset-button",onClick:e[1]||(e[1]=s=>_("close"))},{default:d((()=>[i("取消")])),_:1}),n(y,{class:"confirm-btn ss-reset-button",onClick:b},{default:d((()=>[i("确认")])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-cbde2119"]]),D=O({__name:"confirm",setup(e){const o=s({orderPayload:{},orderInfo:{items:[],price:{}},addressInfo:{},showPoints:!1,couponInfo:[],showDiscount:!1});function u(){P("SELECT_ADDRESS",(s=>{!async function(s={}){v.isEmpty(s)||(o.addressInfo=s);await D()}(s.addressInfo)})),_.$router.go("/pages/user/address/list")}async function A(s){console.log(s),o.showPoints=!1}function O(){o.addressInfo.id?async function(){const{code:s,data:e}=await I.createOrder({items:o.orderPayload.items,couponId:o.orderPayload.couponId,addressId:o.addressInfo.id,deliveryType:1,pointStatus:!1,combinationActivityId:o.orderPayload.combinationActivityId,combinationHeadId:o.orderPayload.combinationHeadId,seckillActivityId:o.orderPayload.seckillActivityId});if(0!==s)return;o.orderPayload.items[0].cartId>0&&_.$store("cart").getList();_.$router.redirect("/pages/pay/index",{id:e.payOrderId})}():_.$helper.toast("请选择收货地址")}async function D(){const{data:s,code:e}=await I.settlementOrder({items:o.orderPayload.items,couponId:o.orderPayload.couponId,addressId:o.addressInfo.id,deliveryType:1,pointStatus:!1,combinationActivityId:o.orderPayload.combinationActivityId,combinationHeadId:o.orderPayload.combinationHeadId,seckillActivityId:o.orderPayload.seckillActivityId});0===e&&(o.orderInfo=s,o.orderInfo.address&&(o.addressInfo=o.orderInfo.address))}return p((async s=>{s.data?(o.orderPayload=JSON.parse(s.data),await D()):_.$helper.toast("参数不正确,请检查!")})),(s,e)=>{const p=k,_=f,I=t(a("s-address-item"),C),P=t(a("s-goods-item"),j),v=t(a("uni-easyinput"),V),D=t(a("s-points-pop"),$),E=m,H=t(a("su-fixed"),S),N=t(a("s-layout"),B);return l(),r(N,{title:"确认订单"},{default:d((()=>[n(_,{class:"bg-white address-box ss-m-b-14 ss-r-b-10",onClick:u},{default:d((()=>[n(I,{item:o.addressInfo,hasBorderBottom:!1},{default:d((()=>[n(_,{class:"ss-rest-button"},{default:d((()=>[n(p,{class:"_icon-forward"})])),_:1})])),_:1},8,["item"])])),_:1}),n(_,{class:"order-card-box ss-m-b-14"},{default:d((()=>[n(_,{class:"title-text ss-p-x-20 ss-p-t-20"},{default:d((()=>[i(c(o.orderInfo.shopNameMap[1]),1)])),_:1}),(l(!0),b(y,null,x(o.orderInfo.items,(s=>(l(),r(P,{key:s.skuId,img:s.picUrl,title:s.spuName,skuText:s.properties.map((s=>s.valueName)).join(" "),price:s.price,num:s.count},null,8,["img","title","skuText","price","num"])))),128)),n(_,{class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:d((()=>[n(_,{class:"item-title"},{default:d((()=>[i("运费")])),_:1}),n(_,{class:"ss-flex ss-col-center"},{default:d((()=>[i(" 包邮 ")])),_:1})])),_:1}),n(_,{class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:d((()=>[n(_,{class:"item-title"},{default:d((()=>[i("开具发票")])),_:1}),n(_,{class:"ss-flex ss-col-center"},{default:d((()=>[n(p,{class:w(["item-value",o.couponInfo.length>0?"text-red":"text-disabled"])},{default:d((()=>[i(c(o.couponInfo.length>0?o.couponInfo.length+" 张可用":"不开具发票"),1)])),_:1},8,["class"]),n(p,{class:"_icon-forward item-icon"})])),_:1})])),_:1}),n(_,{class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:d((()=>[n(_,{class:"item-title"},{default:d((()=>[i("订单备注")])),_:1}),n(_,{class:"ss-flex ss-col-center"},{default:d((()=>[n(v,{maxlength:"20",placeholder:"建议留言前先与商家沟通",modelValue:o.orderPayload.remark,"onUpdate:modelValue":e[0]||(e[0]=s=>o.orderPayload.remark=s),inputBorder:!1,clearable:!1},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),n(_,{class:"bg-white total-card-box ss-p-20 ss-m-b-14 ss-r-10"},{default:d((()=>[n(_,{class:"title-text"},{default:d((()=>[i(" 价格明细 ")])),_:1}),n(_,{class:"total-box-content border-bottom"},{default:d((()=>[n(_,{class:"order-item ss-flex ss-col-center ss-row-between"},{default:d((()=>[n(_,{class:"item-title"},{default:d((()=>[i("商品总价 共"+c(o.orderInfo.items.length)+"件商品",1)])),_:1}),n(_,{class:"ss-flex ss-col-center"},{default:d((()=>[n(p,{class:"item-value ss-m-r-24"},{default:d((()=>[i(" ¥"+c(h(T)(o.orderInfo.price.totalPrice)),1)])),_:1})])),_:1})])),_:1}),n(_,{class:"order-item ss-flex ss-col-center ss-row-between"},{default:d((()=>[n(_,{class:"item-title"},{default:d((()=>[i("运费")])),_:1}),n(_,{class:"ss-flex ss-col-center"},{default:d((()=>[n(p,{class:"item-value ss-m-r-24"},{default:d((()=>[i(" ¥"+c(h(T)(o.orderInfo.price.deliveryPrice)),1)])),_:1})])),_:1})])),_:1}),0===o.orderInfo.type?(l(),r(_,{key:0,class:"order-item ss-flex ss-col-center ss-row-between"},{default:d((()=>[n(_,{class:"item-title"},{default:d((()=>[i("积分抵扣")])),_:1}),n(_,{class:"ss-flex ss-col-center",onClick:e[1]||(e[1]=s=>o.showPoints=!0)},{default:d((()=>[n(p,{class:w(["item-value",o.couponInfo.length>0?"text-red":"text-disabled"])},{default:d((()=>[i(c(o.couponInfo.length>0?o.couponInfo.length+" 张可用":"不使用积分"),1)])),_:1},8,["class"]),n(p,{class:"_icon-forward item-icon"})])),_:1})])),_:1})):g("",!0)])),_:1}),n(_,{class:"total-box-footer ss-font-28 ss-flex ss-row-right ss-col-center ss-m-r-28"},{default:d((()=>[n(_,{class:"total-num ss-m-r-20"},{default:d((()=>[i(" 共"+c(o.orderInfo.items.reduce(((s,e)=>s+e.count),0))+"件 ",1)])),_:1}),n(_,null,{default:d((()=>[i("合计:")])),_:1}),n(_,{class:"total-num text-red"},{default:d((()=>[i(" ¥"+c(h(T)(o.orderInfo.price.payPrice)),1)])),_:1})])),_:1})])),_:1}),n(D,{modelValue:o.couponInfo,"onUpdate:modelValue":e[2]||(e[2]=s=>o.couponInfo=s),show:o.showPoints,onConfirm:A,onClose:e[3]||(e[3]=s=>o.showPoints=!1)},null,8,["modelValue","show"]),n(H,{bottom:"",opacity:!1,bg:"bg-white",placeholder:"",noFixed:!1,index:200},{default:d((()=>[n(_,{class:"footer-box border-top ss-flex ss-row-between ss-p-x-20 ss-col-center"},{default:d((()=>[n(_,{class:"total-box-footer ss-flex ss-col-center"},{default:d((()=>[n(_,{class:"total-num ss-font-30 text-red"},{default:d((()=>[i(" ¥"+c(h(T)(o.orderInfo.price.payPrice)),1)])),_:1})])),_:1}),n(E,{class:"ss-reset-button ui-BG-Main-Gradient ss-r-40 submit-btn ui-Shadow-Main",onClick:O},{default:d((()=>[i(" 提交订单 ")])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-777e9e8a"]]);export{D as default};