pages-order-confirm.FCZa4ETG.js 18 KB

1
  1. import{v as e,c as s,an as o,a3 as t,a as r,b as a,e as i,d as n,w as l,f as d,g as c,j as u,i as p,a4 as m,l as f,M as y,o as P,s as _,u as b,al as h,x as v,y as x,F as w,t as I,J as C,z as k,ao as g,a7 as T,k as M}from"./index-BaxwOGUN.js";import{_ as $}from"./s-address-item.De1inhce.js";import{_ as j}from"./s-goods-item.BQ6nje-f.js";import{_ as F}from"./phone-international-input.DdRvQjU3.js";import{_ as V}from"./phone-international-input.vue_vue_type_style_index_0_scoped_a793e264_lang.D8vJAB9_.js";import{_ as D}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{a as O,_ as E}from"./s-layout.B2wM_CJY.js";import{_ as A}from"./points.DDTOnulC.js";import{p as N,f as U,a as S}from"./useGoods.B20DNAFV.js";/* empty css */import"./uni-icons.CsMXv9Bl.js";import"./s-menu-tools.BRlnD4nC.js";import"./s-search-block.vue_vue_type_style_index_0_scoped_f692e81a_lang.6YurQnv5.js";import"./s-layout.vue_vue_type_style_index_0_scoped_d5f7c468_lang.BeBPuxUc.js";import"./s-search-block.qX_P0h4y.js";const B=D({__name:"s-points-pop",props:{modelValue:{type:Object,default(){}},show:{type:Boolean,default:!1},currentMemberPoints:{type:Number,default:0},currentTotalPrice:{type:Number,default:0},currentDeliveryPrice:{type:Number,default:0}},emits:["confirm","close"],setup(P,{emit:_}){const b=P,h=_,v=e({points:0,disabled:!1}),x=s((()=>parseFloat(b.currentMemberPoints))),w=s((()=>parseFloat(b.currentTotalPrice))),I=s((()=>parseFloat(b.currentDeliveryPrice))),C=s((()=>w.value?(w.value-I.value).toFixed(2):w.value));o((()=>{const e=v.points.toString(),[s,o]=e.split(".");if(o){const e=parseFloat(`${s}.${o.slice(0,2)}`);t((()=>{v.points=e}))}v.points>x.value&&t((()=>{v.points=x.value})),v.points>C.value&&t((()=>{v.points=C.value})),(0==C.value||C.value<0)&&(v.disabled=!0),C.value>0&&(v.disabled=!1)}));const k=()=>{""===v.points&&(v.points=0),h("confirm",v.points)};return(e,s)=>{const o=p,t=m,_=f,b=y,x=r(a("su-popup"),V);return i(),n(x,{show:P.show,type:"bottom",round:"10",onClose:s[2]||(s[2]=e=>h("close")),showClose:"",backgroundColor:"#ffffff"},{default:l((()=>[d(o,{class:"title ss-m-t-16 ss-m-l-20 ss-flex"},{default:l((()=>[c(u(e.$t("pop.Commission.usingCommission")),1)])),_:1}),d(o,{class:"model-box ss-p-x-30"},{default:l((()=>[d(t,{modelValue:v.points,"onUpdate:modelValue":s[0]||(s[0]=e=>v.points=e),modelModifiers:{number:!0},class:"uni-input input-points ss-m-b-10",type:"number",placeholder:"请输入抵扣佣金",oninput:"this.value=this.value.replace(/\\D/g);",disabled:v.disabled},null,8,["modelValue","disabled"])])),_:1}),d(o,{class:"modal-footer text-center"},{default:l((()=>[d(o,{class:"subtitle text-disabled"},{default:l((()=>[c(u(e.$t("pop.Commission.availableCommission"))+":",1),d(_,{class:"text-red"},{default:l((()=>[c(u(P.currentMemberPoints),1)])),_:1})])),_:1}),d(o,{class:"subtitle text-disabled"},{default:l((()=>[c(u(e.$t("pop.Commission.currentOrderTotalPrice")),1),d(_,{class:"text-red"},{default:l((()=>[c("¥"+u(w.value),1)])),_:1}),c(u(e.$t("pop.Commission.canUseMaxCommission")),1),d(_,{class:"text-red"},{default:l((()=>[c(u(C.value),1)])),_:1}),c(u(e.$t("pop.Commission.commission")),1)])),_:1}),d(o,{class:"ss-flex ss-m-y-20 ss-col-center"},{default:l((()=>[d(b,{class:"confirm-btn ss-reset-button",onClick:s[1]||(s[1]=e=>{v.points=0,h("confirm",v.points)})},{default:l((()=>[c(u(e.$t("pop.cancel")),1)])),_:1}),d(b,{class:"confirm-btn ss-reset-button",onClick:k},{default:l((()=>[c(u(e.$t("pop.confirm")),1)])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-d87df771"]]),H=D({__name:"s-consumptionPoints-pop",props:{modelValue:{type:Object,default(){}},show:{type:Boolean,default:!1},currentMemberConsumptionPoints:{type:Number,default:0},currentTotalPrice:{type:Number,default:0},currentDeliveryPrice:{type:Number,default:0}},emits:["confirm","close"],setup(P,{emit:_}){const b=P,h=_,v=e({points:0,disabled:!1}),x=s((()=>parseFloat(b.currentMemberConsumptionPoints))),w=s((()=>parseFloat(b.currentTotalPrice))),I=s((()=>parseFloat(b.currentDeliveryPrice))),C=s((()=>w.value?(w.value-I.value).toFixed(2):w.value));o((()=>{const e=v.points.toString(),[s,o]=e.split(".");if(o){const e=parseFloat(`${s}.${o.slice(0,2)}`);t((()=>{v.points=e}))}v.points>x.value&&t((()=>{v.points=x.value})),v.points>C.value&&t((()=>{v.points=C.value})),(0==C.value||C.value<0)&&(v.disabled=!0),C.value>0&&(v.disabled=!1)}));const k=()=>{""===v.points&&(v.points=0),h("confirm",v.points)};return(e,s)=>{const o=p,t=m,_=f,b=y,x=r(a("su-popup"),V);return i(),n(x,{show:P.show,type:"bottom",round:"10",onClose:s[2]||(s[2]=e=>h("close")),showClose:"",backgroundColor:"#ffffff"},{default:l((()=>[d(o,{class:"title ss-m-t-16 ss-m-l-20 ss-flex"},{default:l((()=>[c(u(e.$t("pop.ConsumptionPoints.usingPoints")),1)])),_:1}),d(o,{class:"model-box ss-p-x-30"},{default:l((()=>[d(t,{modelValue:v.points,"onUpdate:modelValue":s[0]||(s[0]=e=>v.points=e),modelModifiers:{number:!0},class:"uni-input input-points ss-m-b-10",type:"number",placeholder:"请输入抵扣消费分",oninput:"this.value=this.value.replace(/\\D/g);",disabled:v.disabled},null,8,["modelValue","disabled"])])),_:1}),d(o,{class:"modal-footer text-center"},{default:l((()=>[d(o,{class:"subtitle text-disabled"},{default:l((()=>[c(u(e.$t("pop.ConsumptionPoints.availablePoints"))+":",1),d(_,{class:"text-red"},{default:l((()=>[c(u(P.currentMemberConsumptionPoints),1)])),_:1})])),_:1}),d(o,{class:"subtitle text-disabled"},{default:l((()=>[c(u(e.$t("pop.ConsumptionPoints.currentOrderTotalPrice")),1),d(_,{class:"text-red"},{default:l((()=>[c("¥"+u(w.value),1)])),_:1}),c(u(e.$t("pop.ConsumptionPoints.canUseMaxPoints")),1),d(_,{class:"text-red"},{default:l((()=>[c(u(C.value),1)])),_:1}),c(u(e.$t("pop.ConsumptionPoints.points")),1)])),_:1}),d(o,{class:"ss-flex ss-m-y-20 ss-col-center"},{default:l((()=>[d(b,{class:"confirm-btn ss-reset-button",onClick:s[1]||(s[1]=e=>{v.points=0,h("confirm",v.points)})},{default:l((()=>[c(u(e.$t("pop.cancel")),1)])),_:1}),d(b,{class:"confirm-btn ss-reset-button",onClick:k},{default:l((()=>[c(u(e.$t("pop.confirm")),1)])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-c9c1724d"]]),R=D({__name:"confirm",setup(o){const t=e({orderPayload:{},orderInfo:{items:[],price:{}},addressInfo:{},showPoints:!1,showConsumptionPoints:!1,couponInfo:[],showDiscount:!1,currentMemberPoints:0,currentMemberConsumptionPoints:0,usedPoint:0,usedConsumptionPoints:0,currentTotalPrice:0,currentDeliveryPrice:0}),m=s((()=>{const e={};try{Object.keys(t.orderInfo.shopRespVOMap).forEach((s=>{const o=t.orderInfo.shopNameMap[s];o&&(e[o]=t.orderInfo.shopRespVOMap[s],e[o].remark="",e[o].shopId=s)}))}catch(s){}return e})),V=s((()=>{let e=0;return Object.values(m.value).forEach((s=>{s.items.forEach((s=>{e+=s.count}))})),e}));function D(){g("SELECT_ADDRESS",(e=>{!async function(e={}){T.isEmpty(e)||(t.addressInfo=e);await L()}(e.addressInfo)})),t.orderPayload.spuType?_.$router.go("/pages/user/address/list"):_.$router.go("/pages/user/dummyAddress/list")}async function R(e){null==e&&(e=0);const s=t.currentTotalPrice;console.log(e,s),t.usedPoint=e,t.usedConsumptionPoints=0,t.showPoints=!1}function G(e){null==e&&(e=0),t.currentTotalPrice,t.usedConsumptionPoints=e,t.usedPoint=0,t.showConsumptionPoints=!1}function J(){t.addressInfo.id?parseFloat(t.usedPoint)&&parseFloat(t.usedPoint)>parseFloat(t.currentMemberPoints)?_.$helper.toast(I("confirm.insufficient_commission")):parseFloat(t.usedConsumptionPoints)&&parseFloat(t.usedConsumptionPoints)>parseFloat(t.currentMemberConsumptionPoints)?_.$helper.toast(I("confirm.insufficient_consumption_points")):parseFloat(t.usedPoint)&&parseFloat(t.usedConsumptionPoints)?_.$helper.toast(I("confirm.commission_points_no_mix")):async function(){const e=m.value,s={};Object.keys(e).forEach((o=>{const t=e[o];s[t.shopId]=t.remark}));const o=t.orderPayload.highPrecision?function(e,s){let o=Math.pow(10,s);return(Math.floor(e*o)/o).toFixed(s)}(t.orderInfo.price.virtualPayPrice/100,2):t.usedPoint,{code:r,data:a}=await h.createOrder({items:t.orderPayload.items,couponId:t.orderPayload.couponId,addressId:t.addressInfo.id,deliveryType:1==t.orderPayload.spuType?1:3,pointStatus:!1,combinationActivityId:t.orderPayload.combinationActivityId,combinationHeadId:t.orderPayload.combinationHeadId,seckillActivityId:t.orderPayload.seckillActivityId,payIntegral:o,payConsumptionPoints:t.usedConsumptionPoints,shopRemarks:s});if(0!==r)return;t.orderPayload.items[0].cartId>0&&_.$store("cart").getList();_.$router.redirect("/pages/pay/index",{id:a.payOrderId,type:1})}():_.$helper.toast(I("confirm.select_shipping_address"))}async function L(){const e=m.value;let s={};0!==Object.keys(e).length&&Object.keys(e).forEach((o=>{const t=e[o];s[o]=t.remark}));const{data:o,code:r}=await h.settlementOrder({items:t.orderPayload.items,couponId:t.orderPayload.couponId,addressId:t.addressInfo.id,deliveryType:1==t.orderPayload.spuType?1:3,pointStatus:!1,combinationActivityId:t.orderPayload.combinationActivityId,combinationHeadId:t.orderPayload.combinationHeadId,seckillActivityId:t.orderPayload.seckillActivityId,usedPoint:t.usedPoint,addressType:1==t.orderPayload.spuType?1:2});0===r&&(t.orderInfo=o,0!==Object.keys(s).length&&Object.keys(s).forEach((e=>{m.value[e].remark=s[e]})),t.orderInfo.address&&(t.addressInfo=t.orderInfo.address),t.currentMemberPoints=t.orderInfo.currentQuota>0?N(t.orderInfo.currentQuota):0,t.currentMemberConsumptionPoints=t.orderInfo.consumePoints>0?N(t.orderInfo.consumePoints):0,t.currentTotalPrice=U(t.orderInfo.price.payPrice),t.currentDeliveryPrice=U(t.orderInfo.price.deliveryPrice),2==t.orderPayload.spuPayType&&(t.usedPoint=t.currentTotalPrice-.01))}return P((async e=>{e.data?(t.orderPayload=JSON.parse(e.data),await L()):_.$helper.toast("参数不正确,请检查!")})),(e,s)=>{const o=f,P=p,_=r(a("s-address-item"),$),h=r(a("s-goods-item"),j),g=r(a("uni-easyinput"),F),T=M,N=r(a("s-points-pop"),B),L=r(a("s-consumptionPoints-pop"),H),Q=y,q=r(a("su-fixed"),O),z=r(a("s-layout"),E);return i(),n(z,{title:b(I)("confirm.confirm_order")},{default:l((()=>[d(P,{class:"bg-white address-box ss-m-b-14 ss-r-b-10",onClick:D},{default:l((()=>[d(_,{item:t.addressInfo,spuType:t.orderPayload.spuType,hasBorderBottom:!1},{default:l((()=>[d(P,{class:"ss-rest-button"},{default:l((()=>[d(o,{class:"_icon-forward"})])),_:1})])),_:1},8,["item","spuType"])])),_:1}),(i(!0),v(w,null,x(m.value,((e,s)=>(i(),n(P,{class:"order-card-box ss-m-b-14",key:s},{default:l((()=>[d(P,{class:"title-text ss-p-x-20 ss-p-t-20"},{default:l((()=>[c(u(s),1)])),_:2},1024),(i(!0),v(w,null,x(e.items,(e=>{var s;return i(),n(h,{key:null==e?void 0:e.skuId,img:null==e?void 0:e.picUrl,title:null==e?void 0:e.spuName,skuText:null==(s=null==e?void 0:e.properties)?void 0:s.map((e=>e.valueName)).join(" "),price:e.highPrecisionPrice?null==e?void 0:e.highPrecisionPrice:null==e?void 0:e.price,num:null==e?void 0:e.count,virtualPirce:!!e.highPrecisionPrice},null,8,["img","title","skuText","price","num","virtualPirce"])})),128)),d(P,{class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:l((()=>[d(P,{class:"item-title"},{default:l((()=>[c(u(b(I)("confirm.shipping_fee")),1)])),_:1}),d(P,{class:"ss-flex ss-col-center"},{default:l((()=>[c(u(e.price.deliveryPrice?"¥"+b(U)(e.price.deliveryPrice):b(I)("confirm.free_shipping")),1)])),_:2},1024)])),_:2},1024),d(P,{class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:l((()=>[d(P,{class:"item-title"},{default:l((()=>[c(u(b(I)("confirm.order_note")),1)])),_:1}),d(P,{class:"ss-flex ss-col-center"},{default:l((()=>[d(g,{maxlength:"20",placeholder:b(I)("confirm.communication_advice"),modelValue:e.remark,"onUpdate:modelValue":s=>e.remark=s,inputBorder:!1,clearable:!1},null,8,["placeholder","modelValue","onUpdate:modelValue"])])),_:2},1024)])),_:2},1024),0==t.orderPayload.spuType?(i(),n(P,{key:0,class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:l((()=>[d(P,{class:"item-title"},{default:l((()=>[c(u(b(I)("confirm.quantity")),1)])),_:1}),d(P,{class:"ss-flex ss-col-center"},{default:l((()=>[c(u(V.value),1)])),_:1})])),_:1})):(i(),n(P,{key:1,class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:l((()=>[d(P,{class:"item-title"},{default:l((()=>[c(u(b(I)("common.total")),1)])),_:1}),d(P,{class:"ss-flex ss-col-center"},{default:l((()=>[2==t.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,style:{width:"30rpx",height:"30rpx"}})):(i(),n(o,{key:1},{default:l((()=>[c("¥")])),_:1})),c(" "+u(b(U)(e.price.payPrice)),1)])),_:2},1024)])),_:2},1024))])),_:2},1024)))),128)),d(P,{class:"bg-white total-card-box ss-p-20 ss-m-b-14 ss-r-10"},{default:l((()=>[d(P,{class:"title-text"},{default:l((()=>[c(u(b(I)("confirm.price_details")),1)])),_:1}),d(P,{class:"total-box-content border-bottom"},{default:l((()=>[d(P,{class:"order-item ss-flex ss-col-center ss-row-between"},{default:l((()=>[d(P,{class:"item-title"},{default:l((()=>[c(u(b(I)("confirm.total_price"))+" "+u(b(I)("confirm.total_items",{count:V.value})),1)])),_:1}),d(P,{class:"ss-flex ss-col-center"},{default:l((()=>[d(o,{class:"item-value ss-m-r-24"},{default:l((()=>[2==t.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,style:{width:"30rpx",height:"30rpx"}})):(i(),n(o,{key:1},{default:l((()=>[c("¥")])),_:1})),t.orderPayload.highPrecision?(i(),n(o,{key:2},{default:l((()=>[c(u(b(S)(t.orderInfo.price.virtualTotalPrice)),1)])),_:1})):(i(),n(o,{key:3},{default:l((()=>[c(u(b(U)(t.orderInfo.price.totalPrice)),1)])),_:1}))])),_:1})])),_:1})])),_:1}),d(P,{class:"order-item ss-flex ss-col-center ss-row-between"},{default:l((()=>[d(P,{class:"item-title"},{default:l((()=>[c(u(b(I)("confirm.shipping_fee")),1)])),_:1}),d(P,{class:"ss-flex ss-col-center"},{default:l((()=>[d(o,{class:"item-value ss-m-r-24"},{default:l((()=>[2==t.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,style:{width:"30rpx",height:"30rpx"}})):(i(),n(o,{key:1},{default:l((()=>[c("¥")])),_:1})),c(" "+u(b(U)(t.orderInfo.price.deliveryPrice)),1)])),_:1})])),_:1})])),_:1}),2!=t.orderPayload.spuPayType?(i(),n(P,{key:0,class:"order-item ss-flex ss-col-center ss-row-between"},{default:l((()=>[d(P,{class:"item-title"},{default:l((()=>[c(u(b(I)("confirm.commission_deduction")),1)])),_:1}),d(P,{class:"ss-flex ss-col-center",onClick:s[0]||(s[0]=e=>t.showPoints=!0)},{default:l((()=>[d(o,{class:C(["item-value",t.usedPoint>0?"text-red":"text-disabled"])},{default:l((()=>[c(u(t.usedPoint>0?b(I)("confirm.deduction",{count:t.usedPoint}):b(I)("confirm.no_commission")),1)])),_:1},8,["class"]),d(o,{class:"_icon-forward item-icon"})])),_:1})])),_:1})):k("",!0),2!=t.orderPayload.spuPayType?(i(),n(P,{key:1,class:"order-item ss-flex ss-col-center ss-row-between"},{default:l((()=>[d(P,{class:"item-title"},{default:l((()=>[c(u(b(I)("confirm.consumption_point_deduction")),1)])),_:1}),d(P,{class:"ss-flex ss-col-center",onClick:s[1]||(s[1]=e=>t.showConsumptionPoints=!0)},{default:l((()=>[d(o,{class:C(["item-value",t.usedConsumptionPoints>0?"text-red":"text-disabled"])},{default:l((()=>[c(u(t.usedConsumptionPoints>0?b(I)("confirm.deduction",{count:t.usedConsumptionPoints}):b(I)("confirm.no_consumption_points")),1)])),_:1},8,["class"]),d(o,{class:"_icon-forward item-icon"})])),_:1})])),_:1})):k("",!0)])),_:1}),d(P,{class:"total-box-footer ss-font-28 ss-flex ss-row-right ss-col-center ss-m-r-28"},{default:l((()=>[d(P,{class:"total-num ss-m-r-20"},{default:l((()=>[c(u(b(I)("confirm.total_items_count",{count:V.value})),1)])),_:1}),d(P,null,{default:l((()=>[c(u(b(I)("common.total"))+":",1)])),_:1}),d(P,{class:"total-num text-red ss-flex"},{default:l((()=>[2==t.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,class:"ss-m-r-10",style:{width:"30rpx",height:"30rpx"}})):(i(),n(o,{key:1},{default:l((()=>[c("¥")])),_:1})),t.orderPayload.highPrecision?(i(),n(o,{key:2},{default:l((()=>[c(u(b(S)(t.orderInfo.price.virtualTotalPrice)),1)])),_:1})):2==t.orderPayload.spuPayType?(i(),n(o,{key:3},{default:l((()=>[c(u(b(U)(t.orderInfo.price.payPrice)-.01),1)])),_:1})):(i(),n(o,{key:4},{default:l((()=>[c(u(b(U)(t.orderInfo.price.payPrice)),1)])),_:1}))])),_:1})])),_:1})])),_:1}),d(N,{modelValue:t.couponInfo,"onUpdate:modelValue":s[2]||(s[2]=e=>t.couponInfo=e),currentMemberPoints:t.currentMemberPoints,currentTotalPrice:t.currentTotalPrice,currentDeliveryPrice:t.currentDeliveryPrice,show:t.showPoints,onConfirm:R,onClose:s[3]||(s[3]=e=>t.showPoints=!1)},null,8,["modelValue","currentMemberPoints","currentTotalPrice","currentDeliveryPrice","show"]),d(L,{modelValue:t.couponInfo,"onUpdate:modelValue":s[4]||(s[4]=e=>t.couponInfo=e),currentMemberConsumptionPoints:t.currentMemberConsumptionPoints,currentTotalPrice:t.currentTotalPrice,currentDeliveryPrice:t.currentDeliveryPrice,show:t.showConsumptionPoints,onConfirm:G,onClose:s[5]||(s[5]=e=>t.showConsumptionPoints=!1)},null,8,["modelValue","currentMemberConsumptionPoints","currentTotalPrice","currentDeliveryPrice","show"]),d(q,{bottom:"",opacity:!1,bg:"bg-white",placeholder:"",noFixed:!1,index:200},{default:l((()=>[d(P,{class:"footer-box border-top ss-flex ss-row-between ss-p-x-20 ss-col-center"},{default:l((()=>[d(P,{class:"total-box-footer ss-flex ss-col-center"},{default:l((()=>[t.orderPayload.highPrecision?(i(),n(P,{key:0},{default:l((()=>[2==t.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,style:{width:"30rpx",height:"30rpx"}})):k("",!0),c(" "+u(b(S)(t.orderInfo.price.virtualPayPrice)-.01)+" ¥0.01 ",1)])),_:1})):2==t.orderPayload.spuPayType?(i(),n(P,{key:1,class:"total-num ss-font-30 text-red"},{default:l((()=>[2==t.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,style:{width:"30rpx",height:"30rpx"}})):k("",!0),c(" "+u(t.usedPoint)+" ¥0.01 ",1)])),_:1})):(i(),n(P,{key:2,class:"total-num ss-font-30 text-red"},{default:l((()=>[c(" ¥"+u(b(U)(t.orderInfo.price.payPrice-100*t.usedPoint-100*t.usedConsumptionPoints)),1)])),_:1}))])),_:1}),d(Q,{class:"ss-reset-button ui-BG-Main-Gradient ss-r-40 submit-btn ui-Shadow-Main",onClick:J},{default:l((()=>[c(u(b(I)("confirm.submit_order")),1)])),_:1})])),_:1})])),_:1})])),_:1},8,["title"])}}},[["__scopeId","data-v-506f7376"]]);export{R as default};