pages-order-confirm.Dyfs5CkF.js 18 KB

1
  1. import{v as e,c as s,an as t,a3 as o,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,y as v,z as x,F as w,t as I,J as C,x as g,ao as k,a7 as T,k as M}from"./index-BQrTen7m.js";import{_ as $}from"./s-address-item.Dg8TxDkE.js";import{_ as j}from"./s-goods-item.Cehmi4P3.js";import{_ as F}from"./phone-international-input.BYl8fxMN.js";import{_ as V}from"./phone-international-input.vue_vue_type_style_index_0_scoped_a793e264_lang.C3B74uio.js";import{_ as D}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{a as O,_ as N}from"./s-layout.Drn8I1SB.js";import{_ as A}from"./points.DDTOnulC.js";import{p as E,f as S,a as U}from"./useGoods.lQfNAxN4.js";/* empty css */import"./s-menu-tools.BvmfAPX1.js";import"./s-layout.vue_vue_type_style_index_0_scoped_d5f7c468_lang.CpBhnmZI.js";import"./s-tabbar.C7WctdFu.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));t((()=>{const e=v.points.toString(),[s,t]=e.split(".");if(t){const e=parseFloat(`${s}.${t.slice(0,2)}`);o((()=>{v.points=e}))}v.points>x.value&&o((()=>{v.points=x.value})),v.points>C.value&&o((()=>{v.points=C.value})),(0==C.value||C.value<0)&&(v.disabled=!0),C.value>0&&(v.disabled=!1)}));const g=()=>{""===v.points&&(v.points=0),h("confirm",v.points)};return(e,s)=>{const t=p,o=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(t,{class:"title ss-m-t-16 ss-m-l-20 ss-flex"},{default:l((()=>[c(u(e.$t("pop.Commission.usingCommission")),1)])),_:1}),d(t,{class:"model-box ss-p-x-30"},{default:l((()=>[d(o,{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(t,{class:"modal-footer text-center"},{default:l((()=>[d(t,{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(t,{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(t,{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:g},{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));t((()=>{const e=v.points.toString(),[s,t]=e.split(".");if(t){const e=parseFloat(`${s}.${t.slice(0,2)}`);o((()=>{v.points=e}))}v.points>x.value&&o((()=>{v.points=x.value})),v.points>C.value&&o((()=>{v.points=C.value})),(0==C.value||C.value<0)&&(v.disabled=!0),C.value>0&&(v.disabled=!1)}));const g=()=>{""===v.points&&(v.points=0),h("confirm",v.points)};return(e,s)=>{const t=p,o=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(t,{class:"title ss-m-t-16 ss-m-l-20 ss-flex"},{default:l((()=>[c(u(e.$t("pop.ConsumptionPoints.usingPoints")),1)])),_:1}),d(t,{class:"model-box ss-p-x-30"},{default:l((()=>[d(o,{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(t,{class:"modal-footer text-center"},{default:l((()=>[d(t,{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(t,{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(t,{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:g},{default:l((()=>[c(u(e.$t("pop.confirm")),1)])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-c9c1724d"]]),R=D({__name:"confirm",setup(t){const o=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(o.orderInfo.shopRespVOMap).forEach((s=>{const t=o.orderInfo.shopNameMap[s];t&&(e[t]=o.orderInfo.shopRespVOMap[s],e[t].remark="",e[t].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(){k("SELECT_ADDRESS",(e=>{!async function(e={}){T.isEmpty(e)||(o.addressInfo=e);await L()}(e.addressInfo)})),o.orderPayload.spuType?_.$router.go("/pages/user/address/list"):_.$router.go("/pages/user/dummyAddress/list")}async function R(e){null==e&&(e=0);const s=o.currentTotalPrice;console.log(e,s),o.usedPoint=e,o.usedConsumptionPoints=0,o.showPoints=!1}function G(e){null==e&&(e=0),o.currentTotalPrice,o.usedConsumptionPoints=e,o.usedPoint=0,o.showConsumptionPoints=!1}function J(){o.addressInfo.id?parseFloat(o.usedPoint)&&parseFloat(o.usedPoint)>parseFloat(o.currentMemberPoints)?_.$helper.toast(I("confirm.insufficient_commission")):parseFloat(o.usedConsumptionPoints)&&parseFloat(o.usedConsumptionPoints)>parseFloat(o.currentMemberConsumptionPoints)?_.$helper.toast(I("confirm.insufficient_consumption_points")):parseFloat(o.usedPoint)&&parseFloat(o.usedConsumptionPoints)?_.$helper.toast(I("confirm.commission_points_no_mix")):async function(){const e=m.value,s={};Object.keys(e).forEach((t=>{const o=e[t];s[o.shopId]=o.remark}));const t=o.orderPayload.highPrecision?function(e,s){let t=Math.pow(10,s);return(Math.floor(e*t)/t).toFixed(s)}(o.orderInfo.price.virtualPayPrice/100,2):o.usedPoint,{code:r,data:a}=await h.createOrder({items:o.orderPayload.items,couponId:o.orderPayload.couponId,addressId:o.addressInfo.id,deliveryType:1==o.orderPayload.spuType?1:3,pointStatus:!1,combinationActivityId:o.orderPayload.combinationActivityId,combinationHeadId:o.orderPayload.combinationHeadId,seckillActivityId:o.orderPayload.seckillActivityId,payIntegral:t,payConsumptionPoints:o.usedConsumptionPoints,shopRemarks:s});if(0!==r)return;o.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((t=>{const o=e[t];s[t]=o.remark}));const{data:t,code:r}=await h.settlementOrder({items:o.orderPayload.items,couponId:o.orderPayload.couponId,addressId:o.addressInfo.id,deliveryType:1==o.orderPayload.spuType?1:3,pointStatus:!1,combinationActivityId:o.orderPayload.combinationActivityId,combinationHeadId:o.orderPayload.combinationHeadId,seckillActivityId:o.orderPayload.seckillActivityId,usedPoint:o.usedPoint,addressType:1==o.orderPayload.spuType?1:2});0===r&&(o.orderInfo=t,0!==Object.keys(s).length&&Object.keys(s).forEach((e=>{m.value[e].remark=s[e]})),o.orderInfo.address&&(o.addressInfo=o.orderInfo.address),o.currentMemberPoints=o.orderInfo.currentQuota>0?E(o.orderInfo.currentQuota):0,o.currentMemberConsumptionPoints=o.orderInfo.consumePoints>0?E(o.orderInfo.consumePoints):0,o.currentTotalPrice=S(o.orderInfo.price.payPrice),o.currentDeliveryPrice=S(o.orderInfo.price.deliveryPrice),2==o.orderPayload.spuPayType&&(o.usedPoint=o.currentTotalPrice-.01))}return P((async e=>{e.data?(o.orderPayload=JSON.parse(e.data),await L()):_.$helper.toast("参数不正确,请检查!")})),(e,s)=>{const t=f,P=p,_=r(a("s-address-item"),$),h=r(a("s-goods-item"),j),k=r(a("uni-easyinput"),F),T=M,E=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"),N);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:o.addressInfo,spuType:o.orderPayload.spuType,hasBorderBottom:!1},{default:l((()=>[d(P,{class:"ss-rest-button"},{default:l((()=>[d(t,{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(S)(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(k,{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==o.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==o.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,style:{width:"30rpx",height:"30rpx"}})):(i(),n(t,{key:1},{default:l((()=>[c("¥")])),_:1})),c(" "+u(b(S)(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(t,{class:"item-value ss-m-r-24"},{default:l((()=>[2==o.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,style:{width:"30rpx",height:"30rpx"}})):(i(),n(t,{key:1},{default:l((()=>[c("¥")])),_:1})),o.orderPayload.highPrecision?(i(),n(t,{key:2},{default:l((()=>[c(u(b(U)(o.orderInfo.price.virtualTotalPrice)),1)])),_:1})):(i(),n(t,{key:3},{default:l((()=>[c(u(b(S)(o.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(t,{class:"item-value ss-m-r-24"},{default:l((()=>[2==o.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,style:{width:"30rpx",height:"30rpx"}})):(i(),n(t,{key:1},{default:l((()=>[c("¥")])),_:1})),c(" "+u(b(S)(o.orderInfo.price.deliveryPrice)),1)])),_:1})])),_:1})])),_:1}),2!=o.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=>o.showPoints=!0)},{default:l((()=>[d(t,{class:C(["item-value",o.usedPoint>0?"text-red":"text-disabled"])},{default:l((()=>[c(u(o.usedPoint>0?b(I)("confirm.deduction",{count:o.usedPoint}):b(I)("confirm.no_commission")),1)])),_:1},8,["class"]),d(t,{class:"_icon-forward item-icon"})])),_:1})])),_:1})):g("",!0),2!=o.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=>o.showConsumptionPoints=!0)},{default:l((()=>[d(t,{class:C(["item-value",o.usedConsumptionPoints>0?"text-red":"text-disabled"])},{default:l((()=>[c(u(o.usedConsumptionPoints>0?b(I)("confirm.deduction",{count:o.usedConsumptionPoints}):b(I)("confirm.no_consumption_points")),1)])),_:1},8,["class"]),d(t,{class:"_icon-forward item-icon"})])),_:1})])),_:1})):g("",!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==o.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,class:"ss-m-r-10",style:{width:"30rpx",height:"30rpx"}})):(i(),n(t,{key:1},{default:l((()=>[c("¥")])),_:1})),o.orderPayload.highPrecision?(i(),n(t,{key:2},{default:l((()=>[c(u(b(U)(o.orderInfo.price.virtualTotalPrice)),1)])),_:1})):2==o.orderPayload.spuPayType?(i(),n(t,{key:3},{default:l((()=>[c(u(b(S)(o.orderInfo.price.payPrice)-.01),1)])),_:1})):(i(),n(t,{key:4},{default:l((()=>[c(u(b(S)(o.orderInfo.price.payPrice)),1)])),_:1}))])),_:1})])),_:1})])),_:1}),d(E,{modelValue:o.couponInfo,"onUpdate:modelValue":s[2]||(s[2]=e=>o.couponInfo=e),currentMemberPoints:o.currentMemberPoints,currentTotalPrice:o.currentTotalPrice,currentDeliveryPrice:o.currentDeliveryPrice,show:o.showPoints,onConfirm:R,onClose:s[3]||(s[3]=e=>o.showPoints=!1)},null,8,["modelValue","currentMemberPoints","currentTotalPrice","currentDeliveryPrice","show"]),d(L,{modelValue:o.couponInfo,"onUpdate:modelValue":s[4]||(s[4]=e=>o.couponInfo=e),currentMemberConsumptionPoints:o.currentMemberConsumptionPoints,currentTotalPrice:o.currentTotalPrice,currentDeliveryPrice:o.currentDeliveryPrice,show:o.showConsumptionPoints,onConfirm:G,onClose:s[5]||(s[5]=e=>o.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((()=>[o.orderPayload.highPrecision?(i(),n(P,{key:0},{default:l((()=>[2==o.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,style:{width:"30rpx",height:"30rpx"}})):g("",!0),c(" "+u(b(U)(o.orderInfo.price.virtualPayPrice)-.01)+" ¥0.01 ",1)])),_:1})):2==o.orderPayload.spuPayType?(i(),n(P,{key:1,class:"total-num ss-font-30 text-red"},{default:l((()=>[2==o.orderPayload.spuPayType?(i(),n(T,{key:0,src:A,style:{width:"30rpx",height:"30rpx"}})):g("",!0),c(" "+u(o.usedPoint)+" ¥0.01 ",1)])),_:1})):(i(),n(P,{key:2,class:"total-num ss-font-30 text-red"},{default:l((()=>[c(" ¥"+u(b(S)(o.orderInfo.price.payPrice-100*o.usedPoint-100*o.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};