PageSourceSearch

https://altego.portal.polyfazer.eu/chunks/billing-listing-pICKrrZb.js

js polyfazer.eu collected 2026-09-24 14:03:24 UTC 14,125 bytes, 206 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["chunks/export-csob-bulk-payment-order-popup-G2Qdzlzj.js","chunks/polyfazer-app-DumDTOPg.js","chunks/main-BEpca-0G.js","assets/polyfazer-app-BxOL82Ft.css","chunks/polymer-utils-B8xivS0d.js","chunks/BetterHTML-BN6nzApa.js","chunks/BetterTemplateHandling-CTXk4mRb.js","chunks/dialog-behavior-DKPAuGPF.js","chunks/billing-services-B8qK7uPA.js","chunks/dropdown-input-B-nqSpts.js","chunks/input-mixin-B41Xo3VN.js","chunks/translation-mixin-DzuKWY5M.js","chunks/select-bank-account-input-QU97wdg0.js","chunks/dialog-input-behavior-DcN20D9O.js","chunks/dialog-wrapper-B17FG1Y7.js"])))=>i.map(i=>d[i]);
2import{$ as n,a0 as l,a1 as r,a2 as o,b as s,_ as p}from"./main-BEpca-0G.js";import{s as c,C as g,P as u}from"./polyfazer-app-DumDTOPg.js";import{h as m}from"./polymer-utils-B8xivS0d.js";import{L as b}from"./lang-helper-behavior-D3p_DZHb.js";import"./diamond-listing-2-CZxxStx-.js";import{b as v,a as d}from"./billing-services-B8qK7uPA.js";import{m as e}from"./PolyfazerFiltersManager-B20DzVOd.js";import{m as t}from"./diamond-table-DiX_YLmS.js";import"./BetterHTML-BN6nzApa.js";import"./BetterTemplateHandling-CTXk4mRb.js";import"./ExtendedDate-BLMVein7.js";import"./question-tag-C9ym_uv9.js";import"./PolyfazerFilter-G6wDdeD6.js";import"./theme-mixin-UzPGm89E.js";import"./stamp-repeat-CtgpozQL.js";import"./filters-behavior-BUO4aVrX.js";import"./diamond-section-overlay-D3ZGchRP.js";const f=m`
3	${c}
4
5	<style>
6		question-tag {
7			--tag-color-hover: var(--tag-color);
8			color: var(--disabled-text-color);
9		}
10
11		[state="${n.APPROVED}"] {
12			--state-color: var(--success-color);
13			--on-state-color: var(--on-success-color);
14		}
15
16		[state="${n.PENDING}"] {
17			--state-color: var(--secondary-color);
18			--on-state-color: var(--on-secondary-color);
19		}
20
21		[state="${n.DECLINED}"] {
22			opacity: 0.38;
23			--state-color: var(--error-color, red);
24			--on-state-color: var(--on-error-color);
25		}
26
27		[state="${n.DECLINED}"]:hover {
28			opacity: 0.8;
29		}
30
31		.state-icon {
32			color: var(--state-color);
33		}
34
35		.price {
36			display: flex;
37			align-items: center;
38			justify-content: flex-end;
39			font-weight: bold;
40		}
41
42		.price iron-icon {
43			font-size: 1.2em;
44		}
45
46		[not-null][billing-type="${l.PARTNER_PAYS_POLYFAZER}"] {
47			color: var(--application-color);
48		}
49
50		[not-null][billing-type="${l.POLYFAZER_PAYS_PARTNER}"] {
51			color: var(--error-color);
52		}
53
54		.session-warning {
55			color: var(--state-color);
56			position: absolute;
57			bottom: -0.6rem;
58			right: -0.6rem;
59			padding: 0.2em;
60			font-size: 1.3em;
61		}
62		
63		.payment-methods {
64			font-size: 0.8em
65		}
66	</style>
67`;class h extends g(b(u)){static get template(){return m`
68			${super.template}
69			<style>
70				:host {
71					width: 100%;
72					height: 100%;
73					display: block;
74					position: relative;
75				}
76
77				diamond-listing {
78					--loading-overlay-color: var(--background-color-2);
79					--on-loading-overlay-color: var(--primary-text-color);
80					--switch-paper-button: {
81						white-space: normal;
82						font-size: 1em;
83					};
84				}
85			</style>
86
87			<div class="content-wrap full-height">
88				<diamond-listing unique-id="billing" as="billing" id="listing" settings="[[listingSettings]]" export-formats="[[exportFormats]]" on-export-document="_handleExportDocumentEvent">
89					<template>
90						<a class="diamond-row" billing-id$="[[billing.id]]" href$="/billing/[[billing.id]]/details" state$="[[billing.state]]">
91							${f}
92
93							<diamond-item name="icon">
94								<div style="position: relative">
95									<template is="dom-if" if="[[isEqual(billing.state, '${n.PENDING}')]]">
96										<question-tag class="state-icon" icon="schedule">[[_lang('waitingToBeApproved')]]</question-tag>
97									</template>
98									<template is="dom-if" if="[[isEqual(billing.state, '${n.APPROVED}')]]">
99										<question-tag class="state-icon" icon="check">[[_lang('approved')]]</question-tag>
100									</template>
101									<template is="dom-if" if="[[isEqual(billing.state, '${n.DECLINED}')]]">
102										<question-tag class="state-icon" icon="close">[[_lang('declined')]]</question-tag>
103									</template>
104	
105									<template is="dom-if" if="[[billing.highestWarningLevel]]">
106										<question-tag icon="warning" class="session-warning" level$="[[billing.highestWarningLevel]]">
107											[[_langPrefix('warningLevel_', billing.highestWarningLevel)]]
108										</question-tag>
109									</template>
110								</div>
111							</diamond-item>
112							<diamond-item text="#[[billing.id]]" name="id"></diamond-item>
113							<diamond-item text="[[millisecondsToDate(billing.createdOn, 0, 0)]]" name="createdOn"></diamond-item>
114							<diamond-item name="partner">
115								<redirect-item item="[[billing.partner]]" href="/partners/[[billing.partner.id]]"></redirect-item>
116							</diamond-item>
117							<diamond-item name="period">
118								<div class="inner">
119									[[millisecondsToDate(billing.invoiceData.serviceProvidedFrom, 0, 0, 1, billing.invoiceData.serviceLocationTimezone)]]
120									<br>
121									[[millisecondsToDate(billing.invoiceData.serviceProvidedTo, 0, 0, 1, billing.invoiceData.serviceLocationTimezone)]]
122								</div>
123							</diamond-item>
124							<diamond-item text="[[millisecondsToDate(billing.invoiceData.serviceProvidedFrom, 0, 0, 1, billing.invoiceData.serviceLocationTimezone)]]" name="periodFrom"></diamond-item>
125							<diamond-item text="[[millisecondsToDate(billing.invoiceData.serviceProvidedTo, 0, 0, 1, billing.invoiceData.serviceLocationTimezone)]]" name="periodTo"></diamond-item>
126							<diamond-item name="total">
127								<price-display price="[[billing.invoiceData.amount]]" currency="[[billing.invoiceData.currency]]"></price-display>
128							</diamond-item>
129							<diamond-item name="totalWithVat">
130								<price-display price="[[billing.invoiceData.amount]]" show-taxed currency="[[billing.invoiceData.currency]]"></price-display>
131							</diamond-item>
132							<diamond-item name="totalStylized">
133								<div class="inner" billing-type$="[[billing.type]]" not-null$="[[!isEqual(billing.totalCost, 0)]]">
134									<span class="price">
135										<template is="dom-if" if="[[!isEqual(billing.totalCost, 0, NULL)]]">
136											<template is="dom-if" if="[[isEqual(billing.type, '${l.POLYFAZER_PAYS_PARTNER}')]]">
137												<iron-icon class="unify" icon="arrow-drop-down"></iron-icon>
138											</template>
139											<template is="dom-if" if="[[isEqual(billing.type, '${l.PARTNER_PAYS_POLYFAZER}')]]">
140												<iron-icon class="unify" icon="arrow-drop-up"></iron-icon>
141											</template>
142										</template>
143
144										<span>
145											<price-display price="[[billing.invoiceData.amount]]" currency="[[billing.invoiceData.currency]]"></price-display>
146										</span>
147									</span>
148								</div>
149							</diamond-item>
150							<diamond-item text="[[_lang(billing.type)]]" name="type"></diamond-item>
151							<diamond-item text="[[millisecondsToDate(billing.sentToPartnerOn, 0, 0)]]" fallback="-" name="sentToPartnerOn"></diamond-item>
152							<diamond-item fallback="-" name="uploadedToBankOn">
153								<template is="dom-if" if="[[billing.uploadedToBankOn]]">
154									[[millisecondsToDate(billing.uploadedToBankOn, 0, 0)]]
155								</template>
156								<template is="dom-if" if="[[!billing.uploadedToBankOn]]">
157									<template is="dom-if" if="[[isEqual(billing.bankUploadFeatureAvailability, '${r.A
157VAILABLE}')]]">
158										<paper-button on-click="_uploadPaymentRequest" disabled="[[uploadingToBank]]">
159											<label>[[_lang('uploadToBank')]]</label>
160										</paper-button>
161									</template>
162									<template is="dom-if" if="[[!isEqual(billing.bankUploadFeatureAvailability, '${r.AVAILABLE}')]]">
163										-
164									</template>
165								</template>
166							</diamond-item>
167							<diamond-item text="[[billing.entryNumberString]]" name="entryNumberString" fallback="-"></diamond-item>
168							<diamond-item name="paymentState">
169								<template is="dom-if" if="[[isEqual(billing.paymentState, '${o.FULLY_PAID}')]]">
170									<question-tag icon="check" style="color: var(--success-color)">[[_lang('paid')]]</question-tag>
171								</template>
172								<template is="dom-if" if="[[isEqual(billing.paymentState, '${o.PARTIALLY_PAID}')]]">
173									<question-tag icon="polyfazer-check-circle-half" style="color: var(--secondary-color)">[[_lang('partiallyPaid')]]</question-tag>
174								</template>
175								<template is="dom-if" if="[[isEqual(billing.paymentState, '${o.OVERPAID}')]]">
176									<question-tag icon="report-problem" style="color: var(--warning-color)">[[_lang('overpaid')]]</question-tag>
177								</template>
178								<template is="dom-if" if="[[isEqual(billing.paymentState, '${o.NOT_PAID}')]]">
179									<question-tag icon="close" style="color: var(--primary-border-color)">[[_lang('notPaid')]]</question-tag>
180								</template>
181							</diamond-item>
182							<diamond-item class="payment-methods" text="[[_getPaymentMethodTypesText(billing.paymentMethodTypes)]]" name="paymentMethodTypes" fallback="-"></diamond-item>
183							<diamond-item name="highestWarningLevel" level$="[[billing.highestWarningLevel]]">
184								<template is="dom-if" if="[[billing.highestWarningLevel]]">
185									<div class="inner badge-wrapper">
186										<div class="badge">[[_langPrefix('warningLevel_', billing.highestWarningLevel)]]</div>
187									</div>
188								</template>
189								<template is="dom-if" if="[[!billing.highestWarningLevel]]">-</template>
190							</diamond-item>
191							<diamond-item name="invoice">
192								<div class="inner flex-row center">
193									<template is="dom-if" if="[[billing.invoiceAvailable]]">
194										<paper-icon-button class="action-button" icon="picture-as-pdf" on-click="preventDefault" on-mouseup="_downloadInvoice"></paper-icon-button>
195									</template>
196									<template is="dom-if" if="[[!billing.invoiceAvailable]]">-</template>
197								</div>
198							</diamond-item>
199						</a>
200					</template>
201				</diamond-listing>
202			</div>
203			
204			<export-csob-bulk-payment-order-popup id="exportCSOBBulkPaymentOrderPopup"></export-csob-bulk-payment-order-popup>
205		`}static get properties(){return{listingSettings:Object,exportFormats:{type:Array,value:[{format:"XLSX",label:app._lang("billing"),url:"/partner/billing/export",entityType:s.PARTNER_INVOICE},{format:app._lang("customFormat"),icon:"polyfazer-file-gear",label:app._lang("billing"),url:"/partner/billing/export",custom:{name:s.PARTNER_INVOICE}},{format:"XLSX",label:app._lang("CSOBBulkPaymentOrder"),url:"CSOB_BULK_PAYMENT_ORDER"},{format:"PDF",label:app._lang("documents"),url:"/partner/billing/pdf"},{format:"ZIP",icon:"folder-zip",label:app._lang("documents")+" (PDF)",url:"/partner/billing/pdf/zip"}]}}}connectedCallback(){super.connectedCallback(),this.set("listingSettings",{defaultSort:{key:"createdOn",direction:"desc"},headers:{icon:{...t.icon,hideStripe:!0},id:t.id,createdOn:t.date,partner:{...t.partner,width:4},period:{...t.date,visible:!1,horizontalAlign:"flex-end",alias:"periodFrom",width:2},periodFrom:{...t.date,field:"invoiceData.serviceProvidedFrom"},periodTo:{...t.date,field:"invoiceData.serviceProvidedTo"},total:{label:"totalCostWithoutVat",field:"invoiceData.amount.withoutTax",horizontalAlign:"flex-end"},totalWithVat:{label:"totalCostWithVat",field:"invoiceData.amount.withTax",horizontalAlign:"flex-end",visible:!1},type:{filter:!1,horizontalAlign:"center"},sentToPartnerOn:{...t.date,horizontalAlign:"flex-start"},uploadedToBankOn:{horizontalAlign:"flex-start",visible:!1,width:4},entryNumberString:{field:"invoiceData.orderSeriesEntry.entryNumberString"},paymentState:{width:2,horizontalAlign:"center"},paymentMethodTypes:{visible:!1,filter:!1},highestWarningLevel:{horizontalAlign:"center",visible:!1},invoice:{...t.actionButton,label:this._lang("downloadInvoice")}},availableFilters:{periodFrom:{...e.month,field:"period",operators:[">="]},periodTo:{...e.month,field:"period",operators:["<="]},state:e.billingState,type:e.billingType,paymentState:e.paymentState,partner:e.partner,currency:{...e.currency,field:"invoiceData.currency"},highestWarningLevel:e.warningLevel,totalCostWithoutVat:{...e.price,field:"invoiceData.amount.withoutTax"},totalCostWithVat:{...e.price,groupWith:"totalCostWithoutVat",field:"invoiceData.amount.withTax"},invoiceID:{...e.text,field:"invoiceData.id"},paymentVariableSymbol:{...e.text,field:"paymentInfoEntries.variableSymbol"},paymentSpecificSymbol:{...e.text,field:"paymentInfoEntries.specificSymbol"}},defaultFormula:"periodFrom * periodTo * state * type * paymentState * partner * totalCostWithoutVat * currency * invoiceID"})}onPageLeave(){super.onPageLeave?.(),this.$.listing.suspend()}init(){window.billingListing=this,this.$.listing.init({service:(i,a)=>v.getList(i,{signal:a})})}resetListingData(){this.$.listing.resetAllData()}_downloadInvoice(i){let a=this.getAttr(i,"billing-id");this.downloadFile(()=>d(a).downloadPartnerInvoice())}_handleExportDocumentEvent(i){i.detail.url==="CSOB_BULK_PAYMENT_ORDER"&&(i.preventDefault(),this.appImport(()=>p(()=>import("./export-csob-bulk-payment-order-popup-G2Qdzlzj.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])),"export-csob-bulk-payment-order-popup").then(()=>{this.$.exportCSOBBulkPaymentOrderPopup.open(i.detail.listingQuery.filters)}))}_getPaymentMethodTypesText(i){return i?i.map(a=>this.translatePaymentMethod(a)).join(", "):"-"}_uploadPaymentRequest(i){i.preventDefault();let a=this.getAttr(i,"billing-id");window.confirmDialog({title:this._lang("uploadToBank"),message:this._lang("uploadToBankMessage")}).then(()=>{this.set("uploadingToBank",!0),this._uploadingToast=window.toaster.showToast({text:this._lang("uploadingToBankMessage"),duration:1/0}),d(a).uploadPaymentRequest().then(()=>{this._uploadingToast&&this._uploadingToast.hide(),window.toaster.show(this._lang("uploadedToBankMessage")),this.invalidateListingData("billing")},()=>{this._uploadingToast&&this._uploadingToast.hide(),window.toaster.show(this._lang("unexpectedErrorOccurred"))}).finally(()=>{this.set("uploadingToBank",!1)})},NOOP)}}window.customElements.define("billing-listing",h);export{f as billingListingStyles};
206//# sourceMappingURL=billing-listing-pICKrrZb.js.map

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.