1 line
7.9 KiB
JavaScript
1 line
7.9 KiB
JavaScript
let $bct={wk:"Woche",nd:"Keine Daten gefunden.",h:"Uhr",mdl:"BankBuchungen",upl:"BuchungsExport hochladen",rel:"Neu Laden",smd:"Buchung als erledigt markieren",smdc:"Buchung wirklich als erledigt markieren?\nDie Buchung wird nicht mehr in den auffälligen Buchungen angezeigt.",ati:"Buchung einer Rechnung zuordnen",ni:"Es wurden keine Rechnungen mit dieser ID gefunden.",ino:"Rechnungsnummer",fi:"Folgende Rechnungen wurden gefunden",atic:"Buchung wirklich der Rechnung {0} zuordnen?",dqb:"Auffällige Zahlungen anzeigen",iov:{all:"Buchungsübersicht (alle)","":"Buchungsübersicht"},in:"Rechnungsnummer",bt:"Buchungstexte",bv:"Buchungswert (volle €)"},$bcol={qtl:new fields_definition("Kontobericht","Kontoberichte",[{name:"InvoiceId",label:"RechnungsNr",type:"string"},{name:"ValueDate",label:"Valuta",type:"date"},{name:"InvoiceBalance",label:"Rechnungsbetrag",type:"string"},{name:"IsCanceled",label:"Storno",type:"bool"},{name:"Amount",label:"Gutschrift",type:"string"},{name:"Skonto",label:"Skonto ?",type:"bool"},{name:"Deviation",label:"Abweichung [%]",type:"bool"},{name:"AccountNumberOfPayer",label:"IBAN",type:"string"},{name:"NameOfPayer",label:"Name",type:"string"},{name:"SepaRemittanceInformation",label:"Verwendungszweck",type:"string"},{name:"EndToEndReference",label:"Referenz",type:"string"}]),bsu:new fields_definition("Kontobericht","Kontoberichte",[{name:"bsu",label:"Export der Buchungen",type:"file",required:!0,prop:{multiple:!0}}])},gi=(e,t)=>$$.sc(`glyphicon glyphicon-${e}`).aC(t),$bam={init2:function(e,t){e=e||"bam",t=t||{},$ocms.getScript([],(function(){$bam.init3(e,t)}))},init3:async function(e,t){$fis.cf(!0);let n=$fis.lf(!0);$bam.eM(),$("#activemodule").text($bct.mdl),await $fis.prepAuth("fds_bam,fds_inv,fds_reminder");let a=[(async()=>{!0===$fis.isAuth("fds_bam",1)&&($bam.prepLst(""),n.aC("fix"))})(),(async()=>{!0===$fis.isAuth("fds_bam",1)&&$bam.renderLst(!1)})(),new Promise(((e,t)=>{}))];await Promise.all(a)},iMn:e=>{bool(e.fds,!1);let t=e.taID,n=[];return n.push({lbl:$bct.smd,fnc:()=>{$bam.smd(t)}}),n.push({lbl:$bct.ati,fnc:()=>{$bam.ati(t)}}),$("#topbar").ocmsmenu(n)},eM:(e,t,n)=>{let a=[];return!0===$fis.isAuth("fds_bam",2)&&a.push({lbl:$bct.upl,fnc:$bam.ubs}),!0===bool(e,!1)&&a.push({lbl:$bct.rel,fnc:$bam.renderLst}),$("#topbar").ocmsmenu(a)},prepLst:function(e){let t=new Date,n=$fis.lf(!0).ldng(1),a=new Date("2021-01-01");$fis.frm_list().IN((function(){}));$$.i({placeholder:$bct.in}).appendTo($$.dc("mth ivn",n)).enterKey((function(e){let t=$(this),n=t.val()||"";e.stopPropagation(),t.parent().siblings().rC("selected"),n.length>3&&(t.parent().aC("selected"),$bam.renderbt("i:"+n,"s"),t.val(""))})),$$.i({placeholder:$bct.bt}).appendTo($$.dc("mth ivn",n)).enterKey((function(e){let t=$(this),n=t.val()||"";e.stopPropagation(),t.parent().siblings().rC("selected"),n.length>3&&(t.parent().aC("selected"),$bam.renderbt("b:"+n,"s"),t.val(""))})),$$.i({placeholder:$bct.bv}).appendTo($$.dc("mth ivn",n)).enterKey((function(e){let t=$(this),n=t.val()||"";e.stopPropagation(),t.parent().siblings().rC("selected"),n.length>3&&(t.parent().aC("selected"),$bam.renderbt(`v:${n}`,"s"),t.val(""))})),$$.dc("mth oreq",n).text($bct.dqb).click((function(e){let t=$(this);e.stopPropagation(),t.siblings().rC("selected"),!0===t.is(".selected")&&(t.tC("selected"),$bam.renderLst(!1)),t.aC("selected")}));n.append("<hr />");let l=$$.dc("mthl",n),i=t.getFullYear(),c=t.getMonth()+1;for(let t=a.getFullYear();t<=i;t++){let n=$$.dc("yr").prependTo(l).text(`${$bct.iov[e]} - ${t.toString()}`).toggleClass("selected",t===i);n.click({yr:t},(function(e){e.stopPropagation(),n.siblings().rC("selected"),n.aC("selected")}));let s=$$.dc("mfrm",n);for(let n=0;n<(t!==i?12:c);n++){a=new Date(t,n,1);let l=$$.dc("mth").prependTo(s).text(`${$bct.iov[e]} - ${fdt(a,"MMM yyyy")}`);l.click({yr:t,mt:n},(function(e){if(e.stopPropagation(),l.siblings().rC("selected"),!0===l.is(".selected")){l.tC("selected");let t=fdt(new Date(e.data.yr,e.data.mt,1),"yy-MM-dd");$bam.renderbt(t,"m")}l.aC("selected")}));let i=getMonday(a),c=new Date(a);c.setMonth(c.getMonth()+1),c.setDate(0),c=getMonday(c);let d=$$.dc("wfrm",l);for(;i<=c;){let e=$$.dc("wk",d).text(`${$bct.wk||"W"} ${fdt(i,"dd.MM.yy")}`);e.click({rd:new Date(i)},(function(t){t.stopPropagation();let n=fdt(t.data.rd,"yy-MM-dd");$bam.renderbt(n,"w"),l.siblings().rC("selected").find(".wk").rC("selected"),l.aC("selected").find(".wk").rC("selected"),e.aC("selected")})),i.setDate(i.getDate()+7)}}}n.ldng(0)},renderbt:function(e,t){let n=$fis.frm_list().ldng(1),a=$$.dc("invfrm",n).aC("md"+t),l=$fis.lf();$ocms.postXT({url:$ocms.url("bam/btl"),data:{mode:t,tgt:e},success:e=>{l.rC("fix").aC("hd"),$$.dc("ovhd",a).append($$.s(e.admin.title)).appendIf($$.sc("note",e.admin.note),""!==ne(e.admin.note,""));let t=$$.tblset({},a),n=$bcol.qtl,i=$$.tr(t.hd);$$.th(i);$.each(n.fields||[],((e,t)=>{$$.th(i).text(t.label),"vat"===t.name&&$$.th(i)}));let c=!1;$.each(e.bank||[],((e,a)=>{let i=$$.tr(t.bdy).tC("alt",c);i.click((function(){l.rC("fix").aC("hd"),i.tC("selected").siblings().rC("selected").find("td.av").rC("av"),i.find("td.av").rC("av")}));$$.td(i,{class:"raux"});$.each(n.fields||[],((e,t)=>{let n=$$.td(i).aC(t.dtype),l=a[t.name];if("function"==typeof t.dfnc)t.dfnc.call(n,l,a);else switch(t.type||""){case"date":n.text(fdt(a[t.name],"dd.MM.yy"));break;case"datetime":n.text(fdt(a[t.name]));break;case"html":n.append($$.dc("ctw").html(l)),n.append($$.dc("ttip").html(l));break;default:n.text(a[t.name])}switch(typeof t.title){case"function":t.title.call(n,a);break;case"string":n.attr("title",cs.title)}}))}))},complete:()=>{n.ldng(0)}})},renderLst:function(){let e=$fis.frm_list(!0,!0).ldng(1),t=$$.dc("bamfrm",e).aC("mdl"),n=$fis.lf();$bam.eM(!0),$ocms.postXT({url:$ocms.url("bam/qtl"),data:{mode:"l"},success:e=>{n.rC("fix").aC("hd"),$$.dc("ovhd",t).append($$.s(e.admin.title)).appendIf($$.sc("note",e.admin.note),""!==ne(e.admin.note,""));let a=$$.tblset({},t),l=$bcol.qtl,i=$$.tr(a.hd);$$.th(i);$.each(l.fields||[],((e,t)=>{$$.th(i).text(t.label)})),$.each(e.bs||[],((e,t)=>{let i=$$.tr(a.bdy,{id:`bt${t.taID}`});i.click((function(){n.rC("fix").aC("hd"),i.toggleClass("selected").siblings().rC("selected").find("td.av").rC("av"),i.find("td.av").rC("av"),!0===i.is(".selected")?$bam.iMn(t):$bam.eM(!0)}));$$.td(i,{class:"raux"});$.each(l.fields||[],((e,n)=>{let a=$$.td(i).aC(n.dtype);"select"===(n.type||"")?a.text((n.url||{})[t[n.name]]||""):a.text(t[n.name])}))}))},complete:()=>{e.ldng(0)}})},ubs:function(){$ocms.dlgform($bcol.bsu,{title:$bcol.bsu.label_sng||"",submit:function(e){var t=$(this).ldng(1),n=new FormData;let a=t.find(':input[name="bsu"]');a.length>0&&a[0].files.length>0?($.each(a[0].files,(function(e,t){n.append("bsu",t)})),$ocms.postXT({url:$ocms.url("bam/up"),data:n,success:function(e){t.trigger("modal_close")},error:function(){alert($t.l17)},complete:function(){t.ldng(0),$bam.renderLst()},timeout:0})):(options.success.call(this,n),t.trigger("modal_close"))},typedvalues:!0})},smd:e=>{confirm($bct.smdc)&&$ocms.postXT({url:$ocms.url("bam/smd"),data:{taid:e},success:t=>{$(`#bt${e}`).aC("mdone")}})},ati:e=>{let t=$$.dc("form"),n=$$.dc("form-body",t),a=$$.dc("form-group",n),l=($$.lbl($bct.ino,{for:"rno"}).appendTo(a),$$.i({id:"rno",placeholder:"Rechnungs-Nummer"}).appendTo(a)),i=$$.dc("rfrm bam",n);l.change((function(e){$ocms.postXT({url:$ocms.url("bam/vfi"),data:{invid:l.val()},success:e=>{i.empty(),e.length>0?($$.dc("nfo",i,$bct.fi),$.each(e,(function(e,t){let n=$$.dc("rinv",i,t.InvoiceId).data("inv",t).click((function(e){$(this).addClass("selected").siblings(".rinv").removeClass("selected")}));$$.dc("invsta",n).rwText(t.SendToAddress)}))):i.text($bct.ni)}})})),$ocms.dlg(t,{title:$bct.ati,size:[500,700],confirm:function(t){let n=$(this),a=n.find(".rinv.selected:first");if(1===a.length){let t=a.data("inv")||{};confirm(string($bct.atic,[t.InvoiceId]))&&$ocms.postXT({url:$ocms.url("bam/ati"),data:{taid:e,iid:t.Id},success:t=>{$(`#bt${e}`).aC("mdone"),n.trigger("modal_close")}})}}})}},$$bam={init2:$bam.init2,auth:{}};export default $$bam; |