PageSourceSearch

https://portal.hamaphone.com/build/assets/Address-DjFmr5x5.js

js hamaphone.com collected 2026-10-09 22:59:21 UTC 13,494 bytes, 2 lines download raw bytes

1import{o as r,a as d,d as a,r as L,b as o,u as m,h as M,w as c,e as u,F as k,j as $,t as n,i as Z,x as J,s as O,f as p,n as P,k as j,m as A,y as z,z as q}from"./app-DQ3Lmg7R.js";import{a as W,_ as G}from"./AuthenticatedLayout-DZzLa9WV.js";import{_ as H}from"./PageHeader-W4EaXpDB.js";import{_ as Q}from"./FlashMessages-RM0iH43Q.js";import{_ as D}from"./ActionLinkButton-WAl-xt8-.js";import{_ as x}from"./RowActionButton-PFkziCG4.js";import{r as X}from"./MagnifyingGlassIcon-CgerhLCO.js";import{r as Y}from"./EnvelopeIcon-eSAjBeGS.js";import{r as ee}from"./CheckBadgeIcon-xOXmTQ1-.js";import{r as B}from"./XMarkIcon-BYIhEjrB.js";import{r as te}from"./ArrowUturnLeftIcon-CNnlEGz-.js";import{r as ae}from"./BuildingOffice2Icon-BvSdehie.js";/* empty css            *//* empty css               */import"./brand-DNxjMu0Z.js";import"./HomeIcon-D_8S1pV2.js";import"./UsersIcon-_6WDciic.js";import"./DevicePhoneMobileIcon-0eAoq0bt.js";import"./ChartBarIcon-Ddf0WfXZ.js";import"./ExclamationTriangleIcon-BmJ-Hcqq.js";import"./ChatBubbleLeftRightIcon-BJJvKhHK.js";import"./ArrowDownTrayIcon-HNlKnUHL.js";import"./WrenchScrewdriverIcon-BCUysQGB.js";import"./SwatchIcon-EYwE7me4.js";import"./PhoneArrowUpRightIcon-_hDt_I1l.js";import"./PhoneIcon-1UTCsWNK.js";import"./DocumentTextIcon-BsoWIxh7.js";import"./UserGroupIcon-ytx2Mt60.js";import"./ClockIcon-82BP0OYy.js";import"./ClipboardDocumentListIcon-DWwTMvJC.js";import"./PaperAirplaneIcon-BHk6Cm6R.js";import"./KeyIcon-BDUPPNHV.js";import"./GuideLink-eJs-hZ4b.js";import"./QuestionMarkCircleIcon-COzzA0iW.js";import"./fieldErrorRegistry-BCgGW0nd.js";function se(l,v){return r(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[a("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"}),a("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z"})])}const ie={class:"py-8"},ne={class:"mx-auto max-w-7xl space-y-6 sm:px-6 lg:px-8"},re={class:"bg-white shadow-sm sm:rounded-lg"},oe={class:"flex flex-wrap items-end gap-3 border-b border-gray-100 p-4"},de={class:"text-xs text-naruko-text-muted"},le=["value"],ue=["value"],me={class:"text-xs text-naruko-text-muted"},ce={class:"mb-1.5 ml-auto text-xs text-naruko-text-muted"},pe={class:"overflow-x-auto"},fe={class:"min-w-full divide-y divide-gray-200 text-sm"},xe={class:"divide-y divide-gray-100"},_e={key:0},be={class:"px-4 py-3 font-medium text-naruko-text"},ye={class:"ml-1 font-mono text-xs font-normal text-naruko-text-muted"},ke={class:"px-4 py-3"},ve={key:0,class:"mt-1 text-xs font-medium text-rose-600"},ge={key:1,class:"mt-1 text-xs font-medium text-rose-600"},he={key:2,class:"mt-1 text-xs font-medium text-amber-600"},we={class:"px-4 py-3 text-xs text-naruko-text"},$e={key:0,class:"mt-1 text-naruko-text-muted"},je={class:"px-4 py-3"},ze={class:"space-y-3"},Ce={class:"text-xs font-medium text-naruko-text"},Se={class:"mt-1 text-xs text-naruko-text-muted"},Le={key:0,class:"font-mono"},Ae=["href"],qe={key:1,class:"text-rose-600"},De={class:"mt-1 flex flex-wrap items-center gap-2"},Be={key:0,class:"text-xs text-naruko-text-muted"},Te={key:1,class:"text-xs text-naruko-text-muted"},Ve={class:"flex flex-wrap items-center gap-2"},Fe={key:0,class:"flex items-center justify-between border-t border-gray-100 px-4 py-3"},Ne={class:"text-xs text-naruko-text-muted"},Ue={class:"flex items-center gap-2"},Ee=["disabled"],Re=["disabled"],ht={__name:"Address",props:{organizations:{type:Array,default:()=>[]},filters:{type:Object,default:()=>({filter:"pending",q:""})},pagination:{type:Object,default:()=>({current_page:1,last_page:1,total:0})}},setup(l){const v=l,C={pending:"対応待ち",sent:"発送済み(到着待ち)",not_sent:"未送付",verified:"確認済み",undeliverable:"不着",rejected:"却下",expiring:"期限が近い・過ぎた",all:"すべて"},T={not_sent:"未送付",sent:"発送済み",verified:"確認済み",undeliverable:"不着",rejected:"却下"},V={not_sent:"bg-gray-100 text-gray-600",sent:"bg-amber-100 text-amber-700",verified:"bg-emerald-100 text-emerald-700",undeliverable:"bg-rose-100 text-rose-700",rejected:"bg-gray-200 text-gray-700"},g=L(v.filters.q??""),_=(s={})=>{A.get(route("admin.approvals.address"),{q:g.value||void 0,filter:v.filters.filter,...s},{preserveState:!1})},F=s=>{const e=s.target;_({filter:e.value,page:1})},f=L(!1),b=(s,e,t={})=>{f.value||(f.value=!0,A.post(route(s,e.id),t,{preserveScroll:!0,onFinish:()=>{f.value=!1}}))},N=async(s,e)=>{const t=await z({title:`${e.label}の発送を記録`,items:[{label:"組織",value:s.name},{label:"宛先",value:s.address??"住所が未入力です"}],message:"追跡番号が分かる場合は入力してください。空欄でも記録できます。",input
1Label:"追跡番号",initialValue:e.tracking_number??"",variant:"primary",confirmLabel:"記録"});t!==null&&b("admin.organizations.address-verification.sent",s,{letter:e.key,tracking_number:t||null})},U=async(s,e)=>{const t=s.letters.filter(y=>y.key!==e.key&&!y.verified_at),i=t.length>0?`残り ${t.map(y=>y.label).join("・")} の到着を確認すると、この組織は電話番号を申請できるようになります。`:"2 通そろうため、この組織は電話番号を申請できるようになります。";await q({title:`${e.label}の到着を記録`,items:[{label:"組織",value:s.name},{label:"確認する住所",value:s.address??"住所が未入力です"}],message:`${i}
2配達記録で到着を確認してから記録してください。`,variant:"primary",confirmLabel:"到着を記録"})&&b("admin.organizations.address-verification.verified",s,{letter:e.key})},E=async(s,e)=>{const t=await z({title:`${e.label}が届かなかったことを記録`,items:[{label:"組織",value:s.name}],message:"例: 宛先不明、受取拒否、保管期間経過",inputLabel:"理由",inputRequired:!0,confirmLabel:"記録"});t===null||t.trim()===""||b("admin.organizations.address-verification.undeliverable",s,{letter:e.key,reason:t.trim()})},R=async s=>{const e=await z({title:"住所確認を却下",items:[{label:"組織",value:s.name}],message:"対応待ちから外します。確認が必要になったら却下を取り消せます。",inputLabel:"理由",inputRequired:!0,confirmLabel:"却下"});e===null||e.trim()===""||b("admin.organizations.address-verification.reject",s,{reason:e.trim()})},I=async s=>{await q({title:"却下を取り消す",items:[{label:"組織",value:s.name}],message:"対応待ちに戻ります。",confirmLabel:"取り消す"})&&b("admin.organizations.address-verification.cancel-reject",s,{})},K=s=>`https://trackings.post.japanpost.jp/services/srv/search/direct?reqCodeNo1=${encodeURIComponent(String(s).replace(/[^0-9A-Za-z]/g,""))}&searchKind=S002&locale=ja`,S=s=>s?new Date(s).toLocaleString("ja-JP",{dateStyle:"medium",timeStyle:"short"}):"—",h=s=>s?new Date(s).toLocaleDateString("ja-JP",{dateStyle:"medium"}):"—";return(s,e)=>(r(),d(k,null,[o(m(M),{title:"住所確認 | 管理"}),o(G,null,{default:c(()=>[a("div",ie,[a("div",ne,[o(H,{icon:m(se),title:"申請・承認 — 住所確認","guide-href":`${s.route("admin.manual.markdown","phone-number-requests")}#住所利用場所の確認`},{default:c(()=>e[5]||(e[5]=[u(" 本人確認が済んだ組織へ簡易書留を送り、届いたことを確認します。確認できるまで、その組織は電話番号を申請できません。 ",-1)])),_:1,__:[5]},8,["icon","guide-href"]),o(Q),a("div",re,[a("div",oe,[a("label",de,[e[6]||(e[6]=u(" 状態 ",-1)),a("select",{value:l.filters.filter,class:"mt-1 block rounded-md border-gray-300 py-1.5 text-sm focus:border-naruko-primary focus:ring-naruko-primary",onChange:F},[(r(),d(k,null,$(C,(t,i)=>a("option",{key:i,value:i},n(t),9,ue)),64))],40,le)]),a("label",me,[e[7]||(e[7]=u(" 組織名 / ID ",-1)),Z(a("input",{"onUpdate:modelValue":e[0]||(e[0]=t=>g.value=t),type:"search",class:"mt-1 block rounded-md border-gray-300 py-1.5 text-sm focus:border-naruko-primary focus:ring-naruko-primary",placeholder:"例: 小川 / 2",onKeyup:e[1]||(e[1]=J(t=>_({page:1}),["enter"]))},null,544),[[O,g.value]])]),o(x,{type:"button",class:"mb-1.5",onClick:e[2]||(e[2]=t=>_({page:1}))},{default:c(()=>[o(m(X),{class:"size-4 shrink-0","aria-hidden":"true"}),e[8]||(e[8]=u("検索 ",-1))]),_:1,__:[8]}),a("p",ce,n(C[l.filters.filter])+": 全 "+n(l.pagination.total)+" 件 ",1)]),a("div",pe,[a("table",fe,[e[17]||(e[17]=a("thead",null,[a("tr",{class:"text-left text-xs text-naruko-text-muted"},[a("th",{class:"px-4 py-3 font-medium"},"組織"),a("th",{class:"px-4 py-3 font-medium"},"状態"),a("th",{class:"px-4 py-3 font-medium"},"宛先(いまの住所)"),a("th",{class:"px-4 py-3 font-medium"},"簡易書留(2 通)")])],-1)),a("tbody",xe,[l.organizations.length===0?(r(),d("tr",_e,e[9]||(e[9]=[a("td",{colspan:"4",class:"px-4 py-8 text-center text-sm text-naruko-text-muted"}," 該当する組織はありません。 ",-1)]))):p("",!0),(r(!0),d(k,null,$(l.organizations,t=>(r(),d("tr",{key:t.id,class:"hover:bg-naruko-bg/50"},[a("td",be,[u(n(t.name)+" ",1),a("span",ye,"#"+n(t.id),1)]),a("td",ke,[a("span",{class:P([V[t.status]??"bg-gray-100 text-gray-600","rounded px-2 py-0.5 text-xs font-medium"])},n(T[t.status]??t.status),3),t.address_changed?(r(),d("p",ve," 住所が変わりました。送り直してください。 ")):t.expired?(r(),d("p",ge,n(
2h(t.expires_at))+" に期限が過ぎました。 ",1)):t.expiring_soon?(r(),d("p",he,n(h(t.expires_at))+" に期限を迎えます。 ",1)):p("",!0)]),a("td",we,[u(n(t.address??"住所が未入力です")+" ",1),t.verified_address&&t.address_changed?(r(),d("p",$e," 確認した住所: "+n(t.verified_address),1)):p("",!0)]),a("td",je,[a("div",ze,[(r(!0),d(k,null,$(t.letters,i=>(r(),d("div",{key:i.key},[a("p",Ce,n(i.label),1),a("div",Se,[a("p",null,"発送: "+n(S(i.sent_at)),1),i.tracking_number?(r(),d("p",Le,[e[10]||(e[10]=u(" 追跡: ",-1)),a("a",{href:K(i.tracking_number),target:"_blank",rel:"noopener noreferrer",class:"text-naruko-primary underline",title:"日本郵便の追跡結果を新しいタブで開きます"},n(i.tracking_number),9,Ae)])):p("",!0),a("p",null,"確認: "+n(S(i.verified_at)),1),i.undeliverable_reason?(r(),d("p",qe," 不着: "+n(i.undeliverable_reason),1)):p("",!0)]),a("div",De,[o(x,{type:"button",disabled:f.value||!t.identity_verified,title:t.identity_verified?"":"本人確認を「確認済み」にしてから発送できます",onClick:w=>N(t,i)},{default:c(()=>[o(m(Y),{class:"size-4 shrink-0","aria-hidden":"true"}),u(" "+n(i.sent_at?"送り直しを記録":"発送を記録"),1)]),_:2},1032,["disabled","title","onClick"]),o(x,{type:"button",disabled:f.value||!i.sent_at||!!i.verified_at,title:i.sent_at?i.verified_at?"すでに到着を確認しています":"":"この宛先の発送を記録してから確認できます",onClick:w=>U(t,i)},{default:c(()=>[o(m(ee),{class:"size-4 shrink-0","aria-hidden":"true"}),e[11]||(e[11]=u("到着を確認 ",-1))]),_:2,__:[11]},1032,["disabled","title","onClick"]),o(x,{variant:"danger",type:"button",disabled:f.value||!i.sent_at,title:i.sent_at?"":"この宛先の発送を記録してから不着にできます",onClick:w=>E(t,i)},{default:c(()=>[o(m(B),{class:"size-4 shrink-0","aria-hidden":"true"}),e[12]||(e[12]=u("不着 ",-1))]),_:2,__:[12]},1032,["disabled","title","onClick"])])]))),128)),t.expires_at?(r(),d("p",Be," 期限: "+n(h(t.expires_at)),1)):p("",!0),t.rejected_reason?(r(),d("p",Te," 却下の理由: "+n(t.rejected_reason),1)):p("",!0),a("div",Ve,[t.status==="rejected"?(r(),j(x,{key:0,type:"button",disabled:f.value,onClick:i=>I(t)},{default:c(()=>[o(m(te),{class:"size-4 shrink-0","aria-hidden":"true"}),e[13]||(e[13]=u("却下を取り消す ",-1))]),_:2,__:[13]},1032,["disabled","onClick"])):(r(),j(x,{key:1,variant:"danger",type:"button",disabled:f.value||t.status==="verified",title:t.status==="verified"?"確認済みの住所確認は却下できません":"",onClick:i=>R(t)},{default:c(()=>[o(m(B),{class:"size-4 shrink-0","aria-hidden":"true"}),e[14]||(e[14]=u("却下 ",-1))]),_:2,__:[14]},1032,["disabled","title","onClick"])),t.identity_verified?p("",!0):(r(),j(D,{key:2,href:s.route("admin.approvals.identity",{q:t.id,filter:"all"}),size:"xs"},{default:c(()=>[o(m(W),{class:"size-4 shrink-0","aria-hidden":"true"}),e[15]||(e[15]=u("本人確認を見る ",-1))]),_:2,__:[15]},1032,["href"])),o(D,{class:"ml-auto",href:s.route("admin.organizations.show",t.id),size:"xs"},{default:c(()=>[o(m(ae),{class:"size-4 shrink-0","aria-hidden":"true"}),e[16]||(e[16]=u("組織管理 ",-1))]),_:2,__:[16]},1032,["href"])])])])]))),128))])])]),l.pagination.last_page>1?(r(),d("div",Fe,[a("p",Ne,n(l.pagination.current_page)+" / "+n(l.pagination.last_page)+" ページ(全 "+n(l.pagination.total)+" 件) ",1),a("div",Ue,[a("button",{type:"button",class:"rounded-md border border-gray-300 px-3 py-1.5 text-sm disabled:opacity-40",disabled:l.pagination.current_page<=1,onClick:e[3]||(e[3]=t=>_({page:l.pagination.current_page-1}))}," 前へ ",8,Ee),a("button",{type:"button",class:"rounded-md border border-gray-300 px-3 py-1.5 text-sm disabled:opacity-40",disabled:l.pagination.current_page>=l.pagination.last_page,onClick:e[4]||(e[4]=t=>_({page:l.pagination.current_page+1}))}," 次へ ",8,Re)])])):p("",!0)])])])]),_:1})],64))}};export{ht 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.