123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- BemsWebApplication.ZoneTempHumiSet = function (params, viewInfo) {
- "use strict";
- var buildingDataSource = BemsWebApplication.db.createDataSource( 'CmBuilding', true ),
- floorDataSource = BemsWebApplication.db.createDataSource( 'CmFloor', true );
- var buildings = ko.observableArray(),
- floors = ko.observableArray();
- var buildingsForSearch = ko.observableArray(),
- floorsForSearch = ko.observableArray(),
- buildingIdForSerach = ko.observable(),
- floorIdForSerach = ko.observable();
- var deferredForSearch = new $.Deferred();
- function handleChangedBuildingInSearchView( e ) {
- if( e.value === 0 ) {
- floorsForSearch( getDefaultFloorForSearch() );
- }
- else {
- BWA.DataUtil.setArrayDataSourceFilter( floorDataSource, 'BuildingId', e.value, floorsForSearch, getDefaultFloorForSearch() );
- }
- floorIdForSerach( 0 );
- }
- var viewModel = BWA.DataGrid.createViewWithDataGrid( params, viewInfo, 'CmZoneTempHumiSet', {
- rowAlternationEnabled: true,
- editing: {
- //editMode: 'batch',
- //editMode: 'editcell',
- editMode: 'cell', // 14.1은 batch, row 두가지 밖에 없다. cell->row로 동작중이다. 2015 07 15 hcLee
- editEnabled: true,
- //removeEnabled:false,
- //visible:false,
- },
- dataSourceOptions: {
- select: ['SiteId', 'FloorId', 'BuildingId', 'ZoneId', 'CmZone/Name', 'CmBuilding/Name', 'CmFloor/Name', 'T1', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7', 'T8', 'T9', 'T10', 'T11', 'T12',
- 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'H7', 'H8', 'H9', 'H10', 'H11', 'H12'],
- expand: [ 'CmBuilding', 'CmFloor', 'CmZone' ],
- extendOptions: {
- forceOriginalField: true,
- }
- },
- columns: [
- { dataField: 'ZoneId', caption: $G('number'), width: '4%', alignment: 'center' }, // ?
- { dataField: 'CmBuilding/Name', caption: $G('buildingName'), width: '10%', alignment: 'center', allowEditing: false },
- { dataField: 'CmFloor/Name', caption: $G('floorName'), width: '8%', alignment: 'center', allowEditing: false },
- { dataField: 'CmZone/Name', caption: $G('zoneName'), width: '12%', alignment: 'center', allowEditing: false },
- { dataField: 'T1', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H1', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T2', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H2', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T3', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H3', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T4', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H4', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T5', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H5', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T6', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H6', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T7', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H7', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T8', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H8', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T9', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H9', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T10', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H10', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T11', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H11', caption: '습도', width: '4%', alignment: 'center' },
- { dataField: 'T12', caption: '온도', width: '4%', alignment: 'center' },
- { dataField: 'H12', caption: '습도', width: '4%', alignment: 'center' }
- /* { dataField: 'T4', caption: '2월', width: '6%', alignment: 'center' },
- { dataField: 'T5', caption: '2월', width: '6%', alignment: 'center' },
- { dataField: 'T6', caption: '2월', width: '6%', alignment: 'center' },
- { dataField: 'T7', caption: '2월', width: '6%', alignment: 'center' },
- { dataField: 'T8', caption: '2월', width: '6%', alignment: 'center' },
- { dataField: 'T9', caption: '2월', width: '6%', alignment: 'center' },
- { dataField: 'T10', caption: '2월', width: '6%', alignment: 'center' },
- { dataField: 'T11', caption: '2월', width: '6%', alignment: 'center' },
- { dataField: 'T12', caption: '2월', width: '6%', alignment: 'center' }, */
- //{ dataField: 'Target_humidity', caption: '목표습도', width: '40%', alignment: 'center' }
- //utils.datagrid.columnIsUse( '15%' )
- ],
- popupWidth: 480,
- promiseDataInSearchView: deferredForSearch.promise(),
- searchViewItems: [
- { id: 'BuildingId', ignoreValue: 0, defaultValue: 0, value: buildingIdForSerach, dataSource: buildingsForSearch, handleChangedValue: handleChangedBuildingInSearchView },
- { id: 'FloorId', ignoreValue: 0, defaultValue: 0, withCheckId: 'BuildingId', value: floorIdForSerach, dataSource: floorsForSearch },
- { id: 'CmZone/Name' }
- ],
- handleViewShowing: function() {
- buildingDataSource.load().done( function( buildingResults ) {
- buildings( buildingResults );
- buildingsForSearch( $SearchView.createArrayOfSelectBox( 'BuildingId', buildings() ) );
- floorsForSearch( getDefaultFloorForSearch() );
- //buildingIdForSerach( 0 );
- //floorIdForSerach( 0 );
- deferredForSearch.resolve();
- });
- },
- handleDataGridRowClick: function (id, dataGrid, clickRow, popupVisible) {
- /*
- dataGrid.clearSelection();
- var data = clickRow.data;
- var dataModel = viewModel.dataModel;
- dataModel.BuildingName = $KoSet(dataModel.BuildingName, data['CmBuilding/Name']);
- dataModel.FloorName = $KoSet(dataModel.FloorName, data['CmFloor/Name']);
- popupVisible(true);*/
- },
- handleAfterLoadingModelByKey: function( data, dataViewModel, isNewInPopup ) {
- if( isNewInPopup() == false ) {
- // BWA.DataUtil.setArrayDataSourceFilter( floorDataSource, 'BuildingId', dataViewModel.BuildingId(), floors );
- }
- },
- handlePopupShowing: function (that) {
- },
- } );
- function getDefaultFloorForSearch() {
- return $SearchView.createDefaultArray( 'FloorId' );
- }
- viewModel.buildings = buildings;
- viewModel.buildingsForSearch = buildingsForSearch;
- viewModel.floors = floors;
- viewModel.floorsForSearch = floorsForSearch;
- viewModel.handleSelectBoxChangeBuilding = function( e ) {
- BWA.DataUtil.setArrayDataSourceFilter( floorDataSource, 'BuildingId', e.value, floors );
- // viewModel.dataModel.FloorId( null );
- }
- return viewModel;
- };
|