1import{X as ee,bk as Z,aC as n,M as l,G as i,W as a,bv as ie,r as ae,a$ as e,bD as T,J as r,aS as O,aK as S,az as Ve,k as se,aM as de,H as F,ap as le,C as P,t as Ce,U as Q,at as _e,bH as Ee,av as Ie,br as Le,b7 as Re,bz as fe,u as je,am as oe,ay as Be,aG as Te,aJ as Oe,bp as Pe,aB as Je,s as He}from"./DbX2WGeZ.js";import{_ as Ne}from"./MMj3KXXU.js";import{_ as Ye}from"./Cd49RiAs.js";import{_ as qe}from"./ZOudg8Xy.js";import{_ as ve}from"./DKQ-iVU6.js";import{_ as ye}from"./DwOKjuqK.js";import{_ as be}from"./Ds2iUkws.js";import{_ as Ge}from"./pDm4gGe-.js";import{_ as we}from"./DbJVB3Up.js";import{_ as Se}from"./CInWFamh.js";import{u as ne}from"./TRI0vXuM.js";import{u as Ae}from"./Bu32XHxM.js";import{_ as Ke}from"./DM_v40hF.js";import{u as Xe}from"./3D845bmN.js";import"./DUR54JAc.js";import"./2gP4p63d.js";import"./B27ce7GD.js";import"./Cu72UfZD.js";import"./BYhXb2mM.js";import"./BcMGv2OO.js";import"./CIhI6Vdj.js";import"./YIhhHIq9.js";const We={class:"space-y-3"},Ze=ee({__name:"StatusSection",props:{status:{required:!0},statusModifiers:{},statusMessage:{default:""},statusMessageModifiers:{}},emits:["update:status","update:statusMessage"],setup(p){const A=Z(p,"status"),_=Z(p,"statusMessage"),f=[{label:"å¦çå¾
ã¡",value:"pending"},{label:"å¦çä¸",value:"processing"},{label:"å®äº",value:"completed"},{label:"æªå®äº",value:"uncompleted"},{label:"失æ",value:"failed"}];return(I,x)=>{const d=Se,$=we;return n(),l("div",null,[x[2]||(x[2]=i("h3",{class:"text-sm font-semibold text-gray-700 dark:text-gray-300 mb-3"},"ã¹ãã¼ã¿ã¹",-1)),i("div",We,[a(d,{modelValue:A.value,"onUpdate:modelValue":x[0]||(x[0]=g=>A.value=g),items:f,size:"sm","value-key":"value"},null,8,["modelValue"]),a($,{modelValue:_.value,"onUpdate:modelValue":x[1]||(x[1]=g=>_.value=g),placeholder:"ã¹ãã¼ã¿ã¹ã¡ãã»ã¼ã¸ï¼ä»»æï¼",rows:2,size:"sm"},null,8,["modelValue"])])])}}}),Qe=Object.assign(Ze,{__name:"TransactionStatusSection"}),et={class:"space-y-3"},tt={class:"flex gap-2"},at={key:0,class:"grid grid-cols-2 gap-3"},nt={key:1},ot={key:0,class:"text-xs text-gray-500 ml-2"},st=ee({__name:"InvoiceRegistration",props:{corporationNumber:{default:""},corporationNumberModifiers:{},corporationName:{default:""},corporationNameModifiers:{},validFrom:{default:""},validFromModifiers:{},validUntil:{default:""},validUntilModifiers:{}},emits:["update:corporationNumber","update:corporationName","update:validFrom","update:validUntil"],setup(p){const A=Z(p,"corporationNumber"),_=Z(p,"corporationName"),f=Z(p,"validFrom"),I=Z(p,"validUntil"),x=ne(),d=ie(),$=S(!1),g=S(null);async function z(){const C=A.value.trim();if(C){$.value=!0;try{const v=await x.get("/api/v1/tools/corporate_search",{number:C});g.value=v.corporation,_.value=v.corporation.name||"",v.corporation.valid_from&&(f.value=v.corporation.valid_from),v.corporation.valid_until&&(I.value=v.corporation.valid_until),d.add({title:"äºæ¥è
æ
å ±ãåå¾ãã¾ãã",color:"success"})}catch(v){const V=v;d.add({title:"æ¤ç´¢ã«å¤±æãã¾ãã",description:V.data?.error,color:"error"}),g.value=null}finally{$.value=!1}}}return(C,v)=>{const V=ye,k=ae,h=ve,c=be;return n(),l("div",null,[v[4]||(v[4]=i("h3",{class:"text-sm font-semibold text-gray-700 dark:text-gray-300 mb-3"},"驿 ¼äºæ¥è
",-1)),i("div",et,[i("div",tt,[a(V,{modelValue:A.value,"onUpdate:modelValue":v[0]||(v[0]=t=>A.value=t),placeholder:"ç»é²çªå· (T + 13æ¡)",size:"sm",class:"flex-1"},null,8,["modelValue"]),a(k,{icon:"i-heroicons-magnifying-glass",size:"sm",loading:e($),onClick:z},null,8,["loading"])]),a(h,{label:"äºæ¥è
å"},{default:T(()=>[a(V,{modelValue:_.value,"onUpdate:modelValue":v[1]||(v[1]=t=>_.value=t),size:"sm"},null,8,["modelValue"])]),_:1}),A.value?(n(),l("div",at,[a(h,{label:"ç»é²æ¥"},{default:T(()=>[a(V,{modelValue:f.value,"onUpdate:modelValue":v[2]||(v[2]=t=>f.value=t),type:"date",size:"sm"},null,8,["modelValue"])]),_:1}),a(h,{label:"æå¹æé"},{default:T(()=>[a(V,{modelValue:I.value,"onUpdate:modelValue":v[3]||(v[3]=t=>I.value=t),type:"date",size:"sm"},null,8,["modelValue"])]),_:1})])):r("",!0),e(g)?(n(),l("div",nt,[a(c,{color:e(g).status==="active"?"success":"error",label:e(g).status==="active"?"æå¹":"失å¹",size:"sm"},null,8,["color","label"]),e(g).address?(n(),l("span",ot,O(e(g).address),1)):r("",!0)])):r("",!0)])])}}}),lt=Object.assign(st,{__name:"TransactionInvoiceRegistration"}),it={class:"flex items-center justify-between mb-3"},rt={class:"grid grid-cols-2 gap-4"},ct={class:"space-y-1.5"},dt={class:"space-y-1.5"},ut={class:"flex items-center gap-2 mt-1.5"},mt={key:0,class:"border-b border-gray-200 dark:border-gray-700 mt-4"},pt={key:0,class:"grid grid-cols-2 gap-4 pt-2 border-t border-gray-300 dark:border-gray-600"},_t={class:"text-right text-sm font-semibold"},ft={class:"text-right text-sm font-semibold"},vt={key:1,class:"text-xs text-red-500 mt-1 text-center"},yt=ee({__name:"JournalEntryForm",props:le({clientId:{}},{rows:{required:!0},rowsModifiers:{}}),emits:["update:rows"],setup(p,{expose:A}){const _=p,f=Z(p,"rows"),I=ne(),x=S([]),d=S([]),$=S([]),g=P(()=>x.value.map(y=>({label:y.name,value:y.id}))),z=P(()=>d.value.map(y=>({label:`${y.name} (${y.rate}%)`,value:y.id}))),C=P(()=>$.value.map(y=>({label:y.name,value:y.id})));function v(y){return y?x.value.filter(R=>R.parent_id===y).map(R=>({label:R.name,value:R.id})):[]}const V=P(()=>f.value.reduce((y,R)=>y+(Number(R.debit.amount)||0),0)),k=P(()=>f.value.reduce((y,R)=>y+(Number(R.credit.amount)||0),0));function h(y){return{entry_type:y,amount:0,tax_amount:0}}function c(){f.value.push({debit:h("debit"),credit:h("credit"),content:""})}function t(y){f.value.splice(y,1)}return Ve(async()=>{try{const[y,R,N]=await Promise.all([I.get(`/api/v1/clients/${_.clientId}/account_titles`),I.get(`/api/v1/clients/${_.clientId}/tax_classifications`),I.get(`/api/v1/clients/${_.clientId}/departments`)]);x.value=y.account_titles||[],d.value=R.tax_classifications||[],$.value=N.departments||[]}catch{}}),A({debitTotal:V,creditTotal:k}),(y,R)=>{const N=ae,L=Se,j=ye;return n(),l("div",null,[i("div",it,[R[0]||(R[0]=i("h3",{class:"text-sm font-semibold text-gray-700 dark:text-gray-300"},"ä»è¨³æç´°",-1)),a(N,{icon:"i-heroicons-plus",size:"xs",variant:"soft",label:"è¡è¿½å ",onClick:c})]),R[1]||(R[1]=i("div",{class:"grid grid-cols-2 gap-4 mb-2"},[i("div",{class:"text-center text-xs font-semibold text-blue-600 dar
1k:text-blue-400 bg-blue-50 dark:bg-blue-900/20 py-1.5 rounded"}," åæ¹ "),i("div",{class:"text-center text-xs font-semibold text-green-600 dark:text-green-400 bg-green-50 dark:bg-green-900/20 py-1.5 rounded"}," è²¸æ¹ ")],-1)),(n(!0),l(se,null,de(f.value,(E,te)=>(n(),l("div",{key:te,class:"mb-4"},[i("div",rt,[i("div",ct,[a(L,{modelValue:E.debit.account_title_id,"onUpdate:modelValue":M=>E.debit.account_title_id=M,items:e(g),placeholder:"åå®ç§ç®",size:"sm","value-key":"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","items"]),a(L,{modelValue:E.debit.sub_account_title_id,"onUpdate:modelValue":M=>E.debit.sub_account_title_id=M,items:v(E.debit.account_title_id),placeholder:"è£å©ç§ç®",size:"sm","value-key":"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","items"]),a(L,{modelValue:E.debit.tax_classification_id,"onUpdate:modelValue":M=>E.debit.tax_classification_id=M,items:e(z),placeholder:"ç¨åºå",size:"sm","value-key":"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","items"]),a(L,{modelValue:E.debit.department_id,"onUpdate:modelValue":M=>E.debit.department_id=M,items:e(C),placeholder:"é¨é",size:"sm","value-key":"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","items"]),a(j,{modelValue:E.debit.amount,"onUpdate:modelValue":M=>E.debit.amount=M,modelModifiers:{number:!0},type:"number",min:"0",placeholder:"éé¡",size:"sm",icon:"i-heroicons-currency-yen"},null,8,["modelValue","onUpdate:modelValue"]),a(j,{modelValue:E.debit.tax_amount,"onUpdate:modelValue":M=>E.debit.tax_amount=M,modelModifiers:{number:!0},type:"number",min:"0",placeholder:"æ¶è²»ç¨é¡",size:"sm"},null,8,["modelValue","onUpdate:modelValue"])]),i("div",dt,[a(L,{modelValue:E.credit.account_title_id,"onUpdate:modelValue":M=>E.credit.account_title_id=M,items:e(g),placeholder:"åå®ç§ç®",size:"sm","value-key":"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","items"]),a(L,{modelValue:E.credit.sub_account_title_id,"onUpdate:modelValue":M=>E.credit.sub_account_title_id=M,items:v(E.credit.account_title_id),placeholder:"è£å©ç§ç®",size:"sm","value-key":"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","items"]),a(L,{modelValue:E.credit.tax_classification_id,"onUpdate:modelValue":M=>E.credit.tax_classification_id=M,items:e(z),placeholder:"ç¨åºå",size:"sm","value-key":"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","items"]),a(L,{modelValue:E.credit.department_id,"onUpdate:modelValue":M=>E.credit.department_id=M,items:e(C),placeholder:"é¨é",size:"sm","value-key":"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","items"]),a(j,{modelValue:E.credit.amount,"onUpdate:modelValue":M=>E.credit.amount=M,modelModifiers:{number:!0},type:"number",min:"0",placeholder:"éé¡",size:"sm",icon:"i-heroicons-currency-yen"},null,8,["modelValue","onUpdate:modelValue"]),a(j,{modelValue:E.credit.tax_amount,"onUpdate:modelValue":M=>E.credit.tax_amount=M,modelModifiers:{number:!0},type:"number",min:"0",placeholder:"æ¶è²»ç¨é¡",size:"sm"},null,8,["modelValue","onUpdate:modelValue"])])]),i("div",ut,[a(j,{modelValue:E.content,"onUpdate:modelValue":M=>E.content=M,placeholder:"æè¦",size:"sm",class:"flex-1"},null,8,["modelValue","onUpdate:modelValue"]),f.value.length>1?(n(),F(N,{key:0,icon:"i-heroicons-trash",size:"xs",variant:"ghost",color:"error",onClick:M=>t(te)},null,8,["onClick"])):r("",!0)]),te<f.value.length-1?(n(),l("div",mt)):r("",!0)]))),128)),f.value.length?(n(),l("div",pt,[i("div",_t," Â¥"+O(e(V).toLocaleString()),1),i("div",ft," Â¥"+O(e(k).toLocaleString()),1)])):r("",!0),f.value.length&&e(V)!==e(k)?(n(),l("div",vt," åæ¹ã»è²¸æ¹ã®åè¨ãä¸è´ãã¾ããï¼å·®é¡: Â¥"+O(Math.abs(e(V)-e(k)).toLocaleString())+"ï¼ ",1)):r("",!0)])}}}),bt=Object.assign(yt,{__name:"TransactionJournalEntryForm"}),gt={key:0},xt={key:0},ht={class:"text-sm font-semibold text-red-600 dark:text-red-400 mb-2 flex items-center gap-1"},kt={class:"space-y-1.5"},Vt={key:1},wt={class:"text-sm font-semibold text-amber-600 dark:text-amber-400 mb-2 flex items-center gap-1"},Ut={class:"space-y-1.5"},$t=ee({__name:"ErrorList",props:le({clientId:{},transactionId:{}},{errors:{required:!0},errorsModifiers:{}}),emits:["update:errors"],setup(p){const A={NO_AMOUNT:"é顿ªå
¥å",NO_TRANSACTION_DATE:"å弿¥æªå
¥å",NO_JOURNALIZING:"ä»è¨³æªå
¥å",AMOUNT_UNMATCHED:"ç¨é¡ãéé¡ä¸ä¸è´",AMOUNT_SUSPICIOUS:"åè¨éé¡ãæªãã",AI_ERROR:"AIå¦çã¨ã©ã¼",NOT_RECEIPT:"ã¬ã·ã¼ãã§ã¯ãªã",HANDWRITING:"ææ¸ã",TEN_THOUSAND_YEN_ABOVE:"ä¸ä¸å以ä¸",DIFFERENT_YEAR:"åå¼å¹´ãæªãã",CORPORATE_DETERMINED_SUSPICIOUS:"驿 ¼å¤å®å¯¾è±¡ãæªãã"},_=p,f=Z(p,"errors"),I=ne(),x=ie(),d=P(()=>f.value.filter(h=>h.error_type==="error")),$=P(()=>f.value.filter(h=>h.error_type==="warning")),g=P(()=>d.value.length>0),z=P(()=>$.value.length>0),C=["AMOUNT_SUSPICIOUS","AMOUNT_UNMATCHED","AI_ERROR"];function v(h){return A[h]||h}function V(h){return!!(h.error_type==="warning"||h.error_type==="error"&&C.includes(h.code))}async function k(h,c){const t=f.value.findIndex(R=>R.id===h.id);if(t===-1)return;const y=f.value[t];f.value[t]=Object.assign({},y,{is_fixed:c});try{await I.patch(`/api/v1/clients/${_.clientId}/transactions/${_.transactionId}/transaction_errors/${h.id}`,{transaction_error:{is_fixed:c}})}catch{f.value[t]=Object.assign({},f.value[t],{is_fixed:!c}),x.add({title:"ã¨ã©ã¼ç¶æ
ã®æ´æ°ã«å¤±æãã¾ãã",color:"error"})}}return(h,c)=>{const t=Ce,y=be,R=Ne;return f.value.length?(n(),l("div",gt,[i("div",{class:_e(["grid grid-cols-1 gap-4",{"sm:grid-cols-2":e(g)&&e(z)}])},[e(g)?(n(),l("div",xt,[i("h3",ht,[a(t,{name:"i-heroicons-exclamation-circle",class:"w-4 h-4"}),Q(" ã¨ã©ã¼ ("+O(e(d).length)+") ",1)]),i("div",kt,[(n(!0),l(se,null,de(e(d),N=>(n(),l("div",{key:N.id,class:"flex items-center gap-2 p-2 rounded-lg text-sm bg-red-50 dark:bg-red-900/20"},[V(N)?r("",!0):(n(),F(t,{key:0,name:"i-heroicons-exclamation-circle",class:"w-4 h-4 shrink-0 text-red-500"})),i("span",{class:_e(["flex-1",!N.is_fixed&&V(N)?"text-red-700 dark:text-red-400":"text-red-600/70 dark:text-red-400/70"])},[Q(O(v(N.code))+" ",1),N.is_fixed?(n(),F(y,{key:0,label:"ä¿®æ£æ¸",color:"success",size:"xs",class:"ml-1"})):r("",!0)],2),V(N)?(n(),F(R,{key:1,"model-value":N.is_fixed,"onUpdate:modelValue":L=>k(N,L===!0)},null,8,["model-value","onUpdate:modelValue"])):r("",!0)]))),128))])])):r("",!0),e(z)?(n(),l("div",Vt,[i("h3",wt,[a(t,{name:"i-heroicons-exclamation-triangle",class:"w-4 h-4"}),Q(" è¦å ("+O(e($).length)+") ",1)]),i("div",Ut,[(n(!0),l(se,null,de(e($),N=>(n(),l("div",{key:N.id,class:"flex items-center gap-2 p-2 rounded-lg text-sm bg-amber-50 dark:bg-amber-900/20"},[i("span",{class:_e(["flex-1",N.is_fixed?"text-amber-600/70 dark:text-amber-400/70":"text-amber-700 dark:text-amber-400"])},[Q(O(v(N.code))+" ",1),N.is_fixed?(n(),F(y,{key:0,label:"ç¢ºèªæ¸",color:"success",size:"xs",class:"ml-1"})):r("",!0)],2),a(R,{"model-value":N.is_fixed,"onUpdate:modelValue":L=>k(N,L===!0)},null,8,["model-value","onUpdate:modelValue"])]))),128))])])):r("",!0)],2)])):r("",!0)}}}),It=Object.assign($t,{__name:"TransactionErrorList"}),Ct={class:"absolute top-2 right-2 z-10 flex gap-1"},Et=["src"],Rt=["src","alt"],Tt=ee({__name:"ReceiptImageViewer",props:{imageUrl:{},fileName:{},contentType:{}},setup(p){const A=p,_=S(),f=S(1),I=S(0),x=S(0),d=S(0),$=S(!1),g=S({x:0,y:0}),z=P(()=>A.contentType==="application/pdf"),C=P(()=>A.imageUrl),v=P(()=>({transform:`translate(${x.value}px, ${d.value}px) scale(${f.value}) rotate(${I.value}deg)`,transition:$.value?"none":"transform 0.2s ease"}));function V(){f.value=Math.min(f.value+.25,5)}function k(){f.value=Math.max(f.value-.25,.25)}function h(){I.value-=90}function c(){I.value+=90}function t(){f.value=1,I.value=0,x.value=0,d.value=0}function y(N){N.deltaY<0?V():k()}function R(N){if(z.value)return;$.value=!0,g.value={x:N.clientX-x.value,y:N.clientY-d.value};const L=E=>{x.value=E.clientX-g.value.x,d.value=E.clientY-g.value.y},j=()=>{$.value=!1,window.removeEventListener("mousemove",L),window.removeEventListener("mouseup",j)};window.addEventListener("mousemove",L),window.addEventListener("mouseup",j)}return(N,L)=>{const j=ae;return n(),l("div",{ref_key:"containerRef",ref:_,class:"relative overflow-hidden bg-gray-900 rounded-lg select-none",style:Ie({cursor:e($)?"grabbing":"grab"}),onMousedown:R,onWheel:Ee(y,["prevent"])},[i("div",Ct,[a(j,{icon:"i-heroicons-plus",size:"xs",variant:"soft",color:"neutral",onClick:V,title:"ãºã¼ã ã¤ã³"}),a(j,{icon:"i-heroicons-minus",size:"xs",variant:"soft",color:"neutral",onClick:k,title:"ãºã¼ã ã¢ã¦ã"}),a(j,{icon:"i-heroicons-arrow-path",size:"xs",variant:"soft",color:"neutral",onClick:h,title:"å·¦å転"}),a(j,{icon:"i-heroicons-arrow-path",size:"xs",variant:"soft",color:"neutral",class:"[&_svg]:-scale-x-100",onClick:c,title:"å³å転"}),a(j,{icon:"i-heroicons-arrow-path-rounded-square",size:"xs",variant:"soft",color:"neutral",onClick:t,title:"ãªã»ãã"}),e(C)?(n(),F(j,{key:0,icon:"i-heroicons-arrow-down-tray",size:"xs",variant:"soft",color:"neutral",href:e(C),download:p.fileName,tag:"a",title:"ãã¦ã³ãã¼ã"},null,8,["href","download"])):r("",!0)]),i("div",{class:"flex items-center justify-center min-h-[400px]",style:Ie(e(v))},[e(z)?(n(),l("iframe",{key:0,src:p.imageUrl,class:"w-full h-[500px] border-0"},null,8,Et)):(n(),l("img",{key:1,src:p.imageUrl,alt:p.fileName,class:"max-w-full max-h-[600px] object-contain pointer-events-none",draggable:"false"},null,8,Rt))],4)],36)}}}),Ot=Object.assign(Tt,{__name:"TransactionReceiptImageViewer"}),Nt={class:"space-y-3"},St={key:1,class:"text-sm text-gray-400"},At={class:"flex gap-2"},Mt=ee({__name:"ReceiptImagePanel",props:{attachment:{},transactionId:{},clientId:{}},emits:["updated"],setup(p,{emit:A}){const _=p,f=Le(),I=Ae(),x=P(()=>{const h=_.attachment?.image_url;if(!h)return;if(/^https?:\/\//.test(h))return h;const c=`${f.public.apiBase}${h}`,t=I.token.value;if(!t)return c;const y=c.includes("?")?"&":"?";return`${c}${y}token=${t}`}),d=A,$=ne(),g=ie(),z=Re(),C=S();function v(){C.value?.click()}async function V(h){const t=h.target.files?.[0];if(t)try{const y=new FormData;y.append("files[]",t);const R=await $.post(`/api/v1/clients/${_.clientId}/transactions/bulk_create`,y);g.add({title:"ç»åã夿´ãã¾ãã",color:"success"}),d("updated")}catch(y){const R=y;g.add({title:"ç»å夿´ã«å¤±æãã¾ãã",description:R.data?.error,color:"error"})}finally{C.value&&(C.value.value="")}}async function k(){if(await z.confirm({title:"ç»åãåé¤",message:"æ·»ä»ç»åãåé¤ãã¾ããï¼",confirmLabel:"åé¤",confirmColor:"error",icon:"i-heroicons-trash"}))try{await $.put(`/api/v1/clients/${_.clientId}/transactions/${_.transactionId}`,{transaction:{attachment_id:null}}),g.add({title:"ç»åãåé¤ãã¾ãã",color:"success"}),d("updated")}catch{g.add({title:"ç»ååé¤ã«å¤±æãã¾ãã",color:"error"})}}return(h,c)=>{const t=Ot,y=ae;return n(),l("div",Nt,[c[0]||(c[0]=i("h3",{class:"text-sm font-semibold text-gray-700 dark:text-gray-300"},"æ·»ä»ç»å",-1)),e(x)?(n(),F(t,{key:0,"image-url":e(x),"file-name":p.attachment.file_name,"content-type":p.attachment.content_type},null,8,["image-url","file-name","content-type"])):(n(),l("p",St,"ãã¬ãã¥ã¼ãªã")),i("div",At,[a(y,{icon:"i-heroicons-arrow-up-tray",size:"xs",variant:"soft",label:"夿´",onClick:v}),p.attachment?(n(),F(y,{key:0,icon:"i-heroicons-trash",size:"xs",variant:"soft",color:"error",label:"åé¤",onClick:k})):r("",!0)]),i("input",{ref_key:"fileInputRef",ref:C,type:"file",accept:"image/jpeg,image/png,image/gif,application/pdf",class:"hidden",onChange:V},null,544)])}}}),zt=Object.assign(Mt,{__name:"TransactionReceiptImagePanel"}),Dt={class:"space-y-3"},Ft={class:"text-sm text-gray-600 dark:text-gray-400 space-y-1"},Lt={class:"font-mono"},jt={class:"flex justify-end gap-2 w-full"},Bt=ee({__name:"BugReportDialog",props:le({transaction:{}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:le(["saved"],["update:open"]),setup(p,{emit:A}){const _=p,f=A,I=Z(p,"open"),x=S(""),d=S(!1),$=ne(),g=ie();fe(I,V=>{V&&(x.value="")}
1);function z(V){if(!V)return"";const k=new Date(V);return`${String(k.getFullYear()).slice(2)}/${String(k.getMonth()+1).padStart(2,"0")}/${String(k.getDate()).padStart(2,"0")}`}function C(){I.value=!1}async function v(){if(x.value.trim()){d.value=!0;try{await $.post("/api/v1/reports",{report:{description:x.value,report_type:"shiwake",transaction_id:_.transaction.id}}),g.add({title:"éä¿¡ãã¾ãã",description:"ãã°å ±åãåãä»ãã¾ãã",color:"success"}),f("saved"),C()}catch(V){g.add({title:"ã¨ã©ã¼",description:V?.data?.errors?.[0]||V?.data?.error||"éä¿¡ã«å¤±æãã¾ãã",color:"error"})}finally{d.value=!1}}}return(V,k)=>{const h=we,c=ve,t=ae,y=je;return n(),F(y,{open:I.value,"onUpdate:open":k[1]||(k[1]=R=>I.value=R),title:"ãã°å ±å",description:"ãã®ä»è¨³ã«é¢ããåé¡ã誤å¤å®ãå ±åãã¾ã",ui:{content:"sm:max-w-md"}},{body:T(()=>[i("div",Dt,[i("div",Ft,[i("div",null,[k[2]||(k[2]=Q("ä»è¨³IDï¼",-1)),i("span",Lt,O(p.transaction.transaction_no),1)]),i("div",null,"åãè¾¼ã¿æ¥ï¼"+O(z(p.transaction.created_at)),1)]),a(c,{label:"å
容",name:"description",required:""},{default:T(()=>[a(h,{modelValue:e(x),"onUpdate:modelValue":k[0]||(k[0]=R=>oe(x)?x.value=R:null),placeholder:"æ°ã«ãªã£ãç¹ã誤å¤å®ã®å
容ãå
¥åãã¦ãã ãã",rows:6,class:"w-full"},null,8,["modelValue"])]),_:1})])]),footer:T(()=>[i("div",jt,[a(t,{color:"neutral",variant:"ghost",onClick:C},{default:T(()=>[...k[3]||(k[3]=[Q("ãã£ã³ã»ã«",-1)])]),_:1}),a(t,{color:"primary",loading:e(d),disabled:!e(x).trim(),onClick:v},{default:T(()=>[...k[4]||(k[4]=[Q("ä¿å",-1)])]),_:1},8,["loading","disabled"])])]),_:1},8,["open"])}}}),Pt=Object.assign(Bt,{__name:"TransactionBugReportDialog"}),Jt={class:"flex items-center gap-3 flex-1 min-w-0"},Ht={class:"text-sm text-gray-500 font-mono truncate"},Yt={key:3,class:"flex items-center gap-1 ml-2"},qt={class:"text-xs text-gray-400 tabular-nums"},Gt={key:0,class:"flex h-full"},Kt={class:"flex-1 overflow-y-auto space-y-6 pr-4"},Xt={class:"grid grid-cols-2 gap-4"},Wt={class:"w-80 border-l border-gray-200 dark:border-gray-700 bg-gray-100 dark:bg-gray-900 p-4 overflow-y-auto shrink-0"},Zt={key:0,class:"flex gap-3 w-full"},Qt=ee({__name:"TransactionDrawer",props:le({transaction:{},currentIndex:{},totalCount:{}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:le(["saved","deleted","navigate","update:seen"],["update:open"]),setup(p,{emit:A}){const _=p,f=A,I=Z(p,"open"),x=P(()=>_.totalCount!==void 0&&_.totalCount>1),d=P(()=>(_.currentIndex??0)>0),$=P(()=>(_.currentIndex??0)<(_.totalCount??1)-1);function g(m){if(!I.value||!(m.ctrlKey||m.metaKey))return;const u=m.target;if(u?.isContentEditable)return;const w=u?.tagName;w==="INPUT"||w==="TEXTAREA"||w==="SELECT"||(m.key==="ArrowLeft"&&d.value?(m.preventDefault(),f("navigate",-1)):m.key==="ArrowRight"&&$.value&&(m.preventDefault(),f("navigate",1)))}Ve(()=>document.addEventListener("keydown",g)),Be(()=>document.removeEventListener("keydown",g));const z=ne(),C=ie(),v=Re(),V=S(!1),k=S(!1),h=S(!1),c=Te({transaction_at:"",amount:0,payment_to:"",content:"",note:"",status:"pending",status_message:"",corporation_number:"",corporation_name:"",corporation_valid_from:"",corporation_valid_until:""}),t=S([]),y=S([]),R=S([]);function N(m){return{entry_type:m,amount:0,tax_amount:0}}function L(m){const u=m.filter(B=>B.entry_type==="debit").sort((B,K)=>(B.sort??0)-(K.sort??0)),w=m.filter(B=>B.entry_type==="credit").sort((B,K)=>(B.sort??0)-(K.sort??0)),J=Math.max(u.length,w.length,1),Y=[];for(let B=0;B<J;B++){const K=u[B],q=w[B];Y.push({debit:K?j(K):N("debit"),credit:q?j(q):N("credit"),content:K?.content||q?.content||""})}return Y}function j(m){return{id:m.id,entry_type:m.entry_type,account_title_id:m.account_title_id,sub_account_title_id:m.sub_account_title_id??void 0,tax_classification_id:m.tax_classification_id??void 0,department_id:m.department_id??void 0,amount:m.amount,tax_amount:m.tax_amount||0}}fe(()=>_.transaction,m=>{if(!m)return;c.transaction_at=m.transaction_at||"",c.amount=m.amount||0,c.payment_to=m.payment_to||"",c.content=m.content||"",c.note=m.note||"",c.status=m.status||"pending",c.status_message=m.status_message||"",c.corporation_number=m.corporation_number||"",c.corporation_name=m.corporation_name||"",c.corporation_valid_from=m.corporation_valid_from||"",c.corporation_valid_until=m.corporation_valid_until||"";const u=m.journal_entries||[];t.value=L(u),R.value=u.map(J=>J.id);const w=m.transaction_errors||m.errors||[];y.value=[...w]},{immediate:!0});const E=P(()=>_.transaction?"ä»è¨³ç·¨é":""),te=P(()=>{switch(_.transaction?.status){case"completed":return"success";case"processing":return"info";
1case"pending":return"neutral";case"uncompleted":return"warning";case"failed":return"error";default:return"neutral"}}),M=P(()=>{const m={completed:"å®äº",processing:"å¦çä¸",pending:"å¦çå¾
ã¡",uncompleted:"æªå®äº",failed:"失æ"};return _.transaction&&m[_.transaction.status]||""});function ge(){const m=[],u=new Set;return t.value.forEach((w,J)=>{if(w.debit.account_title_id&&w.debit.amount>0){const Y={entry_type:"debit",account_title_id:w.debit.account_title_id,sub_account_title_id:w.debit.sub_account_title_id,tax_classification_id:w.debit.tax_classification_id,department_id:w.debit.department_id,amount:w.debit.amount,tax_amount:w.debit.tax_amount,sort:J,content:w.content};w.debit.id&&(Y.id=w.debit.id,u.add(w.debit.id)),m.push(Y)}if(w.credit.account_title_id&&w.credit.amount>0){const Y={entry_type:"credit",account_title_id:w.credit.account_title_id,sub_account_title_id:w.credit.sub_account_title_id,tax_classification_id:w.credit.tax_classification_id,department_id:w.credit.department_id,amount:w.credit.amount,tax_amount:w.credit.tax_amount,sort:J,content:w.content};w.credit.id&&(Y.id=w.credit.id,u.add(w.credit.id)),m.push(Y)}}),R.value.forEach(w=>{u.has(w)||m.push({id:w,_destroy:!0,entry_type:"debit",amount:0})}),m}async function ue(){if(!_.transaction)return;const m=!_.transaction.is_seen;try{const u=_.transaction.client_id;await z.put(`/api/v1/clients/${u}/transactions/${_.transaction.id}`,{transaction:{is_seen:m}}),f("update:seen",m)}catch{C.add({title:"æ´æ°ã«å¤±æãã¾ãã",color:"error"})}}async function re(){if(_.transaction){V.value=!0;try{const m=_.transaction.client_id,u=ge();await z.put(`/api/v1/clients/${m}/transactions/${_.transaction.id}`,{transaction:{transaction_at:c.transaction_at||null,amount:c.amount,payment_to:c.payment_to,content:c.content,note:c.note,status:c.status,status_message:c.status_message||null,corporation_number:c.corporation_number||null,corporation_name:c.corporation_name||null,corporation_valid_from:c.corporation_valid_from||null,corporation_valid_until:c.corporation_valid_until||null,journal_entries_attributes:u}}),C.add({title:"ä¿åãã¾ãã",color:"success"}),f("saved")}catch(m){const u=m;C.add({title:"ä¿åã«å¤±æãã¾ãã",description:u.data?.error,color:"error"})}finally{V.value=!1}}}async function H(){if(_.transaction){k.value=!0;try{const m=_.transaction.client_id;await z.post(`/api/v1/clients/${m}/transactions/${_.transaction.id}/re_execute`),C.add({title:"åå®è¡ããã¥ã¼ã«è¿½å ãã¾ãã",color:"success"}),f("saved")}catch{C.add({title:"åå®è¡ã«å¤±æãã¾ãã",color:"error"})}finally{k.value=!1}}}async function xe(){if(!(!await v.confirm({title:"ã´ãç®±ã«ç§»å",message:"ãã®ä»è¨³ãã´ãç®±ã«ç§»åãã¾ããï¼",confirmLabel:"ç§»å",confirmColor:"error",icon:"i-heroicons-trash"})||!_.transaction))try{const u=_.transaction.client_id;await z.post(`/api/v1/clients/${u}/transactions/${_.transaction.id}/trash`),C.add({title:"ã´ãç®±ã«ç§»åãã¾ãã",color:"success"}),f("deleted")}catch{C.add({title:"ç§»åã«å¤±æãã¾ãã",color:"error"})}}return(m,u)=>{const w=be,J=ae,Y=ye,B=ve,K=we,q=Qe,he=lt,ke=bt,me=It,b=zt,o=Ke,D=Pt;return n(),l(se,null,[a(o,{open:I.value,"onUpdate:open":u[17]||(u[17]=U=>I.value=U),title:e(E),description:p.transaction?.transaction_no,side:"right",ui:{content:"sm:max-w-5xl"}},{header:T(()=>[i("div",Jt,[p.transaction?(n(),F(w,{key:0,color:e(te),label:e(M),size:"lg"},null,8,["color","label"])):r("",!0),i("span",Ht,O(p.transaction?.transaction_no),1),u[20]||(u[20]=i("div",{class:"flex-1"},null,-1)),p.transaction?(n(),F(J,{key:1,icon:p.transaction.is_seen?"i-heroicons-eye":"i-heroicons-eye-slash",variant:p.transaction.is_seen?"ghost":"soft",color:p.transaction.is_seen?"neutral":"warning",size:"xs",title:p.transaction.is_seen?"æ¢èª":"æªèª",onClick:ue},null,8,["icon","variant","color","title"])):r("",!0),p.transaction?(n(),F(J,{key:2,icon:"i-heroicons-bug-ant",variant:"soft",color:"warning",size:"xs",title:"ãã°å ±å",onClick:u[0]||(u[0]=U=>h.value=!0)},{default:T(()=>[...u[19]||(u[19]=[Q(" ãã°å ±å ",-1)])]),_:1})):r("",!0),e(x)?(n(),l("div",Yt,[a(J,{icon:"i-heroicons-chevron-left",variant:"ghost",color:"neutral",size:"xs",disabled:!e(d),title:"å㸠(ââ)",onClick:u[1]||(u[1]=U=>m.$emit("navigate",-1))},null,8,["disabled"]),i("span",qt,O((p.currentIndex??0)+1)+"/"+O(p.totalCount),1),a(J,{icon:"i-heroicons-chevron-right",variant:"ghost",color:"neutral",size:"xs",disabled:!e($),title:"次㸠(ââ)",onClick:u[2]||(u[2]=U=>m.$emit("navigate",1))},null,8,["disabled"])])):r("",!0)])]),body:T(()=>[p.transaction?(n(),l("div",Gt,[i("div",Kt,[i("div",Xt,[a(B,{label:"å弿¥"},{default:T(()=>[a(Y,{modelValue:e(c).transaction_at,"onUpdate:modelValue":u[3]||(u[3]=U=>e(c).transaction_at=U),type:"date"},null,8,["modelValue"])]),_:1}),a(B,{label:"éé¡"},{default:T(()=>[a(Y,{modelValue:e(c).amount,"onUpdate:modelValue":u[4]||(u[4]=U=>e(c).amount=U),modelModifiers:{number:!0},type:"number",min:"0"},null,8,["modelValue"])]),_:1}),a(B,{label:"æ¯æå
",class:"col-span-2"},{default:T(()=>[a(Y,{modelValue:e(c).payment_to,"onUpdate:modelValue":u[5]||(u[5]=U=>e(c).payment_to=U)},null,8,["modelValue"])]),_:1}),a(B,{label:"å
容",class:"col-span-2"},{default:T(()=>[a(K,{modelValue:e(c).content,"onUpdate:modelValue":u[6]||(u[6]=U=>e(c).content=U),rows:2},null,8,["modelValue"])]),_:1}),a(B,{label:"ã¡ã¢",class:"col-span-2"},{default:T(()=>[a(K,{modelValue:e(c).note,"onUpdate:modelValue":u[7]||(u[7]=U=>e(c).note=U),rows:2},null,8,["modelValue"])]),_:1})]),a(q,{status:e(c).status,"onUpdate:status":u[8]||(u[8]=U=>e(c).status=U),"status-message":e(c).status_message,"onUpdate:statusMessage":u[9]||(u[9]=U=>e(c).status_message=U)},null,8,["status","status-message"]),a(he,{"corporation-number":e(c).corporation_number,"onUpdate:corporationNumber":u[10]||(u[10]=U=>e(c).corporation_number=U),"corporation-name":e(c).corporation_name,"onUpdate:corporationName":u[11]||(u[11]=U=>e(c).corporation_name=U),"valid-from":e(c).corporation_valid_from,"onUpdate:validFrom":u[12]||(u[12]=U=>e(c).corporation_valid_from=U),"valid-until":e(c).corporation_valid_until,"onUpdate:validUntil":u[13]||(u[13]=U=>e(c).corporation_valid_until=U)},null,8,["corporation-number","corporation-name","valid-from","valid-until"]),a(ke,{rows:e(t),"onUpdate:rows":u[14]||(u[14]=U=>oe(t)?t.value=U:null),"client-id":p.transaction.client_id},null,8,["rows","client-id"]),a(me,{errors:e(y),"onUpdate:errors":u[15]||(u[15]=U=>oe(y)?y.value=U:null),"client-id":p.transaction.client_id,"transaction-id":p.transaction.id},null,8,["errors","client-id","transaction-id"])]),i("div",Wt,[a(b,{attachment:p.transaction.attachment,"transaction-id":p.transaction.id,"client-id":p.transaction.client_id,onUp
1dated:u[16]||(u[16]=U=>m.$emit("saved"))},null,8,["attachment","transaction-id","client-id"])])])):r("",!0)]),footer:T(()=>[p.transaction?(n(),l("div",Zt,[a(J,{label:"ä¿å",icon:"i-heroicons-check",loading:e(V),onClick:re},null,8,["loading"]),p.transaction.status==="failed"?(n(),F(J,{key:0,label:"åå®è¡",icon:"i-heroicons-arrow-path",variant:"outline",loading:e(k),onClick:H},null,8,["loading"])):r("",!0),u[21]||(u[21]=i("div",{class:"flex-1"},null,-1)),a(J,{label:"ã´ãç®±",icon:"i-heroicons-trash",variant:"outline",color:"error",onClick:xe})])):r("",!0)]),_:1},8,["open","title","description"]),p.transaction?(n(),F(D,{key:0,open:e(h),"onUpdate:open":u[18]||(u[18]=U=>oe(h)?h.value=U:null),transaction:p.transaction},null,8,["open","transaction"])):r("",!0)],64)}}}),ea=Object.assign(Qt,{__name:"TransactionDrawer"});function ta(p,A){const f=`shiwake_columns_${p}`,I=Object.fromEntries(A.map(v=>[v.key,v.defaultVisible!==!1])),x=S({...I});{const v=localStorage.getItem(f);if(v)try{const V=JSON.parse(v);for(const k of A){const h=V[k.key];typeof h=="boolean"&&(x.value[k.key]=h)}}catch{}}function d(v){x.value[v]=!x.value[v],g()}function $(v){return x.value[v]!==!1}function g(){localStorage.setItem(f,JSON.stringify(x.value))}function z(){x.value={...I},g()}const C=P(()=>A.filter(v=>x.value[v.key]!==!1));return{visibility:Oe(x),visibleColumns:C,toggle:d,isVisible:$,resetAll:z}}function aa(p,A=1e3){const _=S(p),f=S(p);let I=null;return fe(_,x=>{I&&clearTimeout(I),I=setTimeout(()=>{f.value=x},A)}),{value:_,debouncedValue:Oe(f)}}const na={class:"flex items-center justify-between mb-6"},oa={class:"flex gap-2"},sa={class:"p-3 space-y-2 min-w-48"},la={class:"border-t border-gray-200 dark:border-gray-700 pt-2 mt-2"},ia={class:"flex flex-wrap gap-3 items-end"},ra={class:"mt-3 border-t border-gray-200 dark:border-gray-700 pt-3"},ca={key:0,class:"flex flex-wrap gap-3 items-end mt-3"},da={class:"overflow-x-auto"},ua={class:"w-full text-sm"},ma={class:"border-b border-gray-200 dark:border-gray-700"},pa={key:0,class:"text-center py-3 px-2 font-medium text-gray-500 dark:text-gray-400 w-20"},_a={key:1,class:"text-right py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},fa={key:2,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},va={key:3,class:"text-center py-3 px-2 font-medium text-gray-500 dark:text-gray-400 w-16"},ya={key:4,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},ba={key:5,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},ga={key:6,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},xa={key:7,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},ha={key:8,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},ka={key:9,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},Va={key:10,class:"text-right py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},wa={key:11,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},Ua={key:12,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},$a={key:13,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},Ia={key:14,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},Ca={key:15,class:"text-right py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},Ea={key:16,class:"text-center py-3 px-2 font-medium text-gray-500 dark:text-gray-400 w-12"},Ra={key:17,class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},Ta=["onClick"],Oa={class:"py-3 px-2"},Na={class:"flex items-center gap-0.5"},Sa={class:"py-3 px-2 text-gray-500 font-mono text-xs"},Aa={key:0,class:"py-3 px-2"},Ma={class:"flex items-center justify-center gap-1"},za={key:1,class:"py-3 px-2 text-right font-mono tabular-nums whitespace-nowrap"},Da={key:2,class:"py-3 px-2"},Fa={class:"flex items-center gap-1.5"},La={key:3,class:"py-3 px-2 text-center"},ja={key:2,class:"text-gray-300"},Ba={key:4,class:"py-3 px-2 whitespace-nowrap"},Pa={key:5,class:"py-3 px-2 max-w-56"},Ja={class:"truncate text-sm"},Ha={key:0,class:"truncate text-xs text-gray-500 dark:text-gray-400"},Ya={key:6,class:"py-3 px-2 text-xs whitespace-nowrap"},qa={key:7,class:"py-3 px-2 text-xs whitespace-nowrap"},Ga={key:8,class:"py-3 px-2 text-xs whitespace-nowrap"},Ka={key:9,class:"py-3 px-2 text-xs whitespace-nowrap"},Xa={key:10,class:"py-3 px-2 text-right font-mono tabular-nums text-xs whitespace-nowrap"},Wa={key:11,class:"py-3 px-2 text-xs whitespace-nowrap"},Za={key:12,class:"py-3 px-2 text-xs whitespace-nowrap"},Qa={key:13,class:"py-3 px-2 text-xs whitespace-nowrap"},en={key:14,class:"py-3 px-2 text-xs whitespace-nowrap"},tn={key:15,class:"py-3 px-2 text-right font-mono tabular-nums text-xs whitespace-nowrap"},an={key:16,class:"py-3 px-2 text-center"},nn={key:0,class:"text-gray-500",title:"åºåæ¸ã¿"},on={key:17,class:"py-3 px-2 whitespace-nowrap text-xs text-gray-500"},sn={class:"py-3 px-2"},ln={class:"flex items-center gap-1"},rn={key:0},cn=["colspan"],dn={key:0,class:"py-12 flex justify-center"},un={key:1,class:"flex justify-between items-center mt-4 pt-4 border-t border-gray-200 dark:border-gray-700"},mn={class:"text-sm text-gray-500"},An=ee({__name:"index",setup(p){const A=ne(),_=Pe(),f=ie(),I=Xe(),x=[{key:"tags",label:"ã¿ã°"},{key:"amount",label:"åè¨éé¡"},{key:"status",label:"ã¹ãã¼ã¿ã¹"},{key:"eligible_invoice",label:"驿 ¼å¤å®"},{key:"transaction_at",label:"æ¥ä»"},{key:"content",label:"æè¦"},{key:"debit_account",label:"åæ¹åå®ç§ç®"},{key:"debit_sub",label:"åæ¹è£å©",defaultVisible:!1},{key:"debit_tax",label:"åæ¹ç¨åºå"},{key:"debit_dept",label:"åæ¹é¨é",defaultVisible:!1},{key:"debit_amount",label:"åæ¹éé¡",defaultVisible:!1},{key:"credit_account",label:"貸æ¹åå®ç§ç®"},{key:"credit_sub",label:"貸æ¹è£å©",defaultVisible:!1},{key:"credit_tax",label:"貸æ¹ç¨åºå",defaultVisible:!1},{key:"credit_dept",label:"貸æ¹é¨é",defaultVisible:!1},{key:"credit_amount",label:"貸æ¹éé¡",defaultVisible:!1},{key:"is_exported",label:"åºå"},{key:"created_at",label:"åè¾¼æ¥"}],d=ta("transactions",x),$=S([]),g=S(null),z=S(!1),C=S(1),v=S(!1),V=S(!1),k=S(null),h=S(0),c=aa("",1e3),t=Te({status:"all",date_from:"",date_to:"",is_exported:"all",created_from:"",created_to:"",receipt_type:"all",is_handwritten:"all",has_multiple_entries:"all",error_code:"all",warning_code:"all",eligible_invoice:"all"});fe(c.debouncedValue,()=>{C.value=1,q()});const y=[{label:"ãã¹ã¦",value:"all"},{label:"å¦çå¾
ã¡",value:"pending"},{label:"å¦çä¸",value:"processing"},{label:"å®äº",value:"completed"},{label:"æªå®äº",value:"uncompleted"},{label:"失æ",value:"failed"}],R=[{label:"ãã¹ã¦",value:"all"},{label:"æªåºå",value:"false"},{label:"åºåæ¸ã¿",value:"true"}],N=[{label:"ãã¹ã¦",value:"all"},{label:"é 忏",value:"receipt"},{label:"è«æ±æ¸",value:"invoice"},{label:"é帳",value:"bankbook"},{label:"ã¯ã¬ã¸ããæç´°",value:"credit_card"},{label:"ãã®ä»",value:"other"}],L=[{label:"ãã¹ã¦",value:"all"},{label:"ãã",value:"true"}],j=[{label:"ãã¹ã¦",value:"all"},{label:"é顿ªå
¥å",value:"NO_AMOUNT"},{label:"å弿¥æªå
¥å",value:"NO_TRANSACTION_DATE"},{label:"ä»è¨³æªå
¥å",value:"NO_JOURNALIZING"},{label:"ç¨é¡ãéé¡ä¸ä¸è´",value:"AMOUNT_UNMATCHED"},{label:"åè¨éé¡ãæªãã",value:"AMOUNT_SUSPICIOUS"},{label:"AIã¨ã©ã¼",value:"AI_ERROR"}],E=[{label:"ãã¹ã¦",value:"all"},{label:"ææ¸ã",value:"HANDWRITING"}
1,{label:"ä¸ä¸å以ä¸",value:"TEN_THOUSAND_YEN_ABOVE"},{label:"åå¼å¹´ãæªãã",value:"DIFFERENT_YEAR"},{label:"驿 ¼å¤å®å¯¾è±¡ãæªãã",value:"CORPORATE_DETERMINED_SUSPICIOUS"}],te=[{label:"ãã¹ã¦",value:"all"},{label:"驿 ¼ãã",value:"true"},{label:"驿 ¼ãªã",value:"false"}];function M(b){switch(b){case"completed":return"success";case"processing":return"info";case"pending":return"neutral";case"uncompleted":return"warning";case"failed":return"error";default:return"neutral"}}function ge(b){switch(b){case"completed":return"å®äº";case"processing":return"å¦çä¸";case"pending":return"å¦çå¾
ã¡";case"uncompleted":return"æªå®äº";case"failed":return"失æ";default:return b}}function ue(b){return b?new Date(b).toLocaleDateString("ja-JP"):"-"}function re(b){return`Â¥${b.toLocaleString()}`}function H(b,o){return b.journal_entries?.find(D=>D.entry_type===o)}function xe(b){if(!b.journal_entries)return!1;const o=b.journal_entries.filter(U=>U.entry_type==="debit").length,D=b.journal_entries.filter(U=>U.entry_type==="credit").length;return o>1||D>1}function m(b){const o="border-b border-gray-100 dark:border-gray-800 cursor-pointer transition-colors";return b.is_exported?`${o} bg-gray-50 dark:bg-gray-800/30 hover:bg-gray-100 dark:hover:bg-gray-800/50 text-gray-500`:b.is_seen?`${o} hover:bg-gray-50 dark:hover:bg-gray-800/50`:`${o} bg-amber-50/50 dark:bg-amber-900/10 hover:bg-amber-50 dark:hover:bg-amber-900/20 font-medium`}async function u(b,o){h.value=o,k.value=b,V.value=!0;try{const D=b.client_id,U=await A.get(`/api/v1/clients/${D}/transactions/${b.id}`);if(k.value=U.transaction,!b.is_seen){await A.put(`/api/v1/clients/${D}/transactions/${b.id}`,{transaction:{is_seen:!0}});const pe=$.value.find(X=>X.id===b.id);pe&&(pe.is_seen=!0)}}catch{}}function w(b){const o=h.value+b;if(o<0||o>=$.value.length)return;const D=$.value[o];D&&u(D,o)}function J(b){if(!k.value)return;k.value={...k.value,is_seen:b};const o=$.value.find(D=>D.id===k.value?.id);o&&(o.is_seen=b)}async function Y(b){try{const o=b.client_id;await A.post(`/api/v1/clients/${o}/transactions/${b.id}/re_execute`),f.add({title:"åå®è¡ããã¥ã¼ã«è¿½å ãã¾ãã",color:"success"}),q()}catch{f.add({title:"åå®è¡ã«å¤±æãã¾ãã",color:"error"})}}function B(){t.status="all",t.date_from="",t.date_to="",t.is_exported="all",t.created_from="",t.created_to="",t.receipt_type="all",t.is_handwritten="all",t.has_multiple_entries="all",t.error_code="all",t.warning_code="all",t.eligible_invoice="all",c.value.value="",C.value=1,q()}function K(){if(I.selectedClientId.value)return I.selectedClientId.value;if(_.query.client_id)return _.query.client_id;const b=Ae();return b.user.value?.user_type==="client_user"&&b.user.value.client?.id||null}async function q(){const b=K();if(b){z.value=!0;try{const o={page:C.value};t.status!=="all"&&(o.status=t.status),t.date_from&&(o.date_from=t.date_from),t.date_to&&(o.date_to=t.date_to),t.is_exported!=="all"&&(o.is_exported=t.is_exported),c.debouncedValue.value&&(o.keyword=c.debouncedValue.value),t.created_from&&(o.created_from=t.created_from),t.created_to&&(o.created_to=t.created_to),t.receipt_type!=="all"&&(o.receipt_type=t.receipt_type),t.is_handwritten!=="all"&&(o.is_handwritten=t.is_handwritten),t.has_multiple_entries!=="all"&&(o.has_multiple_entries=t.has_multiple_entries),t.error_code!=="all"&&(o.error_code=t.error_code),t.warning_code!=="all"&&(o.warning_code=t.warning_code),t.eligible_invoice!=="all"&&(o.eligible_invoice=t.eligible_invoice);const D=await A.get(`/api/v1/clients/${b}/transactions`,o);$.value=D.transactions,g.value=D.meta}catch{$.value=[]}finally{z.value=!1}}}function he(){V.value=!1,q()}function ke(){V.value=!1,q()}function me(b){V.value&&(b.metaKey||b.ctrlKey)&&(b.key==="ArrowLeft"?(b.preventDefault(),w(-1)):b.key==="ArrowRight"&&(b.preventDefault(),w(1)))}return Ve(()=>{q(),window.addEventListener("keydown",me)}),Je(()=>{window.removeEventListener("keydown",me)}),(b,o)=>{const D=ae,U=Ne,pe=Ye,X=qe,G=ve,ce=ye,W=Ce,Ue=He,Me=be,ze=Ge,De=ea;return n(),l("div",null,[i("div",na,[o[18]||(o[18]=i("h1",{class:"text-2xl font-bold text-gray-900 dark:text-white"}," ä»è¨³ä¸è¦§ ",-1)),i("div",oa,[a(pe,null,{content:T(()=>[i("div",sa,[o[17]||(o[17]=i("p",{class:"text-xs font-semibold text-gray-500 mb-2"},"表示ããåã鏿",-1)),(n(),l(se,null,de(x,s=>i("label",{key:s.key,class:"flex items-center gap-2 cursor-pointer text-sm"},[a(U,{"model-value":e(d).isVisible(s.key),"onUpdate:modelValue":$e=>e(d).toggle(s.key)},null,8,["model-value","onUpdate:modelValue"]),i("span",null,O(s.label),1)])),64)),i("div",la,[i("button",{class:"text-xs text-primary-500 hover:text-primary-600",onClick:o[0]||(o[0]=s=>e(d).resetAll())}," åæç¶æ
ã«æ»ã ")])])]),default:T(()=>[a(D,{icon:"i-heroicons-view-columns",variant:"outline",color:"neutral",label:"表示å"})]),_:1}),a(D,{label:"䏿¬ä½æ",icon:"i-heroicons-arrow-up-tray",to:"/transactions/bulk-create"})])]),a(Ue,{class:"mb-4"},{default:T(()=>[i("div",ia,[a(G,{label:"ã¹ãã¼ã¿ã¹",class:"w-40"},{default:T(()=>[a(X,{modelValue:e(t).status,"onUpdate:modelValue":o[1]||(o[1]=s=>
1e(t).status=s),items:y,placeholder:"ãã¹ã¦"},null,8,["modelValue"])]),_:1}),a(G,{label:"å弿¥",class:"w-40"},{default:T(()=>[a(ce,{modelValue:e(t).date_from,"onUpdate:modelValue":o[2]||(o[2]=s=>e(t).date_from=s),type:"date"},null,8,["modelValue"])]),_:1}),o[19]||(o[19]=i("span",{class:"pb-2 text-gray-400"},"ã",-1)),a(G,{label:" ",class:"w-40"},{default:T(()=>[a(ce,{modelValue:e(t).date_to,"onUpdate:modelValue":o[3]||(o[3]=s=>e(t).date_to=s),type:"date"},null,8,["modelValue"])]),_:1}),a(G,{label:"åºåç¶æ³",class:"w-32"},{default:T(()=>[a(X,{modelValue:e(t).is_exported,"onUpdate:modelValue":o[4]||(o[4]=s=>e(t).is_exported=s),items:R,placeholder:"ãã¹ã¦"},null,8,["modelValue"])]),_:1}),a(G,{label:"ãã¼ã¯ã¼ã",class:"w-60"},{default:T(()=>[a(ce,{modelValue:e(c).value.value,"onUpdate:modelValue":o[5]||(o[5]=s=>e(c).value.value=s),placeholder:"Noã»æ¯æå
ã»å
å®¹ã§æ¤ç´¢",icon:"i-heroicons-magnifying-glass"},null,8,["modelValue"])]),_:1}),a(D,{label:"æ¤ç´¢",icon:"i-heroicons-magnifying-glass",onClick:q}),a(D,{label:"ã¯ãªã¢",variant:"outline",color:"neutral",onClick:B})]),i("div",ra,[i("button",{class:"flex items-center gap-1 text-sm text-gray-500 hover:text-gray-700 dark:hover:text-gray-300",onClick:o[6]||(o[6]=s=>v.value=!e(v))},[a(W,{name:e(v)?"i-heroicons-chevron-up":"i-heroicons-chevron-down",class:"w-4 h-4"},null,8,["name"]),o[20]||(o[20]=Q(" 詳細ãã£ã«ã¿ ",-1))]),e(v)?(n(),l("div",ca,[a(G,{label:"åè¾¼æ¥",class:"w-40"},{default:T(()=>[a(ce,{modelValue:e(t).created_from,"onUpdate:modelValue":o[7]||(o[7]=s=>e(t).created_from=s),type:"date"},null,8,["modelValue"])]),_:1}),o[21]||(o[21]=i("span",{class:"pb-2 text-gray-400"},"ã",-1)),a(G,{label:" ",class:"w-40"},{default:T(()=>[a(ce,{modelValue:e(t).created_to,"onUpdate:modelValue":o[8]||(o[8]=s=>e(t).created_to=s),type:"date"},null,8,["modelValue"])]),_:1}),a(G,{label:"証æã¿ã¤ã",class:"w-36"},{default:T(()=>[a(X,{modelValue:e(t).receipt_type,"onUpdate:modelValue":o[9]||(o[9]=s=>e(t).receipt_type=s),items:N,placeholder:"ãã¹ã¦"},null,8,["modelValue"])]),_:1}),a(G,{label:"ææ¸ã",class:"w-28"},{default:T(()=>[a(X,{modelValue:e(t).is_handwritten,"onUpdate:modelValue":o[10]||(o[10]=s=>e(t).is_handwritten=s),items:L,placeholder:"ãã¹ã¦"},null,8,["modelValue"])]),_:1}),a(G,{label:"è¤åä»è¨³",class:"w-28"},{default:T(()=>[a(X,{modelValue:e(t).has_multiple_entries,"onUpdate:modelValue":o[11]||(o[11]=s=>e(t).has_multiple_entries=s),items:L,placeholder:"ãã¹ã¦"},null,8,["modelValue"])]),_:1}),a(G,{label:"ã¨ã©ã¼ç¨®å¥",class:"w-44"},{default:T(()=>[a(X,{modelValue:e(t).error_code,"onUpdate:modelValue":o[12]||(o[12]=s=>e(t).error_code=s),items:j,placeholder:"ãã¹ã¦"},null,8,["modelValue"])]),_:1}),a(G,{label:"ã¯ã¼ãã³ã°ç¨®å¥",class:"w-44"},{default:T(()=>[a(X,{modelValue:e(t).warning_code,"onUpdate:modelValue":o[13]||(o[13]=s=>e(t).warning_code=s),items:E,placeholder:"ãã¹ã¦"},null,8,["modelValue"])]),_:1}),a(G,{label:"驿 ¼è«æ±æ¸",class:"w-32"},{default:T(()=>[a(X,{modelValue:e(t).eligible_invoice,"onUpdate:modelValue":o[14]||(o[14]=s=>e(t).eligible_invoice=s),items:te,placeholder:"ãã¹ã¦"},null,8,["modelValue"])]),_:1})])):r("",!0)])]),_:1}),a(Ue,null,{default:T(()=>[i("div",da,[i("table",ua,[i("thead",null,[i("tr",ma,[o[22]||(o[22]=i("th",{class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400 w-8"},null,-1)),o[23]||(o[23]=i("th",{class:"text-left py-3 px-2 font-medium text-gray-500 dark:text-gray-400"},"No.",-1)),e(d).isVisible("tags")?(n(),l("th",pa,"ã¿ã°")):r("",!0),e(d).isVisible("amount")?(n(),l("th",_a,"åè¨éé¡")):r("",!0),e(d).isVisible("status")?(n(),l("th",fa,"ã¹ãã¼ã¿ã¹")):r("",!0),e(d).isVisible("eligible_invoice")?(n(),l("th",va,"驿 ¼")):r("",!0),e(d).isVisible("transaction_at")?(n(),l("th",ya,"æ¥ä»")):r("",!0),e(d).isVisible("content")?(n(),l("th",ba,"æè¦")):r("",!0),e(d).isVisible("debit_account")?(n(),l("th",ga,"åæ¹åå®ç§ç®")):r("",!0),e(d).isVisible("debit_sub")?(n(),l("th",xa,"åæ¹è£å©")):r("",!0),e(d).isVisible("debit_tax")?(n(),l("th",ha,"åæ¹ç¨åºå")):r("",!0),e(d).isVisible("debit_dept")?(n(),l("th",ka,"åæ¹é¨é")):r("",!0),e(d).isVisible("debit_amount")?(n(),l("th",Va,"åæ¹éé¡")):r("",!0),e(d).isVisible("credit_account")?(n(),l("th",wa,"貸æ¹åå®ç§ç®")):r("",!0),e(d).isVisible("credit_sub")?(n(),l("th",Ua,"貸æ¹è£å©")):r("",!0),e(d).isVisible("credit_tax")?(n(),l("th",$a,"貸æ¹ç¨åºå")):r("",!0),e(d).isVisible("credit_dept")?(n(),l("th",Ia,"貸æ¹é¨é")):r("",!0),e(d).isVisible("credit_amount")?(n(),l("th",Ca,"貸æ¹éé¡")):r("",!0),e(d).isVisible("is_exported")?(n(),l("th",Ea,"åºå")):r("",!0),e(d).isVisible("created_at")?(n(),l("th",Ra,"åè¾¼æ¥")):r("",!0),o[24]||(o[24]=i("th",{class:"py-3 px-2 w-16"},null,-1))])]),i("tbody",null,[(n(!0),l(se,null,de(e($),(s,$e)=>(n(),l("tr",{key:s.id,class:_e(m(s)),onClick:Fe=>u(s,$e)}
1,[i("td",Oa,[i("div",Na,[s.is_seen?r("",!0):(n(),F(W,{key:0,name:"i-heroicons-envelope",class:"w-3.5 h-3.5 text-blue-500",title:"æªèª"}))])]),i("td",Sa,O(s.transaction_no),1),e(d).isVisible("tags")?(n(),l("td",Aa,[i("div",Ma,[(s.error_count??0)>0?(n(),F(W,{key:0,name:"i-heroicons-exclamation-circle",class:"w-4 h-4 text-red-500",title:`ã¨ã©ã¼ ${s.error_count}ä»¶`},null,8,["title"])):r("",!0),(s.warning_count??0)>0?(n(),F(W,{key:1,name:"i-heroicons-exclamation-triangle",class:"w-4 h-4 text-amber-500",title:`è¦å ${s.warning_count}ä»¶`},null,8,["title"])):r("",!0),s.is_handwritten?(n(),F(W,{key:2,name:"i-heroicons-pencil",class:"w-4 h-4 text-purple-500",title:"ææ¸ã"})):r("",!0),xe(s)?(n(),F(W,{key:3,name:"i-heroicons-document-duplicate",class:"w-4 h-4 text-cyan-500",title:"è¤åä»è¨³"})):r("",!0)])])):r("",!0),e(d).isVisible("amount")?(n(),l("td",za,O(s.amount?re(s.amount):"-"),1)):r("",!0),e(d).isVisible("status")?(n(),l("td",Da,[i("div",Fa,[s.status==="processing"||s.status==="pending"?(n(),F(W,{key:0,name:"i-heroicons-arrow-path",class:"w-3.5 h-3.5 text-blue-500 animate-spin"})):r("",!0),a(Me,{color:M(s.status),label:ge(s.status),size:"sm"},null,8,["color","label"])])])):r("",!0),e(d).isVisible("eligible_invoice")?(n(),l("td",La,[s.eligible_invoice===!0?(n(),F(W,{key:0,name:"i-heroicons-check-circle",class:"w-4 h-4 text-green-500",title:"驿 ¼"})):s.eligible_invoice===!1?(n(),F(W,{key:1,name:"i-heroicons-x-circle",class:"w-4 h-4 text-gray-300 dark:text-gray-600",title:"é驿 ¼"})):(n(),l("span",ja,"-"))])):r("",!0),e(d).isVisible("transaction_at")?(n(),l("td",Ba,O(ue(s.transaction_at)),1)):r("",!0),e(d).isVisible("content")?(n(),l("td",Pa,[i("div",Ja,O(s.payment_to||"-"),1),s.content?(n(),l("div",Ha,O(s.content),1)):r("",!0)])):r("",!0),e(d).isVisible("debit_account")?(n(),l("td",Ya,O(H(s,"debit")?.account_title?.name||"-"),1)):r("",!0),e(d).isVisible("debit_sub")?(n(),l("td",qa,O(H(s,"debit")?.sub_account_title?.name||"-"),1)):r("",!0),e(d).isVisible("debit_tax")?(n(),l("td",Ga,O(H(s,"debit")?.tax_classification?.name||"-"),1)):r("",!0),e(d).isVisible("debit_dept")?(n(),l("td",Ka,O(H(s,"debit")?.department?.name||"-"),1)):r("",!0),e(d).isVisible("debit_amount")?(n(),l("td",Xa,O(H(s,"debit")?.amount?re(H(s,"debit").amount):"-"),1)):r("",!0),e(d).isVisible("credit_account")?(n(),l("td",Wa,O(H(s,"credit")?.account_title?.name||"-"),1)):r("",!0),e(d).isVisible("credit_sub")?(n(),l("td",Za,O(H(s,"credit")?.sub_account_title?.name||"-"),1)):r("",!0),e(d).isVisible("credit_tax")?(n(),l("td",Qa,O(H(s,"credit")?.tax_classification?.name||"-"),1)):r("",!0),e(d).isVisible("credit_dept")?(n(),l("td",en,O(H(s,"credit")?.department?.name||"-"),1)):r("",!0),e(d).isVisible("credit_amount")?(n(),l("td",tn,O(H(s,"credit")?.amount?re(H(s,"credit").amount):"-"),1)):r("",!0),e(d).isVisible("is_exported")?(n(),l("td",an,[s.is_exported?(n(),l("span",nn,"â")):r("",!0)])):r("",!0),e(d).isVisible("created_at")?(n(),l("td",on,O(ue(s.created_at)),1)):r("",!0),i("td",sn,[i("div",ln,[s.status==="failed"?(n(),F(D,{key:0,icon:"i-heroicons-arrow-path",variant:"ghost",color:"warning",size:"xs",title:"åå®è¡",onClick:Ee(Fe=>Y(s),["stop"])},null,8,["onClick"])):r("",!0),a(D,{icon:"i-heroicons-chevron-right",variant:"ghost",color:"neutral",size:"xs"})])])],10,Ta))),128)),!e(z)&&e($).length===0?(n(),l("tr",rn,[i("td",{colspan:e(d).visibleColumns.value.length+4,class:"py-12 text-center text-gray-400"}," ä»è¨³ãã¼ã¿ãããã¾ãã ",8,cn)])):r("",!0)])])]),e(z)?(n(),l("div",dn,[a(W,{name:"i-heroicons-arrow-path",class:"w-6 h-6 animate-spin text-gray-400"})])):r("",!0),e(g)&&e(g).total_pages>1?(n(),l("div",un,[i("p",mn,O(e(g).total_count)+"ä»¶ä¸ "+O((e(g).current_page-1)*e(g).per_page+1)+"ã"+O(Math.min(e(g).current_page*e(g).per_page,e(g).total_count))+"ä»¶ ",1),a(ze,{page:e(C),"onUpdate:page":o[15]||(o[15]=s=>oe(C)?C.value=s:null),total:e(g).total_count,"items-per-page":e(g).per_page,"onUpdate:modelValue":q},null,8,["page","total","items-per-page"])])):r("",!0)]),_:1}),a(De,{open:e(V),"onUpdate:open":o[16]||(o[16]=s=>oe(V)?V.value=s:null),transaction:e(k),"current-index":e(h),"total-count":e($).length,onSaved:he,onDeleted:ke,onNavigate:w,"onUpdate:seen":J},null,8,["open","transaction","current-index","total-count"])])}}});
1export{An 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.