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.