PageSourceSearch

https://member.junmatsumoto.com/_nuxt/C4EqVNPq.js

js junmatsumoto.com collected 2026-10-05 09:46:33 UTC 7,156 bytes, 1 lines download raw bytes

1import{_ as ie}from"./ChlusO0q.js";import{_ as ue}from"./BM23AAY9.js";import{_ as me}from"./DHHlzgGZ.js";import{d as ce,b as fe,f as pe,e as _,j as N,U as de,T as _e,l as ve,k as Ie,V as ye,n as ge,c as b,s as l,v as m,x as r,L as T,M as L,o as f,I as v,a as V,t as O,J as be,K as Fe,G as R,P as j,X as Ve}from"./-4BYBH-V.js";import{_ as xe}from"./BGffISQa.js";import{_ as ke}from"./BO9U4xZF.js";import{_ as Ce,a as Ne}from"./CVKR5F3Y.js";import{_ as he}from"./DwXGBlWy.js";import{_ as Se}from"./Bs0QBDMd.js";import{_ as Te}from"./DKNrKzW4.js";import{u as Le,i as q,g as Oe}from"./DYaw8vI5.js";import"./CD2uQZBu.js";import"./DNnr1N71.js";import"./CbGd9jhU.js";import"./2G003c2N.js";import"./eBcPjjw6.js";import"./CVgB3osQ.js";import"./ZMKEssVY.js";const Ae={class:"fc-info-edit-page"},Pe={key:0,class:"fc-info-edit-page__container"},$e={key:0,class:"fc-info-edit-page__no-items"},we={key:1,class:"fc-info-edit-page__form"},Be={class:"fc-info-edit-page__button-wrapper pc-mt-40 mb-mt-24"},De={key:1,class:"fc-info-edit-page__container"},Me={class:"confirm-modal-content"}
1,Re={"data-stt-ignore":""},at=ce({__name:"index",setup(je){fe({title:"その他情報の変更"});const E=pe(),u=_(()=>E.query.serviceId),h=N("edit"),p=N(!1),d=N(""),x=N(!1),A=de(),{paymentData:k,isLoading:P,error:z}=_e(A),{freeItems:I,isLoading:$,error:w,fetchFreeItems:B,buildFreeItemsSubmitData:J}=Le(),S=_(()=>{if(!k.value||!u.value)return[];const n=k.value[u.value];return n?Object.keys(n.plans||{}):[]}),K=_(()=>{if(!k.value||!u.value||!I.value)return{};const n=k.value[u.value];if(!n)return{};const e={};for(const[a,t]of Object.entries(n.freeitems||{})){const s=t.freeItemValue;if(s==null||s==="")continue;const i=(I.value.service[u.value]||[]).find(y=>y.freeItemName===t.freeItemName);i&&(e[i.freeItemId]=s)}for(const a of S.value){const t=n.plans[a];if(t)for(const[s,o]of Object.entries(t.freeitems||{})){const i=o.freeItemValue;if(i==null||i==="")continue;const g=(I.value.plan[a]||[]).find(C=>C.freeItemName===o.freeItemName);g&&(e[g.freeItemId]=i)}}return e}),F=_(()=>{if(!I.value||!u.value)return[];const n=[],e=I.value.service[u.value];e&&Array.isArray(e)&&n.push(...e);for(const t of S.value){const s=I.value.plan[t];s&&Array.isArray(s)&&n.push(...s)}return n.filter(t=>t.freeItemReadOnly).sort((t,s)=>{const o=t.freeItemPriority??0,i=s.freeItemPriority??0;return o-i})}),{meta:U,values:W,isSubmitting:G,handleSubmit:H,setFieldValue:X}=ve({initialValues:{}}),Q=()=>{for(const n of F.value){const e=`freeItem${n.freeItemId}`,a=K.value[n.freeItemId];if(a!=null&&a!==""){let t=a;if(n.freeItemInputType===2||n.freeItemInputType===4){const s=n.selectItems?.find(o=>o.selectItemName===a||o.selectItemValue===a);s&&(t=s.selectItemValue)}else if(q(n)){let s;try{s=JSON.parse(a)}catch{s=a.split(",").map(i=>i.trim())}const o=[];for(const i of s){const y=n.selectItems?.find(g=>g.selectItemName===i||g.selectItemValue===i);y?o.push(y.selectItemValue):o.push(String(i))}t=o}X(e,t)}}};Ie(async()=>{if(!u.value){p.value=!0,d.value="必要なパラメータが不足しています。";return}if(await A.refetchPaymentInfo(),z.value){p.value=!0,d.value="決済情報の取得に失敗しました。時間をおいて再度お試しください。";return}const n=await B(u.value);if(w.value||!n){p.value=!0,d.value="自由項目の取得に失敗しました。時間をおいて再度お試しください。";return}const e=S.value,a=u.value&&n.service[u.value]?n.service[u.value]:void 0,t={project:n.project||[],service:u.value&&a?{[u.value]:a}:{},plan:{...n.plan}};if(e.length>0){const s=await Promise.all(e.map(o=>B(u.value,o)));if(w.value){p.value=!0,d.value="自由項目の取得に失敗しました。時間をおいて再度お試しください。";return}for(const o of s)o&&(t.plan={...t.plan,...o.plan})}I.value=t,await ye(),Q()});const Y=_(()=>G.value||P.value||$.value),Z=_(()=>P.value||$.value?"読み込み中...":"送信中..."),ee=_(()=>U.value.valid),te=_(()=>{const n=[];for(const e of F.value){const a=`freeItem${e.freeItemId}`,t=W[a];let s="";t!=null&&t!==""&&(!Array.isArray(t)||t.length>0)&&(s=Oe(e,t)),n.push({label:e.freeItemName,value:s})}return n}),ne=H(async n=>{const e=J(F.value,n);x.value=!1,p.value=!1,d.value="";try{const{$authFetch:a}=ge(),t=await a("/api/mypage/write-freeitems",{method:"POST",body:e});t.status==="OK"?h.value="success":(p.value=!0,d.value=t.message||"自由項目の登録に失敗しました。時間をおいて再度お試しください。")}catch{p.value=!0,d.value="自由項目の登録に失敗しました。時間をおいて再度お試しください。"}}),se=()=>{x.value=!0},oe=()=>{ne()};return(n,e)=>{const a=ie,t=ue,s=me,o=Fe,i=be,y=xe,g=ke,C=Ce,D=he,M=Se,ae=Ne,re=Te;return f(),b("div",Ae,[l(a,{"is-loading":m(Y),message:m(Z)},null,8,["is-loading","message"]),l(t,{"heading-level":"1"},{default:r(()=>[...e[2]||(e[2]=[v("その他情報の変更",-1)])]),_:1}),m(h)==="edit"?(f(),b("div",Pe,[m(p)?(f(),T(s,{key:0,class:"pc-mb-24 mb-mb-16",type:"error"},{default:r(()=>[V("p",null,O(m(d)),1)]),_:1})):L("",!0),l(D,null,{default:r(()=>[m(F).length===0&&!m(p)?(f(),b("div",$e,[e[4]||(e[4]=V("p",null,"編集可能な項目がありません",-1)),l(i,{class:"pc-mt-24 mb-mt-16"},{default:r(()=>[l(o,{url:"/account",variant:"primary"},{default:r(()=>[...e[3]||(e[3]=[v("マイページに戻る",-1)])]),_:1})]),_:1})])):m(F).length>0?(f(),b("div",we,[l(C,null,{default:r(()=>[(f(!0),b(R,null,j(m(F),c=>(f(),T(g,{key:c.freeItemId,label:c.freeItemName,required:c.freeItemRequired},{default:r(()=>[l(y,{"free-item":c,class:Ve({"pc-mt-12":c.freeItemInputType===2||c.freeItemInputType===4||m(q)(c)})},null,8,["free-item","class"])]),_:2},1032,["label","required"]))),128)),V("div",Be,[l(i,null,{default:r(()=>[l(o,{url:"/account",variant:"secondary"},{default:r(()=>[...e[5]||(e[5]=[v("マイページに戻る",-1)])]),_:1}),l(o,{type:"button",variant:"primary","is-disabled":!m(ee),onClick:se},{default:r(()=>[...e[6]||(e[6]=[v("確認",-1)])]),_:1},8,["is-disabled"])]),_:1})])]),_:1})])):L("",!0)]),_:1})])):m(h)==="success"?(f(),b("div",De,[l(D,null,{default:r(()=>[l(s,{class:"pc-mb-40 mb-mb-24",type:"success"},{default:r(()=>[...e[7]||(e[7]=[V("p",null,"その他情報を変更しました",-1)])]),_:1}),l(i,null,{default:r(()=>[l(o,{url:"/account",variant:"primary"},{default:r(()=>[...e[8]||(e[8]=[v("マイページに戻る",-1)])]),_:1})]),_:1})]),_:1})])):L("",!0),l(re,{"is-open":m(x),title:"以下の内容で確定してよろしいですか?","onUpdate:isOpen":e[1]||(e[1]=c=>x.value=!1)},{footer:r(()=>[l(i,null,{default:r(()=>[l(o,{type:"button",variant:"secondary",onClick:e[0]||(e[0]=c=>x.value=!1)},{default:r(()=>[...e[9]||(e[9]=[v("戻る",-1)])]),_:1}),l(o,{type:"button",variant:"primary",onClick:oe},{default:r(()=>[...e[10]||(e[10]=[v("確定",-1)])]),_:1})]),_:1})]),default:r(()=>
1[V("div",Me,[l(M),l(C,{class:"mt-24 mb-24",size:"small"},{default:r(()=>[(f(!0),b(R,null,j(m(te),(c,le)=>(f(),T(ae,{key:`${c.label}-${le}`},{label:r(()=>[v(O(c.label),1)]),content:r(()=>[V("span",Re,O(c.value),1)]),_:2},1024))),128))]),_:1}),l(M)])]),_:1},8,["is-open"])])}}});export{at 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.