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,ar as x,ao as g,l as k,i as w,O as j,B as T}from"./index-AFoSvcJP.js";import{_ as A}from"./s-address-item.X_T2lLKt.js";import{_ as O}from"./s-goods-item.CJyeQ1Sb.js";import{_ as E}from"./phone-international-input.CIDZ8SKd.js";import{a as M,_ as C}from"./s-layout.0wHxhSPM.js";import{f as $,p as S,d as V}from"./useGoods.BS6CvM6j.js";import{_ as B}from"./_plugin-vue_export-helper.BCo6x5W8.js";/* empty css */import"./uni-icons.CICyEsKy.js";import"./phone-international-input.vue_vue_type_style_index_0_scoped_87b92f91_lang.CVTkNSqY.js";import"./s-menu-tools.BT87l1fh.js";import"./s-search-block.vue_vue_type_style_index_0_scoped_f692e81a_lang.BQHeHh8Y.js";import"./s-layout.vue_vue_type_style_index_0_scoped_c1143e8c_lang.osFM8DXJ.js";import"./s-search-block.B3uG3crb.js";const D=B({__name:"confirm",setup(B){const D=e(),H=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:[]}),N=o((()=>$(H.orderInfo.price.payPrice-100*H.usedPoint-100*H.usedConsumptionPoints))),R=o((()=>{const e={};try{Object.keys(H.orderInfo.shopRespVOMap).forEach((s=>{const o=H.orderInfo.shopNameMap[s];o&&(e[o]=H.orderInfo.shopRespVOMap[s],e[o].remark="",e[o].shopId=s)}))}catch(s){}return e})),q=o((()=>{let e=0;return Object.values(R.value).forEach((s=>{s.items.forEach((s=>{e+=s.count}))})),e}));function F(){b("SELECT_ADDRESS",(e=>{!async function(e={}){v.isEmpty(e)||(H.addressInfo=e);await U()}(e.addressInfo)})),H.orderPayload.spuType?t.$router.go("/pages/user/address/list"):t.$router.go("/pages/user/dummyAddress/list")}function G(){H.addressInfo.id?async function(){if(0===H.orderIds.length){const e=R.value,s={};Object.keys(e).forEach((o=>{const r=e[o];s[r.shopId]=r.remark}));if(!o((()=>t.$store("user").userInfo)).value.havePayPassword)return t.$helper.toast("请先设置支付密码后再操作"),x(),!1;const r=H.orderPayload.highPrecision?function(e,s){let o=Math.pow(10,s);return(Math.floor(e*o)/o).toFixed(s)}(H.orderInfo.price.virtualPayPrice/100,2):H.usedPoint,{code:a,data:d}=await c.createOrder({items:H.orderPayload.items,couponId:H.orderPayload.couponId,addressId:H.addressInfo.id,deliveryType:1==H.orderPayload.spuType?1:3,pointStatus:!1,combinationActivityId:H.orderPayload.combinationActivityId,combinationHeadId:H.orderPayload.combinationHeadId,seckillActivityId:H.orderPayload.seckillActivityId,payIntegral:r,payConsumptionPoints:H.usedConsumptionPoints,shopRemarks:s,areaId:H.orderInfo.shopAreaId});if(0!==a)return;H.orderIds=d.ids}H.orderPayload.items[0].cartId>0&&t.$store("cart").getList();g((async e=>{const{data:s,code:o}=await c.payOrder({orderIds:H.orderIds,payPassword:e});0===o&&T()}),(()=>{t.$helper.toast("取消支付")}))}():t.$helper.toast(P("confirm.select_shipping_address"))}async function U(){const e=R.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:H.orderPayload.items,couponId:H.orderPayload.couponId,addressId:H.addressInfo.id,deliveryType:1==H.orderPayload.spuType?1:3,pointStatus:!1,combinationActivityId:H.orderPayload.combinationActivityId,combinationHeadId:H.orderPayload.combinationHeadId,seckillActivityId:H.orderPayload.seckillActivityId,usedPoint:H.usedPoint,addressType:1==H.orderPayload.spuType?1:2});0===r&&(H.orderInfo=o,0!==Object.keys(s).length&&Object.keys(s).forEach((e=>{R.value[e].remark=s[e]})),H.orderInfo.address&&(H.addressInfo=H.orderInfo.address),H.currentMemberPoints=H.orderInfo.currentQuota>0?S(H.orderInfo.currentQuota):0,H.currentMemberConsumptionPoints=H.orderInfo.consumePoints>0?S(H.orderInfo.consumePoints):0,H.currentTotalPrice=$(H.orderInfo.price.payPrice),H.currentDeliveryPrice=$(H.orderInfo.price.deliveryPrice),2==H.orderPayload.spuPayType&&(H.usedPoint=H.currentTotalPrice-.01))}return r((async e=>{e.data?(H.orderPayload=JSON.parse(e.data),await U()):t.$helper.toast("参数不正确,请检查!")})),(e,s)=>{const o=k,r=w,t=a(d("s-address-item"),A),c=a(d("s-goods-item"),O),b=a(d("uni-easyinput"),E),v=j,x=a(d("su-fixed"),M),g=a(d("s-layout"),C);return u(),i(g,{title:n(P)("confirm.confirm_order")},{default:l((()=>[p(r,{class:"bg-white address-box ss-m-b-14 ss-r-b-10",onClick:F},{default:l((()=>[p(t,{item:H.addressInfo,spuType:H.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(R.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:H.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($)(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==H.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(q.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==H.orderInfo.shopAreaId?(u(),i(r,{key:0,class:"points-red"})):h("",!0),2==H.orderInfo.shopAreaId?(u(),i(r,{key:1,class:"points-green"})):h("",!0),_(" "+I(n($)(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:q.value})),1)])),_:1}),p(r,{class:"ss-flex ss-col-center"},{default:l((()=>[1==H.orderInfo.shopAreaId?(u(),i(r,{key:0,class:"points-red"})):h("",!0),2==H.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($)(H.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($)(H.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:q.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==H.orderInfo.shopAreaId?(u(),i(r,{key:0,class:"points-red"})):h("",!0),2==H.orderInfo.shopAreaId?(u(),i(r,{key:1,class:"points-green"})):h("",!0),H.orderPayload.highPrecision?(u(),i(o,{key:2},{default:l((()=>[_(I(n(V)(H.orderInfo.price.virtualTotalPrice)),1)])),_:1})):2==H.orderPayload.spuPayType?(u(),i(o,{key:3},{default:l((()=>[_(I(n($)(H.orderInfo.price.payPrice)-.01),1)])),_:1})):(u(),i(o,{key:4},{default:l((()=>[_(I(n($)(H.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==H.orderInfo.shopAreaId?(u(),i(r,{key:0,class:"points-red"})):h("",!0),2==H.orderInfo.shopAreaId?(u(),i(r,{key:1,class:"points-green"})):h("",!0),_(" "+I(N.value),1)])),_:1})])),_:1}),!n(D)||n(D)&&0==N.value?(u(),i(v,{key:0,class:"ss-reset-button ui-BG-Main-Gradient ss-r-40 submit-btn ui-Shadow-Main",onClick:G},{default:l((()=>[_(I(n(P)("confirm.submit_order")),1)])),_:1})):h("",!0)])),_:1})])),_:1})])),_:1},8,["title"])}}},[["__scopeId","data-v-e7fc743f"]]);export{D as default};
|