1 |
- import{E as e,v as s,c as o,o as r,s as t,a,b as d,d as i,w as l,u as n,an as c,e as u,f as p,x as f,y as m,F as y,g as _,j as I,t as P,z as h,aq as b,a9 as v,ao as x,l as g,i as k,O as w,B as j}from"./index-Dhufwzns.js";import{_ as T}from"./s-address-item.7TuPRNYF.js";import{_ as A}from"./s-goods-item.D825fznJ.js";import{_ as O}from"./phone-international-input.pCSce8vH.js";import{a as E,_ as M}from"./s-layout.UkBM_zOd.js";import{f as C,p as S,d as V}from"./useGoods.11-bk-Ag.js";import{_ as $}from"./_plugin-vue_export-helper.BCo6x5W8.js";/* empty css */import"./uni-icons.CqGKW-3y.js";import"./phone-international-input.vue_vue_type_style_index_0_scoped_87b92f91_lang.E5-DcFQJ.js";import"./s-menu-tools.BxnijmDR.js";import"./s-search-block.vue_vue_type_style_index_0_scoped_f692e81a_lang.DInbba3a.js";import"./s-layout.vue_vue_type_style_index_0_scoped_05ef8b08_lang.DrO-exW9.js";import"./s-search-block.o4Jo1XRm.js";const B=$({__name:"confirm",setup($){const B=e(),D=s({orderPayload:{},orderInfo:{items:[],price:{}},addressInfo:{},showPoints:!1,showConsumptionPoints:!1,couponInfo:[],showDiscount:!1,currentMemberPoints:0,currentMemberConsumptionPoints:0,usedPoint:0,usedConsumptionPoints:0,currentTotalPrice:0,currentDeliveryPrice:0,orderIds:[]}),H=o((()=>C(D.orderInfo.price.payPrice-100*D.usedPoint-100*D.usedConsumptionPoints))),N=o((()=>{const e={};try{Object.keys(D.orderInfo.shopRespVOMap).forEach((s=>{const o=D.orderInfo.shopNameMap[s];o&&(e[o]=D.orderInfo.shopRespVOMap[s],e[o].remark="",e[o].shopId=s)}))}catch(s){}return e})),R=o((()=>{let e=0;return Object.values(N.value).forEach((s=>{s.items.forEach((s=>{e+=s.count}))})),e}));function q(){b("SELECT_ADDRESS",(e=>{!async function(e={}){v.isEmpty(e)||(D.addressInfo=e);await G()}(e.addressInfo)})),D.orderPayload.spuType?t.$router.go("/pages/user/address/list"):t.$router.go("/pages/user/dummyAddress/list")}function F(){D.addressInfo.id?async function(){if(0===D.orderIds.length){const e=N.value,s={};Object.keys(e).forEach((o=>{const r=e[o];s[r.shopId]=r.remark}));const o=D.orderPayload.highPrecision?function(e,s){let o=Math.pow(10,s);return(Math.floor(e*o)/o).toFixed(s)}(D.orderInfo.price.virtualPayPrice/100,2):D.usedPoint,{code:r,data:t}=await c.createOrder({items:D.orderPayload.items,couponId:D.orderPayload.couponId,addressId:D.addressInfo.id,deliveryType:1==D.orderPayload.spuType?1:3,pointStatus:!1,combinationActivityId:D.orderPayload.combinationActivityId,combinationHeadId:D.orderPayload.combinationHeadId,seckillActivityId:D.orderPayload.seckillActivityId,payIntegral:o,payConsumptionPoints:D.usedConsumptionPoints,shopRemarks:s,areaId:D.orderInfo.shopAreaId});if(0!==r)return;D.orderIds=t.ids}D.orderPayload.items[0].cartId>0&&t.$store("cart").getList();x((async e=>{const{data:s,code:o}=await c.payOrder({orderIds:D.orderIds,payPassword:e});0===o&&j()}),(()=>{t.$helper.toast("取消支付")}))}():t.$helper.toast(P("confirm.select_shipping_address"))}async function G(){const e=N.value;let s={};0!==Object.keys(e).length&&Object.keys(e).forEach((o=>{const r=e[o];s[o]=r.remark}));const{data:o,code:r}=await c.settlementOrder({items:D.orderPayload.items,couponId:D.orderPayload.couponId,addressId:D.addressInfo.id,deliveryType:1==D.orderPayload.spuType?1:3,pointStatus:!1,combinationActivityId:D.orderPayload.combinationActivityId,combinationHeadId:D.orderPayload.combinationHeadId,seckillActivityId:D.orderPayload.seckillActivityId,usedPoint:D.usedPoint,addressType:1==D.orderPayload.spuType?1:2});0===r&&(D.orderInfo=o,0!==Object.keys(s).length&&Object.keys(s).forEach((e=>{N.value[e].remark=s[e]})),D.orderInfo.address&&(D.addressInfo=D.orderInfo.address),D.currentMemberPoints=D.orderInfo.currentQuota>0?S(D.orderInfo.currentQuota):0,D.currentMemberConsumptionPoints=D.orderInfo.consumePoints>0?S(D.orderInfo.consumePoints):0,D.currentTotalPrice=C(D.orderInfo.price.payPrice),D.currentDeliveryPrice=C(D.orderInfo.price.deliveryPrice),2==D.orderPayload.spuPayType&&(D.usedPoint=D.currentTotalPrice-.01))}return r((async e=>{e.data?(D.orderPayload=JSON.parse(e.data),await G()):t.$helper.toast("参数不正确,请检查!")})),(e,s)=>{const o=g,r=k,t=a(d("s-address-item"),T),c=a(d("s-goods-item"),A),b=a(d("uni-easyinput"),O),v=w,x=a(d("su-fixed"),E),j=a(d("s-layout"),M);return u(),i(j,{title:n(P)("confirm.confirm_order")},{default:l((()=>[p(r,{class:"bg-white address-box ss-m-b-14 ss-r-b-10",onClick:q},{default:l((()=>[p(t,{item:D.addressInfo,spuType:D.orderPayload.spuType,hasBorderBottom:!1},{default:l((()=>[p(r,{class:"ss-rest-button"},{default:l((()=>[p(o,{class:"_icon-forward"})])),_:1})])),_:1},8,["item","spuType"])])),_:1}),(u(!0),f(y,null,m(N.value,((e,s)=>(u(),i(r,{class:"order-card-box ss-m-b-14",key:s},{default:l((()=>[p(r,{class:"title-text ss-p-x-20 ss-p-t-20"},{default:l((()=>[_(I(s),1)])),_:2},1024),(u(!0),f(y,null,m(e.items,(e=>{var s;return u(),i(c,{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,areaId:D.orderInfo.shopAreaId},null,8,["img","title","skuText","price","num","areaId"])})),128)),p(r,{class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:l((()=>[p(r,{class:"item-title"},{default:l((()=>[_(I(n(P)("confirm.shipping_fee")),1)])),_:1}),p(r,{class:"ss-flex ss-col-center"},{default:l((()=>[_(I(e.price.deliveryPrice?n(C)(e.price.deliveryPrice):n(P)("confirm.free_shipping")),1)])),_:2},1024)])),_:2},1024),p(r,{class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:l((()=>[p(r,{class:"item-title"},{default:l((()=>[_(I(n(P)("confirm.order_note")),1)])),_:1}),p(r,{class:"ss-flex ss-col-center"},{default:l((()=>[p(b,{maxlength:"20",placeholder:n(P)("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==D.orderPayload.spuType?(u(),i(r,{key:0,class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:l((()=>[p(r,{class:"item-title"},{default:l((()=>[_(I(n(P)("confirm.quantity")),1)])),_:1}),p(r,{class:"ss-flex ss-col-center"},{default:l((()=>[_(I(R.value),1)])),_:1})])),_:1})):(u(),i(r,{key:1,class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-10"},{default:l((()=>[p(r,{class:"item-title"},{default:l((()=>[_(I(n(P)("common.total")),1)])),_:1}),p(r,{class:"ss-flex ss-col-center"},{default:l((()=>[1==D.orderInfo.shopAreaId?(u(),i(r,{key:0,class:"points-red"})):h("",!0),2==D.orderInfo.shopAreaId?(u(),i(r,{key:1,class:"points-green"})):h("",!0),_(" "+I(n(C)(e.price.payPrice)),1)])),_:2},1024)])),_:2},1024))])),_:2},1024)))),128)),p(r,{class:"bg-white total-card-box ss-p-20 ss-m-b-14 ss-r-10"},{default:l((()=>[p(r,{class:"title-text"},{default:l((()=>[_(I(n(P)("confirm.price_details")),1)])),_:1}),p(r,{class:"total-box-content border-bottom"},{default:l((()=>[p(r,{class:"order-item ss-flex ss-col-center ss-row-between"},{default:l((()=>[p(r,{class:"item-title"},{default:l((()=>[_(I(n(P)("confirm.total_price"))+" "+I(n(P)("confirm.total_items",{count:R.value})),1)])),_:1}),p(r,{class:"ss-flex ss-col-center"},{default:l((()=>[1==D.orderInfo.shopAreaId?(u(),i(r,{key:0,class:"points-red"})):h("",!0),2==D.orderInfo.shopAreaId?(u(),i(r,{key:1,class:"points-green"})):h("",!0),p(o,{class:"item-value ss-m-r-24"},{default:l((()=>[_(I(n(C)(D.orderInfo.price.totalPrice)),1)])),_:1})])),_:1})])),_:1}),p(r,{class:"order-item ss-flex ss-col-center ss-row-between"},{default:l((()=>[p(r,{class:"item-title"},{default:l((()=>[_(I(n(P)("confirm.shipping_fee")),1)])),_:1}),p(r,{class:"ss-flex ss-col-center"},{default:l((()=>[p(o,{class:"item-value ss-m-r-24"},{default:l((()=>[_(I(n(C)(D.orderInfo.price.deliveryPrice)),1)])),_:1})])),_:1})])),_:1})])),_:1}),p(r,{class:"total-box-footer ss-font-28 ss-flex ss-row-right ss-col-center ss-m-r-28"},{default:l((()=>[p(r,{class:"total-num ss-m-r-20"},{default:l((()=>[_(I(n(P)("confirm.total_items_count",{count:R.value})),1)])),_:1}),p(r,null,{default:l((()=>[_(I(n(P)("common.total"))+":",1)])),_:1}),p(r,{class:"total-num text-red ss-flex"},{default:l((()=>[1==D.orderInfo.shopAreaId?(u(),i(r,{key:0,class:"points-red"})):h("",!0),2==D.orderInfo.shopAreaId?(u(),i(r,{key:1,class:"points-green"})):h("",!0),D.orderPayload.highPrecision?(u(),i(o,{key:2},{default:l((()=>[_(I(n(V)(D.orderInfo.price.virtualTotalPrice)),1)])),_:1})):2==D.orderPayload.spuPayType?(u(),i(o,{key:3},{default:l((()=>[_(I(n(C)(D.orderInfo.price.payPrice)-.01),1)])),_:1})):(u(),i(o,{key:4},{default:l((()=>[_(I(n(C)(D.orderInfo.price.payPrice)),1)])),_:1}))])),_:1})])),_:1})])),_:1}),p(x,{bottom:"",opacity:!1,bg:"bg-white",placeholder:"",noFixed:!1,index:200},{default:l((()=>[p(r,{class:"footer-box border-top ss-flex ss-row-between ss-p-x-20 ss-col-center"},{default:l((()=>[p(r,{class:"total-box-footer ss-flex ss-col-center"},{default:l((()=>[p(r,{class:"total-num ss-font-30 text-red ss-flex ss-col-center"},{default:l((()=>[1==D.orderInfo.shopAreaId?(u(),i(r,{key:0,class:"points-red"})):h("",!0),2==D.orderInfo.shopAreaId?(u(),i(r,{key:1,class:"points-green"})):h("",!0),_(" "+I(H.value),1)])),_:1})])),_:1}),!n(B)||n(B)&&0==H.value?(u(),i(v,{key:0,class:"ss-reset-button ui-BG-Main-Gradient ss-r-40 submit-btn ui-Shadow-Main",onClick:F},{default:l((()=>[_(I(n(P)("confirm.submit_order")),1)])),_:1})):h("",!0)])),_:1})])),_:1})])),_:1},8,["title"])}}},[["__scopeId","data-v-21b3f490"]]);export{B as default};
|