import{E as j}from"./editPrice-CvMSiTvc.js";import{_ as J}from"./AppTextField.vue_vue_type_script_setup_true_lang-CG93FQCD.js";import{_ as L}from"./myImg-B86Xz_pG.js";import{d as G,s as z,H,r as l,P as Y,a as A,z as q,B as x,g as K,i as o,w as a,O as Q,j as c,A as y,F as W,f as X,y as Z,h as i,G as ee,L as k,I as B,l as v,k as P,V as te,t as g,_ as ie}from"./index-CJVzca5N.js";import{j as oe,d as ae}from"./myProduct-DQ6jFwPP.js";import{N as re}from"./noData-IsWEUHkL.js";import{V as se}from"./VSwitch-BN2Hvcpg.js";import{V as ne}from"./VDataTable-6gY1nsS2.js";import{V as le}from"./VNumberInput-DtcRok7W.js";import{V as ce}from"./VRow-CpgfVfn0.js";import{V as ue}from"./VCol-Jlcv_Pqy.js";import"./VPagination-StvX9uPk.js";import"./VSelect-5YgRXkea.js";import"./VList-Cuy43e6y.js";import"./VMenu-tBI4xg-q.js";import"./VChip-BiTPcbbS.js";import"./VSlideGroup-ClsfNyvP.js";import"./VTable-Do1-mciT.js";import"./filter-Do7fUMRA.js";/* empty css              */const de={class:"d-flex justify-end"},pe={class:"d-flex justify-space-between align-center flex-wrap"},me={class:"d-flex align-center flex-wrap"},fe={class:"d-flex align-center"},be={class:"mt-5"},ve={class:"d-flex pa-5"},Pe={class:"ml-5"},he={class:"product-info-title"},De={class:"product-info-id mt-2"},ge={class:"product-info-id mt-2 currency-price"},_e={class:"table-box-input-box",style:{width:"120px"}},Ve={class:"table-box-input-box",style:{width:"120px"}},Ce={class:"pa-2 number-input-append-inner"},xe={class:"table-box-input-box",style:{width:"120px"}},ye={class:"no-data-box align-content-sm-center",style:{height:"484px"}},ke={class:"btn-cancel"},we={class:"btn-save"},Ae=G({__name:"batchProductPrices",props:["openOrCloseBatchProductPriceDialogVisible","productPriceChooseData"],emits:["change:confirmBatchProductPrice","update:openOrCloseBatchProductPriceDialogVisible"],setup(N,{emit:R}){const m=N,_=R,S=z(),V=H([{title:"Product",key:"product"},{title:"Profit Margin",key:"profitMargin"},{title:"Additional Fees",key:"additionalFees"}]),f=l(!1),E=()=>{f.value?V.splice(3,0,{title:"Compare At Price",key:"compareAtPrice"}):V.splice(3,1)};Y(()=>{m.openOrCloseBatchProductPriceDialogVisible&&O()});const h=l([]),F=l([{id:1,gemstoneColor:"black",productionCost:8,profit:9,profitMargin:6,additionalFees:23896.35,compareAtPrice:5,yourPrice:17,status:1}]),O=()=>{h.value=JSON.parse(JSON.stringify(m.productPriceChooseData)),F.value=JSON.parse(JSON.stringify(m.productPriceChooseData))},p=l([]),w=()=>{_("update:openOrCloseBatchProductPriceDialogVisible",!1)},$=async()=>{const r=l([]);h.value.forEach(e=>{const s=l(null),n=l(null),d=l(null);e.bulkDistributionDefaultPriceRate&&(s.value=Number(e.bulkDistributionDefaultPriceRate)),e.bulkDistributionDefaultPriceAdd&&(n.value=Number(e.bulkDistributionDefaultPriceAdd)),e.bulkDistributionCompareAtPriceRate&&(d.value=Number(e.bulkDistributionCompareAtPriceRate)),r.value.push({customProductId:e.id,compareAtPriceEnable:f.value,bulkDistributionDefaultPriceRate:s.value/100,bulkDistributionDefaultPriceAdd:n.value,bulkDistributionCompareAtPriceRate:d.value/100})}),oe({items:r.value}).then(async e=>{S.changeSnackbar({color:"#7367f0",location:"top",variant:"elevated",text:"Batch Modification Price successful",visible:!0});const s=l([]);r.value.forEach(n=>{s.value.push(n.customProductId)}),await ae({customProductIds:s.value}),_("update:openOrCloseBatchProductPriceDialogVisible",!1),_("change:confirmBatchProductPrice",!0)})},D=l(!1),b=l(0),C=r=>{b.value=r,D.value=!0},I=r=>{p.value.forEach(e=>{h.value.forEach(s=>{e==s.id&&(b.value===3&&(s.bulkDistributionCompareAtPriceRate=r),b.value===4&&(s.bulkDistributionDefaultPriceRate=r),b.value===5&&(s.bulkDistributionDefaultPriceAdd=r))})})},U=A().$state.currentData,M=r=>{if(!r.length)return[];const e=Math.min(...r.map(n=>n.costs));return r.filter(n=>n.costs===e)[0].costs},T=q(()=>r=>{const e=localStorage.getItem("ChooseCurrency"),s=JSON.parse(e),d=A().$state.currentData,t=l(0),u=r||0;return d.currencyRate?(t.value=new x(u).times(d.currencyRate).toNumber().toFixed(2),`${d.name} ${t.value}`):s&&s.currencyRate?(t.value=new x(u).times(s.currencyRate).toNumber().toFixed(2),`${s.name} ${t.value}`):(t.value=new x(u).times(1).toNumber().toFixed(2),`$ ${t.value}`)});return(r,e)=>{const s=L,n=J,d=j;return X(),K(W,null,[o(Q,{modelValue:m.openOrCloseBatchProductPriceDialogVisible,"onUpdate:modelValue":e[5]||(e[5]=t=>m.openOrCloseBatchProductPriceDialogVisible=t),width:r.$vuetify.display.smAndDown?"auto":1342,persistent:""},{default:a(()=>[o(Z,{class:"pa-6 pa-2 pause-dialog"},{default:a(()=>[i("div",de,[o(ee,{icon:"custom-close-line",onClick:k(w,["prevent"])})]),o(B,{class:"pa-5 pt-2 pricing-box"},{default:a(()=>[e[13]||(e[13]=i("div",{class:"distribution-content-title mt-5 mb-5"}," Pricing ",-1)),i("div",pe,[i("div",me,[o(v,{class:"mr-5 mb-3",variant:"outlined",color:"#6D788D",height:"42px",disabled:c(p).length<=0,onClick:e[0]||(e[0]=t=>C(3))},{default:a(()=>e[7]||(e[7]=[P(" Edit Compare At Price ")])),_:1,__:[7]},8,["disabled"]),o(v,{class:"mr-5 mb-3",variant:"outlined",color:"#6D788D",height:"42px",disabled:c(p).length<=0,onClick:e[1]||(e[1]=t=>C(4))},{default:a(()=>e[8]||(e[8]=[P(" Edit Profit Margin ")])),_:1,__:[8]},8,["disabled"]),o(v,{class:"mb-3",variant:"outlined",color:"#6D788D",height:"42px",disabled:c(p).length<=0,onClick:e[2]||(e[2]=t=>C(5))},{default:a(()=>e[9]||(e[9]=[P(" Edit Additional Fees ")])),_:1,__:[9]},8,["disabled"])]),i("div",fe,[e[10]||(e[10]=i("div",{class:"distribution-content-title mr-5"}," Compare At Price ",-1)),o(se,{modelValue:c(f),"onUpdate:modelValue":[e[3]||(e[3]=t=>y(f)?f.value=t:null),E],inset:""},null,8,["modelValue"])])]),i("div",be,[o(ne,{modelValue:c(p),"onUpdate:modelValue":e[4]||(e[4]=t=>y(p)?p.value=t:null),"items-per-page":-1,"disable-sort":"",headers:c(V),items:c(h),"item-value":"id","show-select":"",class:"order-data-table","hide-default-footer":""},{"item.product":a(({item:t})=>[i("div",ve,[i("div",null,[o(s,{src:t.mainImageUrl,height:120,width:120,"is-preview":!0,"preview-list":t.imageList},null,8,["src","preview-list"])]),i("div",Pe,[i("div",he,g(t.title),1),i("div",De,g(t.optionInfo),1),i("div",ge," From "+g(c(T)(M(t.variantList))),1)])])]),"item.profitMargin":a(({item:t})=>[i("div",_e,[o(n,{modelValue:t.bulkDistributionDefaultPriceRate,"onUpdate:modelValue":u=>t.bulkDistributionDefaultPriceRate=u,"control-variant":"hidden",precision:2,inset:"",variant:"outlined",height:"50"},{"append-inner":a(()=>e[11]||(e[11]=[i("div",{class:"pa-2 number-input-append-inner"}," % ",-1)])),_:2},1032,["modelValue","onUpdate:modelValue"])])]),"item.additionalFees":a(({item:t})=>[i("div",Ve,[o(n,{modelValue:t.bulkDistributionDefaultPriceAdd,"onUpdate:modelValue":u=>t.bulkDistributionDefaultPriceAdd=u,type:"number",class:"first-table-input",min:0},{"prepend-inner":a(()=>[i("div",Ce,g(c(U).currencyCode),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])])]),"item.compareAtPrice":a(({item:t})=>[i("div",xe,[o(le,{modelValue:t.bulkDistributionCompareAtPriceRate,"onUpdate:modelValue":u=>t.bulkDistributionCompareAtPriceRate=u,"control-variant":"hidden",precision:2,inset:"",variant:"outlined",height:"50",min:0},{"append-inner":a(()=>e[12]||(e[12]=[i("div",{class:"pa-2 number-input-append-inner number-input-append-inner2"}," % ",-1)])),_:2},1032,["modelValue","onUpdate:modelValue"])])]),"no-data":a(()=>[i("div",ye,[o(te,{width:310,"aspect-ratio":"16/9",cover:"",src:c(re)},null,8,["src"])])]),_:1},8,["modelValue","headers","items"])])]),_:1,__:[13]}),o(B,{class:"pa-5 pt-2"},{default:a(()=>[o(ce,null,{default:a(()=>[o(ue,{cols:"12",class:"d-flex flex-wrap justify-center gap-5 mt-5"},{default:a(()=>[i("div",ke,[o(v,{variant:"outlined",color:"#6D788D",height:"42px",onClick:k(w,["prevent"])},{default:a(()=>e[14]||(e[14]=[P(" No,Cancel ")])),_:1,__:[14]})]),i("div",we,[o(v,{class:"text-none text-subtitle-1",color:"#000000",height:"42px",variant:"flat",onClick:k($,["prevent"])},{default:a(()=>e[15]||(e[15]=[P(" Yes, Confirm ")])),_:1,__:[15]})])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","width"]),o(d,{"edit-price-dialog-visible":c(D),"onUpdate:editPriceDialogVisible":e[6]||(e[6]=t=>y(D)?D.value=t:null),type:c(b),"onChange:confirmEdit":I},null,8,["edit-price-dialog-visible","type"])],64)}}}),Qe=ie(Ae,[["__scopeId","data-v-47361086"]]);export{Qe as default};