PageSourceSearch

https://infotecs.ru/local/assets-cabinet/assets/BDMEjGAB.js

js infotecs.ru collected 2026-10-02 04:27:16 UTC 11,586 bytes, 1 lines download raw bytes

1import{u as e}from"./CwP8bcUW.js";import{I as t}from"./BfptCjFN.js";import{P as a}from"./GsUBwDUK.js";import{c as s,P as r}from"./BQLVKEF9.js";import{S as i}from"./CdfE0Y9Q.js";import{u as l}from"./Db5pV5k9.js";import{cl as o,dY as u,c_ as n,bW as c,aV as h,bG as p,az as d,aM as g,v as b,w as m,av as v,bl as f,J as y,u as C,bc as P,t as R,F as j,aY as w,s as D}from"./rPzCxgu2.js";import{n as k,g as x,P as N,u as S,a as q,m as L,b as z,i as I}from"./CE3Dczbt.js";import{u as A}from"./2nveb-EW.js";import{u as M}from"./BL3XcC-I.js";import{u as F}from"./CmwVonsp.js";import{f as E}from"./BRiGfuMI.js";/* empty css        */import{_ as O}from"./B7veZCQc.js";import"./BiVzHQPq.js";import"./BvIBVZyP.js";import"./B6ZI0tfh.js";/* empty css        *//* empty css        */import"./BCo6x5W8.js";import"./DRJczjAW.js";/* empty css        */import"./BjG4e5_I.js";import"./pTAra9j1.js";import"./DAhM8zI8.js";import"./BNRBXPsD.js";import"./KgtIwDoS.js";import"./DiaHg6OO.js";import"./BGdkP2tZ.js";import"./D_8At7Qg.js";const{ceil:T,max:U}=Math,{freeze:Y}=Object,{isInteger:K,isSafeInteger:V}=Number,$=new Intl.Collator("ru",{numeric:!0,sensitivity:"base"}),B=Y({OpenPurchase:"open-purchase"}),G=Y({Applied:"applied",Rejected:"rejected",Resolved:"resolved",Retry:"retry",Stale:"stale"}),H=e=>"",W=e=>{const t=n(e?.status)===N.Draft||"Draft"===e?.status?e?.createDate:e?.submitDate||e?.createDate;if(null==t||""===t)return null;const a=new Date(t).getTime();return Number.isNaN(a)?null:a},_=e=>o(e?.number??e?.ticketNumber??""),J=(e,t)=>{const a=_(e),s=_(t);return a?s?$.compare(s,a):-1:s?1:0},Z=(e,t)=>{const a=W(e),s=W(t);return null===a?null===s?J(e,t):1:null===s?-1:s-a||J(e,t)},Q=e=>e?Y({routeCode:o(e),type:B.OpenPurchase}):null;class X{desiredPage=1;errorMessage="";isAuthenticated=!0;isCreatingDraft=!1;isFatal=!1;isPageLoading=!1;isReady=!1;latestCreateRevision=0;latestListRevision=0;makeRouteCode=H;pageNumber=1;pageSize=50;rows=Y([]);totalCount=0;constructor({makeRouteCode:e=H,pageSize:t=50}={}){this.makeRouteCode=e,this.pageSize=V(t)&&t>0?t:50}get totalPages(){return U(1,T(this.totalCount/this.pageSize))}getSnapshot(){return Y({desiredPage:this.desiredPage,errorMessage:this.errorMessage,isAuthenticated:this.isAuthenticated,isCreatingDraft:this.isCreatingDraft,isFatal:this.isFatal,isPageLoading:this.isPageLoading,isReady:this.isReady,pageNumber:this.pageNumber,pageSize:this.pageSize,rows:this.rows,totalCount:this.totalCount,totalPages:this.totalPages})}requestPage(e=this.pageNumber,{force:t=!1}={}){const a=n(e);if(!(K(a)&&a>=1&&(t||a<=this.totalPages)))return null;if(this.isPageLoading&&a===this.desiredPage)return null;if(!t&&a===this.pageNumber&&!this.isPageLoading&&this.isReady)return null;const s=!this.isReady||this.isFatal,r=++this.latestListRevision;return this.desiredPage=a,this.errorMessage="",this.isPageLoading=!0,s&&(this.isFatal=!1,this.isReady=!1),Y({isInitial:s,pageNumber:a,pageSize:this.pageSize,revision:r})}resolvePage(e,t){if(!this.isCurrentListRequest(e))return Y({status:G.Stale});const a=k(t),s=U(1,T(a.totalCount/this.pageSize));if(e.pageNumber>s){const e=this.requestPage(s,{force:!0});return Y({request:e,status:G.Retry})}return this.desiredPage=e.pageNumber,this.errorMessage="",this.isAuthenticated=!0,this.isFatal=!1,this.isPageLoading=!1,this.isReady=!0,this.pageNumber=e.pageNumber,this.rows=((e,t=H)=>Y([...e].sort(Z).map((e,a)=>Y({key:x(e)||o(e?.number??e?.ticketNumber??`row-${a}`),purchase:e,routeCode:o(t(e)||"")}))))(a.items,this.makeRouteCode),this.totalCount=a.totalCount,Y({status:G.Applied})}rejectPage(e,{isUnauthorized:t=!1,message:a=""}={}){return this.isCurrentListRequest(e)?(this.errorMessage=o(a||""),this.isPageLoading=!1,this.isReady=!0,t?this.isAuthenticated=!1:e.isInitial&&(this.isFatal=!0),G.Rejected):G.Stale}requestDraftCreation(){if(this.isCreatingDraft)return null;const e=++this.latestCreateRevision;return this.isCreatingDraft=!0,Y({revision:e})}getCreatedDraftIntent(e,t){return this.isCurrentCreateRequest(e)&&x(t)?Q(this.makeRouteCode(t)):null}resolveDraftCreation(e){return this.isCurrentCreateRequest(e)?(this.isCreatingDraft=!1,G.Resolved):G.Stale}rejectDraftCreation(e,{message:t=""}={}){return this.isCurrentCreateRequest(e)?(this.errorMessage=o(t||""),this.isCreatingDraft=!1,this.isFatal=!0,G.Rejected):G.Stale}getOpenPurchaseIntent(e){return Q(e)}isCurrentCreateRequest(e){return u(e)&&this.isCreatingDraft&&e.revision===this.latestCreateRevision}isCurrentListRequest(e){return u(e)&&e.revision===this.latestListRevision}}const ee=["aria-busy"],te=["aria-busy"],ae=["href","onClick"],se={key:1,"data-test":"purchase-number"},re=Object.assign({name:"ShoprequestsListV2"}
1,{setup(u){const{$b:k,$bem:x}=c("b-shoprequests"),{$t:T}=F("page-list-v2"),{showError:U}=S(["showError"]),Y=e(),{setBreadcrumbsWhenReady:K}=l(),{setTitlePage:V}=A(),$=q(["createDraft","listPurchases"]),B=h(e=>""),H=new X({makeRouteCode:e=>L(e,B.value)}),W=h(H.getSnapshot()),_=s(O,"svg"),J=D(e=>T`,text-api-value-missing`),Z=D(e=>({attributes:{"data-test":"create-request",disabled:W.value.isCreatingDraft||!W.value.isReady||!W.value.isAuthenticated,type:"button"},fieldParams:{hasIcon:!0},classes:{button:x([k`b-button,,primary icon-plus-left`,k`,purchase-list-v2-create`],{type:"string"})},texts:{text:T`,btn-create`}})),Q=D(e=>({root:k`,purchase-list-v2-pagination`})),re=D(e=>({attributes:{"aria-label":T`,search-placeholder`,"data-test":"purchase-search",disabled:!0,placeholder:T`,search-placeholder`,title:T`,text-search-unavailable`},classes:{input:k`,search-control-input`,root:x([k`,search-control`,k`,purchase-list-v2-search`],{type:"string"})}})),ie=e=>{W.value=H.getSnapshot()},le=e=>e?.reason||e?.response?.data?.message||e?.message||T`,text-loading-error`,oe=e=>globalThis.location.reload(),ue=e=>o(e?.number??e?.ticketNumber??J.value),ne=e=>({name:"ShoprequestsExistV2",params:{id:e}}),ce=e=>{const t=H.requestPage(e);return ie(),pe(t)},he=async e=>{const t=H.requestDraftCreation();if(ie(),!t)return null;try{const e=await $.createDraft(),a=H.getCreatedDraftIntent(t,e);if(!a)throw new Error(T`,text-create-draft-error`);await Y.push(ne(a.routeCode)),H.resolveDraftCreation(t)}catch(a){H.rejectDraftCreation(t,{message:le(a)})}finally{ie()}return null};async function pe(e){if(!e)return null;try{const{encodeId:t}=await M("route-id");B.value=t;const a=await $.listPurchases({pageNumber:e.pageNumber,pageSize:e.pageSize});if(!I(a))throw new Error(T`,text-unexpected-error`);const s=H.resolvePage(e,a);if(ie(),s.status===G.Retry)return pe(s.request)}catch(a){const s=n(a?.response?.status||a?.status||0),r=H.rejectPage(e,{isUnauthorized:401===s,message:le(a)});if(ie(),r!==G.Rejected)return null;await U({actions:401===s?[]:[(t=e.pageNumber,{closePolicy:"never",handler:({flow:e,instance:a})=>(a.closed.then(e=>function(e){const t=H.requestPage(e,{force:!0});return ie(),pe(t)}(t)),e.close()),id:"retry",role:"primary",text:T`,btn-retry`})],error:a,fallbackMessage:T`,text-unexpected-error`,title:T`,text-loading-error`})}var t;return null}return p(e=>{const t=T`,title`;V(t),K({makeChain:e=>[e.t("/",T`,breadcrumb-root`),e.t("/cabinet/",T`,breadcrumb-cabinet`),e.t("/cabinet/shoprequests/v2/list/",t)],max:1e3,ms:100})}),d(e=>{const t=H.requestPage();return ie(),pe(t)}),(e,s)=>(g(),b("div",{class:v(f(k)`,view,list-v2`)},[m("section",{"aria-busy":W.value.isPageLoading,class:v(f(k)`,purchase-list-v2`)},[W.value.isReady&&W.value.isAuthenticated&&!W.value.isFatal&&W.value.rows.length>0?(g(),b("div",{key:0,class:v(f(k)`,purchase-list-v2-toolbar`),"data-test":"list-toolbar"},[y(t,{params:re.value},null,8,["params"]),y(i,{BEMBlockProp:"b-button",params:Z.value,onAction:he},null,8,["params"])],2)):C("",!0),W.value.isReady?W.value.isAuthenticated?W.value.isFatal?(g(),R(r,{key:3,attr:{button:{hasIcon:!0}},classes:{root:f(k)`,purchase-list-v2-empty`},cssIcon:f(_),"data-test":"fatal-error",fnAction:oe,texts:{button:f(T)`,btn-reload`,message:W.value.errorMessage||f(T)`,text-unexpected-error`,title:f(T)`,text-loading-error`}},null,8,["classes","cssIcon","texts"])):0===W.value.rows.length?(g(),R(r,{key:4,attr:{button:{hasIcon:!0}},classes:{button:f(k)`b-button,,icon-plus-left`,root:f(k)`,purchase-list-v2-empty`},fnAction:he,texts:{button:f(T)`,btn-create-empty`,title:f(T)`,text-empty`},"data-test":"initial-empty"},null,8,["classes","texts"])):(g(),b("div",{key:5,"aria-busy":W.value.isPageLoading,class:v(f(x)([f(k)`b-table`,f(k)`b-table,,with:header without:footer`,f(k)`,purchase-list-v2-table-component`]))},[m("div",{class:v(f(x)([f(k)`b-table,wrapper`,f(k)`,purchase-list-v2-table-wrapper`]))},[m("table",{class:v(f(x)([f(k)`b-table,table`,f(k)`,purchase-list-v2-table`]))},[m("thead",{class:v(f(k)`b-table,header`)},[m("tr",{class:v(f(k)`b-table,tr`)},[m("th",{class:v(f(x)([f(k)`b-table,cell,title align:left`,f(k)`,purchase-list-v2-th,date`])),"data-test":"column-date"},P(f(T)`,label-create-date`),3),m("th",{class:v(f(x)([f(k)`b-table,cell,title align:center`,f(k)`,purchase-list-v2-th,number`])),"data-test":"column-number"},P(f(T)`,label-number`),3),m("th",{class:v(f(x)([f(k)`b-table,cell,title align:right`,f(k)`,purchase-list-v2-th,total`])),"data-test":"column-total"},P(f(T)`,label-total`),3),m("th",{class:v(f(x)([f(k)`b-table,cell,title align:left`,f(k)`,purchase-list-v2-th,status`])),"data-test":"column-status"},P(f(T)`,label-status`),3)],2)],2),m("tbody",{class:v(f(k)`b-table,body`)},[(g(!0),b(j,null,w(W.value.rows,e=>{return g(),b("tr",{key:e.key,class:v(f(x)([f(k)`b-table,tr`,f(k)`,purchase-list-v2-row`])),"data-test":"purchase-row"},[m("td",{class:v(f(x)([f(k)`b-table,cell,type:date align:left`,f(k)`,purchase-list-v2-td,date`])),"data-test":"purchase-date"},P((t=e.purchase,(e=>{if(!e)return J.value;const t=new Date(e);return Number.isNaN(t.getTime())?o(e):t.toLocaleDateString("ru-RU")})(n(t?.status)===N.Draft||"Draft"===t?.status?t?.createDate:t?.submitDate||t?.createDate))),3),m("td",{class:v(f(x)([f(k)`b-table,cell,type:number align:center`,f(k)`,purchase-list-v2-td,number`]))},[e.routeCode?(g(),b("a",{key:0,class:v(f(x)([f(k)`b-table,link`,f(k)`,purchase-list-v2-link`])),href:(r=e.routeCode,Y.resolve(ne(r)).href),"data-test":"purchase-number",onClick:t=>((e,t)=>{const a=0!==e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey,s=H.getOpenPurchaseIntent(t);return!s||a?null:(e.preventDefault(),Y.push(ne(s.routeCode)))})(t,e.routeCode)},P(ue(e.purchase)),11,ae)):(g(),b("span",se,P(ue(e.purchase)),1))],2),m("td",{class:v(f(x)([f(k)`b-table,cell,type:number align:right`,f(k)`,purchase-list-v2-td,total`])),"data-test":"purchase-total"},P((s=e.purchase.total,"number"!=typeof s||Number.isNaN(s)?J.value:E(s,{isHtml:!1,type:"RUR"}))),3),m("td",{class:v(f(x)([f(k)`b-table,cell,type:text align:left`,f(k)`,purchase-list-v2-td,status`])),"data-test":"purchase-status"},P((a=e.purchase.status,null==a||""===a?J.value:T(z(a),{fallback:T`,status-unknown`}))),3)],2);var t,a,s,r}
1),128))],2)],2)],2),W.value.totalPages>1?(g(),R(a,{key:0,classes:Q.value,currentPage:W.value.pageNumber,endPage:W.value.totalPages,"data-test":"list-pagination",onGoToPage:ce},null,8,["classes","currentPage","endPage"])):C("",!0),W.value.errorMessage&&!W.value.isFatal?(g(),b("p",{key:1,class:v(f(k)`,purchase-list-v2-pagination-error`),"data-test":"pagination-error",role:"alert"},P(W.value.errorMessage),3)):C("",!0)],10,te)):(g(),b("p",{key:2,class:v(f(k)`,purchase-list-v2-state`),"data-test":"auth-error"},P(f(T)`,text-auth-required`),3)):(g(),b("p",{key:1,class:v(f(k)`,purchase-list-v2-state`),"data-test":"loading"},P(f(T)`,text-loading`),3))],10,ee)],2))}});export{re 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.