2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
![]() |
import{a as e,o as a,j as l,w as s,h as t,e as o,F as u,k as r,i as c,I as n,m as i,B as d,a8 as p,T as _,a6 as f,O as v,M as m,a1 as x,u as y,l as b,z as g,C as I,D as h,f as w,a2 as j,aj as k,G as C,H as P,p as T,A as G,Q as A}from"./index-9bec188e.js";import{_ as S}from"./uv-icon.27c7246d.js";import{_ as V,a as F}from"./uv-checkbox-group.02ba3e82.js";import{d as L,e as M}from"./order.f67793d3.js";import{u as U}from"./useInterface.982c71ba.js";import{G as z,H as D,I as H,J as W,K as B,L as N}from"./images.52fc6216.js";import{P as O,d as K}from"./paymentUtils.238419a9.js";import{G as R}from"./Goods.7dc38957.js";import{_ as $,a as E}from"./uv-radio.2cd26a6d.js";import{E as J}from"./index.036a38bb.js";import{a as Q}from"./coupon.e8046488.js";import{C as X}from"./CouponItem.b2bb8e74.js";import{P as Y}from"./index.9b540af7.js";import{_ as Z}from"./_plugin-vue_export-helper.1b428a4d.js";import{H as q}from"./index.bdca3eba.js";import{u as ee}from"./useScroll.c0a86152.js";import{e as ae}from"./emitter.bb5a74b3.js";/* empty css */import"./uv-navbar.vue_vue_type_style_index_0_scoped_4c301e25_lang.553ed1e6.js";import"./uv-input.vue_vue_type_style_index_0_scoped_a7ca300a_lang.8012b887.js";import"./createAnimation.e5fefaf6.js";import"./uv-line.vue_vue_type_style_index_0_scoped_6ea9af94_lang.3331ebc5.js";import"./login.vue_vue_type_style_index_0_scoped_caca3316_lang.a1db25cf.js";import"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.8998f762.js";import"./uv-button.vue_vue_type_style_index_0_scoped_bc0e850d_lang.79bfdc50.js";/* empty css *//* empty css */import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./config.6730da78.js";import"./index.2f3cf70a.js";import"./utils.3f9740a5.js";const le=[{label:"配送到家",value:1},{label:"门店自取",value:2}],se=[{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"+¥"}],te=[{label:"微信支付",eLabel:"Wechat Pay",icon:z,type:O[0],disabled:!1},{label:"余额支付",eLabel:"Balance Pay",icon:D,type:O[1],disabled:!1},{label:"支付宝支付",eLabel:"ALi Pay",icon:H,type:O[2],disabled:!0}],oe=[{label:"商品总价",field:"costPrice",prefix:"¥"},{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"¥"}],ue=Z({__name:"coupon-select",props:["id","currentCouponId"],emits:["submitCoupon","close"],setup(p,{expose:_,emit:f}){const v=p,m=e([]),x=e(!1);e({}),e(!1);const y=e(v.currentCouponId?v.currentCouponId:-1),b=e(v.currentCouponId?v.currentCouponId:-1),g=e(0),I=e("");e(!1);const h=()=>{m.value.length<=0?C():(b.value=y.value,f("submitCoupon",{couponId:y.value}))},w=e=>{e==I.value&&0==g.value?g.value++:(y.value=-1,g.value=0)},j=()=>{b.value!==y.value&&(y.value=b.value)},k=e=>{I.value=e,g.value=0},C=()=>{x.value.close(),f("close")};return _({open:()=>{(async e=>{const a=await Q(e);a&&(m.value=a)})(v.id),x.value.show()},close:C}),(e,p)=>{const _=d;return a(),l(Y,{ref_key:"popupRef",ref:x,showCloseable:!1,onClose:p[1]||(p[1]=e=>f("close")),onMaskClick:j},{default:s((()=>[m.value.length>0?(a(),l(_,{key:0,class:"coupon-box"},{default:s((()=>[t($,{modelValue:y.value,"onUpdate:modelValue":p[0]||(p[0]=e=>y.value=e),class:"pay-box__inner flex flex-ai__center flex-jc__center flex-wrap",shape:"circle",activeColor:"#ec6e47",onChange:w},{default:s((()=>[(a(!0),o(u,null,r(m.value,(e=>(a(),l(_,{class:"select-box"},{default:s((()=>[t(E,{name:e.detailId,onChange:k},{default:s((()=>[t(X,{class:"select-coupon",coupons:e,type:"noType"},null,8,["coupons"])])),_:2},1032,["name"])])),_:2},1024)))),256))])),_:1},8,["modelValue"])])),_:1})):(a(),l(J,{key:1,padding:"120rpx 0","icon-src":c(W)},{default:s((()=>[n(" 暂无可用的优惠券 ")])),_:1},8,["icon-src"])),t(_,{class:"action-height"}),t(_,{class:"button-action"},{default:s((()=>[t(_,{class:i(["animation-button",{disabled:m.value.le
|