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

1 line
7.6 KiB
JavaScript
Raw Normal View History

2026-10-04 11:04:34 +03:30
import{A as e,D as t,N as n,Q as r,U as i,W as a,c as o,d as s,et as c,g as ee,h as l,jt as u,l as te,m as d,r as f,s as p,t as m,u as h}from"./_plugin-vue_export-helper-vx-p5QAT.js";import{a as ne,d as g,m as _,t as v}from"./http-CTjL79ty.js";import{R as re,V as ie,p as y,v as ae,z as oe}from"./index-DWlOII4H.js";import{t as se}from"./BaseSwitch-Dz4ODUhf.js";import{t as b}from"./BaseEmptyState-B6cM4bRM.js";import{t as x}from"./ActiveSwitchCell-BQoMjcdH.js";var ce={class:`accounts-page`},le={key:0,class:`admin-card accounts-page__notice`,role:`status`},ue={class:`admin-page-header`},de={class:`admin-page-header__title`},fe={key:0,class:`admin-page-header__subtitle`},pe={class:`admin-action-group`},me={key:2,class:`accounts-page__table admin-card desktop-only`},he={class:`admin-table-wrap`},ge={class:`admin-table`},S={class:`status`},C={key:3,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`},_e={class:`admin-form__field`},ve=[`disabled`],L=m(ee({__name:`BankAccountsView`,setup(ee){let m=re(),L=oe(),R=ne(),z=c(null),B=c([]),V=c(!1),H=c(``),U=c(!1),W=p(()=>String(m.params.companyId)),G=p(()=>z.value?.isPaymentRecipient===!0||z.value?.slug===`nademitex`),K=p(()=>B.value),q=()=>({bankName:``,accountNumber:``,accountHolder:z.value?.name??``,cardNumber:``,iban:``,isActive:!0}),J=r(q()),Y=p(()=>J.bankName.trim().length>0&&J.accountNumber.trim().length>0&&J.accountHolder.trim().length>0);async function ye(){try{let e=await ae.get(W.value);if(z.value=e,e.isPaymentRecipient!==!0&&e.slug!==`nademitex`){B.value=[];return}B.value=await y.listByCompany(W.value)}catch(e){R.error(e instanceof v?e.message:`بارگذاری حساب‌ها انجام نشد.`)}}t(()=>{ye()});function X(){Object.assign(J,q()),H.value=``,V.value=!0}function Z(){V.value=!1,H.value=``}async function Q(){if(!G.value){H.value=`حساب بانکی فقط برای شرکت نادمی تکس (دریافت‌کننده پرداخت) ثبت می‌شود.`;return}if(!Y.value){H.value=`فیلدهای ستاره‌دار الزامی هستند.`;return}U.value=!0;try{let e=await y.create(W.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:B.value.length+1});B.value.push(e),R.success(`حساب بانکی جدید ثبت شد.`),Z()}catch(e){R.error(e instanceof v?e.message:`ثبت حساب انجام نشد.`)}finally{U.value=!1}}async function $(e,t){await y.setActive(e,t)}function be(){L.push(`/companies`)}return(t,r)=>(e(),s(`div`,ce,[z.value&&!G.value?(e(),s(`p`,le,` حساب‌های دریافت پرداخت مشتریان فقط برای شرکت نادمی تکس تعریف می‌شوند. شرکت‌های دیگر صرفاً برای مشخص‌کردن مالکیت محصول هستند و حساب بانکی مستقل ندارند. `)):h(``,!0),o(`div`,ue,[o(`div`,null,[o(`h1`,de,` مدیریت حساب‌های بانکی — `+u(z.value?.name??`…`),1),G.value?(e(),s(`p`,fe,` تمام پرداخت‌های اپ به این شرکت واریز می‌شود. `)):h(``,!0)]),o(`div`,pe,[G.value?(e(),s(`button`,{key:0,type:`button`,class:`admin-btn admin-btn--primary`,onClick:X},` افزودن حساب `)):h(``,!0),o(`button`,{type:`button`,class:`admin-btn admin-btn--outline admin-btn--sm`,onClick:be},` بازگشت `)])]),K.value.length?(e(),s(`div`,me,[o(`div`,he,[o(`table`,ge,[r[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,[(e(!0