PageSourceSearch

https://sachiiritani.com/assets/VoterList.DzZi4nXT.js

js sachiiritani.com collected 2026-10-07 14:36:46 UTC 82,336 bytes, 1 lines download raw bytes

1import{B as Z,a4 as o,a9 as D,ab as l,G as e,I as s,a2 as c,W as i,y as t,d as z,a5 as f,a7 as Y,F as A,aa as _,c as U,w as le,P as ge,a3 as be,J as Ve,ac as Wt,H as ie,Q as me,K as Kt,n as Qe,S as Te,ae as Yt,i as ee,_ as Qt}from"./@vue.C1jWprrC.js";import{l as Jt}from"./lodash.DU0NhjBR.js";import{a as Xt}from"./vue-router.BsvWiqcl.js";import{a as De,R as Je,V as R,b as Zt,c as el,d as ve,e as tl}from"./voters.lyeJ_NmV.js";import{H as he,x as ae,G as _e,V as F,a as se,y as te,b as K,L as ke,j as ue,z as Ce,h as E,c as Re,K as Se,M as re,_ as ll,N as at,i as W,a2 as qe,a6 as sl,$ as al,s as Oe,t as fe,I as ol,J as ot,A as il,a7 as rl,o as xe,n as Fe,d as Be,e as ne,f as de,p as nl,r as dl,a8 as ul,a9 as je,l as ye,u as He,Y as cl}from"./vuetify.lwDan3oJ.js";import{u as Ne,b as Ie,c as it,j as we,_ as ce,y as rt,a as pl,z as nt,d as ml}from"./index.CkWnDCyE.js";import{u as fl}from"./useValidate.MGm8XyHD.js";import{u as dt}from"./useNotification.D_v7E1Ax.js";import{B as gl}from"./BaseErrorNotification.luk0jywB.js";import{u as vl}from"./useUtility.DnreBxlY.js";import{R as $e}from"./referrers.DX9Ofb6n.js";import{_ as yl}from"./GenericPermissionGuard.vue_vue_type_script_setup_true_lang.C7NA8Kr5.js";import{u as ut,_ as ct,M as bl,a as hl}from"./useVoterFiltering.D9_zsJQZ.js";import{_ as _l}from"./HelpAnnotation.vue_vue_type_script_setup_true_lang.D7ya0SAS.js";import{u as kl}from"./useVoter.CMq61urv.js";import{u as Dl}from"./useVoterTags.A9Zcj9kW.js";import{u as xl}from"./useNavigation.0SmTuk6Y.js";import"./pinia.DLunLTFt.js";import"./pinia-plugin-persistedstate.OX__kqm9.js";import"./destr.BPvN1X9m.js";import"./deep-pick-omit.CegYQlcN.js";import"./@auth0.BfSQpEbn.js";import"./v-network-graph.D3k5o18u.js";import"./lodash-es.Dv4tAGZ6.js";import"./d3-force.CetSTFMD.js";import"./d3-quadtree.CSANTnla.js";import"./d3-timer.N3g7Zl0V.js";import"./d3-dispatch.kxCwF96_.js";import"./axios.xsH4HHeE.js";import"./date-fns.Cxhtz7i8.js";
1import"./marked.D2lEcfQr.js";import"./dompurify.CrdWM9o2.js";import"./highlight.js.CXnaiydc.js";/* empty css             */import"./stripe.CHHHeyaE.js";import"./PermissionGuard.UXmAmy3R.js";import"./activity.D0KdSjsj.js";const Vl={class:"pa-2 d-flex justify-space-between align-center"},Cl={class:"pt-6 text-subtitle-2"},wl={class:"pt-3"},Tl=Z({__name:"DialogVoterDelete",props:{editedVoterData:{},isDialogDeleteVoter:{type:Boolean},isLoadingAction:{type:Boolean}},emits:["update:isDialogDeleteVoter","dialogDeleteVoterClose","requestVoterDelete"],setup(P,{emit:m}){const r=P,y=m;return(p,C)=>(o(),D(he,{"model-value":p.isDialogDeleteVoter,"onUpdate:modelValue":C[3]||(C[3]=k=>y("update:isDialogDeleteVoter",k)),"max-width":"500px"},{default:l(()=>[e(ae,{rounded:"xl",flat:"",class:"border-thin"},{default:l(()=>[s("div",Vl,[e(_e,{class:"font-weight-bold"},{default:l(()=>[c(i(t(De).title),1)]),_:1}),e(F,{class:"mr-2",size:"40",variant:"text",icon:"mdi-close",color:"grey",onClick:C[0]||(C[0]=()=>y("dialogDeleteVoterClose"))})]),e(se,{class:"pb-4"}),e(te,null,{default:l(()=>[e(K,{border:"start",class:"text-subtitle-2",text:t(De).warning,type:"warning",variant:"tonal"},null,8,["text"]),s("div",Cl,[s("p",null,i(r.editedVoterData.prefecture)+" "+i(r.editedVoterData.city)+" "+i(r.editedVoterData.town)+" "+i(r.editedVoterData.address),1),s("p",null,i(r.editedVoterData.last_name)+" "+i(r.editedVoterData.first_name),1),s("p",wl,i(t(De).confirm),1)])]),_:1}),e(ke,{class:"pa-6"},{default:l(()=>[e(ue),e(F,{class:"ml-4",variant:"text",style:{width:"100px"},onClick:C[1]||(C[1]=k=>y("dialogDeleteVoterClose"))},{default:l(()=>[c(i(t(De).cancelBtn),1)]),_:1}),e(F,{loading:p.isLoadingAction,color:"error",variant:"flat",style:{width:"100px"},onClick:C[2]||(C[2]=k=>y("requestVoterDelete"))},{default:l(()=>[c(i(t(De).confirmBtn),1)]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["model-value"]))}}),Sl={class:"pa-2 d-flex justify-space-between align-center"},$l={class:"pt-6 text-subtitle-1"},Rl={key:0,class:"mr-4 text-subtitle-2"},Fl={class:"mt-4"},Bl={class:"text-h6 font-weight-bold"},Ol={key:2,class:"mt-4"},Il=Z({__name:"DialogVoterSelectedDelete",props:{selectedVotersData:{},isDialogSelectedDeleteVoter:{type:Boolean},isLoadingAction:{type:Boolean}},emits:["update:isDialogSelectedDeleteVoter","dialogDeleteVoterSelectedClose","requestVoterSelectedDelete"],setup(P,{emit:m}){const r=P,y=m,p=z(()=>r.selectedVotersData.slice(0,30)),C=z(()=>{const k=r.selectedVotersData.length;return k>33?r.selectedVotersData.slice(k-3,k):[]});return(k,u)=>(o(),D(he,{"model-value":k.isDialogSelectedDeleteVoter,"onUpdate:modelValue":u[3]||(u[3]=d=>y("update:isDialogSelectedDeleteVoter",d)),"max-width":"500px"},{default:l(()=>[e(ae,{rounded:"xl",flat:"",class:"border-thin"},{default:l(()=>[s("div",Sl,[e(_e,{class:"font-weight-bold"},{default:l(()=>[...u[4]||(u[4]=[c("選択した名簿を削除 ",-1)])]),_:1}),e(F,{class:"mr-2",size:"40",variant:"text",icon:"mdi-close",color:"grey",onClick:u[0]||(u[0]=()=>y("dialogDeleteVoterSelectedClose"))})]),e(se,{class:"pb-4"}),e(te,null,{default:l(()=>[e(K,{border:"start",class:"text-subtitle-2",text:"この操作を実行した後は取り消しができません。バックアップなどの処理を行うなどを行って下さい。",type:"warning",variant:"tonal"}),s("div",$l,[(o(!0),f(A,null,Y(p.value,d=>(o(),f("span",{key:d.id,class:"mr-4 text-subtitle-2"},i(d.last_name)+" "+i(d.first_name),1))),128)),k.selectedVotersData.length>33?(o(),f("span",Rl,"...")):_("",!0),(o(!0),f(A,null,Y(C.value,d=>(o(),f("span",{key:d.id,class:"mr-4 text-subtitle-2"},i(d.last_name)+" "+i(d.first_name),1))),128)),k.selectedVotersData.length>0?(o(),f(A,{key:1},[s("p",Fl,[u[5]||(u[5]=c("合計 ",-1)),s("span",Bl,i(k.selectedVotersData.length),1),u[6]||(u[6]=c(" 名",-1))]),u[7]||(u[7]=s("p",{class:"mt-4"},"選択した名簿を本当に削除しますか?",-1))],64)):(o(),f("p",Ol,"※名簿が選択されていません。"))])]),_:1}),e(ke,{class:"pa-6"},{default:l(()=>[e(ue),e(F,{class:"ml-4",variant:"text",style:{width:"100px"},onClick:u[1]||(u[1]=d=>y("dialogDeleteVoterSelectedClose"))},{default:l(()=>[...u[8]||(u[8]=[c("キャンセル ",-1)])]),_:1}),e(F,{loading:k.isLoadingAction,disabled:k.selectedVotersData.length===0,color:"error",variant:"flat",style:{width:"100px"},onClick:u[2]||(u[2]=d=>y("requestVoterSelectedDelete"))},{default:l(()=>[...u[9]||(u[9]=[c("確認 ",-1)])]),_:1},8,["loading","disabled"])]),_:1})]),_:1})]),_:1},8,["model-value"]))}}),Al={class:"d-flex justify-space-between align-center"},Ll={key:0,class:"d-flex justify-center align-center",style:{"min-height":"400px"}},zl={key:1,class:"d-flex flex-column justify-center align-center text-center",style:{"min-height":"360px"}},Pl={class:"font-weight-bold"},Ul={class:"font-weight-bold"},El={class:"font-weight-bold"},Ml={key:0,class:"mt-2"},ql={key:0,class:"mr-4"},Gl={key:4,class:"mt-2 mb-2 d-flex align-center ga-2"}
1,Xe=500,jl=Z({__name:"DialogFileDownload",props:{selectedVotersData:{},selectedFileTypes:{},selectedFileSheetTypes:{},selectedFileDownloadChoice:{},selectedDataOperateMethod:{},isDialogDownloadVoter:{type:Boolean},isLoadingActionFileDownload:{type:Boolean}},emits:["update:selectedVotersData","update:selectedFileTypes","update:selectedFileSheetTypes","update:selectedFileDownloadChoice","update:selectedDataOperateMethod","update:isDialogDownloadVoter","requestVoterSelectedDownload","dialogDownloadVoterClose"],setup(P,{emit:m}){const r=Ne(),y=Ie(),p=it(),C=z(()=>{const h=y.filteringOptions;return!!(h.search&&h.search.trim()!==""||h.voter_type||h.prefecture_id||h.city_id||h.town_id||h.district_id||h.postal_status||h.deceased||h.referral_source_ids&&h.referral_source_ids.length>0||h.tag_ids&&h.tag_ids.length>0||h.contact_address&&h.contact_address.length>0||h.ranks&&h.ranks.length>0)}),k=z(()=>y.votersTotalResult),u=z(()=>y.votersTotal),d=z(()=>p.currentUser?.["https://senkyocloud.jp/user_type"]==="demo_user"),T=P,O=m,{canDownloadFiles:I,isPermissionsLoaded:$,isLoading:L,loadUserPermissions:J}=we(),X=U([]),G=U(!1),H=U(!1),g=U(!1),v=z(()=>T.selectedVotersData.filter(h=>h.anniversary_metadata?.逝去日).length),a=z(()=>T.selectedFileDownloadChoice==="selected"?v.value:r.deceasedCount);le(G,async h=>{r.selectedResultData={...r.selectedResultData,exclude_deceased:h},h&&T.selectedFileDownloadChoice!=="selected"&&!g.value&&(H.value=!0,await r.fetchDeceasedCount(),g.value=!0,H.value=!1)}),le(()=>T.selectedFileDownloadChoice,async h=>{(h==="all"||h==="filtered")&&G.value&&!g.value&&(H.value=!0,await r.fetchDeceasedCount(),g.value=!0,H.value=!1)});const S=z(()=>T.selectedVotersData.slice(0,30)),M=z(()=>{const h=T.selectedVotersData.length;return h>33?T.selectedVotersData.slice(h-3,h):[]});le(()=>T.selectedVotersData,h=>{h.length>0?(O("update:selectedFileDownloadChoice","selected"),O("update:selectedFileTypes","excel"),O("update:selectedFileSheetTypes","voters"),r.selectedResultData={...r.selectedResultData,download_type:"selected"},r.selectedResultData={...r.selectedResultData,file_type:"excel"},r.selectedResultData={...r.selectedResultData,sheet_type:"voters"}):(O("update:selectedFileDownloadChoice","all"),O("update:selectedFileTypes","excel"),O("update:selectedFileSheetTypes","voters"),r.selectedResultData={...r.selectedResultData,download_type:"all"},r.selectedResultData={...r.selectedResultData,file_type:"excel"},r.selectedResultData={...r.selectedResultData,sheet_type:"voters"})});const x=h=>{h&&(O("update:selectedFileDownloadChoice",h),r.selectedResultData={...r.selectedResultData,download_type:h},h==="selected"&&(X.value=T.selectedVotersData.map(V=>V.id)))},n=h=>{O("update:selectedFileTypes",h),r.selectedResultData={...r.selectedResultData,file_type:h}},B=h=>{O("update:selectedFileSheetTypes",h),r.selectedResultData={...r.selectedResultData,sheet_type:h}},oe=async()=>{O("requestVoterSelectedDownload")};return ge(async()=>{await J(),G.value=!1,r.selectedResultData={...r.selectedResultData,exclude_deceased:!1}}),le(()=>T.isDialogDownloadVoter,h=>{h||(G.value=!1,g.value=!1,r.selectedResultData={...r.selectedResultData,exclude_deceased:!1})}),(h,V)=>(o(),D(he,{"model-value":h.isDialogDownloadVoter,"onUpdate:modelValue":V[4]||(V[4]=Q=>O("update:isDialogDownloadVoter",Q)),"max-width":"600",persistent:"",scrollable:""},{default:l(()=>[e(ae,{class:"border-thin",flat:"",rounded:"xl"},{default:l(()=>[s("div",Al,[s("div",null,[e(_e,{class:"pt-6 pb-6 px-6 font-weight-bold"},{default:l(()=>[...V[5]||(V[5]=[c("ダウンロード ",-1)])]),_:1})]),e(F,{class:"mr-4",size:"40",variant:"text",icon:"mdi-close",color:"grey",onClick:V[0]||(V[0]=Q=>O("dialogDownloadVoterClose"))})]),e(se,{class:"pb-4"}),t(L)?(o(),f("div",Ll,[e(Ce,{indeterminate:"",color:"primary",size:"64"})])):t($)&&!t(I)?(o(),f("div",zl,[e(E,{size:"64",color:"error",class:"mb-4"},{default:l(()=>[...V[6]||(V[6]=[c("mdi-account-lock",-1)])]),_:1}),V[8]||(V[8]=s("h2",{class:"text-h5 mb-2"},"アクセス権限がありません",-1)),V[9]||(V[9]=s("p",{class:"text-body-1 text-medium-emphasis mb-4"}," 現在のユーザーにはファイルダウンロード機能にアクセスできません。 ",-1)),e(F,{class:"mt-4",color:"primary",rounded:"pill",variant:"outlined",onClick:V[1]||(V[1]=Q=>O("dialogDownloadVoterClose"))},{default:l(()=>[...V[7]||(V[7]=[c(" 閉じる ",-1)])]),_:1})])):(o(),D(te,{key:2},{default:l(()=>[e(Re,null,{default:l(()=>[e(K,{class:"mb-4 text-subtitle-2",style:{"max-width":"580px"},type:"info",border:"start",variant:"tonal"},{default:l(()=>[...V[10]||(V[10]=[c(" ダウンロードする名簿と、ファイル形式・出力タイプを確認して実行してください。 ",-1)])]),_:1}),d.value?(o(),D(K,{key:0,class:"mb-8 text-subtitle-2",style:{"max-width":"580px"},type:"warning",border:"start",variant:"tonal",icon:"mdi-information-outline"},{default:l(()=>
1[c(" デモユーザーは"+i(Xe.toLocaleString())+"件までのダウンロードとなります。 "+i(Xe.toLocaleString())+"件を超える名簿を選択した場合、上限まで自動でカットされます。 ",1)]),_:1})):_("",!0),V[19]||(V[19]=s("p",{class:"mb-4"},"ダウンロードする名簿",-1)),e(Se,{"model-value":h.selectedFileDownloadChoice,"onUpdate:modelValue":x,class:"mt-2","hide-details":""},{default:l(()=>[e(re,{class:"mr-4",label:"全ての名簿",value:"all",color:"primary"}),C.value?(o(),D(re,{key:0,class:"mr-4",label:"フィルタリングした名簿",value:"filtered",color:"primary"})):_("",!0),h.selectedVotersData.length>0?(o(),D(re,{key:1,class:"mr-4",label:"選択された名簿",value:"selected",color:"primary"})):_("",!0)]),_:1},8,["model-value"]),h.selectedFileDownloadChoice==="all"?(o(),D(K,{key:1,class:"mt-3 text-subtitle-2",color:"primary",variant:"outlined",density:"compact",rounded:"lg",icon:"mdi-account-multiple"},{default:l(()=>[V[11]||(V[11]=c(" 登録されている全 ",-1)),s("span",Pl,i(u.value.toLocaleString()),1),V[12]||(V[12]=c(" 名をダウンロードします(絞り込みは適用されません)。 ",-1))]),_:1})):_("",!0),h.selectedFileDownloadChoice==="filtered"?(o(),D(K,{key:2,class:"mt-3 text-subtitle-2",color:"primary",variant:"outlined",density:"compact",rounded:"lg",icon:"mdi-filter-variant"},{default:l(()=>[V[13]||(V[13]=c(" 現在の絞り込み条件に一致する ",-1)),s("span",Ul,i(k.value.toLocaleString()),1),V[14]||(V[14]=c(" 名をダウンロードします(各行のチェックは不要です)。 ",-1))]),_:1})):_("",!0),h.selectedFileDownloadChoice==="selected"?(o(),D(K,{key:3,class:"mt-3 text-subtitle-2",color:"primary",variant:"outlined",density:"compact",rounded:"lg",icon:"mdi-account-check"},{default:l(()=>[V[15]||(V[15]=c(" 選択された ",-1)),s("span",El,i(h.selectedVotersData.length),1),V[16]||(V[16]=c(" 名をダウンロードします。 ",-1)),h.selectedVotersData.length>0?(o(),f("div",Ml,[(o(!0),f(A,null,Y(S.value,Q=>(o(),f("span",{key:Q.id,class:"mr-4"},i(Q.last_name)+" "+i(Q.first_name),1))),128)),h.selectedVotersData.length>33?(o(),f("span",ql,"...")):_("",!0),(o(!0),f(A,null,Y(M.value,Q=>(o(),f("span",{key:Q.id,class:"mr-4"},i(Q.last_name)+" "+i(Q.first_name),1))),128))])):_("",!0)]),_:1})):_("",!0),e(se,{class:"my-4"}),V[20]||(V[20]=s("p",{class:""},"ファイルを選択して下さい",-1)),e(Se,{"model-value":h.selectedFileTypes,"onUpdate:modelValue":n,inline:"",class:"mt-2","hide-details":""},{default:l(()=>[e(re,{class:"mr-4",label:"Excel",value:"excel",color:"primary"}),e(re,{label:"CSV",value:"csv",color:"primary"})]),_:1},8,["model-value"]),e(se,{class:"my-4"}),V[21]||(V[21]=s("p",{class:"mt-3"},"出力タイプを選択して下さい",-1)),e(Se,{"model-value":h.selectedFileSheetTypes,"onUpdate:modelValue":B,inline:"",class:"mt-2","hide-details":""},{default:l(()=>[e(re,{class:"mr-4",label:"標準",value:"voters",color:"primary"}),h.selectedFileTypes==="excel"?(o(),f(A,{key:0},[e(re,{class:"mr-4",label:"宛名印刷用",value:"households",color:"primary"}),d.value?_("",!0):(o(),D(re,{key:0,label:"一括インポート用",value:"bulk_import",color:"primary"}))],64)):_("",!0)]),_:1},8,["model-value"]),e(se,{class:"my-4"}),e(ll,{modelValue:G.value,"onUpdate:modelValue":V[2]||(V[2]=Q=>G.value=Q),label:"物故者を除外する",color:"primary","hide-details":"",density:"comfortable"},null,8,["modelValue"]),G.value&&H.value?(o(),f("div",Gl,[e(Ce,{indeterminate:"",size:"16",width:"2",color:"primary"}),V[17]||(V[17]=s("span",{class:"text-subtitle-2 text-medium-emphasis"},"物故者数を取得中...",-1))])):G.value&&a.value>0?(o(),D(K,{key:5,class:"mt-2 mb-2 text-subtitle-2",type:"info",variant:"tonal",density:"compact",border:"start"},{default:l(()=>[c(" 物故者が"+i(a.value)+"名います。除外してダウンロードします。 ",1)]),_:1})):G.value&&a.value===0&&!H.value?(o(),D(K,{key:6,class:"mt-2 mb-2 text-subtitle-2",type:"success",variant:"tonal",density:"compact",border:"start"},{default:l(()=>[...V[18]||(V[18]=[c(" 物故者はいません。 ",-1)])]),_:1})):_("",!0)]),_:1})]),_:1})),t(I)?(o(),D(ke,{key:3,class:"pa-6"},{default:l(()=>[e(ue),e(F,{class:"px-2",variant:"text",onClick:V[3]||(V[3]=Q=>O("dialogDownloadVoterClose"))},{default:l(()=>[...V[22]||(V[22]=[c("キャンセル ",-1)])]),_:1}),e(F,{loading:h.isLoadingActionFileDownload,class:"px-2 ml-2",color:"primary",variant:"flat",onClick:oe},{default:l(()=>[...V[23]||(V[23]=[c("ダウンロードする ",-1)])]),_:1},8,["loading"])]),_:1})):_("",!0)]),_:1})]),_:1},8,["model-value"]))}}),Hl={class:"d-flex justify-space-between align-center"},Nl={key:0,class:"text-center pa-8"},Wl={key:0,class:"text-caption text-medium-emphasis mt-2"},Kl={key:1,class:"text-center pa-8"},Yl={class:"pa-4"}
1,Ze=1500,Ql=Z({__name:"DialogFileUpload",props:{isDialogUploadVoter:{type:Boolean},selectedFile:{},selectedFileTypeIcon:{},selectedFileErrors:{},selectedQueryParameters:{},isLoadingFileRequest:{type:Boolean}},emits:["update:isDialogUploadVoter","update:selectedFile","update:selectedFileErrors","update:selectedFileTypeIcon","update:selectedQueryParameters","dialogUploadVoterClose","requestVoterSelectedUpload","onFileSelected"],setup(P,{emit:m}){const r=we(),y=P,p=m,C=U(!1),k=U(!1),u=U(!1),d=U(null),T=U(!1),O=z(()=>!y.isDialogUploadVoter||!r.isPermissionsLoaded.value||!T.value?!1:r.hasPermission("upload:files"));le(()=>r.isPermissionsLoaded.value,v=>{if(v)if(u.value=!1,d.value){const a=Date.now()-d.value,S=Math.max(0,Ze-a);setTimeout(()=>{T.value=!0},S)}else T.value=!0},{immediate:!0}),le(()=>y.isDialogUploadVoter,async(v,a)=>{v&&!a?await I():!v&&a&&$()}),ge(async()=>{y.isDialogUploadVoter&&await I()});const I=async()=>{if(d.value=Date.now(),r.isPermissionsLoaded.value)setTimeout(()=>{T.value=!0},Ze);else{const v=setTimeout(()=>{u.value=!0,T.value=!0},5e3);try{await r.loadUserPermissions(),clearTimeout(v)}catch{clearTimeout(v),u.value=!0,T.value=!0}}},$=()=>{u.value=!1,T.value=!1,d.value=null},L=v=>{let a=v.size;return a>1024?(a=Math.ceil(a/1024),`${v.name} (${a} KB)`):`${v.name} (${a} B)`},J=z(()=>{switch(!0){case k.value:return"離すとアップロード";case y.selectedFile!=null:return L(y.selectedFile);case y.selectedFileErrors!=="":return y.selectedFileErrors;default:return"ファイルを選択して下さい"}}),X=U(),G=()=>{C.value=!0,window.addEventListener("focus",()=>{C.value=!1},{once:!0}),X.value?.click()},H=v=>{const M=v.target.files[0];if(!M){p("update:selectedFileTypeIcon","mdi-cloud-arrow-up-outline"),p("onFileSelected",M);return}M.type.match("text/csv")?(p("update:selectedFileTypeIcon","mdi-file-delimited-outline"),p("onFileSelected",M)):M.type.match("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")&&(p("update:selectedFileTypeIcon","mdi-file-excel-outline"),p("onFileSelected",M))},g=v=>{if(k.value=!1,!v||!v.dataTransfer||v.dataTransfer.files.length===0)return;const a=v.dataTransfer.files[0],S=v.dataTransfer.files;if(a===v.dataTransfer.files[0]){if(a.type!=="text/csv"&&a.type!=="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"){p("update:selectedFile",null),p("update:selectedFileTypeIcon","mdi-alert-circle"),p("update:selectedFileErrors","ファイル形式が正しくありません");return}a.type.match("text/csv")?(p("update:selectedFileTypeIcon","mdi-file-delimited-outline"),p("onFileSelected",a)):a.type.match("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")&&(p("update:selectedFileTypeIcon","mdi-file-excel-outline"),p("onFileSelected",a))}S.length>1&&(p("update:selectedFile",null),p("update:selectedFileTypeIcon","mdi-alert-circle"),p("update:selectedFileErrors","単一ファイルのみアップロード可能です"))};return(v,a)=>(o(),D(he,{"model-value":y.isDialogUploadVoter,"onUpdate:modelValue":a[8]||(a[8]=S=>p("update:isDialogUploadVoter",S)),"max-width":"600",persistent:""},{default:l(()=>[e(ae,{class:"border-thin",rounded:"xl",flat:""},{default:l(()=>[s("div",Hl,[s("div",null,[e(_e,{class:"pt-6 pb-0 px-6 font-weight-bold"},{default:l(()=>[...a[9]||(a[9]=[c("アップロード ",-1)])]),_:1}),e(at,{class:"pb-6 px-6 text-subtitle-2"},{default:l(()=>[...a[10]||(a[10]=[c("名簿データをアップロード ",-1)])]),_:1})]),e(F,{class:"mr-4",size:"40",variant:"text",icon:"mdi-close",color:"grey",onClick:a[0]||(a[0]=S=>p("dialogUploadVoterClose"))})]),e(se,{class:"pb-4"}),(!t(r).isPermissionsLoaded.value||!T.value)&&!u.value?(o(),f("div",Nl,[e(Ce,{indeterminate:"",color:"primary",size:"48",class:"mb-4"}),a[11]||(a[11]=s("p",{class:"text-body-1 text-medium-emphasis"},"権限を確認中...",-1)),t(r).isPermissionsLoaded.value&&!T.value?(o(),f("p",Wl," もう少しお待ちください... ")):_("",!0)])):u.value?(o(),f("div",Kl,[e(E,{size:"48",color:"warning",class:"mb-4"},{default:l(()=>[...a[12]||(a[12]=[c("mdi-alert-circle",-1)])]),_:1}),a[14]||(a[14]=s("p",{class:"text-body-1 text-medium-emphasis mb-2"},"権限の確認に時間がかかっています",-1)),a[15]||(a[15]=s("p",{class:"text-caption text-medium-emphasis"},"しばらく待ってから再度お試しください",-1)),e(F,{variant:"text",onClick:a[1]||(a[1]=S=>p("dialogUploadVoterClose")),class:"mt-4"},{default:l(()=>[...a[13]||(a[13]=[c(" 閉じる ",-1)])]),_:1})])):O.value?(o(),f(A,{key:2},[e(te,null,{default:l(()=>[e(Re,null,{default:l(()=>[e(K,{class:"mb-8 text-subtitle-2",style:{"max-width":"580px"},type:"info",border:"start",variant:"tonal"},{default:l(()=>[...a[16]||(a[16]=[c(" 名簿データをアップロードします。ファイル形式は Excel または CSV ファイルを選択してください。 ",-1)])]),_:1})]),_:1}),e(Re,{color:"primary",rounded:""},{default:l(()=>[s("button",{onDragover:a[2]||(a[2]=be(S=>k.value=!0,["prevent"])),onDragleave:a[3]||(a[3]=be(S=>k.value=!1,["prevent"])),onDrop:be(g,["prevent"]),style:{width:"100%"},class:"text-none",onClick:G},[e(E,{class:"mt-4",size:"42"},{default:l(()=>[c(i(v.selectedFileTypeIcon),1)]),_:1}),s("p",Yl,i(J.value),1)],32),s("input",{ref_key:"uploader",ref:X,class:"d-none",type:"file",accept:".xlsx, .csv",onChange:H},null,544)]),_:1}),v.selectedFile?.type==="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"?(o(),f(A,{key:0},[a[17]||(a[17]=s("p",{class:"mt-8"},"エクセルファイルの種類を選択して下さい",-1)),e(Se,{"model-value":v.selectedQueryParameters,"onUpdate:modelValue":a[4]||(a[4]=S=>p("update:selectedQueryParameters",S)),inline:"",class:"mt-2","hide-details":""},{default:l(()=>[e(re,{label:"オリジナル",value:"original",color:"primary"}),e(re,{label:"ミエセン",value:"miesen",color:"primary"})]),_:1},8,["model-value"])],64)):_("",!0)]),_:1}),e(ke,{class:"pa-6"},{default:l(()=>[e(ue),e(F,{class:"px-2",variant:"text",onClick:a[5]||(a[5]=S=>
1p("dialogUploadVoterClose"))},{default:l(()=>[...a[18]||(a[18]=[c("キャンセル ",-1)])]),_:1}),e(F,{loading:y.isLoadingFileRequest,class:"px-4 ml-2",color:"primary",variant:"flat",onClick:a[6]||(a[6]=S=>p("requestVoterSelectedUpload"))},{default:l(()=>[...a[19]||(a[19]=[c("アップロードする ",-1)])]),_:1},8,["loading"])]),_:1})],64)):(o(),D(te,{key:3,class:"text-center pa-8"},{default:l(()=>[e(K,{type:"warning",variant:"tonal",class:"mb-4",icon:"mdi-lock",border:"start"},{title:l(()=>[...a[20]||(a[20]=[s("span",{class:"font-weight-bold"},"アクセス権限がありません",-1)])]),text:l(()=>[...a[21]||(a[21]=[c(" 現在のユーザーにはアップロードの権限がありません。支援者名簿のアップロードは、適切な権限を持つユーザーのみが実行できます。 ",-1)])]),_:1}),e(F,{variant:"text",onClick:a[7]||(a[7]=S=>p("dialogUploadVoterClose"))},{default:l(()=>[...a[22]||(a[22]=[c(" 閉じる ",-1)])]),_:1})]),_:1}))]),_:1})]),_:1},8,["model-value"]))}}),Jl={class:"d-flex justify-space-between align-center"},Xl={key:0,class:"text-center pa-8"},Zl={key:1,class:"text-center pa-8"},es={class:"d-flex align-center justify-center ga-2 mb-4"},ts={class:"pa-4"},ls={class:"d-flex ga-4 mb-4"},ss={class:"font-weight-bold"},as={class:"text-caption"},os={class:"text-caption"},is={class:"text-caption"},rs={class:"text-caption"},ns={class:"font-weight-bold"},ds={class:"text-caption"},us={class:"text-caption"},cs={class:"text-caption"},ps={class:"text-caption"},ms={class:"font-weight-bold"},fs={class:"text-body-2"},gs={key:0,class:"d-flex ga-4 mb-4 flex-wrap"},vs={class:"text-caption"},ys={class:"text-caption"},bs={class:"text-caption"},hs={class:"text-caption"},_s={class:"d-flex justify-center"},et=1500,ks=Z({__name:"DialogBulkImport",props:{isDialogBulkImport:{type:Boolean},bulkImportFile:{},isLoadingFileRequest:{type:Boolean},validateResult:{},executeResult:{}},emits:["update:isDialogBulkImport","dialogBulkImportClose","onBulkImportFileSelected","requestBulkImportValidate","requestBulkImportExecute"],setup(P,{emit:m}){const r=we(),y=it(),p=P,C=m,k=U(!1),u=U(1),d=U(!1),T=U(null),O=U(!1),I=z(()=>!p.isDialogBulkImport||!r.isPermissionsLoaded.value||!O.value?!1:r.hasPermission("upload:files"));le(()=>r.isPermissionsLoaded.value,x=>{if(x)if(d.value=!1,T.value){const n=Date.now()-T.value,B=Math.max(0,et-n);setTimeout(()=>{O.value=!0},B)}else O.value=!0},{immediate:!0}),le(()=>p.isDialogBulkImport,async(x,n)=>{x&&!n?(await $(),u.value=1):!x&&n&&L()}),le(()=>p.validateResult,x=>{x&&(u.value=2)}),le(()=>p.executeResult,x=>{x&&(u.value=3)}),ge(async()=>{p.isDialogBulkImport&&await $()});const $=async()=>{if(T.value=Date.now(),r.isPermissionsLoaded.value)setTimeout(()=>{O.value=!0},et);else{const x=setTimeout(()=>{d.value=!0,O.value=!0},5e3);try{await r.loadUserPermissions(),clearTimeout(x)}catch{clearTimeout(x),d.value=!0,O.value=!0}}},L=()=>{d.value=!1,O.value=!1,T.value=null,u.value=1},J=z(()=>{if(k.value)return"離すとアップロード";if(p.bulkImportFile){const x=p.bulkImportFile.size,n=x>1024?`${Math.ceil(x/1024)} KB`:`${x} B`;return`${p.bulkImportFile.name} (${n})`}return"Excelファイルを選択して下さい(.xlsx)"}),X=U(),G=()=>{X.value?.click()},H=x=>{const n=x.target,B=n.files?.[0];B&&(B.type==="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"&&(C("onBulkImportFileSelected",B),u.value=1),n.value="")},g=x=>{k.value=!1;const n=x.dataTransfer?.files?.[0];n&&n.type==="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"&&(C("onBulkImportFileSelected",n),u.value=1)},v=z(()=>(p.validateResult?.errors?.length??0)>0),a=z(()=>(p.validateResult?.warnings?.length??0)>0),S=z(()=>p.validateResult&&!v.value&&p.validateResult.status==="ok"),M=z(()=>y.currentUser?.["https://senkyocloud.jp/user_type"]==="demo_user");return(x,n)=>(o(),D(he,{"model-value":p.isDialogBulkImport,"onUpdate:modelValue":n[10]||(n[10]=B=>C("update:isDialogBulkImport",B)),"max-width":"750",persistent:""},{default:l(()=>[e(ae,{class:"border-thin",rounded:"xl",flat:""},{default:l(()=>[s("div",Jl,[s("div",null,[e(_e,{class:"pt-6 pb-0 px-6 font-weight-bold"},{default:l(()=>[...n[11]||(n[11]=[c(" 一括インポート ",-1)])]),_:1}),e(at,{class:"pb-4 px-6 text-subtitle-2"},{default:l(()=>[...n[12]||(n[12]=[c(" 紹介者・支援者をExcelから一括登録 ",-1)])]),_:1})]),e(F,{class:"mr-4",size:"40",variant:"text",icon:"mdi-close",color:"grey",onClick:n[0]||(n[0]=B=>C("dialogBulkImportClose"))})]),e(se,{class:"pb-2"}),(!t(r).isPermissionsLoaded.value||!O.value)&&!d.value?(o(),f("div",Xl,[e(Ce,{indeterminate:"",color:"primary",size:"48",class:"mb-4"}),n[13]||(n[13]=s("p",{class:"text-body-1 text-medium-emphasis"},"権限を確認中...",-1))])):d.value?(o(),f("div",Zl,[e(E,{size:"48",color:"warning",class:"mb-4"},{default:l(()=>[...n[14]||(n[14]=[c("mdi-alert-circle",-1)])]),_:1}),n[16]||(n[16]=s("p",{class:"text-body-1 text-medium-emphasis mb-2"},"権限の確認に時間がかかっています",-1)),e(F,{variant:"text",onClick:n[1]||(n[1]=B=>C("dialogBulkImportClose")),class:"mt-4"},{default:l(()=>[...n[15]||(n[15]=[c("閉じる",-1)])]),_:1})])):I.value?(o(),f(A,{key:2},[e(te,{class:"pb-0"},{default:l(()=>[s("div",es,[e(W,{color:u.value>=1?"primary":"grey",variant:u.value===1?"flat":"tonal",size:"small"},{default:l(()=>[...n[17]||(n[17]=[c("1. ファイル選択",-1)])]),_:1},8,["color","variant"]),e(E,{size:"16",color:"grey"},{default:l(()=>[...n[18]||(n[18]=[c("mdi-chevron-right",-1)])]),_:1}),e(W,{color:u.value>=2?"primary":"grey",variant:u.value===2?"flat":"tonal",size:"small"},{default:l(()=>[...n[19]||(n[19]=[c("2. チェック結果",-1)])]),_:1},8,["color","variant"]),e(E,{size:"16",color:"grey"},{default:l(()=>[...n[20]||(n[20]=[c("mdi-chevron-right",-1)])]),_:1}),e(W,{color:u.value>=3?"primary":"grey",variant:u.value===3?"flat":"tonal",size:"small"},{default:l(()=>[...n[21]||(n[21]=[c("3. 完了",-1)])]),_:1},8,["color","variant"])])]),_:1}),u.value===1?(o(),D(te,{key:0},{default:l(()=>[e(K,{class:"mb-6 text-subtitle-2",type:"info",border:"start",variant:"tonal"},{default:l(()=>[n[23]||(n[23]=s("div",null,"専用フォーマットのExcelファイルのみ対応しています。",-1)),n[24]||(n[24]=s("div",{class:"mt-1"},"3シート構成(紹介者・配下の紹介者・支援者)のテンプレートをダウンロードしてご利用ください。",-1)),e(F,{variant:"text",color:"primary",size:"small",class:"mt-2 px-0","prepe
1nd-icon":"mdi-download",href:"/templates/bulk_import_template.xlsx",download:"一括インポートテンプレート.xlsx"},{default:l(()=>[...n[22]||(n[22]=[c(" テンプレートをダウンロード ",-1)])]),_:1})]),_:1}),e(Re,{color:"primary",rounded:""},{default:l(()=>[s("button",{onDragover:n[2]||(n[2]=be(B=>k.value=!0,["prevent"])),onDragleave:n[3]||(n[3]=be(B=>k.value=!1,["prevent"])),onDrop:be(g,["prevent"]),style:{width:"100%"},class:"text-none",onClick:G},[e(E,{class:"mt-4",size:"42"},{default:l(()=>[c(i(x.bulkImportFile?"mdi-file-excel-outline":"mdi-cloud-arrow-up-outline"),1)]),_:1}),s("p",ts,i(J.value),1)],32),s("input",{ref_key:"uploader",ref:X,class:"d-none",type:"file",accept:".xlsx",onChange:H},null,544)]),_:1})]),_:1})):_("",!0),u.value===2&&x.validateResult?(o(),D(te,{key:1},{default:l(()=>[s("div",ls,[e(W,{variant:"tonal",color:"info",size:"small"},{default:l(()=>[c(" 紹介者: "+i(x.validateResult.referral_source_count)+"件 ",1)]),_:1}),e(W,{variant:"tonal",color:"info",size:"small"},{default:l(()=>[c(" 紹介者: "+i(x.validateResult.referrer_count)+"件 ",1)]),_:1}),e(W,{variant:"tonal",color:"info",size:"small"},{default:l(()=>[c(" 支援者: "+i(x.validateResult.voter_count)+"件 ",1)]),_:1})]),v.value?(o(),D(K,{key:0,type:"error",variant:"tonal",border:"start",class:"mb-4"},{title:l(()=>[s("span",ss,"エラー: "+i(x.validateResult.errors.length)+"件",1)]),text:l(()=>[...n[25]||(n[25]=[s("span",{class:"text-body-2"},"エラーを修正してから再度アップロードしてください。",-1)])]),_:1})):_("",!0),v.value?(o(),D(qe,{key:1,density:"compact",class:"mb-4 border-sm rounded-lg",style:{"max-height":"400px","overflow-y":"auto"}},{default:l(()=>[n[26]||(n[26]=s("thead",null,[s("tr",null,[s("th",{class:"text-body-2"},"シート"),s("th",{class:"text-body-2"},"行"),s("th",{class:"text-body-2"},"列"),s("th",{class:"text-body-2"},"内容")])],-1)),s("tbody",null,[(o(!0),f(A,null,Y(x.validateResult.errors,(B,oe)=>(o(),f("tr",{key:"e"+oe},[s("td",as,i(B.sheet),1),s("td",os,i(B.row),1),s("td",is,i(B.column),1),s("td",rs,i(B.message),1)]))),128))])]),_:1})):_("",!0),a.value?(o(),D(K,{key:2,type:"warning",variant:"tonal",border:"start",class:"mb-4"},{title:l(()=>[s("span",ns,"警告: "+i(x.validateResult.warnings.length)+"件",1)]),text:l(()=>[...n[27]||(n[27]=[s("span",{class:"text-body-2"},"警告がありますが、インポートは実行可能です。",-1)])]),_:1})):_("",!0),a.value?(o(),D(qe,{key:3,density:"compact",class:"mb-4 border-sm rounded-lg",style:{"max-height":"400px","overflow-y":"auto"}},{default:l(()=>[n[28]||(n[28]=s("thead",null,[s("tr",null,[s("th",{class:"text-body-2"},"シート"),s("th",{class:"text-body-2"},"行"),s("th",{class:"text-body-2"},"列"),s("th",{class:"text-body-2"},"内容")])],-1)),s("tbody",null,[(o(!0),f(A,null,Y(x.validateResult.warnings,(B,oe)=>(o(),f("tr",{key:"w"+oe},[s("td",ds,i(B.sheet),1),s("td",us,i(B.row),1),s("td",cs,i(B.column),1),s("td",ps,i(B.message),1)]))),128))])]),_:1})):_("",!0),!v.value&&!a.value?(o(),D(K,{key:4,type:"success",variant:"tonal",border:"start",class:"mb-4"},{title:l(()=>[...n[29]||(n[29]=[s("span",{class:"font-weight-bold"},"チェック完了",-1)])]),text:l(()=>[...n[30]||(n[30]=[s("span",{class:"text-body-2"},"エラーはありません。インポートを実行できます。",-1)])]),_:1})):_("",!0)]),_:1})):_("",!0),u.value===3&&x.executeResult?(o(),D(te,{key:2},{default:l(()=>[e(K,{type:x.executeResult.status==="success"?"success":"error",variant:"tonal",border:"start",class:"mb-4"},{title:l(()=>[s("span",ms,i(x.executeResult.status==="success"?"インポート完了":"エラーが発生しました"),1)]),text:l(()=>[s("span",fs,i(x.executeResult.message),1)]),_:1},8,["type"]),x.executeResult.status==="success"?(o(),f("div",gs,[e(W,{variant:"tonal",color:"success",size:"small"},{default:l(()=>[c(" 紹介者: "+i(x.executeResult.created_referral_source_count)+"件作成 ",1)]),_:1}),e(W,{variant:"tonal",color:"success",size:"small"},{default:l(()=>[c(" 紹介者: "+i(x.executeResult.created_referrer_count)+"件作成 ",1)]),_:1}),e(W,{variant:"tonal",color:"success",size:"small"},{default:l(()=>[c(" 支援者: "+i(x.executeResult.created_voter_count)+"件作成 ",1)]),_:1}),x.executeResult.skipped_voter_count>0?(o(),D(W,{key:0,variant:"tonal",color:"warning",size:"small"},{default:l(()=>[c(" スキップ: "+i(x.executeResult.skipped_voter_count)+"件 ",1)]),_:1})):_("",!0)])):_("",!0),x.executeResult.errors.length>0?(o(),D(qe,{key:1,density:"compact",class:"mb-4 border-sm rounded-lg"},{default:l(()=>[n[31]||(n[31]=s("thead",null,[s("tr",null,[s("th",{class:"text-body-2"},"シート"),s("th",{class:"text-body-2"},"行"),s("th",{class:"text-body-2"},"列"),s("th",{class:"text-body-2"},"内容")])],-1)),s("tbody",null,[(o(!0),f(A,null,Y(x.executeResult.errors,(B,oe)=>(o(),f("tr",{key:"xe"+oe},[s("td",vs,i(B.sheet),1),s("td",ys,i(B.row),1),s("td",bs,i(B.column),1),s("td",hs,i(B.message),1)]))),128))])]),_:1})):_("",!0)]),_:1})):_("",!0),e(ke,{class:"pa-6"},{default:l(()=>[e(ue),u.value===1?(o(),f(A,{key:0},[e(F,{variant:"text",class:"px-2",onClick:n[4]||(n[4]=B=>C("dialogBulkImportClose"))},{default:l(()=>[...n[32]||(n[32]=[c(" キャンセル ",-1)])]),_:1}),e(F,{loading:x.isLoadingFileRequest,disabled:!x.bulkImportFile,color:"primary",variant:"flat",class:"px-4 ml-2",onClick:n[5]||(n[5]=B=>C("requestBulkImportValidate"))},{default:l(()=>[...n[33]||(n[33]=[c(" チェック実行 ",-1)])]),_:1},8,["loading","disabled"])],64)):_("",!0),u.value===2?(o(),f(A,{key:1},[e(F,{variant:"text",class:"px-2",onClick:n[6]||(n[6]=B=>u.value=1)},{default:l(()=>[...n[34]||(n[34]=[c(" ファイル選択に戻る ",-1)])]),_:1}),e(F,{loading:x.isLoadingFileRequest,disabled:!S.value||M.value,color:"primary",variant:"flat",class:"px-4 ml-2",onClick:n[7]||(n[7]=B=>C("requestBulkImportExecute"))},{default:l(()=>[...n[35]||(n[35]=[c(" インポート実行 ",-1)])]),_:1},8,["loading","disabled"])],64)):_("",!0),u.value===3?(o(),D(F,{key:2,color:"primary",variant:"flat",class:"px-4",onClick:n[8]||(n[8]=B=>C("dialogBulkImportClose"))},{default:l(()=>[...n[36]||(n[36]=[c(" 閉じる ",-1)])]),_:1})):_("",!0)]),_:1})],64)):(o(),D(te,{key:3,class:"pa-8"},{default:l(()=>[e(K,{type:"warning",variant:"tonal",class:"mb-4",icon:"mdi-lock",border:"start"},{title:l(()=>[...n[37]||(n[37]=[s("span",{class:"font-weight-bold"},"アクセス権限がありません",-1)])]),text:l(()=>[...n[38]||(n[38]=[c(" 現在のユーザーには一括インポートの権限がありません。 ",-1)])]),_:1}),s("div",_s,[e(F,{variant:"text",onClick:n[9]||(n[9]=B=>C("dialogBulkImportClose"))},{default:l(()=>[...n[39]||(n[39]=[c("閉じる",-1)])]),_:1})])]),_:1}))]),_:1})]),_:1},8,["model-value"]))}}),Ds={class:"pa-2 d-flex justify-space-between align-center"},xs={class:"text-subtitle-2"},Vs={class:"text-subtitle-2"},Cs={key:0,class:"mt-4"},ws={class:"text-h6 font-weight-bold"},Ts={key:1,class:"mt-4"},Ss={class:"d-flex"},$s=Z({__name:"DialogVoterTagAssignMultiple",props:{selectedTagAssignIds:{},voterTagCreate:{},voterTags:{},selectedVotersData:{},isDialogTagAssignMultiple:{type:Boolean},isLoadingAction:{type:Boolean},isLoadingActionUpdate:{type:Boolean}},emits:["update:selectedTagAssignIds","update:voterTagCreate","dialogTagAssignMultipleClose","requestVoterTagAssignMultiple","requestVoterTagCreate"],setup(P,{emit:m}){const r=P,y=m,{validateRequired:p}=fl(),{formRefVoter:C,localValidateForm:k}=dt(),u=z(()=>r.selectedVotersData.map(I=>({id:I.id,name:`${I.last_name} ${I.first_name}`,tags:I.tags.map($=>$.name).join(", ")}))),d=I=>{y("update:selectedTagAssignIds",I)},T=async()=>{await k()&&y("requestVoterTagCreate")},O=()=>{y("requestVoterTagAssignMultiple")};return(I,$)=>(o(),D(he,{"model-value":I.isDialogTagAssignMultiple,"max-width":"680px",persistent:""},{default:l(()=>
1[e(ae,{rounded:"xl",flat:"",class:"border-thin"},{default:l(()=>[s("div",Ds,[e(_e,{class:"font-weight-bold"},{default:l(()=>[...$[4]||($[4]=[c("選択した名簿にタグを割り当てる ",-1)])]),_:1}),e(F,{class:"mr-2",size:"40",variant:"text",icon:"mdi-close",color:"grey",onClick:$[0]||($[0]=()=>y("dialogTagAssignMultipleClose"))})]),e(se,{class:"pb-4"}),e(te,null,{default:l(()=>[e(K,{border:"start",class:"text-subtitle-2",text:"選択した名簿にタグを割り当てることができます。",color:"info",icon:"mdi-information",variant:"tonal"}),$[5]||($[5]=s("p",{class:"my-6"},"全てのタグ",-1)),e(sl,{"model-value":I.selectedTagAssignIds,"onUpdate:modelValue":d,multiple:"",column:""},{default:l(()=>[(o(!0),f(A,null,Y(I.voterTags,L=>(o(),D(W,{key:L.id,value:L.id,class:"mr-3 mb-2","selected-class":"active--text","aria-label":`タグ ${L.name}`},{default:l(()=>[e(al,{text:L.description||void 0,location:"top"},{activator:l(({props:J})=>[s("span",Ve({class:"d-flex align-center"},{ref_for:!0},J),[I.selectedTagAssignIds.includes(L.id)?(o(),D(E,{key:0,class:"mr-1",icon:"mdi-check-circle",size:"24"})):_("",!0),c(" "+i(L.name),1)],16)]),_:2},1032,["text"])]),_:2},1032,["value","aria-label"]))),128))]),_:1},8,["model-value"])]),_:1}),e(se),e(te,null,{default:l(()=>[e(Oe,{class:"pa-4 text-subtitle-1"},{default:l(()=>[(o(!0),f(A,null,Y(u.value,L=>(o(),f(A,{key:L.id},[e(fe,{cols:"3",sm:"3",md:"3",class:"pa-1"},{default:l(()=>[s("p",xs,i(L.name),1)]),_:2},1024),e(fe,{cols:"9",sm:"9",md:"9",class:"pa-1"},{default:l(()=>[s("p",Vs,i(L.tags),1)]),_:2},1024)],64))),128)),I.selectedVotersData.length>0?(o(),f("p",Cs,[$[6]||($[6]=c("合計 ",-1)),s("span",ws,i(I.selectedVotersData.length),1),$[7]||
1($[7]=c(" 名",-1))])):(o(),f("p",Ts,"※名簿が選択されていません。"))]),_:1})]),_:1}),e(se),e(te,null,{default:l(()=>[$[9]||($[9]=s("p",{class:"mb-6"},"タグを作成する",-1)),e(ol,{ref_key:"formRefVoter",ref:C},{default:l(()=>[e(ot,{"model-value":I.voterTagCreate.name,"onUpdate:modelValue":$[1]||($[1]=L=>y("update:voterTagCreate",{...I.voterTagCreate,name:L})),class:"mb-6",rules:[t(p)],variant:"outlined",density:"compact",label:"タグ名",hint:"町内会、PTA、同窓会など","persistent-hint":"",outlined:"",clearable:""},null,8,["model-value","rules"]),e(il,{"model-value":I.voterTagCreate.description,"onUpdate:modelValue":$[2]||($[2]=L=>y("update:voterTagCreate",{...I.voterTagCreate,description:L})),class:"mb-6",variant:"outlined",density:"compact",label:"説明",rows:"2",hint:"わかりやすい説明を入力してください","persistent-hint":"",outlined:"",clearable:""},null,8,["model-value"]),s("div",Ss,[e(F,{loading:I.isLoadingAction,color:"primary",variant:"flat",onClick:T},{default:l(()=>[...$[8]||($[8]=[c(" タグを作成する ",-1)])]),_:1},8,["loading"])])]),_:1},512)]),_:1}),e(se,{class:""}),e(ke,{class:"ma-4"},{default:l(()=>[e(ue),e(F,{class:"ml-4",variant:"text",style:{width:"100px"},onClick:$[3]||($[3]=L=>y("dialogTagAssignMultipleClose"))},{default:l(()=>[...$[10]||($[10]=[c("キャンセル ",-1)])]),_:1}),e(F,{loading:I.isLoadingActionUpdate,disabled:I.selectedVotersData.length===0,color:"primary",variant:"flat",onClick:O},{default:l(()=>[...$[11]||($[11]=[c("タグを割り当てる ",-1)])]),_:1},8,["loading","disabled"])]),_:1})]),_:1})]),_:1},8,["model-value"]))}}),Rs=ce($s,[["__scopeId","data-v-282b0ceb"]]),Fs={key:0,class:"d-flex align-center ga-1"},Bs={key:1,class:"d-flex flex-column",style:{gap:"4px"}},Os={class:"text-body-2 mr-2"},Is={key:2},As=Z({__name:"VoterChainDisplay",props:{voterId:{},referralSourceId:{}},setup(P){const m=P,r=rt(),y=U([]),p=U(!1),C=$e.depthLabels;return ge(async()=>{m.referralSourceId&&(p.value=!0,y.value=await r.fetchVoterReferralChain(m.voterId),p.value=!1)}),(k,u)=>p.value?(o(),f("div",Fs,[e(Ce,{indeterminate:"",size:"12",width:"2",color:"primary"}),u[0]||(u[0]=s("span",{class:"text-caption text-medium-emphasis"},"取得中...",-1))])):y.value.length?(o(),f("div",Bs,[(o(!0),f(A,null,Y(y.value,d=>(o(),f("div",{key:d.id,class:"d-flex align-center"},[s("span",Os,i(d.name),1),e(W,{size:"x-small",variant:"tonal",color:"gray",style:{"min-width":"36px","justify-content":"center"}},{default:l(()=>[c(i(t(C)[d.depth-1]||`${d.depth}次`),1)]),_:2},1024)]))),128))])):(o(),f("div",Is,"-"))}}),Ls={class:"py-5 d-flex justify-center align-center"},zs={class:"expanded-row"},Ps=["colspan"],Us={class:"expanded-table"},Es={key:0},Ms={key:0,class:"d-flex flex-wrap ga-1"},qs={key:1},Gs={key:0},js={key:0,class:"py-3 d-flex align-center"},Hs={class:"d-flex flex-column ga-1 ml-3"},Ns=["onClick"],Ws={class:"text-body-2"},Ks={key:1,class:"py-3 d-flex align-center"},Ys={class:"d-flex flex-column ga-1 ml-3"},Qs=["onClick"],Js={class:"text-body-2"},Xs={key:2,class:"py-3 d-flex align-center"},Zs={class:"d-flex flex-column ga-1 ml-3"},ea=["onClick"],ta={class:"text-body-2"},la={class:"noto-sans-jp-font-family text-body-1 font-weight-bold"},sa={class:"text-body-2 text-medium-emphasis"},aa=Z({__name:"VotersDataTable",props:{votersData:{},votersTotal:{},votersTotalResult:{},filteringOptions:{},columnVisibility:{},isLoading:{type:Boolean},selectedVotersData:{},selectedDataOperateItems:{},selectedDataOperateMethod:{}},emits:["update:selectedVotersData","update:selectedDataOperateMethod","update:filteringOptions","voterDataTableHandleSubmit","dialogDownloadVoterOpen","dialogUploadVoterOpen","dialogDeleteVoterSelectedOpen","dialogTagAssignMultipleOpen","goToPageToTab","rightDrawerOpen"],setup(P,{emit:m}){const r=z(()=>Zt?.filter(g=>{const v=g.key;return el.includes(v)?d.columnVisibility[v]:!0})),y=[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"}],p=Ne(),C=Ie(),k=pl(),u=U(null),d=P,T=m,{canCreateVoters:O,canDeleteVoters:I,loadUserPermissions:$}=we(),{formatKanjiDate:L}=vl(),J=async g=>{T("update:filteringOptions",{...d.filteringOptions,page:g}),await C.fetchVotersGet()},X=async g=>{T("update:filteringOptions",{...d.filteringOptions,itemsPerPage:g}),await C.fetchVotersGet()},G=async g=>{T("update:filteringOptions",{...d.filteringOptions,sortBy:g,page:1}),await C.fetchVotersGet()},H=(g,v,a)=>{T("voterDataTableHandleSubmit",g,v,a)};return ge(async()=>{await $()}),(g,v)=>(o(),f(A,null,[e(ae,{ref_key:"tableCard",ref:u,class:"border-thin",rounded:"lg",flat:"",style:{position:"relative"}}
1,{default:l(()=>[e(rl,{"model-value":g.selectedVotersData,"onUpdate:modelValue":v[0]||(v[0]=a=>T("update:selectedVotersData",a)),"onUpdate:page":J,"onUpdate:itemsPerPage":X,"onUpdate:sortBy":G,headers:r.value,items:g.votersData,"items-per-page":g.filteringOptions.itemsPerPage,"items-per-page-options":y,"items-length":g.votersTotalResult,page:g.filteringOptions.page,"sort-by":g.filteringOptions.sortBy,search:g.filteringOptions.search,loading:g.isLoading,"sort-asc-icon":"mdi-sort-ascending","sort-desc-icon":"mdi-sort-descending","sort-icon":"mdi-sort","loading-text":"読み込み中です...","select-strategy":"all","items-per-page-text":"表示件数",class:"voter-table",style:{"white-space":"nowrap"},"expand-on-click":"","show-select":"","show-expand":g.columnVisibility["data-table-expand"]!==!1,"show-current-page":"",sticky:"","fixed-header":"","return-object":"","hide-default-footer":""},Wt({"no-data":l(()=>[s("div",Ls,[e(nl,{src:"/dashboard_voter_data_table3.png",height:"230px"})])]),"expanded-row":l(({columns:a,item:S})=>[s("tr",zs,[s("td",{colspan:a.length,class:"pa-0"},[s("table",Us,[s("tbody",null,[s("tr",null,[v[1]||(v[1]=s("th",{style:{width:"56px"}},null,-1)),s("th",null,i(t(R).expandedHeaders.referralChain),1),s("th",null,i(t(R).expandedHeaders.postalStatus),1),s("th",null,i(t(R).expandedHeaders.createdYear),1),s("th",null,i(t(R).expandedHeaders.tags),1),S.is_same_household&&S.type==="個人"?(o(),f("th",Es,i(t(R).expandedHeaders.order),1)):_("",!0)]),s("tr",null,[v[2]||(v[2]=s("td",null,null,-1)),s("td",null,[e(As,{"voter-id":S.id,"referral-source-id":S.referral_source_id},null,8,["voter-id","referral-source-id"])]),s("td",null,i(S.postal_status||"-"),1),s("td",null,i(S.created_year||"-"),1),s("td",null,[S.tags.length!==0?(o(),f("div",Ms,[(o(!0),f(A,null,Y(S.tags,M=>(o(),f("span",{key:M.id},"# "+i(M.name),1))),128))])):(o(),f("span",qs,"-"))]),S.is_same_household&&S.type==="個人"?(o(),f("td",Gs,i(S.order),1)):_("",!0)])])])],8,Ps)])]),"item.last_name_kana":l(({item:a})=>[a.type==="個人"?(o(),f("div",js,[a.is_same_household?(o(),D(xe,{key:0,size:t(R).avatar.size,color:t(R).avatar.color,variant:"tonal",class:ie(`border-sm border-opacity-50 border-${t(R).avatar.color}`)},{default:l(()=>[e(E,{size:t(R).avatar.iconSize,color:"avatarColor"},{default:l(()=>[c(i(t(R).avatar.icons.sameHousehold),1)]),_:1},8,["size"])]),_:1},8,["size","color","class"])):_("",!0),a.is_same_household?_("",!0):(o(),D(xe,{key:1,size:t(R).avatar.size,color:t(R).avatar.color,variant:"tonal",class:ie(`border-sm border-opacity-50 border-${t(R).avatar.color}`)},{default:l(()=>[e(E,{size:t(R).avatar.iconSize,color:"avatarColor"},{default:l(()=>[c(i(t(R).avatar.icons.singleHousehold),1)]),_:1},8,["size"])]),_:1},8,["size","color","class"])),s("div",Hs,[s("span",{class:"text-body-1 d-flex align-center",style:me({color:g.$vuetify.theme.current.colors.linkColor,cursor:"pointer"}),onClick:S=>T("goToPageToTab","summary","voter-detail",a.id,[t(p)])},[c(i(a.last_name)+" "+i(a.first_name)+" ",1),a.is_same_household?(o(),D(W,{key:0,class:"ml-2",size:"x-small",variant:"tonal",color:t(R).sameHouseholdChipColor},{default:l(()=>[c(i(t(R).orderChipPrefix)+i(a.order),1)]),_:2},1032,["color"])):_("",!0)],12,Ns),s("span",Ws,i(a.prefecture)+" "+i(a.city)+" "+i(a.town)+" "+i(a.address)+" "+i(a.building_name),1)])])):a.type==="法人"?(o(),f("div",Ks,[e(xe,{size:t(R).avatar.size,color:t(R).avatar.color,variant:"tonal",class:ie(`border-sm border-opacity-50 border-${t(R).avatar.color}`)},{default:l(()=>[e(E,{size:t(R).avatar.iconSize,color:"avatarColor"},{default:l(()=>[c(i(t(R).avatar.icons.corp),1)]),_:1},8,["size"])]),_:1},8,["size","color","class"]),s("div",Ys,[s("span",{class:"text-body-1 d-flex align-center",style:me({color:g.$vuetify.theme.current.colors.linkColor,cursor:"pointer"}),onClick:S=>T("goToPageToTab","summary","voter-detail",a.id,[t(p)])},[c(i(a.org_name||`${a.last_name} ${a.first_name}`)+" ",1),e(W,{class:"ml-2",size:"x-small",variant:"tonal",color:"linkColor"},{default:l(()=>[c(i(a.last_name)+" "+i(a.first_name),1)]),_:2},1024)],12,Qs),s("p",Js,i(a.prefecture)+" "+i(a.city)+" "+i(a.town)+" "+i(a.address)+" "+i(a.building_name),1)])])):a.type==="ポスター"?(o(),f("div",Xs,[e(xe,{size:t(R).avatar.size,color:t(R).avatar.color,variant:"tonal",class:ie(`border-sm border-opacity-50 border-${t(R).avatar.color}`)},{default:l(()=>[e(E,{size:t(R).avatar.iconSize,color:"avatarColor"},{default:l(()=>[c(i(t(R).avatar.icons.poster),1)]),_:1},8,["size"])]),_:1},8,["size","color","class"]),s("div",Zs,[s("span",{class:"text-body-1 d-flex align-center",style:me({color:g.$vuetify.theme.current.colors.linkColor,cursor:"pointer"}),onClick:S=>T("goToPageToTab","summary","voter-detail",a.id,[t(p)])},[c(i(a.org_name||`${a.last_name} ${a.first_name}`)+" ",1),a.org_name?(o(),D(W,{key:0,class:"ml-2",size:"x-small",variant:"tonal",color:"linkColor"},{default:l(()=>[c(i(a.last_name)+" "+i(a.first_name),1)]),_:2},1024)):_("",!0)],12,ea),s("p",ta,i(a.prefecture)+" "+i(a.city)+" "+i(a.town)+" "+i(a.address)+" "+i(a.building_name),1)])])):_("",!0)]),"item.actions":l(({item:a,index:S})=>[e(Fe,null,{activator:l(({props:M})=>[e(F,Ve({class:"",rounded:"pill",size:"38",variant:"flat",color:"button"},M),{default:l(()=>[e(E,{icon:t(R).actions.menuIcon,size:"24"},null,8,["icon"])]),_:1},16)]),default:l(()=>[e(Be,{class:"mt-2 border-sm",rounded:"xl",elevation:"0",lines:"one","bg-color":t(k).themeStylesGetter.listBgColor},{default:l(()=>[e(ne,{"prepend-icon":t(R).actions.viewDetail.icon,size:"38",slim:"",onClick:M=>T("goToPageToTab","summary","voter-detail",a.id,[t(p)])},{default:l(()=>[e(de,null,{default:l(()=>[c(i(t(R).actions.viewDetail.label),1)]),_:1})]),_:1}
1,8,["prepend-icon","onClick"]),e(ne,{"prepend-icon":t(R).actions.edit.icon,size:"38",slim:"",onClick:M=>T("goToPageToTab","edit","voter-detail",a.id,[t(p)])},{default:l(()=>[e(de,null,{default:l(()=>[c(i(t(R).actions.edit.label),1)]),_:1})]),_:1},8,["prepend-icon","onClick"]),e(ne,{"prepend-icon":t(R).actions.duplicate.icon,size:"38",slim:"",onClick:M=>H(a,S,t(R).actions.duplicate.label)},{default:l(()=>[e(de,null,{default:l(()=>[c(i(t(R).actions.duplicate.label),1)]),_:1})]),_:1},8,["prepend-icon","onClick"]),e(se),t(I)?(o(),D(ne,{key:0,"prepend-icon":t(R).actions.delete.icon,style:me({color:t(R).actions.delete.color}),size:"38",slim:"",onClick:M=>H(a,S,t(R).actions.delete.label)},{default:l(()=>[e(de,null,{default:l(()=>[c(i(t(R).actions.delete.label),1)]),_:1})]),_:1},8,["prepend-icon","style","onClick"])):_("",!0)]),_:2},1032,["bg-color"])]),_:2},1024)]),_:2},[g.columnVisibility.rank?{name:"item.rank",fn:l(({item:a})=>[a.rank?(o(),D(xe,{key:0,color:t(Je)[a.rank]||"grey",variant:"tonal",size:"38",rounded:"pill",class:ie(`border-sm border-opacity-50 border-${t(Je)[a.rank]||"grey"}`)},{default:l(()=>[s("span",la,i(a.rank),1)]),_:2},1032,["color","class"])):_("",!0)]),key:"0"}:void 0,g.columnVisibility.household_id?{name:"item.household_id",fn:l(({item:a})=>[s("span",sa,i(a.household_id||"-"),1)]),key:"1"}:void 0,g.columnVisibility.created_at?{name:"item.created_at",fn:l(({item:a})=>[s("span",null,i(t(L)(a.created_at)),1)]),key:"2"}:void 0,g.columnVisibility.updated_at?{name:"item.updated_at",fn:l(({item:a})=>[s("span",null,i(t(L)(a.updated_at)),1)]),key:"3"}:void 0]),1032,["model-value","headers","items","items-per-page","items-length","page","sort-by","search","loading","show-expand"])]),_:1},512),e(Oe,{"no-gutters":"",justify:"center",class:""},{default:l(()=>[e(fe,{cols:"12",sm:"8",md:"6"},{default:l(()=>[e(dl,{class:"max-width py-2"},{default:l(()=>[e(ul,{"model-value":g.filteringOptions.page,length:Math.ceil(g.votersTotalResult/g.filteringOptions.itemsPerPage),rounded:"circle","total-visible":3,"onUpdate:modelValue":J},null,8,["model-value","length"])]),_:1})]),_:1})]),_:1})],64))}}),oa=ce(aa,[["__scopeId","data-v-a43fa413"]]),ia={class:"mb-3"},ra={class:"main-value"},na={class:"d-flex flex-column ga-2 flex-grow-1"},da={class:"bar-label"},ua={class:"bar-count"},ca={class:"bar-pct"},pa={class:"mt-3 d-flex align-center justify-space-between"},ma={class:"d-flex align-center ga-1"},fa={class:"text-body-2 font-weight-bold"},ga={key:1,class:"text-caption text-medium-emphasis"},va=Z({__name:"StatsCardRegistration",props:{stats:{},loading:{type:Boolean},showBars:{type:Boolean},voterTypes:{},momChangeRate:{}},setup(P){return(m,r)=>(o(),D(ae,{class:"pa-4 border border-opacity stat-card",rounded:"lg",flat:"",height:"100%"},{default:l(()=>[r[2]||(r[2]=s("div",{class:"d-flex align-center ga-2 mb-1"},[s("span",{class:"text-body-2 font-weight-bold text-medium-emphasis",style:{"letter-spacing":".03em"}},"支援者登録")],-1)),m.loading?(o(),D(je,{key:0,type:"heading, sentences"})):m.stats?(o(),f(A,{key:1},[s("div",ia,[s("span",ra,i(m.stats.total_voters.toLocaleString()),1),r[0]||(r[0]=s("span",{class:"text-caption text-medium-emphasis ml-1"},"ä»¶",-1))]),s("div",na,[(o(!0),f(A,null,Y(m.voterTypes,y=>(o(),f("div",{key:y.label,class:"d-flex align-center ga-2"},[s("span",da,i(y.label),1),e(ye,{"model-value":m.showBars?y.barWidth:0,color:y.color,height:"6",rounded:"pill",class:"flex-grow-1"},null,8,["model-value","color"]),s("span",ua,i(y.count.toLocaleString()),1),s("span",ca,i(y.pct)+"%",1)]))),128))]),s("div",pa,[s("div",ma,[e(E,{icon:"mdi-calendar-month-outline",size:"14",color:"medium-emphasis"}),s("span",fa,i(m.stats.new_this_month.toLocaleString()),1),r[1]||(r[1]=s("span",{class:"text-caption text-medium-emphasis"},"ä»¶ 今月",-1))]),m.momChangeRate!==null?(o(),D(W,{key:0,color:m.momChangeRate>=0?"success":"error",variant:"tonal",size:"small",density:"comfortable","prepend-icon":m.momChangeRate>=0?"mdi-arrow-up-thin":"mdi-arrow-down-thin"},{default:l(()=>[c(i(Math.abs(m.momChangeRate))+"% 先月比 ",1)]),_:1},8,["color","prepend-icon"])):(o(),f("span",ga,"先月データã
1ªã—"))])],64)):_("",!0)]),_:1}))}}),tt=ce(va,[["__scopeId","data-v-db38f3ab"]]),ya={class:"mb-3"},ba={class:"main-value"},ha={class:"d-flex flex-column ga-2 flex-grow-1"},_a={class:"bar-label"},ka={class:"bar-count"},Da={class:"bar-pct"},xa={class:"mt-3 d-flex align-center justify-space-between"},Va={class:"d-flex align-center ga-1"},Ca={class:"text-body-2 font-weight-bold"},wa=Z({__name:"StatsCardReferral",props:{stats:{},loading:{type:Boolean},showBars:{type:Boolean},referralLevels:{},referralRate:{}},setup(P){return(m,r)=>(o(),D(ae,{class:"pa-4 border border-opacity stat-card",rounded:"lg",flat:"",height:"100%"},{default:l(()=>[r[2]||(r[2]=s("div",{class:"d-flex align-center ga-2 mb-1"},[s("span",{class:"text-body-2 font-weight-bold text-medium-emphasis",style:{"letter-spacing":".03em"}},"紹介者")],-1)),m.loading?(o(),D(je,{key:0,type:"heading, sentences"})):m.stats?(o(),f(A,{key:1},[s("div",ya,[s("span",ba,i(m.stats.total_referral_sources.toLocaleString()),1),r[0]||(r[0]=s("span",{class:"text-caption text-medium-emphasis ml-1"},"名",-1))]),s("div",ha,[(o(!0),f(A,null,Y(m.referralLevels,y=>(o(),f("div",{key:y.label,class:"d-flex align-center ga-2"},[s("span",_a,i(y.label),1),e(ye,{"model-value":m.showBars?y.barWidth:0,color:y.color,height:"6",rounded:"pill",class:"flex-grow-1"},null,8,["model-value","color"]),s("span",ka,i(y.count.toLocaleString()),1),s("span",Da,i(y.pct)+"%",1)]))),128))]),s("div",xa,[s("div",Va,[e(E,{icon:"mdi-account-arrow-right-outline",size:"14",color:"medium-emphasis"}),s("span",Ca,i(m.stats.voters_with_referral.toLocaleString()),1),r[1]||(r[1]=s("span",{class:"text-caption text-medium-emphasis"},"ä»¶ 紹介経由",-1))]),e(W,{color:"primary",variant:"tonal",size:"small",density:"comfortable"},{default:l(()=>[c(i(m.referralRate)+"% ",1)]),_:1})])],64)):_("",!0)]),_:1}))}}),lt=ce(wa,[["__scopeId","data-v-d959549e"]]),Ta={class:"d-flex align-center justify-space-between mb-1"},Sa={class:"mb-3"},$a={class:"main-value"},Ra={key:0,class:"d-flex flex-column ga-2 flex-grow-1"},Fa={class:"top-rank-num text-medium-emphasis"},Ba={class:"bar-label-name text-truncate"},Oa={class:"bar-count"},Ia={key:1,class:"text-caption text-medium-emphasis text-center py-2"},Aa={key:1,class:"d-flex flex-column ga-2 flex-grow-1"},La={key:0,class:"d-flex align-center ga-1"},za={class:"bar-count"},Pa={class:"bar-pct"},Ua={class:"bar-count"},Ea={class:"bar-pct"},Ma={key:1,class:"d-flex align-center ga-2"},qa={class:"bar-count"},Ga={class:"bar-pct"},ja={class:"mt-3 d-flex align-center justify-space-between"},Ha={class:"d-flex align-center ga-1"},Na={class:"text-body-2 font-weight-bold"},Wa=Z({__name:"StatsCardRank",props:{stats:{},loading:{type:Boolean},showBars:{type:Boolean},rankRows:{},totalRankedVoters:{},topRankRate:{},topVoters:{}},setup(P){const m=P,r=U("top"),y={S:{bg:"rgba(233,30,99,0.12)",color:"#E91E63"},A:{bg:"rgba(33,150,243,0.12)",color:"#2196F3"},B:{bg:"rgba(102,187,106,0.12)",color:"#66BB6A"},C:{bg:"rgba(251,140,0,0.12)",color:"#FB8C00"},D:{bg:"rgba(158,158,158,0.12)",color:"#9E9E9E"}},p=["blue-darken-3","blue","light-blue"],C=z(()=>{const k=Math.max(...m.topVoters.map(u=>u.total_points),1);return m.topVoters.map((u,d)=>({...u,barWidth:u.total_points/k*100,barColor:p[d]??(y[u.rank]??y.D).color}))});return(k,u)=>(o(),D(ae,{class:"pa-4 border border-opacity stat-card",rounded:"lg",flat:"",height:"100%"},{default:l(()=>[s("div",Ta,[u[5]||(u[5]=s("span",{class:"text-body-2 font-weight-bold text-medium-emphasis",style:{"letter-spacing":".03em"}},"ランク評価",-1)),e(Fe,{location:"bottom end"},{activator:l(({props:d})=>[e(F,Ve({icon:"",size:"24",variant:"text",density:"compact"},d),{default:l(()=>[e(E,{size:"18"},{default:l(()=>[...u[2]||(u[2]=[c("mdi-dots-vertical",-1)])]),_:1})]),_:1},16)]),default:l(()=>[e(Be,{class:"mt-1 py-2 border-sm",rounded:"lg",elevation:"0",lines:"one",density:"compact","bg-color":"listBgColor"},{default:l(()=>[e(ne,{"prepend-icon":"mdi-podium",active:r.value==="top",class:"text-body-2 py-2 px-4",onClick:u[0]||(u[0]=d=>r.value="top")},{default:l(()=>[e(de,{class:"text-body-2"},{default:l(()=>[...u[3]||(u[3]=[c("トップ支援者",-1)])]),_:1})]),_:1},8,["active"]),e(ne,{"prepend-icon":"mdi-chart-bar",active:r.value==="rank",class:"text-body-2 py-2 px-4",onClick:u[1]||(u[1]=d=>r.value="rank")},{default:l(()=>[e(de,{class:"text-body-2"},{default:l(()=>[...u[4]||(u[4]=[c("ランク分布",-1)])]),_:1})]),_:1},8,["active"])]),_:1})]),_:1}
1)]),k.loading?(o(),D(je,{key:0,type:"heading, sentences"})):k.stats?(o(),f(A,{key:1},[s("div",Sa,[s("span",$a,i(k.totalRankedVoters.toLocaleString()),1),u[6]||(u[6]=s("span",{class:"text-caption text-medium-emphasis ml-1"},"件",-1)),u[7]||(u[7]=s("span",{class:"text-caption text-disabled ml-1"},"(S+A+B+C)",-1))]),r.value==="top"?(o(),f("div",Ra,[k.topVoters.length>0?(o(!0),f(A,{key:0},Y(C.value,(d,T)=>(o(),f("div",{key:d.voter_id,class:"d-flex align-center ga-2"},[s("span",Fa,i(T+1),1),s("span",Ba,i(d.name),1),e(ye,{"model-value":k.showBars?d.barWidth:0,color:d.barColor,height:"6",rounded:"pill",class:"flex-grow-1"},null,8,["model-value","color"]),s("span",Oa,i(d.total_points),1),u[8]||(u[8]=s("span",{class:"bar-unit"},"pt",-1))]))),128)):(o(),f("div",Ia,"データなし"))])):(o(),f("div",Aa,[(o(!0),f(A,null,Y(k.rankRows,(d,T)=>(o(),f(A,{key:T},[d.length===2?(o(),f("div",La,[s("span",{class:"rank-badge",style:me({background:d[0].bg,color:d[0].border,borderColor:d[0].border})},i(d[0].label),5),e(ye,{"model-value":k.showBars?d[0].barWidth:0,color:d[0].color,height:"6",rounded:"pill",class:"flex-grow-1"},null,8,["model-value","color"]),s("span",za,i(d[0].count.toLocaleString()),1),s("span",Pa,i(d[0].pct)+"%",1),s("span",{class:"rank-badge",style:me({background:d[1].bg,color:d[1].border,borderColor:d[1].border})},i(d[1].label),5),e(ye,{"model-value":k.showBars?d[1].barWidth:0,color:d[1].color,height:"6",rounded:"pill",class:"flex-grow-1"},null,8,["model-value","color"]),s("span",Ua,i(d[1].count.toLocaleString()),1),s("span",Ea,i(d[1].pct)+"%",1)])):(o(),f("div",Ma,[s("span",{class:"rank-badge",style:me({background:d[0].bg,color:d[0].border,borderColor:d[0].border})},i(d[0].label),5),e(ye,{"model-value":k.showBars?d[0].barWidth:0,color:d[0].color,height:"6",rounded:"pill",class:"flex-grow-1"},null,8,["model-value","color"]),s("span",qa,i(d[0].count.toLocaleString()),1),s("span",Ga,i(d[0].pct)+"%",1)]))],64))),128))])),s("div",ja,[s("div",Ha,[e(E,{icon:"mdi-chart-bar",size:"14",color:"medium-emphasis"}),s("span",Na,i(k.stats.total_voters.toLocaleString()),1),u[9]||(u[9]=s("span",{class:"text-caption text-medium-emphasis"},"件 評価対象",-1))]),e(W,{color:"primary",variant:"tonal",size:"small",density:"comfortable"},{default:l(()=>[c(" S+A: "+i(k.topRankRate)+"% ",1)]),_:1})])],64)):_("",!0)]),_:1}))}}),st=ce(Wa,[["__scopeId","data-v-85bfbdda"]]),Ka={key:0},Ya={class:"stats-carousel-card"},Qa={class:"stats-carousel-card"},Ja={class:"stats-carousel-card"},Xa={class:"d-flex justify-center ga-2 mt-2"},Za=["onClick"],Ge=3,eo=Z({__name:"VoterStatsCards",props:{stats:{},loading:{type:Boolean}},setup(P){const m=P,{xs:r,smAndUp:y,mdAndUp:p}=He(),C=U(!1);le(()=>!m.loading&&!!m.stats,g=>{if(!g){C.value=!1;return}Qe(()=>requestAnimationFrame(()=>requestAnimationFrame(()=>{C.value=!0})))});const k=U(null),u=U(0),d=()=>{const g=k.value;if(!g)return;const v=g.scrollWidth-g.clientWidth;if(v<=0){u.value=0;return}u.value=Math.round(g.scrollLeft/v*(Ge-1))},T=g=>{const v=k.value;v&&v.scrollTo({left:g/(Ge-1)*(v.scrollWidth-v.clientWidth),behavior:"smooth"})},O=()=>{k.value?.addEventListener("scroll",d,{passive:!0})};ge(()=>{O()}),Kt(()=>{k.value?.removeEventListener("scroll",d)}),le(r,async g=>{g&&(await Qe(),O())});const I=z(()=>{if(!m.stats)return[];const g=m.stats.total_voters||1;return[{label:"個人",count:m.stats.individual_count,color:"primary"},{label:"法人",count:m.stats.corporate_count,color:"secondary"},{label:"ポスター",count:m.stats.poster_count,color:"blue-grey"}].map(v=>({...v,pct:Math.round(v.count/g*100),barWidth:v.count/g*100}))}),$=z(()=>{if(!m.stats)return null;const{new_this_month:g,new_last_month:v}=m.stats;return v===0?null:Math.round((g-v)/v*100)}),L=z(()=>{if(!m.stats)return[];const g=m.stats.total_referral_sources||1;return[{label:$e.depthLabels[0],count:m.stats.level1_count,color:"blue-darken-3"},{label:$e.depthLabels[1],count:m.stats.level2_count,color:"blue"},{label:$e.depthLabels[2],count:m.stats.level3_plus_count,color:"light-blue"}].map(v=>({...v,pct:Math.round(v.count/g*100),barWidth:v.count/g*100}))}),J=z(()=>!m.stats||m.stats.total_voters===0?0:Math.round(m.stats.voters_with_referral/m.stats.total_voters*100)),X=z(()=>{if(!m.stats)return[];const g=m.stats.total_voters||1,v=(a,S,M,x,n)=>({label:a,count:S,color:M,bg:x,border:n,pct:Math.round(S/g*100),barWidth:S/g*100});return[[v("S",m.stats.rank_s_count,"rankColor_S","rgba(233,30,99,0.12)","#E91E63"),v("A",m.stats.rank_a_count,"rankColor_A","rgba(33,150,243,0.12)","#2196F3")],[v("B",m.stats.rank_b_count,"rankColor_B","rgba(102,187,106,0.12)","#66BB6A"),v("C",m.stats.rank_c_count,"rankColor_C","rgba(251,140,0,0.12)","#FB8C00")],[v("D",m.stats.rank_d_count,"rankColor_D","rgba(158,158,158,0.12)","#9E9E9E")]]}),G=z(()=>m.stats?m.stats.rank_s_count+m.stats.rank_a_count+m.stats.rank_b_count+m.stats.rank_c_count:0),H=z(()=>!m.stats||m.stats.total_voters===0?0:Math.round((m.stats.rank_s_count+m.stats.rank_a_count)/m.stats.total_voters*100));return(g,v)=>t(r)||t(y)&&!t(p)?(o(),f("div",Ka,[s("div",{ref_key:"statsScrollContainer",ref:k,class:"stats-scroll-container"},[s("div",Ya,[e(tt,{stats:g.stats,loading:g.loading,showBars:C.value,voterTypes:I.value,momChangeRate:$.value},null,8,["stats","loading","showBars","voterTypes","momChangeRate"])]),s("div",Qa,[e(lt,{stats:g.stats,loading:g.loading,showBars:C.value,referralLevels:L.value,referralRate:J.value},null,8,["stats","loading","showBars","referralLevels","referralRate"])]),s("div",Ja,[e(st,{stats:g.stats,loading:g.loading,showBars:C.value,rankRows:X.value,totalRankedVoters:G.value,topRankRate:H.value,topVoters:g.stats?.top_voters??[]},null,8,["stats","loading","showBars","rankRows","totalRankedVoters","topRankRate","topVoters"])])],512),s("div",Xa,[(o(),f(A,null,Y(Ge,a=>s("div",{key:a,class:ie(["stats-dot",{"stats-dot--active":a-1===u.value}]),onClick:S=>T(a-1)},null,10,Za)),64))])])):(o(),D(Oe,{key:1},{default:l(()=>[e(fe,{cols:"12",md:"4"},{default:l(()=>[e(tt,{stats:g.stats,loading:g.loading,showBars:C.value,voterTypes:I.value,momChangeRate:$.value},null,8,["stats","loading","showBars","voterTypes","momChangeRate"])]),_:1}),e(fe,{cols:"12",md:"4"},{default:l(()=>[e(lt,{stats:g.stats,loading:g.loading,showBars:C.value,referralLevels:L.value,referralRate:J.value},null,8,["stats","loading","showBars","referralLevels","referralRate"])]),_:1}),e(fe,{cols:"12",md:"4"},{default:l(()=>[e(st,{stats:g.stats,loading:g.loading,showBars:C.value,rankRows:X.value,totalRankedVoters:G.value,topRankRate:H.value,topVoters:g.stats?.top_voters??[]},null,8,["stats","loading","showBars","rankRows","totalRankedVoters","topRankRate","topVoters"])]),_:1})]),_:1}))}}),to=ce(eo,[["__scopeId","data-v-245d4bd7"]]),lo={key:0}
1,so=Z({__name:"FilterRightDrawer",props:{availablePrefectures:{},availableCities:{},availableTowns:{},availableDistricts:{},availableTags:{},contactAddressOptions:{},filteringMapOptions:{},itemsPerPageMapOptions:{},postalStatusOptions:{},votersTotal:{},votersTotalResult:{}},setup(P){const{mobile:m}=He(),r=Ie(),{applyFilter:y,removeFilter:p,clearAll:C,isFilteringActive:k}=ut({target:"list"}),u=d=>{const O=["tag","contactAddress","rank","referralSource","clear"].includes(d)?[]:null;y(O,d)};return(d,T)=>(o(),f("div",null,[e(Te,{name:"fade"},{default:l(()=>[t(k)&&t(m)?(o(),f("div",lo,[e(ct,{filteringOptions:t(r).filteringOptions,totalResult:t(r).votersTotalResultGetters,showHeader:!0,onRemoveFilter:t(p),onClearAll:t(C)},null,8,["filteringOptions","totalResult","onRemoveFilter","onClearAll"])])):_("",!0)]),_:1}),e(bl,{availablePrefectures:d.availablePrefectures,availableCities:d.availableCities,availableTowns:d.availableTowns,availableDistricts:d.availableDistricts,availableTags:d.availableTags,contactAddressOptions:d.contactAddressOptions,filteringMapOptions:d.filteringMapOptions,itemsPerPageMapOptions:d.itemsPerPageMapOptions,postalStatusOptions:d.postalStatusOptions,votersTotalResult:t(m)?d.votersTotalResult:void 0,onUpdateApplyFilter:t(y),onUpdateHandleClearFiltering:u},null,8,["availablePrefectures","availableCities","availableTowns","availableDistricts","availableTags","contactAddressOptions","filteringMapOptions","itemsPerPageMapOptions","postalStatusOptions","votersTotalResult","onUpdateApplyFilter"])]))}}),ao=ce(so,[["__scopeId","data-v-e6f0b950"]]);function oo(){const P=nt(),m=z(()=>!!P.filterContentElement),r=()=>{P.rightDrawerMode="filter",P.isRightDrawer=!0};return Yt(()=>{P.isRightDrawer=!1}),{openFilterDrawer:r,isTeleportReady:m}}const io={class:"mb-4 d-flex align-center"},ro={class:"d-flex flex-column"},no={class:"d-flex align-baseline ga-1"},uo={key:0,class:"ml-2 text-body-2"},co={key:0},po={class:"d-flex align-center ga-2"},mo={key:0,class:"ml-1 text-body-2 font-weight-bold"},fo={class:"d-flex justify-space-between py-2"},go={key:0,class:"ml-1 text-body-2 font-weight-bold"},vo={key:0,class:"ml-1 text-body-2 font-weight-bold"},yo={class:"d-flex align-center flex-wrap ga-2"},bo={class:"text-body-1 font-weight-bold"},ho={key:0,class:"ml-1 text-body-2"},_o={key:0,class:"ml-1 text-body-2"},ko={key:0,class:"ml-1 text-body-2"},Do=Z({__name:"VoterList",setup(P){const m=nt(),r=Ne(),y=ml(),p=Ie(),C=rt(),k=Xt(),{canCreateVoters:u,canDeleteVoters:d}=we(),{goToPageToTab:T}=xl(),{isLocalSelectedError:O,localErrorMessage:I,localSetErrorNotification:$}=dt(),{editedVoterData:L,isDialogDeleteVoter:J,isDialogSelectedDeleteVoter:X,isDialogDownloadVoter:G,isDialogUploadVoter:H,selectedDataOperateMethod:g,selectedDataOperateItems:v,selectedFile:a,selectedFileDownloadChoice:S,selectedFileErrors:M,selectedFileTypes:x,selectedFileTypeIcon:n,selectedFileSheetTypes:B,selectedQueryParameters:oe,dialogDownloadVoterOpen:h,dialogDownloadVoterClose:V,dialogUploadVoterOpen:Q,dialogUploadVoterClose:pt,dialogDeleteVoterClose:mt,dialogDeleteVoterSelectedOpen:We,dialogDeleteVoterSelectedClose:ft,onFileSelected:gt,requestVoterDelete:vt,requestVoterSelectedDownload:yt,requestVoterSelectedUpload:bt,requestVoterSelectedDelete:ht,voterDataTableHandleSubmit:_t,isDialogBulkImport:Ae,bulkImportFile:kt,dialogBulkImportOpen:Dt,dialogBulkImportClose:xt,onBulkImportFileSelected:Vt,requestBulkImportValidate:Ct,requestBulkImportExecute:wt}=kl(),{voterTagCreate:Le,isDialogTagAssignMultiple:Tt,dialogTagAssignMultipleOpen:Ke,dialogTagAssignMultipleClose:St,requestVoterTagCreate:$t,requestVoterTagAssignMultiple:Rt}=Dl(),{contactAddressOptions:Ft,itemsPerPageOptions:Bt,postalStatusOptions:Ot}=hl(),{mobile:j,smAndDown:N}=He(),ze=U(!1),Pe=U(!1),{openFilterDrawer:It,isTeleportReady:At}=oo(),Lt=tl,pe=U(Object.fromEntries(Object.entries(ve).map(([q,b])=>{const w=localStorage.getItem(b.storageKey),Me=w!==null?w==="true":b.defaultVisible;return[q,Me]}))),zt=q=>{pe.value[q]=!pe.value[q];const b=ve[q];b&&localStorage.setItem(b.storageKey,String(pe.value[q]))},Pt=()=>
1{for(const q of Object.keys(ve))pe.value[q]=!0,localStorage.setItem(ve[q].storageKey,"true")},Ut=()=>{for(const q of Object.keys(ve))pe.value[q]=!1,localStorage.setItem(ve[q].storageKey,"false")},Ue=U(!1),Et=async()=>{if(Ue.value)return;Ue.value=!0;const q=[];p.availablePrefectures.length===0&&q.push(p.fetchAvailablePrefectures()),p.availableDistricts.length===0&&q.push(p.fetchAvailableDistricts()),q.push(C.fetchCascadeL1Items()),y.voterTags.length===0&&q.push(y.fetchVoterTagGet()),q.length>0&&await Promise.all(q),Ue.value=!1},Ye=()=>{if(m.isRightDrawer&&m.rightDrawerMode==="filter"){m.isRightDrawer=!1;return}It()},Ee=U(!1);le(()=>[m.isRightDrawer,Ee.value],async([q,b])=>{q&&b&&await Et()});const{removeFilter:Mt,clearAll:qt,isFilteringActive:Gt}=ut({target:"list"}),jt=async q=>{p.filteringOptions.search=q,Ht()},Ht=Jt.debounce(async()=>{await p.fetchVotersGet()},800),Nt=async()=>{await Promise.all([p.fetchVotersGet(),r.fetchVoterListStats()]),Ee.value=!0};return ge(()=>{setTimeout(()=>{Pe.value=!0},1e3)}),(q,b)=>(o(),D(yl,{permissions:["read:voters"],"log-title":"投票者一覧","permission-type":"投票者管理",onPermissionGranted:Nt},{default:l(()=>[e(gl,{"is-show-error":t(O),description:t(I),onSetErrorNotification:t($)},null,8,["is-show-error","description","onSetErrorNotification"]),s("div",io,[s("div",ro,[s("div",no,[b[21]||(b[21]=s("h1",{class:"text-h5 font-weight-bold",style:{"line-height":"1"}},"支援者",-1)),e(_l,{section:"voter-management",label:"支援者管理について"})])]),e(ue),t(u)?(o(),D(F,{key:0,icon:!!t(j),class:ie([t(j)?"px-0":"px-4","border-sm border-indigo border-opacity-100"]),density:t(j)?"comfortable":"default",width:t(j)?"38":"auto",height:"38",color:"primary",variant:"flat",rounded:"pill",onClick:b[0]||(b[0]=w=>t(k).push({name:"voter-create"}))},{default:l(()=>[e(E,{icon:"mdi-plus",size:"18"}),t(j)?_("",!0):(o(),f("span",uo,"支援者を追加"))]),_:1},8,["icon","class","density","width"])):_("",!0)]),e(to,{stats:t(r).listStats,loading:!Ee.value,class:"mb-6"},null,8,["stats","loading"]),e(Te,{name:"fade"},{default:l(()=>[t(Gt)?(o(),f("div",co,[e(ct,{filteringOptions:t(p).filteringOptions,totalResult:t(p).votersTotalResultGetters,showHeader:!0,onRemoveFilter:t(Mt),onClearAll:t(qt)},null,8,["filteringOptions","totalResult","onRemoveFilter","onClearAll"])])):_("",!0)]),_:1}),e(Oe,{class:"mt-0 mb-2",align:"center"},{default:l(()=>[e(fe,{cols:"12",sm:"12",md:"12",class:"d-flex flex-wrap align-center justify-space-between"},{default:l(()=>[e(ot,{"model-value":t(p).filteringOptions.search,"onUpdate:modelValue":jt,"max-width":t(j)?"100%":"50%",style:{"max-width":"400px"},class:"mr-2",density:"comfortable",rounded:"lg",label:"名前で検索","prepend-inner-icon":"mdi-magnify",variant:"outlined",flat:"","hide-details":"",clearable:""},null,8,["model-value","max-width"]),s("div",po,[e(Fe,{"close-on-content-click":!1,location:"bottom end"},{activator:l(({props:w})=>[e(F,Ve(w,{icon:!!t(N),class:t(N)?"px-0":"px-3",density:t(N)?"comfortable":"default",width:t(N)?"38":"auto",height:"38",variant:(t(N),"outlined"),rounded:"pill",color:"primary",border:"md primary opacity-100"}),{default:l(()=>[e(E,{icon:"mdi-view-column-outline",size:"24"}),t(N)?_("",!0):(o(),f("span",mo,"カラム設定"))]),_:1},16,["icon","class","density","width","variant"])]),default:l(()=>[e(ae,{class:"mt-2 pa-2 border-sm","min-width":"220",rounded:"xl",lines:"one",elevation:"0",color:"listBgColor"},{default:l(()=>[e(Be,{"bg-color":"listBgColor"},{default:l(()=>[(o(!0),f(A,null,Y(t(Lt),({key:w,label:Me})=>(o(),D(ne,{key:w,rounded:"xl",onClick:xo=>zt(w)},{prepend:l(()=>[e(cl,{"model-value":pe.value[w],color:"primary",density:"compact","hide-details":"",readonly:""},null,8,["model-value"])]),default:l(()=>[e(de,{class:"ml-6"},{default:l(()=>[c(i(Me),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1}),s("div",fo,[e(F,{variant:"text",size:"small",color:"primary",onClick:Ut},{default:l(()=>[...b[22]||(b[22]=[c("全て非表示",-1)])]),_:1}),e(F,{variant:"text",size:"small",color:"primary",onClick:Pt},{default:l(()=>[...b[23]||(b[23]=[c("全て表示",-1)])]),_:1})])]),_:1})]),_:1}),e(Fe,{modelValue:ze.value,"onUpdate:modelValue":b[1]||(b[1]=w=>ze.value=w),location:"bottom end"},{activator:l(({props:w})=>[e(F,Ve(w,{icon:!!t(N),class:t(N)?"px-0":"px-3",density:t(N)?"comfortable":"default",width:t(N)?"38":"auto",height:"38",variant:(t(N),"outlined"),rounded:"pill",color:"primary",border:"md primary opacity-100"}),{default:l(()=>[e(E,{icon:"mdi-file-outline",size:"22"}),t(N)?_("",!0):(o(),f("span",go,"ファイル")),t(N)?_("",!0):(o(),D(E,{key:1,icon:ze.value?"mdi-chevron-up":"mdi-chevron-down",size:"22",class:"ml-1 font-weight-bold"},null,8,["icon"]))]),_:1}
1,16,["icon","class","density","width","variant"])]),default:l(()=>[e(Be,{class:"mt-2 border-sm",rounded:"xl",elevation:"0","bg-color":"listBgColor",density:"compact",slim:""},{default:l(()=>[e(ne,{rounded:"xl","prepend-icon":"mdi-cloud-download-outline",onClick:t(h)},{default:l(()=>[e(de,{class:"text-body-2"},{default:l(()=>[...b[24]||(b[24]=[c("ダウンロード",-1)])]),_:1})]),_:1},8,["onClick"]),t(u)?(o(),D(ne,{key:0,rounded:"xl","prepend-icon":"mdi-cloud-upload-outline",onClick:t(Dt)},{default:l(()=>[e(de,{class:"text-body-2"},{default:l(()=>[...b[25]||(b[25]=[c("一括インポート",-1)])]),_:1})]),_:1},8,["onClick"])):_("",!0)]),_:1})]),_:1},8,["modelValue"]),e(F,{icon:!!t(N),class:ie([t(N)?"px-0":"px-3","mr-0"]),density:t(N)?"comfortable":"default",width:t(N)?"38":"auto",height:"38",variant:(t(N),"outlined"),rounded:"pill",color:"primary",border:"md primary opacity-100",onClick:Ye},{default:l(()=>[e(E,{icon:"mdi-filter-variant",size:"24"}),t(N)?_("",!0):(o(),f("span",vo,"絞り込み"))]),_:1},8,["icon","class","density","width","variant"])])]),_:1})]),_:1}),e(Te,{name:"slide-fade"},{default:l(()=>[t(r).selectedVotersData.length>0?(o(),D(ae,{key:0,flat:"",variant:"tonal",color:"primary",rounded:"lg",class:"mb-3 pa-3"},{default:l(()=>[s("div",yo,[e(E,{icon:"mdi-check-circle-outline",size:"20"}),s("span",bo,i(t(r).selectedVotersData.length)+"件 選択中 ",1),e(ue),e(F,{icon:!!t(j),class:ie(t(j)?"px-0":"px-4"),density:t(j)?"comfortable":"default",width:t(j)?"38":"auto",height:"38",variant:"outlined",rounded:"pill",onClick:b[2]||(b[2]=w=>t(r).selectedVotersData=[])},{default:l(()=>[e(E,{icon:"mdi-close",size:"22"}),t(j)?_("",!0):(o(),f("span",ho,"選択解除"))]),_:1},8,["icon","class","density","width"]),e(F,{icon:!!t(j),class:ie(t(j)?"px-0":"px-4"),density:t(j)?"comfortable":"default",width:t(j)?"38":"auto",height:"38",variant:"flat",rounded:"pill",color:"primary",onClick:t(Ke)},{default:l(()=>[e(E,{icon:"mdi-tag-plus-outline",size:"22"}),t(j)?_("",!0):(o(),f("span",_o,"タグ割り当て"))]),_:1},8,["icon","class","density","width","onClick"]),t(d)?(o(),D(F,{key:0,icon:!!t(j),class:ie(t(j)?"px-0":"px-4"),density:t(j)?"comfortable":"default",width:t(j)?"38":"auto",height:"38",variant:"flat",rounded:"pill",color:"error",onClick:t(We)},{default:l(()=>[e(E,{icon:"mdi-delete-outline",size:"22"}),t(j)?_("",!0):(o(),f("span",ko,"削除"))]),_:1},8,["icon","class","density","width","onClick"])):_("",!0)])]),_:1})):_("",!0)]),_:1}),e(Te,{name:"scroll-hint"},{default:l(()=>[t(j)&&Pe.value?(o(),f("div",{key:0,class:"d-flex align-center justify-center ga-1",style:{height:"40px"},onClick:b[3]||(b[3]=w=>Pe.value=!1)},[e(E,{size:"18",color:"primary"},{default:l(()=>[...b[26]||(b[26]=[c("mdi-gesture-swipe-horizontal",-1)])]),_:1}),b[27]||(b[27]=s("span",{class:"text-caption text-medium-emphasis"},"左右にスクロール操作できます(タップで非表示)",-1))])):_("",!0)]),_:1}),e(oa,{"filtering-options":t(p).filteringOptions,"onUpdate:filteringOptions":b[4]||(b[4]=w=>t(p).filteringOptions=w),"selected-voters-data":t(r).selectedVotersData,"onUpdate:selectedVotersData":b[5]||(b[5]=w=>t(r).selectedVotersData=w),"selected-data-operate-method":t(g),"onUpdate:selectedDataOperateMethod":b[6]||(b[6]=w=>ee(g)?g.value=w:null),"column-visibility":pe.value,"is-loading":t(p).loadingStatesGetters.read,"voters-data":t(p).votersGetters,"voters-total":t(p).votersTotalGetters,"voters-total-result":t(p).votersTotalResultGetters,"selected-data-operate-items":t(v),onVoterDataTableHandleSubmit:t(_t),onDialogDownloadVoterOpen:t(h),onDialogUploadVoterOpen:t(Q),onDialogDeleteVoterSelectedOpen:t(We),onDialogTagAssignMultipleOpen:t(Ke),onGoToPageToTab:t(T),onRightDrawerOpen:Ye},null,8,["filtering-options","selected-voters-data","selected-data-operate-method","column-visibility","is-loading","voters-data","voters-total","voters-total-result","selected-data-operate-items","onVoterDataTableHandleSubmit","onDialogDownloadVoterOpen","onDialogUploadVoterOpen","onDialogDeleteVoterSelectedOpen","onDialogTagAssignMultipleOpen","onGoToPageToTab"]),t(At)?(o(),D(Qt,{key:0,to:t(m).filterContentElement}
1,[e(ao,{"available-prefectures":t(p).availablePrefectures,"available-cities":t(p).availableCities,"available-towns":t(p).availableTowns,"available-districts":t(p).availableDistricts,"available-tags":t(y).voterTags,contactAddressOptions:t(Ft),filteringMapOptions:t(p).filteringOptions,itemsPerPageMapOptions:t(Bt),postalStatusOptions:t(Ot),"voters-total":t(p).votersTotalGetters,"voters-total-result":t(p).votersTotalResultGetters},null,8,["available-prefectures","available-cities","available-towns","available-districts","available-tags","contactAddressOptions","filteringMapOptions","itemsPerPageMapOptions","postalStatusOptions","voters-total","voters-total-result"])],8,["to"])):_("",!0),e(jl,{"selected-data-operate-method":t(g),"onUpdate:selectedDataOperateMethod":b[7]||(b[7]=w=>ee(g)?g.value=w:null),"selected-file-download-choice":t(S),"onUpdate:selectedFileDownloadChoice":b[8]||(b[8]=w=>ee(S)?S.value=w:null),"selected-file-sheet-types":t(B),"onUpdate:selectedFileSheetTypes":b[9]||(b[9]=w=>ee(B)?B.value=w:null),"selected-file-types":t(x),"onUpdate:selectedFileTypes":b[10]||(b[10]=w=>ee(x)?x.value=w:null),"is-dialog-download-voter":t(G),"onUpdate:isDialogDownloadVoter":b[11]||(b[11]=w=>ee(G)?G.value=w:null),"selected-voters-data":t(r).selectedVotersData,"onUpdate:selectedVotersData":b[12]||(b[12]=w=>t(r).selectedVotersData=w),"is-loading-action-file-download":t(r).loadingStates.actionFileDownload,onDialogDownloadVoterClose:t(V),onRequestVoterSelectedDownload:t(yt)},null,8,["selected-data-operate-method","selected-file-download-choice","selected-file-sheet-types","selected-file-types","is-dialog-download-voter","selected-voters-data","is-loading-action-file-download","onDialogDownloadVoterClose","onRequestVoterSelectedDownload"]),e(Ql,{"is-dialog-upload-voter":t(H),"onUpdate:isDialogUploadVoter":b[13]||(b[13]=w=>ee(H)?H.value=w:null),"selected-file":t(a),"onUpdate:selectedFile":b[14]||(b[14]=w=>ee(a)?a.value=w:null),"selected-file-type-icon":t(n),"onUpdate:selectedFileTypeIcon":b[15]||(b[15]=w=>ee(n)?n.value=w:null),"selected-file-errors":t(M),"onUpdate:selectedFileErrors":b[16]||(b[16]=w=>ee(M)?M.value=w:null),"selected-query-parameters":t(oe),"onUpdate:selectedQueryParameters":b[17]||(b[17]=w=>ee(oe)?oe.value=w:null),"is-loading-file-request":t(r).loadingStates.fileRequest,onDialogUploadVoterClose:t(pt),onOnFileSelected:t(gt),onRequestVoterSelectedUpload:t(bt)},null,8,["is-dialog-upload-voter","selected-file","selected-file-type-icon","selected-file-errors","selected-query-parameters","is-loading-file-request","onDialogUploadVoterClose","onOnFileSelected","onRequestVoterSelectedUpload"]),e(ks,{"is-dialog-bulk-import":t(Ae),"onUpdate:isDialogBulkImport":b[18]||(b[18]=w=>ee(Ae)?Ae.value=w:null),"bulk-import-file":t(kt),"is-loading-file-request":t(r).loadingStates.fileRequest,"validate-result":t(r).bulkImportValidateResult,"execute-result":t(r).bulkImportExecuteResult,onDialogBulkImportClose:t(xt),onOnBulkImportFileSelected:t(Vt),onRequestBulkImportValidate:t(Ct),onRequestBulkImportExecute:t(wt)},null,8,["is-dialog-bulk-import","bulk-import-file","is-loading-file-request","validate-result","execute-result","onDialogBulkImportClose","onOnBulkImportFileSelected","onRequestBulkImportValidate","onRequestBulkImportExecute"]),e(Tl,{"edited-voter-data":t(L),"is-dialog-delete-voter":t(J),"is-loading-action":t(r).loadingStates.actionDelete,onDialogDeleteVoterClose:t(mt),onRequestVoterDelete:t(vt)},null,8,["edited-voter-data","is-dialog-delete-voter","is-loading-action","onDialogDeleteVoterClose","onRequestVoterDelete"]),e(Il,{"selected-voters-data":t(r).selectedVotersDataGetters,"is-dialog-selected-delete-voter":t(X),"is-loading-action":t(r).loadingStates.actionDelete,onDialogDeleteVoterSelectedClose:t(ft),onRequestVoterSelectedDelete:t(ht)},null,8,["selected-voters-data","is-dialog-selected-delete-voter","is-loading-action","onDialogDeleteVoterSelectedClose","onRequestVoterSelectedDelete"]),e(Rs,{"selected-tag-assign-ids":t(y).selectedTagAssignIds,"onUpdate:selectedTagAssignIds":b[19]||(b[19]=w=>t(y).selectedTagAssignIds=w),"voter-tag-create":t(Le),"onUpdate:voterTagCreate":b[20]||(b[20]=w=>ee(Le)?Le.value=w:null),"voter-tags":t(y).voterTagsGetters,"selected-voters-data":t(r).selectedVotersDataGetters,"is-dialog-tag-assign-multiple":t(Tt),"is-loading-action":t(y).loadingStates.actionCreate,"is-loading-action-update":t(y).loadingStates.actionUpdate,onDialogTagAssignMultipleClose:t(St),onRequestVoterTagAssignMultiple:t(Rt),onRequestVoterTagCreate:t($t)},null,8,["selected-tag-assign-ids","voter-tag-create","voter-tags","selected-voters-data","is-dialog-tag-assign-multiple","
1is-loading-action","is-loading-action-update","onDialogTagAssignMultipleClose","onRequestVoterTagAssignMultiple","onRequestVoterTagCreate"])]),_:1}))}}),ri=ce(Do,[["__scopeId","data-v-21e1ed99"]]);export{ri 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.