1 line
6.5 KiB
JavaScript
1 line
6.5 KiB
JavaScript
import{B as e,O as t,Ot as n,T as ee,V as r,Y as i,Z as a,c as o,d as s,g as te,h as c,j as l,l as u,m as d,r as f,s as p,t as m,u as h}from"./_plugin-vue_export-helper-OaxA6A2f.js";import{a as g,f as _,m as ne,t as v}from"./http-Djf2pGxE.js";import{R as y,V as re,d as b,v as ie,z as ae}from"./index-CznUUXv3.js";import{t as oe}from"./BaseSwitch-TV5Yvtf7.js";import{t as se}from"./BaseEmptyState-D6sk-aI_.js";import{t as x}from"./ActiveSwitchCell-CLCpM6ho.js";var ce={class:`accounts-page`},le={class:`admin-page-header`},ue={class:`admin-page-header__title`},de={key:1,class:`accounts-page__table admin-card desktop-only`},fe={class:`admin-table-wrap`},pe={class:`admin-table`},S={class:`status`},C={key:2,class:`compact-only admin-card-list`},w={class:`admin-card-item__header`},T={class:`admin-card-item__title`},E={class:`admin-card-item__meta`},D={key:0},O={key:1,dir:`ltr`},k={key:0,class:`admin-form__error`,role:`alert`},A={class:`admin-form__row`},j={class:`admin-form__field`},M={class:`admin-form__field`},N={class:`admin-form__field`},P={class:`admin-form__row`},F={class:`admin-form__field`},I={class:`admin-form__field`},L={class:`admin-form__field`},me=[`disabled`],R=m(te({__name:`BankAccountsView`,setup(te){let m=y(),R=ae(),z=g(),B=a(null),V=a([]),H=a(!1),U=a(``),W=a(!1),G=p(()=>String(m.params.companyId)),K=p(()=>V.value),q=()=>({bankName:``,accountNumber:``,accountHolder:B.value?.name??``,cardNumber:``,iban:``,isActive:!0}),J=i(q()),Y=p(()=>J.bankName.trim().length>0&&J.accountNumber.trim().length>0&&J.accountHolder.trim().length>0);async function he(){try{let[e,t]=await Promise.all([ie.get(G.value),b.listByCompany(G.value)]);B.value=e,V.value=t}catch(e){z.error(e instanceof v?e.message:`بارگذاری حسابها انجام نشد.`)}}ee(()=>{he()});function X(){Object.assign(J,q()),U.value=``,H.value=!0}function Z(){H.value=!1,U.value=``}async function Q(){if(!Y.value){U.value=`فیلدهای ستارهدار الزامی هستند.`;return}W.value=!0;try{let e=await b.create(G.value,{bankName:J.bankName.trim(),accountNumber:J.accountNumber.trim(),accountHolder:J.accountHolder.trim(),cardNumber:J.cardNumber.trim()||`-`,iban:J.iban.trim()||`-`,isActive:J.isActive,displayOrder:V.value.length+1});V.value.push(e),z.success(`حساب بانکی جدید ثبت شد.`),Z()}catch(e){z.error(e instanceof v?e.message:`ثبت حساب انجام نشد.`)}finally{W.value=!1}}async function $(e,t){await b.setActive(e,t)}function ge(){R.push(`/companies`)}return(ee,i)=>(t(),s(`div`,ce,[o(`div`,le,[o(`div`,null,[o(`h1`,ue,` مدیریت حسابهای بانکی — `+n(B.value?.name??`…`),1)]),o(`div`,{class:`admin-action-group`},[o(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,onClick:X},` افزودن حساب `),o(`button`,{type:`button`,class:`admin-btn admin-btn--outline admin-btn--sm`,onClick:ge},` بازگشت `)])]),K.value.length?(t(),s(`div`,de,[o(`div`,fe,[o(`table`,pe,[i[6]||=o(`thead`,null,[o(`tr`,null,[o(`th`,null,`بانک`),o(`th`,null,`حساب بانکی`),o(`th`,null,`نام صاحب`),o(`th`,null,`شماره کارت`),o(`th`,null,`شماره شبا`),o(`th`,{class:`status`},`وضعیت`)])],-1),o(`tbody`,null,[(t(!0),s(f,null,l(K.value,e=>(t(),s(`tr`,{key:e.id},[o(`td`,null,n(e.bankName),1),o(`td`,null,n(e.accountNumber),1),o(`td`,null,n(e.accountHolder),1),o(`td`,null,n(e.cardNumber||`—`),1),o(`td`,null,n(e.iban||`—`),1),o(`td`,S,[c(x,{id:e.id,modelValue:e.isActive,"onUpdate:modelValue":t=>e.isActive=t,"entity-name":e.bankName,"entity-type":`حساب بانکی`,persist:$},null,8,[`id`,`modelValue`,`onUpdate:modelValue`,`entity-name`])])]))),128))])])])])):(t(),u(se,{key:0,class:`admin-card`,icon:`wallet`,title:`حساب بانکی ثبت نشده`,description:`برای این شرکت هنوز حساب بانکی ثبت نشده است.`},{default:e(()=>[o(`button`,{type:`button`,class:`admin-btn admin-btn--primary admin-btn--sm`,onClick:X},` افزودن حساب `)]),_:1})),K.value.length?(t(),s(`div`,C,[(t(!0),s(f,null,l(K.value,e=>(t(),s(`article`,{key:e.id,class:`admi
|