| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 | BemsWebApplication.ControlValueSet = function (params, viewInfo) {    "use strict";/*    var facilityViewModel = new BWA.CmFacilityViewModel();    var cmFacilityDataSource = BemsWebApplication.db.createDataSource('CmFacility', true);    var m_Facility;    var facilityDataSource = BWA.db.createDataSource('CmFacility'),        facilitiesForSearch = ko.observableArray(),        facilityCodeForSearch = ko.observable(0),        deferredForSearch = new $.Deferred(); */    var eq = BWA.DataUtil.constructEqualFilter,        and = BWA.DataUtil.andFilter;    //BWA.UserInfo.SiteId()    var facilityClassDataSource = BemsWebApplication.db.createDataSource('FmsFacilityCodeClass');    //var buildingDataSource = BemsWebApplication.db.createDataSource('CmBuilding', true),      //  floorDataSource = BemsWebApplication.db.createDataSource('CmFloor'),        //zoneDataSource = BemsWebApplication.db.createDataSource('CmZone');    // 설비분류 데이터소스     var facilityTypeDataSource = BemsWebApplication.db.createDataSource('BemsFacilityType');    var facilityTypes = ko.observableArray();    var facilityClasses = [ko.observableArray(), ko.observableArray(), ko.observableArray()];    var buildings = ko.observableArray(),        floors = ko.observableArray(),        zones = ko.observableArray();    var searchFacilityClasses = [ko.observableArray(), ko.observableArray(), ko.observableArray()],        searchFacilityClassValues = [ko.observable(), ko.observable(), ko.observable()],        searchBuildings = ko.observableArray(),        searchFloors = ko.observableArray(),        searchBuildingId = ko.observable(),        searchFloorId = ko.observable();//    var defaultSearchClassArray = $SearchView.createDefaultArray('FacilityClassId'),  //      defaultSearchBuildingArray = $SearchView.createDefaultArray('BuildingId'),    //    defaultSearchFloorArray = $SearchView.createDefaultArray('FloorId');    var searchDeferred = new $.Deferred();    /*    selectedFacilityDataInSearchParentPopup.subscribe(function (value) {        viewModel.dataModel.ParentFacilityCode(value.FacilityCode);        viewModel.dataModel.ParentFacilityName(value.Name);    });    selectedUserData.subscribe(function (value) {        if (isMainContactor) {            viewModel.dataModel.MainContactorUserId(value.UserId);            viewModel.dataModel.MainContactorUserName(value.Name);        }        else {            viewModel.dataModel.SubContactorUserId(value.UserId);            viewModel.dataModel.SubContactorUserName(value.Name);        }    });*/    var handleFirstClassChangedValueInSearchView = function (e) {        if (e.value === 0) {            initializeSearchClasses();            return;        }        BWA.DataUtil.setArrayDataSourceFilter(facilityClassDataSource, 'ParentFacilityClassId', e.value, searchFacilityClasses[1], defaultSearchClassArray);    };    var handleSecondClassChangedValueInSearchView = function (e) {        if (e.value === 0) {            initializeSearchClasses(true);            return;        }        BWA.DataUtil.setArrayDataSourceFilter(facilityClassDataSource, 'ParentFacilityClassId', e.value, searchFacilityClasses[2], defaultSearchClassArray);    };    /*    var handleBuildingInSearchView = function (e) {        if (e.value === 0) {            searchFloors(defaultSearchFloorArray.slice(0));            searchFloorId(0);            return 0;        }        BWA.DataUtil.setArrayDataSourceFilter(floorDataSource, 'BuildingId', e.value, searchFloors, defaultSearchFloorArray);    }*/    function initializeSearchClasses(onlyThird) {        if (onlyThird === undefined || onlyThird === false) {            searchFacilityClasses[1](defaultSearchClassArray.slice(0));            searchFacilityClassValues[1](0);        }        searchFacilityClasses[2](defaultSearchClassArray.slice(0));        searchFacilityClassValues[2](0);    }    var facilityOptions = BemsWebApplication.Factory.Facility;    var works = ko.observableArray();    var workDataSource = BWA.DataUtil.createDataSource({        dataSourceOptions: {            select: ['SiteId', 'FacilityCode', 'CmFacility/Name', 'Name', 'BemsFuelType/Name', 'BemsServiceType/Name'],            //'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'H7', 'H8', 'H9', 'H10', 'H11', 'H12'],            expand: ['CmFacility', 'BemsFuelType', 'BemsServiceType'],            extendOptions: {                forceOriginalField: true,            },            filter: [                //['FacilityCode', "=", 1390],            ]        },    }, 'BemsMonitoringPoint');/*    function handleSearchInSearchView(filter, searchViewItems) {        //workDataSource.filter = filter;        //workDataSource.load().done(function (workResult) {        viewModel.dataSource.load().done(function (workResult) {            _.each(workResult, function (x) {                x[6] = 'CV';                x.CV = 100;                //works.push(x);                //alert(x.Name());            });            //datas = workResult;            //works(workResult);            //viewModel.dataSource = works;                    });        viewModel.dataSource = null;        viewModel.refreshList();    }    */    //var tempDate = new Date();    var paramDate = new Date(2015,8,17, 15,0, 0);    //var viewModel = $.extend(BWA.CommonView.create(    //var viewModel = BWA.DataGrid.createViewWithDataGrid(params, viewInfo, 'BemsMonitoringPoint', {    //var viewModel = BWA.DataGrid.createViewWithDataGrid(params, viewInfo, null, {    BWA.ControlValueSet = {        workDataGridOptions: utils.datagrid.defaultOptions({            handleDataGridRowClick: function (row) {                alert(0);            },            dataSource: works,            columns: [                { dataField: 'FacilityCode', caption: $G('number'), width: '4%', alignment: 'center' }, // ?                 { dataField: 'CmFacility/Name', caption: '설비명', width: '20%', alignment: 'center', allowEditing: false },                { dataField: 'Name', caption: '관제점명', width: '20%', alignment: 'center', allowEditing: false },                { dataField: 'BemsFuelType/Name', caption: '에너지원', width: '10%', alignment: 'center', allowEditing: false, },                { dataField: 'BemsServiceType/Name', caption: '용도', width: '10%', alignment: 'center', allowEditing: false },                { dataField: 'CV', caption: '설정값', width: '8%', alignment: 'center', },            ],        }),            /*                        popupWidth: 480,                                    searchViewItems: [                            { id: 'CmFacility/Name' },                            { id: 'Name' },                        ],                        promiseDataInSearchView: searchDeferred.promise(),                                                    handleViewShowing: function () {                            facilityClassDataSource.filter([                                    ['SiteId', '=', BWA.UserInfo.SiteId()],                                    'and',                                    ['ParentFacilityClassId', '=', null]                            ]);                                        facilityTypeDataSource.filter([                                ['FacilityTypeId', '=', 1]                            ]);                                        // 빌딩 데이터 로드 시점                             $.when(facilityClassDataSource.load(),                                //buildingDataSource.load(),                                facilityTypeDataSource.load()                            ).done(function (result1, result2, result3) {                                            //                    searchDeferred.resolve();                                        });                        },                                    handleViewShown: function (dataViewModel, isEditModeInPopup) {                            //setupDropZone(isEditModeInPopup, dataViewModel);                            handleSearchInSearchView();                        },                                    handleViewHidden: function () {                            $SearchView.visibleObservable(false); // hcLee 2015 03 23                            visiblePopup(false);                        },                                    handlePopupShowing: function (that) {                            alert(9);                        }, */        }};
 |