Files
nademitex_admin/dist/assets/BankAccountsView-sSvD7o7g.js
T

1 line
6.5 KiB
JavaScript

import{A as e,B as t,D as n,E as ee,G as r,H as i,I as te,K as a,L as o,P as s,Q as c,U as l,V as u,X as d,at as f,c as p,ct as m,et as h,f as ne,ft as g,it as _,j as re,k as ie,q as v,st as y,w as b,z as x}from"./index-dG7O4aC2.js";import{n as ae,r as oe,t as S}from"./ActiveSwitchCell-DxxSF-SL.js";var se={class:`accounts-page`},ce={class:`admin-page-header`},le={class:`admin-page-header__title`},ue={key:1,class:`accounts-page__table admin-card desktop-only`},de={class:`admin-table-wrap`},fe={class:`admin-table`},pe={class:`status`},me={key:2,class:`compact-only admin-card-list`},C={class:`admin-card-item__header`},w={class:`admin-card-item__title`},T={class:`admin-card-item__meta`},E={key:0},D={key:1,dir:`ltr`},O={key:0,class:`admin-form__error`,role:`alert`},k={class:`admin-form__row`},A={class:`admin-form__field`},j={class:`admin-form__field`},M={class:`admin-form__field`},N={class:`admin-form__row`},P={class:`admin-form__field`},F={class:`admin-form__field`},I={class:`admin-form__field`},L=[`disabled`],R=re(v({__name:`BankAccountsView`,setup(re){let v=ee(),R=n(),z=e(),B=m(null),V=m([]),H=m(!1),U=m(``),W=m(!1),G=x(()=>String(v.params.companyId)),K=x(()=>V.value),q=()=>({bankName:``,accountNumber:``,accountHolder:B.value?.name??``,cardNumber:``,iban:``,isActive:!0}),J=y(q()),Y=x(()=>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([ne.get(G.value),p.listByCompany(G.value)]);B.value=e,V.value=t}catch(e){z.error(e instanceof b?e.message:`بارگذاری حساب‌ها انجام نشد.`)}}d(()=>{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 p.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 b?e.message:`ثبت حساب انجام نشد.`)}finally{W.value=!1}}async function $(e,t){await p.setActive(e,t)}function ge(){R.push(`/companies`)}return(e,n)=>(c(),l(`div`,se,[t(`div`,ce,[t(`div`,null,[t(`h1`,le,` مدیریت حساب‌های بانکی — `+g(B.value?.name??`…`),1),n[6]||=t(`p`,{class:`admin-page-header__breadcrumb`},`تنظیمات / شرکت‌ها / حساب‌های بانکی`,-1)]),t(`div`,{class:`admin-action-group`},[t(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,onClick:X},` افزودن حساب `),t(`button`,{type:`button`,class:`admin-btn admin-btn--outline admin-btn--sm`,onClick:ge},` بازگشت `)])]),K.value.length?(c(),l(`div`,ue,[t(`div`,de,[t(`table`,fe,[n[7]||=t(`thead`,null,[t(`tr`,null,[t(`th`,null,`بانک`),t(`th`,null,`حساب بانکی`),t(`th`,null,`نام صاحب`),t(`th`,null,`شماره کارت`),t(`th`,null,`شماره شبا`),t(`th`,{class:`status`},`وضعیت`)])],-1),t(`tbody`,null,[(c(!0),l(o,null,h(K.value,e=>(c(),l(`tr`,{key:e.id},[t(`td`,null,g(e.bankName),1),t(`td`,null,g(e.accountNumber),1),t(`td`,null,g(e.accountHolder),1),t(`td`,null,g(e.cardNumber||`—`),1),t(`td`,null,g(e.iban||`—`),1),t(`td`,pe,[a(S,{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))])])])])):(c(),u(ae,{key:0,class:`admin-card`,icon:`wallet`,title:`حساب بانکی ثبت نشده`,description:`برای این شرکت هنوز حساب بانکی ثبت نشده است.`},{default:_(()=>[t(`button`,{type:`button`,class:`admin-btn admin-btn--primary admin-btn--sm`,onClick:X},` افزودن حساب `)]),_:1})),K.value.length?(c(),l(`div`,me,[(c(!0),l(o,null,h(K.value,e=>(c(),l(`article`,{key:e.id,class:`admin-card-item`},[t(`div`,C,[t(`p`,w,`بانک `+g(e.bankName),1),a(S,{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`])]),t(`div`,T,[t(`span`,null,g(e.accountHolder),1),t(`span`,null,`حساب: `+g(e.accountNumber),1),e.cardNumber?(c(),l(`span`,E,`کارت: `+g(e.cardNumber),1)):i(``,!0),e.iban?(c(),l(`span`,D,g(e.iban),1)):i(``,!0)])]))),128))])):i(``,!0),a(ie,{open:H.value,title:`افزودن حساب بانکی`,size:`lg`,onClose:Z},{footer:_(()=>[t(`button`,{type:`button`,class:`admin-btn admin-btn--outline`,onClick:Z},` انصراف `),t(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,disabled:!Y.value||W.value,onClick:Q},` ثبت حساب `,8,L)]),default:_(()=>[t(`form`,{class:`admin-form`,onSubmit:te(Q,[`prevent`])},[U.value?(c(),l(`p`,O,g(U.value),1)):i(``,!0),t(`div`,k,[t(`div`,A,[n[8]||=t(`label`,{for:`bank-name`},[r(`نام بانک `),t(`span`,{class:`admin-form__required`},`*`)],-1),f(t(`input`,{id:`bank-name`,"onUpdate:modelValue":n[0]||=e=>J.bankName=e,type:`text`,class:`admin-input`,placeholder:`مثال: ملت`},null,512),[[s,J.bankName]])]),t(`div`,j,[n[9]||=t(`label`,{for:`account-number`},[r(` شماره حساب `),t(`span`,{class:`admin-form__required`},`*`)],-1),f(t(`input`,{id:`account-number`,"onUpdate:modelValue":n[1]||=e=>J.accountNumber=e,type:`text`,class:`admin-input`,placeholder:`1234567890`,inputmode:`numeric`,dir:`ltr`},null,512),[[s,J.accountNumber]])])]),t(`div`,M,[n[10]||=t(`label`,{for:`account-holder`},[r(` نام صاحب حساب `),t(`span`,{class:`admin-form__required`},`*`)],-1),f(t(`input`,{id:`account-holder`,"onUpdate:modelValue":n[2]||=e=>J.accountHolder=e,type:`text`,class:`admin-input`},null,512),[[s,J.accountHolder]])]),t(`div`,N,[t(`div`,P,[n[11]||=t(`label`,{for:`card-number`},`شماره کارت`,-1),f(t(`input`,{id:`card-number`,"onUpdate:modelValue":n[3]||=e=>J.cardNumber=e,type:`text`,class:`admin-input`,placeholder:`6104 3378 0077 1234`,inputmode:`numeric`,dir:`ltr`},null,512),[[s,J.cardNumber]])]),t(`div`,F,[n[12]||=t(`label`,{for:`iban`},`شماره شبا`,-1),f(t(`input`,{id:`iban`,"onUpdate:modelValue":n[4]||=e=>J.iban=e,type:`text`,class:`admin-input`,placeholder:`IR...`,dir:`ltr`},null,512),[[s,J.iban]])])]),t(`div`,I,[a(oe,{modelValue:J.isActive,"onUpdate:modelValue":n[5]||=e=>J.isActive=e,label:`وضعیت`},null,8,[`modelValue`])])],32)]),_:1},8,[`open`])]))}}),[[`__scopeId`,`data-v-6dd3bf0f`]]);export{R as default};