1 line
6.5 KiB
JavaScript
1 line
6.5 KiB
JavaScript
import{$ as e,B as t,F as n,I as ee,K as te,N as r,Q as i,R as a,St as o,W as s,X as c,Y as l,Z as ne,_t as re,c as u,ct as d,h as ie,ht as f,mt as p,nt as m,ot as ae,q as h,rt as g,tt as _,ut as v,vt as y,z as oe}from"./index-BHqDDh7X.js";import{t as se}from"./BaseSwitch-DYYNQNXf.js";import{t as ce}from"./BaseEmptyState-vNIhbGdV.js";import{t as b}from"./ActiveSwitchCell-BzzYl8MV.js";var le={class:`accounts-page`},ue={class:`admin-page-header`},de={class:`admin-page-header__title`},fe={key:1,class:`accounts-page__table admin-card desktop-only`},pe={class:`admin-table-wrap`},me={class:`admin-table`},x={class:`status`},S={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=t(g({__name:`BankAccountsView`,setup(t){let g=n(),R=ee(),z=oe(),B=y(null),V=y([]),H=y(!1),U=y(``),W=y(!1),G=l(()=>String(g.params.companyId)),K=l(()=>V.value),q=()=>({bankName:``,accountNumber:``,accountHolder:B.value?.name??``,cardNumber:``,iban:``,isActive:!0}),J=re(q()),Y=l(()=>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),u.listByCompany(G.value)]);B.value=e,V.value=t}catch(e){z.error(e instanceof r?e.message:`بارگذاری حسابها انجام نشد.`)}}ae(()=>{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 u.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 r?e.message:`ثبت حساب انجام نشد.`)}finally{W.value=!1}}async function $(e,t){await u.setActive(e,t)}function ge(){R.push(`/companies`)}return(t,n)=>(d(),e(`div`,le,[c(`div`,ue,[c(`div`,null,[c(`h1`,de,` مدیریت حسابهای بانکی — `+o(B.value?.name??`…`),1)]),c(`div`,{class:`admin-action-group`},[c(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,onClick:X},` افزودن حساب `),c(`button`,{type:`button`,class:`admin-btn admin-btn--outline admin-btn--sm`,onClick:ge},` بازگشت `)])]),K.value.length?(d(),e(`div`,fe,[c(`div`,pe,[c(`table`,me,[n[6]||=c(`thead`,null,[c(`tr`,null,[c(`th`,null,`بانک`),c(`th`,null,`حساب بانکی`),c(`th`,null,`نام صاحب`),c(`th`,null,`شماره کارت`),c(`th`,null,`شماره شبا`),c(`th`,{class:`status`},`وضعیت`)])],-1),c(`tbody`,null,[(d(!0),e(h,null,v(K.value,t=>(d(),e(`tr`,{key:t.id},[c(`td`,null,o(t.bankName),1),c(`td`,null,o(t.accountNumber),1),c(`td`,null,o(t.accountHolder),1),c(`td`,null,o(t.cardNumber||`—`),1),c(`td`,null,o(t.iban||`—`),1),c(`td`,x,[m(b,{id:t.id,modelValue:t.isActive,"onUpdate:modelValue":e=>t.isActive=e,"entity-name":t.bankName,"entity-type":`حساب بانکی`,persist:$},null,8,[`id`,`modelValue`,`onUpdate:modelValue`,`entity-name`])])]))),128))])])])])):(d(),ne(ce,{key:0,class:`admin-card`,icon:`wallet`,title:`حساب بانکی ثبت نشده`,description:`برای این شرکت هنوز حساب بانکی ثبت نشده است.`},{default:p(()=>[c(`button`,{type:`button`,class:`admin-btn admin-btn--primary admin-btn--sm`,onClick:X},` افزودن حساب `)]),_:1})),K.value.length?(d(),e(`div`,S,[(d(!0),e(h,null,v(K.value,t=>(d(),e(`article`,{key:t.id,class:`admin-card-item`},[c(`div`,C,[c(`p`,w,`بانک `+o(t.bankName),1),m(b,{id:t.id,modelValue:t.isActive,"onUpdate:modelValue":e=>t.isActive=e,"entity-name":t.bankName,"entity-type":`حساب بانکی`,persist:$},null,8,[`id`,`modelValue`,`onUpdate:modelValue`,`entity-name`])]),c(`div`,T,[c(`span`,null,o(t.accountHolder),1),c(`span`,null,`حساب: `+o(t.accountNumber),1),t.cardNumber?(d(),e(`span`,E,`کارت: `+o(t.cardNumber),1)):i(``,!0),t.iban?(d(),e(`span`,D,o(t.iban),1)):i(``,!0)])]))),128))])):i(``,!0),m(a,{open:H.value,title:`افزودن حساب بانکی`,size:`lg`,onClose:Z},{footer:p(()=>[c(`button`,{type:`button`,class:`admin-btn admin-btn--outline`,onClick:Z},` انصراف `),c(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,disabled:!Y.value||W.value,onClick:Q},` ثبت حساب `,8,L)]),default:p(()=>[c(`form`,{class:`admin-form`,onSubmit:te(Q,[`prevent`])},[U.value?(d(),e(`p`,O,o(U.value),1)):i(``,!0),c(`div`,k,[c(`div`,A,[n[7]||=c(`label`,{for:`bank-name`},[_(`نام بانک `),c(`span`,{class:`admin-form__required`},`*`)],-1),f(c(`input`,{id:`bank-name`,"onUpdate:modelValue":n[0]||=e=>J.bankName=e,type:`text`,class:`admin-input`,placeholder:`مثال: ملت`},null,512),[[s,J.bankName]])]),c(`div`,j,[n[8]||=c(`label`,{for:`account-number`},[_(` شماره حساب `),c(`span`,{class:`admin-form__required`},`*`)],-1),f(c(`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]])])]),c(`div`,M,[n[9]||=c(`label`,{for:`account-holder`},[_(` نام صاحب حساب `),c(`span`,{class:`admin-form__required`},`*`)],-1),f(c(`input`,{id:`account-holder`,"onUpdate:modelValue":n[2]||=e=>J.accountHolder=e,type:`text`,class:`admin-input`},null,512),[[s,J.accountHolder]])]),c(`div`,N,[c(`div`,P,[n[10]||=c(`label`,{for:`card-number`},`شماره کارت`,-1),f(c(`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]])]),c(`div`,F,[n[11]||=c(`label`,{for:`iban`},`شماره شبا`,-1),f(c(`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]])])]),c(`div`,I,[m(se,{modelValue:J.isActive,"onUpdate:modelValue":n[5]||=e=>J.isActive=e,label:`وضعیت`},null,8,[`modelValue`])])],32)]),_:1},8,[`open`])]))}}),[[`__scopeId`,`data-v-0011826b`]]);export{R as default}; |