Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Ext.define('Bars.Minfin.Br.baLboDistributionRegistry.lbo.view.Grid', {
- extend: 'B4.ux.grid.Panel',
- requires: [
- 'B4.enums.BaLboDistributionType',
- 'Ext.ux.grid.FilterBar',
- 'Bars.Minfin.Br.baLboDistributionRegistry.lbo.ListModel',
- 'B4.ux.button.Update',
- 'B4.ux.grid.toolbar.Paging',
- 'B4.enums.BaStatus',
- 'B4.enums.LboStatus',
- 'B4.grid.plugin.SelectedRowExpander',
- 'B4.ux.grid.column.Utils',
- 'B4.ux.grid.feature.RemoteSummary',
- 'B4.ux.grid.column.Decimal',
- 'B4.ux.form.field.Decimal',
- 'Bars.Minfin.Br.plugin.MultiFilterBar',
- 'Bars.Minfin.Br.plugin.KbkInfoBar',
- 'Bars.Minfin.Br.baLboDistributionRegistry.lbo.view.MultiFilterPanel',
- 'Bars.Minfin.Br.baLboDistributionRegistry.lbo.view.KbkInfoPanel'
- ],
- title: 'ЛБО',
- budgetCycle: null,
- sortableColumns: false,
- initComponent: function () {
- var me = this,
- startYear = me.budgetCycle.StartYear,
- store = Ext.create('B4.base.Store', {
- model: 'Bars.Minfin.Br.baLboDistributionRegistry.lbo.ListModel',
- autoLoad: false
- }),
- changeFilter = {
- xtype: 'combo',
- editable: false,
- queryMode: 'local',
- displayField: 'Name',
- valueField: 'Id',
- store: {
- xtype: 'store',
- fields: ['Id', 'Name'],
- data: [
- { 'Id': false, 'Name': '-' },
- { 'Id': true, 'Name': '!' }
- ]
- }
- },
- getEditorCustomRendererForDecimalColumn = function (customRender) {
- return function (v, meta, record) {
- if (Bars.Minfin.Br.baLboDistributionRegistry.lbo.view.Grid.prototype.__cellIsEditable.call(this, record)) {
- meta.style = 'color: #39a732;';
- }
- if (Ext.isFunction(customRender)) {
- customRender.apply(this, arguments);
- }
- }
- },
- year2EditRenderer = function (v) {
- if (!me.budgetCycle.Year2Edit) {
- v = '';
- }
- },
- year3EditRenderer = function (v) {
- if (!me.budgetCycle.Year3Edit) {
- v = '';
- }
- },
- unalloc1Renderer = function (val, meta, rec) {
- if (rec.get('Distribution1IsInvalid')) {
- meta.tdCls = ' br-grid-invalid-row-cell';
- meta.tdAttr = 'data-qtip="Сумма остатка ЛБО обоснована не полностью"';
- }
- return B4.ux.grid.column.Decimal.prototype.renderer.apply(this, arguments);
- },
- unalloc2Renderer = function (val, meta, rec) {
- if (!me.budgetCycle.Year2Edit) {
- return '';
- }
- if (rec.get('Distribution2IsInvalid')) {
- meta.tdCls = ' br-grid-invalid-row-cell';
- meta.tdAttr = 'data-qtip="Сумма остатка ЛБО обоснована не полностью"';
- }
- return B4.ux.grid.column.Decimal.prototype.renderer.apply(this, arguments);
- },
- unalloc3Renderer = function (val, meta, rec) {
- if (!me.budgetCycle.Year3Edit) {
- return '';
- }
- if (rec.get('Distribution3IsInvalid')) {
- meta.tdCls = ' br-grid-invalid-row-cell';
- meta.tdAttr = 'data-qtip="Сумма остатка ЛБО обоснована не полностью"';
- }
- return B4.ux.grid.column.Decimal.prototype.renderer.apply(this, arguments);
- };
- Ext.applyIf(me, {
- columnLines: true,
- store: store,
- features: [{
- ftype: 'remote_summary'
- }],
- selModel: Ext.create('Ext.selection.RowModel', {
- mode: 'MULTI'
- }),
- viewConfig: {
- loadMask: true,
- getRowClass: function (record) {
- var result = '';
- if (record.get('Type') === B4.enums.BaLboDistributionType.Groupkbk) result = 'br-grid-distribution-group-kbk-row';
- else if (record.get('Type') === B4.enums.BaLboDistributionType.Kbk) result = 'br-grid-distribution-kbk-row';
- else if (record.get('Type') === B4.enums.BaLboDistributionType.Sp) result = 'br-grid-distribution-sp-row';
- else if (record.get('Type') === B4.enums.BaLboDistributionType.Rbs) result = 'br-grid-distribution-rbs-row';
- else if (record.get('IsPbsRbsRow')) result = 'br-grid-distribution-pbs-rbs-row';
- else if (record.get('IsPbsFromKbkSpRow')) result = 'br-grid-distribution-rbs-row';
- return result;
- },
- selectedItemCls: 'br-grid-italic-font-cell'
- },
- columns: [
- {
- xtype: 'gridcolumn', dataIndex: 'KbkCode', width: 172, text: 'Код по бюджетной классификации', filter: true, align: 'left', style: 'text-align:center;', reportWidth: 4.75,
- renderer: function (value, metadata, record) {
- if (value) {
- me.setTooltip(record, metadata);
- }
- return value;
- }
- },
- { xtype: 'gridcolumn', dataIndex: 'OverseesDepartmentCode', reportWidth: 1.5, width: 50, text: 'КД </br> МФ РФ', filter: true, reportHorAlignment: 'Center', align: 'center', style: 'text-align:center;' },
- { xtype: 'gridcolumn', dataIndex: 'SubdivisionCode', width: 50, reportWidth: 1.5, text: 'Код СП', filter: true, reportHorAlignment: 'Center', align: 'center', style: 'text-align:center;' },
- {
- text: 'РБС/ПБС<br/> по Сводному реестру', reportColumnHeader: 'РБС/ПБС по Сводному реестру', columns: [
- {
- xtype: 'gridcolumn', dataIndex: 'DepartmentCode', width: 70, text: 'Код', reportColumnHeader: 'Код РБС/ПБС по Сводному реестру', filter: true, align: 'center', style: 'text-align:center;', reportWidth: 4, padding: '4 0 4 0',
- reportHorAlignment: 'Center'
- },
- { xtype: 'gridcolumn', dataIndex: 'DepartmentName', width: 270, text: 'Наименование', reportColumnHeader: 'Наименование РБС/ПБС по Сводному реестру', filter: true, align: 'left', style: 'text-align:center;', reportWidth: 6, padding: '4 0 4 0' }
- ]
- },
- {
- xtype: 'b4enumcolumn',
- enumName: 'B4.enums.BaLboDistributionType',
- dataIndex: 'Type',
- width: 50,
- text: 'Тип',
- filter: {
- type: 'combo',
- queryMode: 'local',
- displayField: 'Name',
- valueField: 'Id',
- getFilterValue: function (filter) {
- if (filter.value !== 10) {
- return {
- DataIndex: filter.property,
- Value: filter.value,
- Operand: 'eq'
- };
- }
- return {
- Group: 3,
- Filters: [
- {
- DataIndex: filter.property,
- Value: B4.enums.BaLboDistributionType.Groupkbk,
- Operand: 'eq'
- },
- {
- DataIndex: filter.property,
- Value: B4.enums.BaLboDistributionType.Kbk,
- Operand: 'eq'
- }
- ]
- };
- },
- store: {
- xtype: 'store',
- fields: ['Id', 'Name'],
- data: [
- { 'Id': '', 'Name': 'Все' },
- { 'Id': B4.enums.BaLboDistributionType.Groupkbk, 'Name': 'ГРБС' },
- { 'Id': B4.enums.BaLboDistributionType.Sp, 'Name': 'СП' },
- { 'Id': B4.enums.BaLboDistributionType.Rbs, 'Name': 'РБС' },
- { 'Id': B4.enums.BaLboDistributionType.Pbs, 'Name': 'ПБС' }
- ]
- }
- },
- align: 'center',
- style: 'text-align:center;',
- reportEnumDictionary: B4.enums.BaLboDistributionType.getItems(),
- reportWidth: 1.5,
- reportHorAlignment: 'Center'
- },
- {
- xtype: 'b4enumcolumn', enumName: 'B4.enums.LboStatus', reportWidth: 3.75, dataIndex: 'LboStatus', width: 100, text: 'Статус', filter: true, align: 'center', style: 'text-align:center;', reportEnumDictionary: B4.enums.LboStatus.getItems(),
- reportHorAlignment: 'Center'
- },
- {
- text: String.format('Сумма на {0} год, руб', startYear + 1), columns: [
- {
- text: 'Бюджетные ассигнования', align: 'center', columns: [
- { xtype: 'b4decimalcolumn', dataIndex: 'KuAmount1', reportWidth: 4, reportColumnHeader: String.format('Сумма по КУ на {0} год', startYear + 1), width: 125, text: 'Сумма по КУ', filter: true, align: 'right', style: 'text-align:center;' },
- {
- xtype: 'booleancolumn',
- dataIndex: 'DiffBa1',
- width: 30,
- reportHorAlignment: 'Center',
- text: '!',
- reportWidth: 1.5,
- reportColumnHeader: String.format('! {0} год', startYear + 1),
- filter: changeFilter,
- reportTrueText: '!',
- reportFalseText: '-',
- align: 'center',
- style: 'text-align:center;',
- renderer: function (val, metaData, rec) {
- if (rec.get('Type') === B4.enums.BaLboDistributionType.Kbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Groupkbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Rbs) {
- if (val) {
- metaData.tdCls = ' changes';
- return '!';
- }
- else
- return '-';
- }
- else
- return '';
- }
- },
- { xtype: 'b4decimalcolumn', reportWidth: 4, dataIndex: 'ReductedAmount1', reportColumnHeader: String.format('Утвержденные БА на {0} год', startYear + 1), width: 125, text: 'Утвержденные БА', filter: true, align: 'right', style: 'text-align:center;' }
- ]
- },
- {
- text: 'Лимиты бюджетных обязательств', columns: [
- { xtype: 'b4decimalcolumn', dataIndex: 'KuPpAmount1', reportWidth: 4, reportColumnHeader: String.format('Сумма по КУ (РР) на {0} год', startYear + 1), width: 125, text: 'Сумма по КУ (РР)', filter: true, align: 'right', style: 'text-align:center;' },
- {
- xtype: 'booleancolumn',
- dataIndex: 'DiffLbo1',
- width: 30,
- reportHorAlignment: 'Center',
- text: '!',
- reportWidth: 1.5,
- reportColumnHeader: String.format('! {0} год', startYear + 1),
- filter: changeFilter,
- reportTrueText: '!',
- reportFalseText: '-',
- align: 'center',
- style: 'text-align:center;',
- renderer: function (val, metaData, rec) {
- if (rec.get('Type') === B4.enums.BaLboDistributionType.Kbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Groupkbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Rbs) {
- if (val) {
- metaData.tdCls = ' changes';
- return '!';
- }
- else
- return '-';
- }
- else
- return '';
- }
- },
- { xtype: 'b4decimalcolumn', dataIndex: 'ReductedLboAmount1', reportWidth: 4, reportColumnHeader: String.format('Доведено ЛБО на {0} год', startYear + 1), width: 125, text: 'Утвержденные ЛБО', filter: true, align: 'right', style: 'text-align:center;' },
- { xtype: 'b4decimalcolumn', dataIndex: 'DistributedLboAmount1', configureRenderer: getEditorCustomRendererForDecimalColumn(), reportWidth: 4, reportColumnHeader: String.format('Распределено на {0} год', startYear + 1), width: 125, text: 'Распределено', filter: true, align: 'right', style: 'text-align:center;', getEditor: me.getEditor },
- { xtype: 'b4decimalcolumn', dataIndex: 'UnallocatedLboAmount1', renderer: unalloc1Renderer, reportWidth: 4, reportColumnHeader: String.format('Остаток ЛБО на {0} год', startYear + 1), width: 125, text: 'Остаток ЛБО', filter: true, align: 'right', style: 'text-align:center;' }
- ]
- }
- ]
- },
- {
- text: String.format('Сумма на {0} год, руб', startYear + 2), columns: [
- {
- text: 'Бюджетные ассигнования', columns: [
- { xtype: 'b4decimalcolumn', configureRenderer: year2EditRenderer, reportWidth: 4, dataIndex: 'KuAmount2', reportColumnHeader: String.format('Сумма по КУ на {0} год', startYear + 2), width: 125, text: 'Сумма по КУ', filter: true, align: 'right', style: 'text-align:center;' },
- {
- xtype: 'booleancolumn',
- dataIndex: 'DiffBa2',
- width: 30,
- reportHorAlignment: 'Center',
- reportWidth: 1.5,
- text: '!',
- reportColumnHeader: String.format('! {0} год', startYear + 1),
- filter: changeFilter,
- reportTrueText: '!',
- reportFalseText: '-',
- align: 'center',
- style: 'text-align:center;',
- renderer: function (val, metaData, rec) {
- if (rec.get('Type') === B4.enums.BaLboDistributionType.Kbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Groupkbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Rbs) {
- if (val) {
- metaData.tdCls = ' changes';
- return '!';
- }
- else
- return '-';
- }
- else
- return '';
- }
- },
- { xtype: 'b4decimalcolumn', configureRenderer: year2EditRenderer, reportWidth: 4, dataIndex: 'ReductedAmount2', reportColumnHeader: String.format('Утвержденные БА на {0} год', startYear + 2), width: 125, text: 'Утвержденные БА', filter: true, align: 'right', style: 'text-align:center;' }
- ]
- },
- {
- text: 'Лимиты бюджетных обязательств', columns: [
- { xtype: 'b4decimalcolumn', configureRenderer: year2EditRenderer, reportWidth: 4, dataIndex: 'KuPpAmount2', reportColumnHeader: String.format('Сумма по КУ (РР) на {0} год', startYear + 2), width: 125, text: 'Сумма по КУ (РР)', filter: true, align: 'right', style: 'text-align:center;' },
- {
- xtype: 'booleancolumn',
- dataIndex: 'DiffLbo2',
- width: 30,
- reportHorAlignment: 'Center',
- text: '!',
- reportWidth: 1.5,
- reportColumnHeader: String.format('! {0} год', startYear + 1),
- filter: changeFilter,
- reportTrueText: '!',
- reportFalseText: '-',
- align: 'center',
- style: 'text-align:center;',
- renderer: function (val, metaData, rec) {
- if (rec.get('Type') === B4.enums.BaLboDistributionType.Kbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Groupkbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Rbs) {
- if (val) {
- metaData.tdCls = ' changes';
- return '!';
- }
- else
- return '-';
- }
- else
- return '';
- }
- },
- { xtype: 'b4decimalcolumn', reportWidth: 4, configureRenderer: year2EditRenderer, dataIndex: 'ReductedLboAmount2', reportColumnHeader: String.format('Доведено ЛБО на {0} год', startYear + 2), width: 125, text: 'Утвержденные ЛБО', filter: true, align: 'right', style: 'text-align:center;' },
- { xtype: 'b4decimalcolumn', reportWidth: 4, configureRenderer: getEditorCustomRendererForDecimalColumn(year2EditRenderer), dataIndex: 'DistributedLboAmount2', reportColumnHeader: String.format('Распределено на {0} год', startYear + 2), width: 125, text: 'Распределено', filter: true, align: 'right', style: 'text-align:center;', getEditor: me.getEditor },
- { xtype: 'b4decimalcolumn', reportWidth: 4, renderer: unalloc2Renderer, dataIndex: 'UnallocatedLboAmount2', reportColumnHeader: String.format('Остаток ЛБО на {0} год', startYear + 2), width: 125, text: 'Остаток ЛБО', filter: true, align: 'right', style: 'text-align:center;' }
- ]
- }
- ]
- },
- {
- text: String.format('Сумма на {0} год, руб', startYear + 3), columns: [
- {
- text: 'Бюджетные ассигнования', columns: [
- { xtype: 'b4decimalcolumn', configureRenderer: year3EditRenderer, reportWidth: 4, dataIndex: 'KuAmount3', reportColumnHeader: String.format('Сумма по КУ на {0} год', startYear + 3), width: 125, text: 'Сумма по КУ', filter: true, align: 'right', style: 'text-align:center;' },
- {
- xtype: 'booleancolumn',
- dataIndex: 'DiffBa3',
- width: 30,
- reportHorAlignment: 'Center',
- text: '!',
- reportWidth: 1.5,
- reportColumnHeader: String.format('! {0} год', startYear + 1),
- filter: changeFilter,
- reportTrueText: '!',
- reportFalseText: '-',
- align: 'center',
- style: 'text-align:center;',
- renderer: function (val, metaData, rec) {
- if (rec.get('Type') === B4.enums.BaLboDistributionType.Kbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Groupkbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Rbs) {
- if (val) {
- metaData.tdCls = ' changes';
- return '!';
- }
- else
- return '-';
- }
- else
- return '';
- }
- },
- { xtype: 'b4decimalcolumn', reportWidth: 4, configureRenderer: year3EditRenderer, dataIndex: 'ReductedAmount3', reportColumnHeader: String.format('Утвержденные БА на {0} год', startYear + 3), width: 125, text: 'Утвержденные БА', filter: true, align: 'right', style: 'text-align:center;' }
- ]
- },
- {
- text: 'Лимиты бюджетных обязательств', columns: [
- { xtype: 'b4decimalcolumn', reportWidth: 4, configureRenderer: year3EditRenderer, dataIndex: 'KuPpAmount3', reportColumnHeader: String.format('Сумма по КУ (РР) на {0} год', startYear + 3), width: 125, text: 'Сумма по КУ (РР)', filter: true, align: 'right', style: 'text-align:center;' },
- {
- xtype: 'booleancolumn',
- dataIndex: 'DiffLbo3',
- width: 30,
- text: '!',
- reportWidth: 1.5,
- reportHorAlignment: 'Center',
- reportColumnHeader: String.format('! {0} год', startYear + 1),
- filter: changeFilter,
- reportTrueText: '!',
- reportFalseText: '-',
- align: 'center',
- style: 'text-align:center;',
- renderer: function (val, metaData, rec) {
- if (rec.get('Type') === B4.enums.BaLboDistributionType.Kbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Groupkbk ||
- rec.get('Type') === B4.enums.BaLboDistributionType.Rbs) {
- if (val) {
- metaData.tdCls = ' changes';
- return '!';
- }
- else
- return '-';
- }
- else
- return '';
- }
- },
- { xtype: 'b4decimalcolumn', reportWidth: 4, configureRenderer: year3EditRenderer, dataIndex: 'ReductedLboAmount3', reportColumnHeader: String.format('Доведено ЛБО на {0} год', startYear + 3), width: 125, text: 'Утвержденные ЛБО', filter: true, align: 'right', style: 'text-align:center;' },
- { xtype: 'b4decimalcolumn', reportWidth: 4, configureRenderer: getEditorCustomRendererForDecimalColumn(year3EditRenderer), dataIndex: 'DistributedLboAmount3', reportColumnHeader: String.format('Распределено на {0} год', startYear + 3), width: 125, text: 'Распределено', filter: true, align: 'right', style: 'text-align:center;', getEditor: me.getEditor },
- { xtype: 'b4decimalcolumn', reportWidth: 4, renderer: unalloc3Renderer, dataIndex: 'UnallocatedLboAmount3', reportColumnHeader: String.format('Остаток ЛБО на {0} год', startYear + 3), width: 125, text: 'Остаток ЛБО', filter: true, align: 'right', style: 'text-align:center;' }
- ]
- }
- ]
- },
- { xtype: 'gridcolumn', dataIndex: 'Version', reportWidth: 1.5, width: 55, text: 'Версия', filter: true, reportHorAlignment: 'Center', align: 'center', style: 'text-align:center;' }
- ],
- plugins: [
- { ptype: 'filterbar', renderHidden: false, showShowHideButton: false, showClearAllButton: false },
- {
- ptype: 'br-multi-filter-bar',
- panelView: 'Bars.Minfin.Br.baLboDistributionRegistry.lbo.view.MultiFilterPanel',
- clearButtonOnGrid: true,
- grid: me,
- clearButtonOnGridHandler: function(){
- me.plugins.forEach(function(item) {
- if (item.ptype === 'filterbar' || item.ptype === 'br-multi-filter-bar') {
- item.clearFilters();
- }
- });
- },
- getFilters: function (panel, excludeName) {
- var filters = [];
- this.doByPanelFields(panel, function (panelItem) {
- if (!!excludeName && panelItem.name == excludeName) {
- return;
- }
- if (!panelItem.getSelectedValues || panelItem.name == "Department") {
- return;
- }
- var values = panelItem.getSelectedValues();
- if (values.length > 0) {
- var exps = [];
- Ext.each(values, function (val) {
- exps.push(new CondExpr(panelItem.entityField, CondExpr.operands.eq, val));
- });
- filters.push(CondExpr.createForTerms(exps, CondExpr.operands.or));
- }
- });
- return filters;
- }
- },
- { ptype: 'br-kbk-info-bar', type: 'BaLboDistribution', panelView: 'Bars.Minfin.Br.baLboDistributionRegistry.lbo.view.KbkInfoPanel', controllerName: 'BaLboDistribution', actionName: 'GetKbkInfoData', budgetCycle: this.budgetCycle, handlers: { 'addFinConditionClickHandler': function () { me.fireEvent('addFinConditionClick', me); } } },
- //{ ptype: 'br-kbk-info-bar', type: 'BaLboDistribution', panelView: 'Bars.Minfin.Br.baLboDistributionRegistry.lbo.view.KbkInfoPanel', controllerName: 'BaLboDistribution', actionName: 'GetKbkInfoData', budgetCycle: this.budgetCycle, addFinConditionClickHandler: function () { me.fireEvent('addFinConditionClick', me); } },
- { ptype: 'B4_grid_plugin_SelectedRowExpander' },
- Ext.create('Ext.grid.plugin.CellEditing', {
- clicksToEdit: 1,
- pluginId: 'cellEditing'
- })
- ],
- dockedItems: [
- {
- xtype: 'toolbar',
- dock: 'top',
- items: [{
- xtype: 'buttongroup',
- items: [
- { xtype: 'b4updatebutton' },
- {
- xtype: 'button',
- iconCls: 'icon-table',
- text: 'Реестр',
- itemId: 'registrysection',
- menu: [
- {
- text: 'Просмотр формы ОБАС',
- disabled: true,
- iconCls: 'icon-table',
- actionName: 'openSbrForm'
- },
- {
- actionName: 'unallocatedBalanceReason',
- text: 'Условие для финансового обеспечения',
- iconCls: 'icon-table-add'
- },
- {
- text: 'Распределить',
- iconCls: 'icon-table',
- itemId: 'distributesection',
- menu: [
- {
- text: 'по структурным подразделениям',
- iconCls: 'icon-folder-table',
- actionName: 'distributeBySp',
- disabled: true
- },
- {
- text: 'по РБС/ПБС',
- iconCls: 'icon-folder-table',
- actionName: 'distributeByRpbs',
- disabled: true
- }
- ]
- },
- {
- text: 'Сформировать документ',
- iconCls: 'icon-table',
- itemId: 'formsection',
- menu: [
- {
- text: '"Справка о распределении БА и ЛБО" по СП (ГРБС)',
- iconCls: 'icon-table-add',
- actionName: 'formDistrBySPFu',
- disabled: true
- },
- {
- text: '"Справка о распределении БА и ЛБО" по учреждениям (ГРБС)',
- iconCls: 'icon-table-add',
- actionName: 'formDistrByDepSP'
- },
- {
- text: '"Лимиты бюджетных обязательств" (ГРБС)',
- iconCls: 'icon-table-add',
- actionName: 'formLimitGrbs'
- },
- {
- text: '"ЛБО по расходам ГРБС, утверждение которых осуществляется по отдельным решениям" (ф. 0501151) (ГРБС)',
- iconCls: 'icon-table-add',
- actionName: 'lboUnallocatedGrbs'
- },
- {
- text: '"Справка о распределении БА и ЛБО" по учреждениям (РБС)',
- iconCls: 'icon-table-add',
- actionName: 'formDistrByRBS'
- },
- {
- text: '"Лимиты бюджетных обязательств" (РБС)',
- iconCls: 'icon-table-add',
- actionName: 'formLimitRbs'
- },
- {
- iconCls: 'icon-table-add',
- text: '"ЛБО по расходам РБС, утверждение которых осуществляется по отдельным решениям" (ф. 0501151) (РБС)',
- actionName: 'lboUnallocatedRbs'
- }
- ]
- },
- {
- text: 'Версии',
- iconCls: 'icon-table',
- itemId: 'versionsection',
- menu: [
- {
- text: 'Создать версию',
- iconCls: 'icon-table-add',
- disabled: true,
- actionName: 'createVersion'
- },
- {
- text: 'Удалить версию',
- iconCls: 'icon-table-delete',
- disabled: true,
- actionName: 'deleteVersion'
- },
- {
- text: 'Просмотр версий',
- iconCls: 'icon-table',
- disabled: true,
- actionName: 'showVersion'
- }
- ]
- },
- {
- text: 'Удалить строку',
- iconCls: 'icon-delete',
- actionName: 'deleteRow'
- },
- {
- text: 'Очистить распределение',
- iconCls: 'icon-history',
- disabled: true,
- actionName: 'cleanDistributed'
- }
- ]
- },
- {
- xtype: 'button',
- text: 'Аналитика',
- itemId: 'analyticssection',
- iconCls: 'icon-chart-curve',
- menu: [
- {
- text: 'Распределение показателей по РБС/ПБС',
- iconCls: 'icon-table',
- actionName: 'rbsPbsDistributionAnalises'
- }
- ]
- },
- {
- xtype: 'button',
- text: 'Печать',
- iconCls: 'icon-printer',
- itemId: 'printsection',
- menu: [
- {
- iconCls: 'icon-printer',
- text: 'Печать реестра',
- actionName: 'print'
- },
- {
- iconCls: 'icon-printer',
- text: 'Печать страницы',
- actionName: 'printPage',
- handler: function () {
- var exp = Ext.create('B4.export.GridExporter', {
- grid: me,
- sheetName: 'Печать страницы',
- inTable: false
- });
- exp.start();
- }
- }
- ]
- },
- {
- xtype: 'button',
- text: 'Администрирование',
- iconCls: 'icon-table',
- itemId: 'administratorsection',
- menu: [
- {
- text: 'Наполнение данными',
- iconCls: 'icon-table',
- itemId: 'formedfromsection',
- menu: [
- {
- iconCls: 'icon-table',
- text: 'Сформировать из П1',
- actionName: 'formedFromApp1'
- },
- {
- iconCls: 'icon-table',
- text: 'Сформировать из П2',
- actionName: 'formedFromApp2'
- },
- {
- iconCls: 'icon-table',
- text: 'Сформировать из П3',
- actionName: 'formedFromApp3'
- }
- ]
- },
- {
- text: 'Актуализация учреждений',
- iconCls: 'icon-table-add',
- actionName: 'actualizeDepartment'
- }
- ]
- },
- {
- xtype: 'checkbox',
- boxLabel: '<span style="font-size: 11px;">' + 'Режим СП' + '</span>',
- hidden: true,
- itemId: 'checkboxSubdivisionMode',
- margin: '2 5 0 5'
- },
- {
- xtype: 'checkbox',
- boxLabel: '<span style="font-size: 11px;">' + 'Скрыть распределенные строки' + '</span>',
- itemId: 'checkboxHideDistributedRows',
- margin: '2 5 0 5'
- }
- ]
- }]
- },
- {
- xtype: 'b4pagingtoolbar',
- displayInfo: true,
- store: store,
- dock: 'bottom'
- }
- ]
- });
- me.callParent(arguments);
- },
- getEditor: function (record) {
- if (Bars.Minfin.Br.baLboDistributionRegistry.lbo.view.Grid.prototype.__cellIsEditable.call(this, record)) {
- return Ext.create('Ext.grid.CellEditor',
- {
- allowBlank: true,
- field: Ext.create('B4.ux.form.field.Decimal',
- {
- decimalSeparator: ',',
- selectOnFocus: true,
- hideTrigger: true,
- minValue:0
- })
- });
- } else {
- return null;
- }
- },
- __cellIsEditable: function (record) {
- if (!record) {
- return false;
- }
- var type = record.get('Type'),
- includeInDoc = record.get('IsIncludeInDocument'),
- lboState = record.get('LboStatus');
- return lboState === B4.enums.LboStatus.Draft && !includeInDoc &&
- (type === B4.enums.BaLboDistributionType.Sp ||
- type === B4.enums.BaLboDistributionType.Rbs ||
- type === B4.enums.BaLboDistributionType.Pbs);
- },
- setTooltip: function (record, metaData) {
- metaData.tdAttr = 'data-qtip="' + record.data.TargetArticleName + '(' + record.data.ExpensesTypeName + ')"';
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement