PageSourceSearch

https://erus.ru/Areas/PSCHPS/Content/js/item.kbk.event.js?v1

js erus.ru collected 2026-10-07 19:35:25 UTC 3,726 bytes, 81 lines download raw bytes

1(function ($) {
2    $.ETC = $.ETC || {};
3    $.ETC.PSCHPS = $.ETC.PSCHPS || {};
4    $.ETC.PSCHPS.Items.KBK = {
5        initForm: function (frm, data, containerKey, isNewModel) {
6           
7            $.ETC.EventContainer.init(
8				frm.container
9					.data('init', data)					
10                    .on('AmountChanged', function (e, amount) { _setFieldsLBO(frm, containerKey); })
11                    .on('KbkChanged', function (e, kbk) { _setAmountLBO(frm, containerKey, isNewModel); _setFieldsLBO(frm, containerKey); })
12                    .on('YearChanged', function (e, year) { _setAmountLBO(frm, containerKey, isNewModel); _setFieldsLBO(frm, containerKey); })
13                    .on('TypeChanged', function (e, value) { _eventTypeChanged(frm, value); })
14                    .on('AmountTotalChanged', function (e, value) { _eventAmountTotalChanged(frm, value) })
15			);
16        }
17    };
18
19    function _eventAmountTotalChanged(frm, val) {
20        var amountFinY          = $('#Model_AmountFinYear', frm.container);
21        var amountFirstY        = $('#Model_AmountFirstYear', frm.container);
22        var amountSecondY       = $('#Model_AmountSecondYear', frm.container);
23        var amountOtherY        = $('#Model_AmountOtherYear', frm.container);
24
25        var amountTotal         = amountFinY.parseNumber({ format: "#,###.00", locale: "ru" }, false) +
26                                    amountFirstY.parseNumber({ format: "#,###.00", locale: "ru" }, false) +
27                                    amountSecondY.parseNumber({ format: "#,###.00", locale: "ru" }, false) +
28                                    amountOtherY.parseNumber({ format: "#,###.00", locale: "ru" }, false);
29
30        var amountTotalFormat   = $.formatNumber(amountTotal.toString(), { format: "#,##0.00", locale: "ru" });
31
32        document.getElementById("Model_Amount").innerHTML = amountTotalFormat;
33    }
34
35    function _eventTypeChanged(frm, val) {
36        
37        frm.toggle({
38            Kbk: val == "0",
39            Kvr: val == "1"
40        });
41    }
42
43    function _setAmountLBO(frm, containerKey, isNewModel) {
44
45        var extrabudgetary  = $('#Model_KbkExtrabudgetary', frm.container).prop("checked")
46
47        frm.toggle({
48            LBOAmount: extrabudgetary != true,
49            LBOAmountInfo: extrabudgetary != true
50        });
51      
52        if (isNewModel == true && extrabudgetary != true) {
53            var kbkKey      = $('#Model_Kbk_Key', frm.container).val();
54            var finYear     = $('#Model_FinYear', frm.container).val()
55            $.ajax({
56                type: "GET",
57                url: '/PSCH/Home/ItemKBK/GetLBO',
58                dataType: "json",
59                data: { containerKey: containerKey, kbkKey: kbkKey, finYear: finYear },
60                success: function (data) {
61                    var amountFormat = $.formatNumber(data.toString(), { format: "#,##0.00", locale: "ru" });
62                    $('#Model_LBOAmount', frm.container).text(amountFormat);
63
64                }
65            });
66        }
67
68    }
69
70    function _setFieldsLBO(frm, containerKey) {
71        var extrabudgetary  = $('#Model_KbkExtrabudgetary', frm.container).prop("checked");
72       
73        if (extrabudgetary != true) {
74            var lboAmount   = $('#Model_LBOAmount', frm.container).valToNumber();
75            var amount      = $('#Model_Amount', frm.container).valToNumber();
76            var info        = (lboAmount - Number(amount)).toFixed(2);
77            var infoFormat  = $.formatNumber(info.toString(), { format: "#,##0.00", locale: "ru" });
78            $('#Model_LBOAmountInfo', frm.container).text(infoFormat);
79        }
80    }
81})(jQuery);

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.