import{d as J,s as W,p as q,r as d,P as H,z as K,a as X,B as V,g as v,i as n,w as C,O as Y,A as Z,j as l,F as D,f as y,y as oo,h as p,G as ao,L,I as so,C as to,t as h,D as eo,m as U,l as m,k as I,a6 as co,a8 as uo,_ as ro}from"./index-N7CMQwFv.js";import{o as $}from"./order-BliJFPqQ.js";import{C as io,_ as no,w as lo}from"./paypal.vue_vue_type_script_setup_true_lang-CuoOphF2.js";import{c as po}from"./cloneDeep-BYpmazbH.js";import{V as fo}from"./VAutocomplete-B-jGSTKg.js";import{a as vo}from"./VList-BYq4u0VJ.js";import"./payApi-srUkZfta.js";import"./VRow-CGgRlzLk.js";/* empty css */import"./VSelect-CAAOHY78.js";import"./VMenu-Dbaxs5uG.js";import"./VChip-iaVLrPY0.js";import"./VSlideGroup-BGEgBoXK.js";import"./filter-D7iDI7IV.js";const Co={class:"d-flex justify-end"},yo={key:0,class:"mb-3"},bo={key:0,class:"d-flex align-center ml-3",style:{width:"300px"}},go={class:"d-flex justify-space-between flex-wrap"},ho={key:1,class:"discount-amount-text ml-10"},_o={key:2,class:"discount-amount-text ml-10"},Po={class:"btn-cancel mb-2"},wo={class:"btn-cancel mb-2"},xo=J({__name:"payment",props:["paymentVisible","orderIds","chooseOrderNo"],emits:["update:paymentVisible"],setup(O,{emit:E}){const f=O,T=E,w=W(),k=q(),g=d(!1),R=async()=>{const o={orderIds:f.orderIds,payTarget:1};g.value=!0,lo(o).then(e=>{w.changeSnackbar({color:"#7367f0",location:"top",variant:"elevated",text:"Pay Successful !",visible:!0}),g.value=!1,k.changeReload()}).catch(e=>{w.changeSnackbar({color:"#ff4c51",location:"top",variant:"elevated",text:e,visible:!0}),g.value=!1})},_=d(!1),F=()=>{_.value=!0},A=()=>{T("update:paymentVisible",!1)},B=()=>{co()},P=d([]),j=d(null),x=d(!1),S=async()=>{uo().then(o=>{P.value=o.data.records,f.chooseOrderNo.forEach(e=>{const s=po(P.value);e.couponList=s}),x.value&&(x.value=!1,M())})},b=d([]);H(async()=>{f.paymentVisible&&(P.value=null,j.value=null,b.value=[],x.value=!0,await S())});const Q=o=>{const e={id:o.id,couponCode:o.couponCode};$(e).then(s=>{w.changeSnackbar({color:"#7367f0",location:"top",variant:"elevated",text:"Set Coupon Successful !",visible:!0}),b.value.forEach(t=>{if(o.id===t.id){const a=d(null);t.couponList.forEach(r=>{o.couponCode===r.code&&r.couponConfig.amountConfigs.forEach(c=>{if(c.amountType===2)if(c.fullQtyType===1){const u=t.totalPrice*c.discount;t.goodsNum>=c.full?a.value<u&&(t.discount=u,t.couponCode=r.code):(t.discount=0,t.couponCode=r.code)}else{const u=d(t.totalPrice*c.discount);t.totalPrice>=c.full?a.value<u.value&&(t.discount=u.value,t.couponCode=r.code):(t.discount=0,t.couponCode=r.code)}else if(c.fullQtyType===1){const u=c.reduce;t.goodsNum>=c.full?a.value<u&&(t.discount=u,t.couponCode=r.code):(t.discount=0,t.couponCode=r.code)}else{const u=c.reduce;t.totalPrice>=c.full?a.value<u&&(t.discount=u,t.couponCode=r.code):(t.discount=0,t.couponCode=r.code)}})})}})})},M=()=>{f.chooseOrderNo.forEach(o=>{const e=d(null),s=d(null);o.isCantUseCoupone=!1,o.couponList.forEach(a=>{const r=d(0);if(a.totalCount>a.usedCount){const c=d(a.couponConfig.amountConfigs.length);a.couponConfig.amountConfigs.forEach(u=>{if(u.amountType===2)if(u.fullQtyType===1){const i=o.totalPrice*u.discount;o.goodsNum>=u.full?e.value<i&&(e.value=i,s.value=a.code):c.value-=1,c.value>0?a.disable=!1:(a.disable=!0,r.value+=1)}else{const i=o.totalPrice*u.discount;o.totalPrice>=u.full?e.value<i&&(e.value=i,s.value=a.code):c.value-=1,c.value>0?a.disable=!1:(a.disable=!0,r.value+=1)}else if(u.fullQtyType===1){const i=u.reduce;o.goodsNum>=u.full?e.value<i&&(e.value=i,s.value=a.code):c.value-=1,c.value>0?a.disable=!1:(a.disable=!0,r.value+=1)}else{const i=u.reduce;o.totalPrice>=u.full?e.value<i&&(e.value=i,s.value=a.code):c.value-=1,c.value>0?a.disable=!1:(a.disable=!0,r.value+=1)}}),r.value>=o.couponList.length&&(o.isCantUseCoupone=!0)}}),o.couponCode?b.value.push({id:o.id,orderNo:o.orderNo,couponCode:o.couponCode,totalPrice:o.totalPrice,discount:o.couponPrice,couponList:o.couponList,goodsNum:o.goodsNum,isCantUseCoupone:o.isCantUseCoupone}):b.value.push({id:o.id,orderNo:o.orderNo,couponCode:s.value,totalPrice:o.totalPrice,discount:e.value,couponList:o.couponList,goodsNum:o.goodsNum,isCantUseCoupone:o.isCantUseCoupone});const t={id:o.id,couponCode:s.value};$(t).then(async a=>{await S()})})},N=K(()=>o=>{const e=localStorage.getItem("ChooseCurrency"),s=JSON.parse(e),a=X().$state.currentData,r=d(0),c=o||0;return a.currencyRate?(r.value=new V(c).times(a.currencyRate).toNumber().toFixed(2),`${a.name} ${r.value}`):s&&s.currencyRate?(r.value=new V(c).times(s.currencyRate).toNumber().toFixed(2),`${s.name} ${r.value}`):(r.value=new V(c).times(1).toNumber().toFixed(2),`$ ${r.value}`)}),z=o=>{o.discount=o.totalPrice},G=o=>{o&&(g.value=!1,k.changeReload())};return(o,e)=>(y(),v(D,null,[n(Y,{"model-value":f.paymentVisible,width:o.$vuetify.display.smAndDown?"auto":800,persistent:""},{default:C(()=>[n(oo,{class:"pa-6 pa-2 pause-dialog"},{default:C(()=>[p("div",Co,[n(ao,{icon:"custom-close-line",onClick:L(A,["prevent"])})]),e[3]||(e[3]=p("h4",{class:"text-h4 text-center mb-2"}," Payment ",-1)),n(so,null,{default:C(()=>[l(P)&&l(b)?(y(),v("div",yo,[(y(!0),v(D,null,to(l(b),(s,t)=>(y(),v("div",{key:t,class:"d-flex align-center flex-wrap mb-3"},[p("div",null,h(s.orderNo)+": ",1),s.isCantUseCoupone?U("",!0):(y(),v("div",bo,[n(fo,{modelValue:s.couponCode,"onUpdate:modelValue":[a=>s.couponCode=a,a=>Q(s)],label:"Coupons",items:s.couponList,variant:"outlined",clearable:"","item-title":"code","item-value":"code","return-object":!1,"onClick:clear":a=>z(s)},{item:C(({item:a,props:r})=>{var c;return[n(vo,eo({ref_for:!0},r,{disabled:(c=a==null?void 0:a.raw)==null?void 0:c.disable,title:""}),{default:C(()=>{var u,i;return[p("div",go,[p("div",null,h((u=a==null?void 0:a.raw)==null?void 0:u.name),1),p("div",null,h((i=a==null?void 0:a.raw)==null?void 0:i.code),1)])]}),_:2},1040,["disabled"])]}),_:2},1032,["modelValue","onUpdate:modelValue","items","onClick:clear"])])),s.isCantUseCoupone?(y(),v("div",ho,h(l(N)(s.totalPrice)),1)):(y(),v("div",_o,h(s.discount===s.totalPrice?"- "+l(N)(0):"- "+l(N)(s.discount)),1))]))),128))])):U("",!0),p("div",Po,[n(m,{"prepend-icon":"custom-bank-card-2-line",variant:"outlined",color:"#6D788D",height:"42px",block:"",loading:l(g),onClick:L(R,["stop"])},{default:C(()=>e[1]||(e[1]=[I(" Wallet balance payment ")])),_:1,__:[1]},8,["loading"])]),p("div",wo,[n(m,{"prepend-icon":"custom-bank-card-2-line",variant:"flat",color:"#6777F8",height:"42px",block:"",onClick:F},{default:C(()=>e[2]||(e[2]=[I(" Debit or credit card ")])),_:1,__:[2]})]),n(no,{"order-ids":f.orderIds,"jump-to-order-page":!0,"pay-target":1,"onUpdate:paymentOrdersSuccess":G},null,8,["order-ids"])]),_:1})]),_:1,__:[3]})]),_:1},8,["model-value","width"]),n(io,{"credit-ddebit-visible":l(_),"onUpdate:creditDdebitVisible":e[0]||(e[0]=s=>Z(_)?_.value=s:null),"order-ids":f.orderIds,"onUpdate:creditDdebitSuccess":B},null,8,["credit-ddebit-visible","order-ids"])],64))}}),Fo=ro(xo,[["__scopeId","data-v-abef3b92"]]);export{Fo as default};