PageSourceSearch

https://lesstat.ru/assets/AccountingSystem-BCfwrgcC.js

js lesstat.ru collected 2026-10-02 02:07:13 UTC 5,161 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ContractsModule-DudtBDHI.js","assets/vendor-radix-j51FbGWj.js","assets/vendor-react-CzwWGMlW.js","assets/index-CMgi7Nl8.js","assets/vendor-utils-DYobRrOj.js","assets/vendor-icons-CaDFxAI1.js","assets/index-CEdqA5-A.css","assets/select-DjZg9c5p.js","assets/table-DvS7udR6.js","assets/dialog-BJhs_Y6I.js","assets/vendor-excel-BmHXwAT0.js","assets/saveFile-CuSvqsta.js","assets/CounterpartyInnLookup-CvldGuPq.js","assets/FinanceModule-mpuY2kKS.js","assets/vendor-charts-CCcLMIy6.js","assets/SupplyModule-C_orLyXH.js","assets/aiAssistantService-CPn6BRmP.js","assets/SalesModule-CNnI4oDD.js","assets/PlanningModule-B0PWHacI.js"])))=>i.map(i=>d[i]);
2import{u as y,A as b,l as E,k as w,e as r,n as S,_ as p}from"./index-CMgi7Nl8.js";import{j as a}from"./vendor-radix-j51FbGWj.js";import{r as s}from"./vendor-react-CzwWGMlW.js";import{T,a as k,b as o,c as d}from"./tabs-CtkUE6WE.js";import{S as A}from"./StatusCheck-zTPdNn21.js";import{E as L}from"./ErrorComponent-DZFyPdnw.js";import{c as R,F as D,a$ as C,a9 as P,b0 as z,b1 as V,L as I}from"./vendor-icons-CaDFxAI1.js";import"./vendor-utils-DYobRrOj.js";const M=s.lazy(()=>p(()=>import("./ContractsModule-DudtBDHI.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),O=s.lazy(()=>p(()=>import("./FinanceModule-mpuY2kKS.js"),__vite__mapDeps([13,1,2,3,4,5,6,14,8,7]))),F=s.lazy(()=>p(()=>import("./SupplyModule-C_orLyXH.js"),__vite__mapDeps([15,1,2,3,4,5,6,7,8,16]))),$=s.lazy(()=>p(()=>import("./SalesModule-CNnI4oDD.js"),__vite__mapDeps([17,1,2,3,4,5,6,7,8,14]))),q=s.lazy(()=>p(()=>import("./PlanningModule-B0PWHacI.js"),__vite__mapDeps([18,1,2,14,3,4,5,6,9,7,16]))),m=()=>a.jsx("div",{className:"flex items-center justify-center p-8",children:a.jsxs("div",{className:"flex flex-col items-center gap-3",children:[a.jsx(I,{className:"w-8 h-8 animate-spin text-primary"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Загружаем модуль учета..."})]})}),Y=()=>{const{user:n}=y(),[t,u]=s.useState("contracts"),[g,x]=s.useState(!0),[j,h]=s.useState(null),[l,c]=s.useState({contracts:null,finance:null,supply:null,sales:null,planning:null});return s.useEffect(()=>{(async()=>{if(n!=null&&n.inn){x(!0),h(null);try{switch(t){case"contracts":const i=await r.get("/api/accounting/contracts");c(e=>({...e,contracts:i.data}));break;case"finance":const f=await r.get("/api/accounting/finance");c(e=>({...e,finance:f.data}));break;case"supply":const N=await r.get("/api/accounting/supply");c(e=>({...e,supply:N.data}));break;case"sales":const _=await r.get("/api/accounting/sales");c(e=>({...e,sales:_.data}));break;case"planning":const v=await r.get("/api/accounting/planning");c(e=>({...e,planning:v.data}));break;default:break}}catch(i){console.error(`Error loading ${t} data:`,i),h(i),S.error(`Не удалось загрузить данные: ${i.message}`)}finally{x(!1)}}})()},[t,n==null?void 0:n.inn]),a.jsx("div",{"data-testid":"accountingsystem-page",children:a.jsx(A,{children:a.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(R,{className:"w-8 h-8 text-primary"}),a.jsx("h1",{className:"text-3xl font-bold",children:"Система учета"})]}),j&&a.jsx(b,{variant:"destructive",children:a.jsx(E,{children:a.jsx(L,{error:j,onRetry:()=>{u(t)}})})}),a.jsxs(T,{value:t,onValueChange:u,className:"w-full",children:[a.jsxs(k,{className:"grid w-full grid-cols-5 lg:w-auto lg:inline-grid",children:[a.jsxs(o,{value:"contracts",className:"gap-2",children:[a.jsx(D,{className:"w-4 h-4"}),a.jsx("span",{className:"hidden sm:inline",children:"Договоры"})]}),a.jsxs(o,{value:"finance",className:"gap-2",children:[a.jsx(C,{className:"w-4 h-4"}),a.jsx("span",{className:"hidden sm:inline",children:"Финансы"})]}),a.jsxs(o,{value:"supply",className:"gap-2",children:[a.jsx(P,{className:"w-4 h-4"}),a.jsx("span",{className:"hidden sm:inline",children:"Поставки"})]}),a.jsxs(o,{value:"sales",className:"gap-2",children:[a.jsx(z,{className:"w-4 h-4"}),a.jsx("span",{className:"hidden sm:inline",children:"Продажи"})]}),a.jsxs(o,{value:"planning",className:"gap-2",children:[a.jsx(V,{className:"w-4 h-4"}),a.jsx("span",{className:"hidden sm:inline",children:"Планирование"})]})]}),g?a.jsx("div",{className:"mt-6",children:a.jsx(w,{message:"Загружаем данные учета..."})}):a.jsxs(a.Fragment,{children:[a.jsx(d,{value:"contracts",className:"mt-6",children:a.jsx(s.Suspense,{fallback:a.jsx(m,{}),children:a.jsx(M,{data:l.contracts})})}),a.jsx(d,{value:"finance",className:"mt-6",children:a.jsx(s.Suspense,{fallback:a.jsx(m,{}),children:a.jsx(O,{data:l.finance})})}),a.jsx(d,{value:"supply",className:"mt-6",children:a.jsx(s.Suspense,{fallback:a.jsx(m,{}),children:a.jsx(F,{data:l.supply})})}),a.jsx(d,{value:"sales",className:"mt-6",children:a.jsx(s.Suspense,{fallback:a.jsx(m,{}),children:a.jsx($,{data:l.sales})})}),a.jsx(d,{value:"planning",className:"mt-6",children:a.jsx(s.Suspense,{fallback:a.jsx(m,{}),children:a.jsx(q,{data:l.planning})})})]})]})]})})})};export{Y 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.