1 |
- import{C as s,c as e,b as o,d as t,o as a,e as l,w as r,i as d,y as n,f as c,F as u,h as i,j as f,z as _,m,I as p,J as y,S as b,B as x,k as g,u as w,s as h,l as I,p as k,a1 as v,G as C,ad as P,O as V,A as $}from"./index-520dfaee.js";import{_ as E}from"./s-address-item.5db1f0f7.js";import{_ as j}from"./s-goods-item.cceb2670.js";import{_ as B,g as S,b as N,a as D}from"./s-layout.5146c957.js";import{_ as O}from"./s-coupon-list.26ded2df.js";import{_ as T}from"./_plugin-vue_export-helper.1b428a4d.js";/* empty css */const A=T({__name:"s-coupon-select",props:{modelValue:{type:Object,default(){}},show:{type:Boolean,default:!1}},emits:["confirm","close"],setup(g,{emit:w}){const h=g,I=s({couponInfo:e((()=>h.modelValue)),couponId:0});function k(s){I.couponId==s?I.couponId=0:I.couponId=s}const v=()=>{w("confirm",I.couponId)};return(s,e)=>{const h=m,C=p,P=y,V=o(t("s-coupon-list"),O),$=b,E=x,j=o(t("su-popup"),B);return a(),l(j,{show:g.show,type:"bottom",round:"20",onClose:e[0]||(e[0]=s=>w("close")),showClose:"",backgroundColor:"#f2f2f2"},{default:r((()=>[d(h,{class:"model-box"},{default:r((()=>[d(h,{class:"title ss-m-t-16 ss-m-l-20 ss-flex"},{default:r((()=>[n("优惠券")])),_:1}),d($,{class:"model-content","scroll-y":"","scroll-with-animation":!1,"enable-back-to-top":!0},{default:r((()=>[d(h,{class:"subtitle ss-m-l-20"},{default:r((()=>[n("可使用优惠券")])),_:1}),(a(!0),c(u,null,i(I.couponInfo.can_use,((s,e)=>(a(),l(h,{key:e},{default:r((()=>[d(V,{data:s,type:"user",disabled:!1},{default:r((()=>[d(P,{class:"ss-flex ss-col-center",onClick:e=>k(s.id)},{default:r((()=>[d(C,{color:"var(--ui-BG-Main)",style:{transform:"scale(0.8)"},checked:I.couponId==s.id,onClick:f((e=>k(s.id)),["stop"])},null,8,["checked","onClick"])])),_:2},1032,["onClick"])])),_:2},1032,["data"])])),_:2},1024)))),128)),d(h,{class:"subtitle ss-m-t-40 ss-m-l-20"},{default:r((()=>[n("不可使用优惠券")])),_:1}),(a(!0),c(u,null,i(I.couponInfo.cannot_use,(s=>(a(),l(h,{key:s.id},{default:r((()=>[d(V,{data:s,type:"user",disabled:!0},{reason:r((()=>[d(h,{class:"ss-flex ss-m-t-24"},{default:r((()=>[d(h,{class:"reason-title"},{default:r((()=>[n(" 不可用原因:")])),_:1}),d(h,{class:"reason-desc"},{default:r((()=>[n(_(s.cannot_use_msg),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["data"])])),_:2},1024)))),128))])),_:1})])),_:1}),d(h,{class:"modal-footer ss-flex"},{default:r((()=>[d(E,{class:"confirm-btn ss-reset-button",onClick:v},{default:r((()=>[n("确认")])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-53a9e240"]]),G=T({__name:"s-discount-list",props:{promoInfo:{type:Array,default:()=>[]},goodsList:{type:Array,default:()=>[]},modelValue:{type:Object,default(){}},show:{type:Boolean,default:!1}},emits:["close"],setup(f,{emit:p}){const y=f,k=s({orderInfo:e((()=>y.modelValue))}),v=s=>{let e="";return k.orderInfo.goods_list.forEach((o=>{s==o.goods_id&&(e=o.goods.image)})),e};return(s,e)=>{const y=m,C=I,P=b,V=x,$=o(t("su-popup"),B);return a(),l($,{show:f.show,type:"bottom",round:"20",onClose:e[1]||(e[1]=s=>p("close")),showClose:"",backgroundColor:"#f2f2f2"},{default:r((()=>[d(y,{class:"model-box"},{default:r((()=>[d(y,{class:"title ss-m-t-38 ss-m-l-20 ss-m-b-40"},{default:r((()=>[n("活动优惠")])),_:1}),d(P,{class:"model-content ss-m-l-20","scroll-y":"","scroll-with-animation":!1,"enable-back-to-top":!0},{default:r((()=>[(a(!0),c(u,null,i(k.orderInfo.promo_infos,((s,e)=>(a(),l(y,{key:e},{default:r((()=>[d(y,{class:"ss-flex ss-m-b-40 subtitle"},{default:r((()=>[d(y,null,{default:r((()=>[n("共"+_(s.goods_ids.length)+"件,",1)])),_:2},1024),"full_discount"===s.activity_type?(a(),l(y,{key:0},{default:r((()=>[n(" 满"+_(s.discount_rule.full)+"打"+_(s.discount_rule.discount)+"折,已减 ",1)])),_:2},1024)):g("",!0),"full_gift"===s.activity_type?(a(),l(y,{key:1},{default:r((()=>[n("满赠")])),_:1})):g("",!0),"full_reduce"===s.activity_type?(a(),l(y,{key:2},{default:r((()=>[n(" 满"+_(s.discount_rule.full)+"减"+_(s.discount_rule.discount)+",已减 ",1)])),_:2},1024)):g("",!0),d(y,{class:"price-text"},{default:r((()=>[n("¥"+_(s.promo_discount_money||"0.00"),1)])),_:2},1024)])),_:2},1024),d(P,{class:"scroll-box","scroll-x":"","scroll-anchoring":""},{default:r((()=>[d(y,{class:"ss-flex"},{default:r((()=>[(a(!0),c(u,null,i(s.goods_ids,(s=>(a(),l(y,{key:s},{default:r((()=>[d(C,{class:"content-img",src:w(h).$url.cdn(v(s))},null,8,["src"])])),_:2},1024)))),128))])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1})])),_:1}),d(y,{class:"modal-footer ss-flex"},{default:r((()=>[d(V,{class:"confirm-btn ss-reset-button",onClick:e[0]||(e[0]=s=>p("close"))},{default:r((()=>[n("确认")])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-0a5d15ea"]]),L=T({__name:"confirm",setup(f){const p=s({orderPayload:{},orderInfo:{},addressInfo:{},invoiceInfo:{},totalNumber:0,showCoupon:!1,couponInfo:[],showDiscount:!1}),y=e((()=>"score"===p.orderPayload.order_type&&0==p.orderInfo.pay_fee));function b(){P("SELECT_ADDRESS",(s=>{B(s.addressInfo)})),h.$router.go("/pages/user/address/list")}async function B(s={}){if(v.isEmpty(s)){const{code:e,data:o}=await h.$api.user.address.default();1!==e||v.isEmpty(o)||(s=o)}v.isEmpty(s)||(p.addressInfo=s,p.orderPayload.address_id=p.addressInfo.id),U()}async function O(s){p.orderPayload.coupon_id=s||0,U(),p.showCoupon=!1}function T(){P("SELECT_INVOICE",(s=>{p.invoiceInfo=s.invoiceInfo,p.orderPayload.invoice_id=s.invoiceInfo.id||0})),h.$router.go("/pages/user/invoice/list")}function L(){p.orderPayload.address_id||1!==p.orderInfo.need_address?y.value?V({title:"提示",content:"确定使用积分立即兑换?",cancelText:"再想想",success:async function(s){s.confirm&&M()}}):M():h.$helper.toast("请选择收货地址")}async function M(){const{code:s,data:e}=await h.$api.order.create(p.orderPayload);1===s&&("cart"===p.orderPayload.from&&h.$store("cart").getList(),y.value?h.$router.redirect("/pages/pay/result",{orderSN:e.order_sn}):h.$router.redirect("/pages/pay/index",{orderSN:e.order_sn}))}async function U(){let{code:s,data:e}=await h.$api.order.calc(p.orderPayload);1===s&&(p.totalNumber=0,p.orderInfo=e,p.orderInfo.goods_list.forEach((s=>{p.totalNumber+=s.goods_num})))}return k((async s=>{s.data&&(p.orderPayload=JSON.parse(s.data),B(),"score"!==p.orderPayload.order_type&&async function(){const{code:s,data:e}=await h.$api.order.coupons(p.orderPayload);1===s&&(p.couponInfo=e)}())})),(s,e)=>{const f=$,k=m,v=o(t("s-address-item"),E),P=o(t("s-goods-item"),j),V=o(t("uni-easyinput"),S),B=I,M=o(t("s-coupon-select"),A),U=o(t("s-discount-list"),G),F=x,J=o(t("su-fixed"),N),z=o(t("s-layout"),D);return a(),l(z,{title:"确认订单"},{default:r((()=>[1===p.orderInfo.need_address?(a(),l(k,{key:0,class:"bg-white address-box ss-m-b-14 ss-r-b-20",onClick:b},{default:r((()=>[d(v,{item:p.addressInfo,hasBorderBottom:!1},{default:r((()=>[d(k,{class:"ss-rest-button"},{default:r((()=>[d(f,{class:"_icon-forward"})])),_:1})])),_:1},8,["item"])])),_:1})):g("",!0),d(k,{class:"order-card-box ss-m-b-14"},{default:r((()=>[(a(!0),c(u,null,i(p.orderInfo.goods_list,(s=>{var e;return a(),l(P,{key:s.goods_id,img:s.current_sku_price.image||s.goods.image,title:s.goods.title,skuText:null==(e=s.current_sku_price)?void 0:e.goods_sku_text,price:s.current_sku_price.price,num:s.goods_num,marginBottom:"10"},{top:r((()=>[d(k,{class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white"},{default:r((()=>[d(k,{class:"item-title"},{default:r((()=>[n("配送方式")])),_:1}),d(k,{class:"ss-flex ss-col-center"},{default:r((()=>[d(f,{class:"item-value"},{default:r((()=>[n(_(s.dispatch_type_text),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["img","title","skuText","price","num"])})),128)),d(k,{class:"order-item ss-flex ss-col-center ss-row-between ss-p-x-20 bg-white ss-r-20"},{default:r((()=>[d(k,{class:"item-title"},{default:r((()=>[n("订单备注")])),_:1}),d(k,{class:"ss-flex ss-col-center"},{default:r((()=>[d(V,{maxlength:"20",placeholder:"建议留言前先与商家沟通",modelValue:p.orderPayload.remark,"onUpdate:modelValue":e[0]||(e[0]=s=>p.orderPayload.remark=s),inputBorder:!1,clearable:!1},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),d(k,{class:"bg-white total-card-box ss-p-20 ss-m-b-14 ss-r-20"},{default:r((()=>[d(k,{class:"total-box-content border-bottom"},{default:r((()=>{var s;return[d(k,{class:"order-item ss-flex ss-col-center ss-row-between"},{default:r((()=>[d(k,{class:"item-title"},{default:r((()=>[n("商品金额")])),_:1}),d(k,{class:"ss-flex ss-col-center"},{default:r((()=>[d(f,{class:"item-value ss-m-r-24"},{default:r((()=>[n("¥"+_(p.orderInfo.goods_amount),1)])),_:1})])),_:1})])),_:1}),"score"===p.orderPayload.order_type?(a(),l(k,{key:0,class:"order-item ss-flex ss-col-center ss-row-between"},{default:r((()=>[d(k,{class:"item-title"},{default:r((()=>[n("扣除积分")])),_:1}),d(k,{class:"ss-flex ss-col-center"},{default:r((()=>[d(B,{src:w(h).$url.static("/assets/addons/shopro/uniapp/goods/score1.svg"),class:"score-img"},null,8,["src"]),d(f,{class:"item-value ss-m-r-24"},{default:r((()=>[n(_(p.orderInfo.score_amount),1)])),_:1})])),_:1})])),_:1})):g("",!0),d(k,{class:"order-item ss-flex ss-col-center ss-row-between"},{default:r((()=>[d(k,{class:"item-title"},{default:r((()=>[n("运费")])),_:1}),d(k,{class:"ss-flex ss-col-center"},{default:r((()=>[d(f,{class:"item-value ss-m-r-24"},{default:r((()=>[n("+¥"+_(p.orderInfo.dispatch_amount),1)])),_:1})])),_:1})])),_:1}),"score"!=p.orderPayload.order_type?(a(),l(k,{key:1,class:"order-item ss-flex ss-col-center ss-row-between"},{default:r((()=>[d(k,{class:"item-title"},{default:r((()=>[n("优惠券")])),_:1}),d(k,{class:"ss-flex ss-col-center",onClick:e[1]||(e[1]=s=>p.showCoupon=!0)},{default:r((()=>{var s;return[p.orderPayload.coupon_id?(a(),l(f,{key:0,class:"item-value text-red"},{default:r((()=>[n("-¥"+_(p.orderInfo.coupon_discount_fee),1)])),_:1})):(a(),l(f,{key:1,class:C(["item-value",(null==(s=p.couponInfo.can_use)?void 0:s.length)>0?"text-red":"text-disabled"])},{default:r((()=>{var s,e;return[n(_((null==(s=p.couponInfo.can_use)?void 0:s.length)>0?(null==(e=p.couponInfo.can_use)?void 0:e.length)+"张可用":"暂无可用优惠券"),1)]})),_:1},8,["class"])),d(f,{class:"_icon-forward item-icon"})]})),_:1})])),_:1})):g("",!0),(null==(s=p.orderInfo.promo_infos)?void 0:s.length)?(a(),l(k,{key:2,class:"order-item ss-flex ss-col-center ss-row-between"},{default:r((()=>[d(k,{class:"item-title"},{default:r((()=>[n("活动优惠")])),_:1}),d(k,{class:"ss-flex ss-col-center",onClick:e[2]||(e[2]=s=>p.showDiscount=!0)},{default:r((()=>[d(f,{class:"item-value text-red"},{default:r((()=>[n(" -¥"+_(p.orderInfo.promo_discount_fee),1)])),_:1}),d(f,{class:"_icon-forward item-icon"})])),_:1})])),_:1})):g("",!0)]})),_:1}),d(k,{class:"total-box-footer ss-font-28 ss-flex ss-row-right ss-col-center ss-m-r-28"},{default:r((()=>[d(k,{class:"total-num ss-m-r-20"},{default:r((()=>[n("共"+_(p.totalNumber)+"件",1)])),_:1}),d(k,null,{default:r((()=>[n("合计:")])),_:1}),d(k,{class:"total-num text-red"},{default:r((()=>[n(" ¥"+_(p.orderInfo.pay_fee),1)])),_:1}),"score"===p.orderPayload.order_type?(a(),l(k,{key:0,class:"ss-flex"},{default:r((()=>[d(k,{class:"total-num ss-font-30 text-red ss-m-l-4"},{default:r((()=>[n(" + ")])),_:1}),d(B,{src:w(h).$url.static("/assets/addons/shopro/uniapp/goods/score1.svg"),class:"score-img"},null,8,["src"]),d(k,{class:"total-num ss-font-30 text-red"},{default:r((()=>[n(_(p.orderInfo.score_amount),1)])),_:1})])),_:1})):g("",!0)])),_:1})])),_:1}),d(k,{class:"bg-white ss-p-20 ss-r-20"},{default:r((()=>[d(k,{class:"order-item ss-flex ss-col-center ss-row-between"},{default:r((()=>[d(k,{class:"item-title"},{default:r((()=>[n("发票申请")])),_:1}),d(k,{class:"ss-flex ss-col-center",onClick:T},{default:r((()=>[d(f,{class:"item-value"},{default:r((()=>[n(_(p.invoiceInfo.name||"无需开具发票"),1)])),_:1}),d(f,{class:"_icon-forward item-icon"})])),_:1})])),_:1})])),_:1}),d(M,{modelValue:p.couponInfo,"onUpdate:modelValue":e[3]||(e[3]=s=>p.couponInfo=s),show:p.showCoupon,onConfirm:O,onClose:e[4]||(e[4]=s=>p.showCoupon=!1)},null,8,["modelValue","show"]),d(U,{modelValue:p.orderInfo,"onUpdate:modelValue":e[5]||(e[5]=s=>p.orderInfo=s),show:p.showDiscount,onClose:e[6]||(e[6]=s=>p.showDiscount=!1)},null,8,["modelValue","show"]),d(J,{bottom:"",opacity:!1,bg:"bg-white",placeholder:"",noFixed:!1,index:200},{default:r((()=>[d(k,{class:"footer-box border-top ss-flex ss-row-between ss-p-x-20 ss-col-center"},{default:r((()=>[d(k,{class:"total-box-footer ss-flex ss-col-center"},{default:r((()=>[d(k,{class:"total-num ss-font-30 text-red"},{default:r((()=>[n(" ¥"+_(p.orderInfo.pay_fee),1)])),_:1}),"score"===p.orderPayload.order_type?(a(),l(k,{key:0,class:"ss-flex"},{default:r((()=>[d(k,{class:"total-num ss-font-30 text-red ss-m-l-4"},{default:r((()=>[n("+")])),_:1}),d(B,{src:w(h).$url.static("/assets/addons/shopro/uniapp/goods/score1.svg"),class:"score-img"},null,8,["src"]),d(k,{class:"total-num ss-font-30 text-red"},{default:r((()=>[n(_(p.orderInfo.score_amount),1)])),_:1})])),_:1})):g("",!0)])),_:1}),d(F,{class:"ss-reset-button ui-BG-Main-Gradient ss-r-40 submit-btn ui-Shadow-Main",onClick:L},{default:r((()=>[n(_(w(y)?"立即兑换":"提交订单"),1)])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-e63093b1"]]);export{L as default};
|