1import{_ as Q,a as Z}from"./ButtonAction.vue_vue_type_script_setup_true_lang-Ddb8RxTn.js";import{b as D,_ as oo,s as G}from"./CheckoutLayout.vue_vue_type_script_setup_true_lang-C-1SGfYg.js";import{c as eo,d as to,_ as so}from"./FormNoshiRibbon.vue_vue_type_script_setup_true_lang-BeJZ_XVC.js";import{d as L,l as g,g as R,o as S,f as b,h as U,c as x,e as y,j as C,b as P,i as j,F as X,m as q,t as $,u as no,k as io}from"./app-DW94hlRc.js";import{e as M,g as V,f as K,_ as ro,h as ao,a as uo,V as co}from"./FormMessageCard.vue_vue_type_script_setup_true_lang-DkzRFfVE.js";import{_ as mo}from"./AtomImage.vue_vue_type_script_setup_true_lang-Cn0ynvuF.js";import{_ as po}from"./MoleculeBorderedTitle.vue_vue_type_script_setup_true_lang-D5lhDY0k.js";import{_ as lo}from"./TemporarySaveButton.vue_vue_type_script_setup_true_lang-DkrTpPf6.js";import{_ as fo}from"./FieldCheckbox.vue_vue_type_script_setup_true_lang-BjTXgtBA.js";import"./AtomText.vue_vue_type_script_setup_true_lang-DzvpHHa4.js";import"./Area.vue_vue_type_script_setup_true_lang-HNrez5sS.js";import"./RadioTile.vue_vue_type_script_setup_true_lang-jHjKAwBT.js";import"./Errors.vue_vue_type_script_setup_true_lang-jN-eI6jQ.js";import"./FieldSelect.vue_vue_type_script_setup_true_lang-BLJcvDPf.js";import"./Field.vue_vue_type_script_setup_true_lang-BN5lRBHX.js";/* empty css */import"./RadioGroup.vue_vue_type_script_setup_true_lang-BYsqktXw.js";import"./Radio.vue_vue_type_script_setup_true_lang-DYoIJC08.js";import"./AtomLink.vue_vue_type_script_setup_true_lang-sRbMbgJH.js";import"./AtomCheckbox.vue_vue_type_script_setup_true_lang-DxRhNym3.js";const ho={class:"space-y-xl"},go={class:"sysCheckoutSelectOptionsBulkGroup"},bo={key:0,class:"sysCheckoutSelectOptionsBulkIndividualGroup space-y-m"},vo={class:"sysCheckoutSelectOptionsBulkIndividualGroupHeader"},No={class:"space-y-s"},So={class:"flex gap-4 items-center border-b border-gray-100"},_o={class:"flex-1 flex flex-col gap-2"},Co={class:"mt-s space-y-l"},Oo={class:"bg-gray-100 p-2"},ko={class:"font-bold text-body"};function yo(m,o){for(const t of m){const l=o.find(i=>i.selectNo===t.selectNo);if(l&&t.inputValue!==l.inputValue)return!1}return!0}function Io(m,o){const t=m.commonOptions,l=o.commonOptions;for(const i of t){const e=l.find(a=>a.commonOptionNo===i.commonOptionNo);if(e){if(i.isUse!==e.isUse)return!1;if(i.isUse&&!yo(i.commonOptionValues,e.commonOptionValues))return!1}}return!0}function Po(m){var t,l,i,e;const o=m.filter(a=>a.purpose!==null);if(o.length<=1)return!0;for(let a=0;a<o.length;a++)for(let d=a+1;d<o.length;d++){const p=o[a],s=o[d];if(((t=p.purpose)==null?void 0:t.purposeNo)!==((l=s.purpose)==null?void 0:l.purposeNo)||!p.purpose||!s.purpose||!Io(p.purpose,s.purpose)||((i=p.messageCard)==null?void 0:i.id)!==((e=s.messageCard)==null?void 0:e.id))return!1}return!0}function xo(m,o,t){const l=K(o,t.commonOptionSettings),i={};for(const e of l){let a;for(const d of m){if(!d.purpose)continue;const p=d.purpose.commonOptions.find(s=>s.commonOptionNo===e.commonoptionSettingNo);if(p){a={isUse:p.isUse,optionValues:Object.fromEntries(p.commonOptionValues.filter(s=>s.inputValue!==null).map(s=>[s.selectNo,s.inputValue]))};break}}i[e.commonoptionSettingNo]=V(o,a,e)}return i}function Bo(m,o,t){const l={},i=new Set;for(const e of m){if(i.has(e.itemNo)||(i.add(e.itemNo),!e.purpose))continue;const a=M(o,e.itemNo,t.commonOptionSettings);if(a.length!==0){l[e.itemNo]={};for(const d of a){const p=e.purpose.commonOptions.find(n=>n.commonOptionNo===d.commonoptionSettingNo),s=p?{isUse:p.isUse,optionValues:Object.fromEntries(p.commonOptionValues.filter(n=>n.inputValue!==null).map(n=>[n.selectNo,n.inputValue]))}:void 0;l[e.itemNo][d.commonoptionSettingNo]=V(o,s,d)}}}return l}function Ro(m,o){var d,p;const t={purpose:{purposeNo:void 0,commonOptions:{}},messageCard:{usesMessageCard:!1,selectedCardId:void 0},productCommonOptions:{}};if(!(Po(m)&&m.length>0&&m[0].purpose!==null))return t;const i=m[0],e=i.purpose;if(!e)return t;const a=e.purposeNo;return{purpose:{purposeNo:a,commonOptions:xo(m,a,o)},messageCard:{usesMessageCard:((d=i.messageCard)==null?void 0:d.id)!=null,selectedCardId:((p=i.messageCard)==null?void 0:p.id)!=null?String(i.messageCard.id):void 0}
1,productCommonOptions:Bo(m,a,o)}}const Uo=L({__name:"FormBulkPurpose",props:{form:{},formPurposeSetting:{},formMessageCardSetting:{},checkoutProducts:{}},setup(m){const o=m,t=o.form,l=g(()=>o.checkoutProducts.map(s=>({checkoutProductId:s.checkoutProductId,checkoutProduct:s,itemNo:s.itemNo}))),i=g(()=>o.formMessageCardSetting?l.value.some(s=>{var n;return(n=o.formMessageCardSetting)==null?void 0:n.itemNoList.includes(s.itemNo)}):!1),e=g(()=>l.value.reduce((s,n)=>{if(s.find(c=>c.itemNo===n.itemNo))return s;const f=t.purpose.purposeNo?M(t.purpose.purposeNo,n.itemNo,o.formPurposeSetting.commonOptionSettings):[];return s.push({itemNo:n.itemNo,checkoutProduct:n.checkoutProduct,commonOptionSettings:f}),s},[]));function a(){e.value.forEach(s=>{var u;const n=s.itemNo;if(t.purpose.purposeNo){t.productCommonOptions[n]||(t.productCommonOptions[n]={});for(const f of s.commonOptionSettings){const c=(u=t.productCommonOptions[n])==null?void 0:u[f.commonoptionSettingNo];t.productCommonOptions[n][f.commonoptionSettingNo]=V(t.purpose.purposeNo,c,f)}}})}function d(s,n,u){const f=s.itemNo;if(t.productCommonOptions[f]||(t.productCommonOptions[f]={}),!t.purpose.purposeNo)return;if(!u){t.productCommonOptions[f][n.commonoptionSettingNo]={isUse:!1,optionValues:{}};return}const c=t.productCommonOptions[f][n.commonoptionSettingNo];t.productCommonOptions[f][n.commonoptionSettingNo]=V(t.purpose.purposeNo,{isUse:!0,optionValues:(c==null?void 0:c.optionValues)||{}},n)}function p(s,n,u,f){const c=s.itemNo;if(t.productCommonOptions[c]||(t.productCommonOptions[c]={}),!t.purpose.purposeNo)return;const I=t.productCommonOptions[c][n.commonoptionSettingNo]||{isUse:!0,optionValues:{}};I.optionValues[u]=f,t.productCommonOptions[c][n.commonoptionSettingNo]=V(t.purpose.purposeNo,I,n)}return(s,n)=>(S(),R("div",ho,[b("div",go,[y(ro,{form:C(t),"form-purpose-setting":o.formPurposeSetting,onUpdated:a},null,8,["form","form-purpose-setting"])]),e.value.find(u=>0<u.commonOptionSettings.length)!==void 0?(S(),R("div",bo,[b("div",vo,[y(D,{level:"h2",class:"font-bold border-l-4 border-primary pl-3 mb-xl"},{default:P(()=>n[0]||(n[0]=[j("ååãã¨ã®ãªãã·ã§ã³è¨å®")])),_:1,__:[0]})]),b("div",No,[(S(!0),R(X,null,q(e.value.filter(u=>0<u.commonOptionSettings.length),(u,f)=>(S(),x(po,{title:`åå${f+1}`,class:"max-w-full min-w-0 overflow-x-hidden"},{default:P(()=>[b("div",So,[y(mo,{src:u.checkoutProduct.itemImageUrl,alt:u.checkoutProduct.itemName,size:"thumbnail",class:"md:w-20 md:h-auto rounded flex-shrink-0"},null,8,["src","alt"]),b("div",_o,[y(D,{level:"h3",class:"font-bold"},{default:P(()=>[j($(u.checkoutProduct.itemName),1)]),_:2},1024)])]),b("div",Co,[(S(!0),R(X,null,q(u.commonOptionSettings,c=>{var I;return S(),x(ao,{key:c.commonoptionSettingNo,commonOptionSetting:c,commonOption:(I=C(t).productCommonOptions[u.itemNo])==null?void 0:I[c.commonoptionSettingNo],errors:C(t).errors,purposeNo:C(t).purpose.purposeNo,"name-prefix":String(u.itemNo),"onUpdate:isUse":B=>d(u,c,B),"onUpdate:optionValue":(B,T)=>p(u,c,B,T)},{heading:P(()=>[b("div",Oo,[b("div",ko,$(c.title),1)])]),_:2},1032,["commonOptionSetting","commonOption","errors","purposeNo","name-prefix","onUpdate:isUse","onUpdate:optionValue"])}),128))])]),_:2},1032,["title"]))),256))])])):U("",!0),o.formMessageCardSetting&&i.value?(S(),x(uo,{key:1,form:C(t),"form-message-card-setting":o.formMessageCardSetting},null,8,["form","form-message-card-setting"])):U("",!0)]))}}),Vo={class:"flex justify-between items-center w-full"},Ao={class:"space-y-16"},Eo={key:2,class:"sysCheckoutSelectOptionsBulkIndividualChangeGroup bg-gray-100 p-m rounded-md border border-border"},wo={class:"text-note text-foreground-2 mt-xxs"},te=L({__name:"SelectOptionsBulk",props:{checkoutProducts:{},deliveries:{},formPurposeSetting:{},formMessageCardSetting:{},formNoshiRibbonSetting:{},layoutSetting:{},nextRoutes:{},temporarySaveButtonSetting:{}},setup(m){const o=m,t=new Map(o.deliveries.map((r,h)=>[r.deliveryId,h])),l=g(()=>o.checkoutProducts.sort((r,h)=>{const v=r.deliveryId?t.get(r.deliveryId)??Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,O=h.deliveryId?t.get(h.deliveryId)??Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;return v!==O?v-O:0})),i=o.checkoutProducts.some(r=>r.isAvailableCarrierBag)&&o.deliveries.length<=1,e=no({...Ro(o.checkoutProducts,o.formPurposeSetting),noshiRibbon:{...to(o.checkoutProducts),...i?eo(o.checkoutProducts):{withCarrierBag:void 0}},selectIndividual:!1}),a=g(()=>o.deliveries.length>1),d=g(()=>o.checkoutProducts.some(r=>r.isNoshiAvailable)),p=g(()=>o.checkoutProducts.some(r=>r.isRibbonAvailable)),s=g(()=>o.checkoutProducts.some(r=>r.isAvailableCarrierBag)),n=g(()=>o.checkoutProducts.some(r=>r.isInnerNoshiAvailable)),u=g(()=>o.checkoutProducts.some(r=>r.isOuterNoshiAvailable)),f=g(()=>
1d.value||p.value||s.value),c=g(()=>a.value||o.checkoutProducts.length>=2),I=g(()=>a.value?"ãå±ãå
ãã¨ã«ãªãã·ã§ã³ã夿´ãã":"ååãã¨ã«ãªãã·ã§ã³ã夿´ãã"),B=g(()=>a.value?"â» ãã§ãã¯ãã¦æ¬¡ã¸ãã¿ã³ãã¯ãªãã¯ããã¨ããå±ãå
ãã¨ã«ãªãã·ã§ã³ã夿´ã§ãã¾ã":"â» ãã§ãã¯ãã¦æ¬¡ã¸ãã¿ã³ãã¯ãªãã¯ããã¨ãååãã¨ã«ãªãã·ã§ã³ã夿´ã§ãã¾ã"),T=g(()=>e.selectIndividual?"checkout.v2.selectOptions":o.nextRoutes[0]),W=g(()=>o.formPurposeSetting.purposeGroups.length===0||e.purpose.purposeNo?!1:o.formPurposeSetting.isRequiredPurpose),z=()=>{e.post(G("checkout.v2.selectOptionsBulk.save"))};function F(r,h){const v=Object.entries(r.optionValues).map(([O,A])=>{var _,k;const E=Number(O),N=h.selects.find(w=>w.selectNo===E);return{selectNo:E,isText:(N==null?void 0:N.viewType)===co.TEXT,value:A!==void 0?String(A):void 0,parentOptionNo:((_=N==null?void 0:N.parent)==null?void 0:_.optionNo)??void 0,parentSelectNo:((k=N==null?void 0:N.parent)==null?void 0:k.selectNo)??void 0}});return{commonOptionNo:h.commonoptionSettingNo,isUse:r.isUse,commonOptionValues:v}}function H(){if(e.noshiRibbon.noshiRibbonType!==void 0)return{noshiRibbonType:e.noshiRibbon.noshiRibbonType,noshiSetting:e.noshiRibbon.noshiSettingId!==void 0?{noshiSettingId:e.noshiRibbon.noshiSettingId,noshiInsideOutsideType:e.noshiRibbon.noshiInsideOutsideType,noshiNameInfo:{noshiCompanyName:e.noshiRibbon.noshiCompanyName,noshiCompanyRoleName:e.noshiRibbon.noshiCompanyRoleName,noshiPersonNameKana:e.noshiRibbon.noshiPersonNameKana,noshiPersonName1:e.noshiRibbon.noshiPersonName1,noshiPersonName2:e.noshiRibbon.noshiPersonName2}}:void 0}}function Y(){const r=H(),h=e.noshiRibbon.withCarrierBag;return o.checkoutProducts.map(v=>{if(e.purpose.purposeNo===void 0)return{checkoutProductId:v.checkoutProductId,purpose:void 0,noshiRibbonSetting:r,withCarrierBag:h};const O=e.purpose.purposeNo,A=K(O,o.formPurposeSetting.commonOptionSettings),E=M(O,v.itemNo,o.formPurposeSetting.commonOptionSettings),N=[...A.map(_=>{const k=e.purpose.commonOptions[_.commonoptionSettingNo];return k?F(k,_):void 0}),...E.map(_=>{var w;const k=(w=e.productCommonOptions[v.itemNo])==null?void 0:w[_.commonoptionSettingNo];return k?F(k,_):void 0})].filter(_=>_!==void 0);return{checkoutProductId:v.checkoutProductId,purpose:{purposeNo:O,commonOptions:N},noshiRibbonSetting:r,withCarrierBag:h}})}function J(r){const h=Y();io.post(G("checkout.v2.temporaryStorage.createWithSelectOptionsDrafts"),{productDrafts:h},{preserveScroll:!0,preserveState:!0,onSuccess:()=>r()})}return(r,h)=>(S(),x(oo,{setting:o.layoutSetting,"title-sticky":o.temporarySaveButtonSetting.showTemporarySave,"title-text":"h2","show-errors":"","main-class":"sysCheckoutSelectOptionsBulk"},{title:P(()=>[b("div",Vo,[h[1]||(h[1]=b("span",null,"ååãªãã·ã§ã³è¨å®",-1)),y(lo,{"temporary-save-button-setting":o.temporarySaveButtonSetting,location:1,"on-save":J},null,8,["temporary-save-button-setting"])])]),actions:P(()=>[y(Q),y(Z,{route:T.value,disabled:W.value,onClick:z},null,8,["route","disabled"])]),default:P(()=>[b("div",Ao,[o.formPurposeSetting.purposeGroups.length>0?(S(),x(Uo,{key:0,form:C(e),"checkout-products":l.value,"form-purpose-setting":o.formPurposeSetting,"form-message-card-setting":o.formMessageCardSetting},null,8,["form","checkout-products","form-purpose-setting","form-message-card-setting"])):U("",!0),o.formNoshiRibbonSetting&&f.value?(S(),x(so,{key:1,form:C(e),"form-noshi-ribbon-setting":o.formNoshiRibbonSetting,"is-noshi-available":d.value,"is-ribbon-available":p.value,"is-available-carrier-bag":C(i),"is-inner-noshi-available":n.value,"is-outer-noshi-available":u.value},null,8,["form","form-noshi-ribbon-setting","is-noshi-available","is-ribbon-available","is-available-carrier-bag","is-inner-noshi-available","is-outer-noshi-available"])):U("",!0),c.value?(S(),R("div",Eo,[y(fo,{"checkbox-label":I.value,"font-weight":"bold",value:C(e).selectIndividual,"container-class":"sysCheckoutSelectOptionsBulkIndividualChangeCheckbox",onChange:h[0]||(h[0]=v=>C(e).selectIndividual=v)},null,8,["checkbox-label","value"]),b("p",wo,$(B.value),1)])):U("",!0)])]),_:1},8,["setting","title-sticky"]))}});
1export{te as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.