1import{j as e}from"./jsx-runtime-D_zvdyIk.js";import{d as q,c as W,E as H,N as J,P as K,I as Q}from"./addLoader-p8WLB-bt.js";import{r as h,N as R}from"./createLucideIcon-CiWnlb16.js";import{d as B,e as o,o as X,gE as Y,py as Z,pz as ee,pA as se,pB as ae,pC as te,pD as le,pE as re,pF as ne,pG as ie,pH as z,pI as C,pJ as oe,c1 as j,pK as ce,pL as de,pM as me,pN as _e,bb as f,pO as k,pP as M,L as pe,pQ as ue,aa as y,pR as be,pS as he}from"./loginCallback-DUlVA6A0.js";import{T as xe}from"./TextInput-D56ByitK.js";import{B as je}from"./index-CQOuJFSK.js";import{P as fe}from"./PageTitle-BqRYU3UK.js";import{P as ge}from"./PagePaginate-DJM1JnFh.js";import{L as Ce,G as ye}from"./list-BYzmadN-.js";import{C as ve,U as Ne}from"./user-round-C3czWsts.js";import{W as E}from"./wallet-DssIGNoz.js";import{C as Pe}from"./circle-check-big-CYThFD69.js";import{C as Be}from"./circle-alert-BcQG5ICW.js";import{R as Ie}from"./refresh-cw-BDvND17u.js";import{C as Se}from"./check-Di4ZmmuT.js";import"./config.release-CKeoGYk7.js";const I=[{label:"Ðе оплаÑен",value:1},{label:"ÐÑовеÑка оплаÑÑ",value:2},{label:"ÐодÑвеÑжден",value:3},{label:"ÐÑклонен",value:4}],S=[{label:"ÐбÑÑвлениÑ",value:1},{label:"ÐодпиÑка на ÑаÑÑÑлкÑ",value:2},{label:"ÐополниÑелÑнÑе даннÑе",value:3}],D=[{label:'ÐÐС "РаÑÑеÑ" (ÐÐ ÐÐ)',value:1},{label:"ÐвиÑанÑиÑ",value:2},{label:"EPOS оплаÑа",value:3},{label:"EPOS/квиÑанÑиÑ",value:4}];var u=(s=>(s[s.NotPaid=1]="NotPaid",s[s.PayChecking=2]="PayChecking",s[s.Confirmed=3]="Confirmed",s[s.Rejected=4]="Rejected",s))(u||{});const De="_bills_list_container_nsm67_1",Oe="_bill_card_nsm67_8",we="_bill_card_header_nsm67_26",Le="_id_group_nsm67_32",Te="_bill_id_nsm67_38",ke="_bill_type_label_nsm67_44",Me="_bill_status_nsm67_53",Ee="_status_badge_nsm67_65",Re="_bill_card_body_nsm67_76",ze="_info_list_nsm67_83",Fe="_info_item_nsm67_89",$e="_info_icon_nsm67_97",Ae="_amount_wrapper_nsm67_101",Ue="_amount_val_nsm67_105",Ge="_payment_method_nsm67_112",Ve="_card_paid_info_nsm67_122",qe="_table_container_nsm67_132",We="_bills_table_nsm67_149",He="_table_id_nsm67_225",Je="_table_sum_nsm67_233",Ke="_table_status_wrapper_nsm67_238",Qe="_table_paid_date_nsm67_244",Xe="_confirm_btn_nsm67_256",Ye="_confirm_btn_error_nsm67_279",Ze="_spinner_nsm67_287",t={bills_list_container:De,bill_card:Oe,bill_card_header:we,id_group:Le,bill_id:Te,bill_type_label:ke,bill_status:Me,status_badge:Ee,bill_card_body:Re,info_list:ze,info_item:Fe,info_icon:$e,amount_wrapper:Ae,amount_val:Ue,payment_method:Ge,card_paid_info:Ve,table_container:qe,bills_table:We,table_id:He,table_sum:Je,table_status_wrapper:Ke,table_paid_date:Qe,confirm_btn:Xe,confirm_btn_error:Ye,spinner:Ze},g={control:(s,i)=>({...s,boxShadow:"none",border:"2px solid transparent",borderColor:i.isFocused?"#2486ff":"transparent","&:hover":{border:"2px solid",borderColor:"#2486ff"}})},F={[u.NotPaid]:"#ED8936",[u.PayChecking]:"#4299E1",[u.Confirmed]:"#48BB78",[u.Rejected]:"#F56565"};function js(){const s=B(),[i,r]=h.useState(!1),l=()=>r(!i),{debtorsGroupByStatus:c}=o(X),m=h.useMemo(()=>c?Object.entries(c).sort(([a],[p])=>Number(p)-Number(a)).map(([a,p])=>({label:Number(a)===Y.Active?"ÐкÑивнÑе":"ÐавеÑÑеннÑе",options:p.map(T=>({value:T.id,label:T.value}))})):[],[c]),n=o(Z),d=o(ee),b=o(se),_=o(ae),v=o(te),N=o(le),A=o(re),O=o(ne),U=o(ie),x=o(z),w=x?.sort;h.useEffect(()=>{w&&s(C({searchModel:x}))},[w,s]);const G=a=>{a.preventDefault(),s(C({searchModel:x}))},[P,V]=h.useState(()=>{const a=localStorage.getItem("billsView");return a==="billsTable"||a==="billsList"?a:"billsTable"}),L=a=>{V(a),localStorage.setItem("billsView",a)};return e.jsx(q,{type:"section",children:e.jsxs("div",{className:"page-wrapper max-lg:grid-cols-1!",children:[e.jsx(W,{type:"div",className:"page-panel-filters max-lg:hidden",toggle:i,handleShowFilters:l,children:e.jsxs("form",{onSubmit:G,className:"page-form",children:[e.jsx(xe,{label:"ÐÐ¾Ð¼ÐµÑ ÑÑеÑа",placeholder:"ÐведиÑе Ð½Ð¾Ð¼ÐµÑ ÑÑеÑа",type:"text",inputMode:"numeric",pattern:"[0-9]*",value:v??"",onChange:a=>{const p=a.currentTarget.value.replace(/\D/g,"");s(oe(p?Number(p):void 0))}}),e.jsxs("div",{className:"select-wrapper",children:[e.jsx("label",{children:"Ðолжник"}),e.jsx(j,{options:m,onChange:a=>{s(ce(a?.value))},placeholder:"ÐоиÑк...",isSearchable:!0,isClearable:!0,styles:g,noOptionsMessage:({inputValue:a})=>a?`Ðо запÑоÑÑ "${a}" ниÑего не найдено`:"СпиÑок пÑÑÑ"})]}),e.jsxs("div",{className:"input-wrapper",children:[e.jsx("label",{children:"СÑаÑÑÑ ÑÑеÑа"}),e.jsx(j,{options:I,onChange:a=>s(de(a?.value)),placeholder:"ÐÑбеÑиÑе ÑÑаÑÑÑ ÑÑеÑа",isSearchable:!1,styles:g})]}),e.jsxs("div",{className:"input-wrapper",children:[e.jsx("label",{children:"Тип ÑÑеÑа"}),e.jsx(j,{options:S,onChange:a=>s(me(a?.value)),placeholder:"ÐÑбеÑиÑе Ñип ÑÑеÑа",isSearchable:!1,styles:g})]}),e.jsxs("div",{className:"input-wrapper",children:[e.jsx("label",{children:"Тип оплаÑÑ"}),e.jsx(j,{options:D,onChange:a=>s(_e(a?.value)),placeholder:"ÐÑбеÑиÑе Ñип оплаÑÑ",isSearchable:!1,styles:g})]}),e.jsx(f,{label:"ÐаÑа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑеÑа (Ðиапазон)",dateFormat:"dd.MM.yyyy",startDate:b.from,endDate:b.to,selectsRange:!0,onChange:a=>s(k(a))}),e.jsx(f,{label:"ÐаÑа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑеÑа",dateFormat:"dd.MM.yyyy",selected:b.from,onChange:a=>s(k([a]))}),e.jsx(f,{label:"ÐаÑа оплаÑÑ ÑÑеÑа (Ðиапазон)",dateFormat:"dd.MM.yyyy",startDate:_.from,endDate:_.to,selectsRange:!0,onChange:a=>s(M(a))}),e.jsx(f,{label:"ÐаÑа оплаÑÑ ÑÑеÑа",dateFormat:"dd.MM.yyyy",selected:_.from,onChange:a=>s(M([a]))}),e.jsx(je,{type:"submit",value:"ÐайÑи",className:"page-filters-button"})]})}),n?e.jsx(H,{...n}):d?e.jsx(pe,{text:"ÐагÑÑзка..."}):e.jsxs("div",{className:"page-content",children:[e.jsx(J,{toggle:i,setToggle:r,handleShowFilters:l,children:e.jsxs("div",{className:"flex gap-2 items-center ml-auto",children:[e.jsx(Ce,{className:`curs
1or-pointer ${P==="billsList"?"text-emerald-600":"text-gray-400"}`,size:27,onClick:()=>L("billsList")}),e.jsx(ye,{className:`cursor-pointer ${P==="billsTable"?"text-emerald-600":"text-gray-400"}`,size:24,onClick:()=>L("billsTable")})]})}),e.jsx("div",{className:"flex justify-between items-center pl-5 pr-5 mb-[1.25rem]",children:e.jsx(fe,{title:"СÑеÑа"})}),N?.items?.length?P==="billsList"?e.jsx("div",{className:t.bills_list_container,children:N.items.map(a=>e.jsx(es,{bill:a},a.idBill))}):e.jsx(ss,{items:N.items}):e.jsxs(K,{type:"section",className:"page-filters-noresults",children:[e.jsx(Q,{}),"СÑеÑа оÑÑÑÑÑÑвÑÑÑ"]}),e.jsx("div",{className:"p-5 flex justify-end",children:e.jsx(ge,{currentPage:U,setCurrentPage:ue,offset:15,request:a=>C({searchModel:{pagination:a}}),requestConfig:x,count:O,totalPages:Math.ceil(A/O)})})]})]})})}const es=({bill:s})=>{const i=I.find(n=>n.value===s.status)?.label||"ÐеизвеÑÑно",r=S.find(n=>n.value===s.type)?.label||"ÐбÑий ÑÑеÑ",l=D.find(n=>n.value===s.paymentType)?.label||"Ðе Ñказан",c=F[s.status]||"#CBD5E0",m=s.status===u.Confirmed||!!s.datetimePaid;return e.jsxs("div",{className:t.bill_card,children:[e.jsxs("div",{className:t.bill_card_header,children:[e.jsxs("div",{className:t.id_group,children:[e.jsxs(R,{className:t.bill_id,to:`/hub/operator-ic-bill/${s.idBill}`,children:["â ",s.idBill]}),e.jsx("span",{className:t.bill_type_label,children:r})]}),e.jsxs("div",{className:t.bill_status,children:[e.jsx("div",{className:t.status_badge,style:{backgroundColor:`${c}15`,color:c},children:i}),!m&&e.jsx($,{billId:s.idBill})]})]}),e.jsxs("div",{className:t.bill_card_body,children:[e.jsxs("div",{className:t.info_list,children:[e.jsxs("div",{className:t.info_item,children:[e.jsx(ve,{size:14,className:t.info_icon}),e.jsxs("span",{children:["Создан: ",y(s.datetimeCreate)]})]}),e.jsxs("div",{className:t.info_item,children:[e.jsx(Ne,{size:14,className:t.info_icon}),e.jsxs("span",{children:["УпÑавлÑÑÑий: ",s.manager?.name||"â"]})]}),s.countDebtors>0&&e.jsxs("div",{className:t.info_item,children:[e.jsx(E,{size:14,className:t.info_icon}),e.jsxs("span",{children:["ÐолиÑеÑÑво должников: ",s.countDebtors]})]})]}),e.jsxs("div",{className:t.amount_wrapper,children:[e.jsxs("span",{className:t.amount_val,children:[s.sum.toLocaleString("ru-RU")," Ñ."]}),e.jsxs("div",{className:t.payment_method,children:[e.jsx(E,{size:12}),l]})]})]}),s.datetimePaid&&e.jsxs("div",{className:t.card_paid_info,children:[e.jsx(Pe,{size:12}),"ÐплаÑен: ",y(s.datetimePaid)]})]})},ss=({items:s})=>{const i=B(),r=l=>{i(be(l))};return e.jsx("div",{className:t.table_container,children:e.jsxs("table",{className:t.bills_table,children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{onClick:()=>r("datetimeCreate"),children:"ÐаÑа ÑозданиÑ"}),e.jsx("th",{onClick:()=>r("idBill"),children:"â ÑÑеÑа"}),e.jsx("th",{onClick:()=>r("sum"),children:"СÑмма"}),e.jsx("th",{onClick:()=>r("paymentType"),children:"СпоÑоб оплаÑÑ"}),e.jsx("th",{onClick:()=>r("type"),children:"Тип ÑÑеÑа"}),e.jsx("th",{onClick:()=>r("manager"),children:"УпÑавлÑÑÑий"}),e.jsx("th",{onClick:()=>r("countDebtors"),children:"Ðолжники"}),e.jsx("th",{onClick:()=>r("status"),children:"СÑаÑÑÑ ÑÑеÑа"})]})}),e.jsx("tbody",{children:s.map(l=>{const c=I.find(d=>d.value===l.status)?.label||"â",m=F[l.status]||"#CBD5E0",n=l.status===u.Confirmed||!!l.datetimePaid;return e.jsxs("tr",{children:[e.jsx("td",{children:y(l.datetimeCreate)}),e.jsx("td",{children:e.jsxs(R,{to:`/hub/operator-ic-bill/${l.idBill}`,className:t.table_id,children:["â",l.idBill]})}),e.jsxs("td",{className:t.table_sum,children:[l.sum.toLocaleString("ru-RU")," Ñ."]}),e.jsx("td",{children:D.find(d=>d.value===l.paymentType)?.label||"â"}),e.jsx("td",{children:S.find(d=>d.value===l.type)?.label||"â"}),e.jsx("td",{children:l.manager?.name||"â"}),e.jsx("td",{children:l.countDebtors}),e.jsx("td",{children:e.jsxs("div",{className:t.table_status_wrapper,children:[e.jsx("div",{className:t.
1status_badge,style:{backgroundColor:`${m}15`,color:m},children:c}),n?l.datetimePaid&&e.jsx("span",{className:t.table_paid_date,children:y(l.datetimePaid)}):e.jsx($,{billId:l.idBill})]})})]},l.idBill)})})]})})},$=({billId:s})=>{const i=B(),r=o(z),[l,c]=h.useState(!1),[m,n]=h.useState(null),d=async b=>{b.preventDefault(),b.stopPropagation(),c(!0),n(null);try{await i(he(s)).unwrap(),i(C({searchModel:r}))}catch(_){const v=typeof _=="string"?_:_?.message||"Ðе ÑдалоÑÑ Ð¿Ð¾Ð´ÑвеÑдиÑÑ ÑÑеÑ";n(v)}finally{c(!1)}};return m?e.jsxs("button",{type:"button",className:`${t.confirm_btn} ${t.confirm_btn_error}`,onClick:d,title:m,children:[e.jsx(Be,{size:13}),e.jsx("span",{children:"ÐÑибка. ÐовÑоÑиÑÑ?"})]}):e.jsx("button",{type:"button",className:t.confirm_btn,onClick:d,disabled:l,children:l?e.jsxs(e.Fragment,{children:[e.jsx(Ie,{size:13,className:t.spinner}),e.jsx("span",{children:"ÐодÑвеÑждение..."})]}):e.jsxs(e.Fragment,{children:[e.jsx(Se,{size:13}),e.jsx("span",{children:"ÐодÑвеÑдиÑÑ"})]})})};export{es as BillItem,ss as BillsTable,$ as ConfirmBillButton,js 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.