BemsWebApplication.Site = function (params, viewInfo) { "use strict"; var dataSourceOptions = { select: [ 'SiteId', 'Name', 'AddressZip1', 'AddressZip2', 'Address1', 'Adderss2', 'PhoneNo', 'URL', 'Comment', 'IsUse', 'IsControlSchedule', 'ScheduleCheckHour', 'MaxPeak', ], filter: [ ['SiteId', '=', BWA.UserInfo.SiteId()] ], extendOptions: { forceOriginalField: true }, }; var viewModel = BWA.DataGrid.createViewWithDataGrid(params, viewInfo, 'CmSite', { dataSourceOptions: dataSourceOptions, columns: [ { dataField: 'SiteId', caption: '번호', width: '10%', alignment: 'center', sortOder: 'desc' }, { dataField: 'Name', caption: '사이트명', width: '35%', alignment: 'center' }, { dataField: 'Address1', caption: '주소', width: '20%', alignment: 'center' }, { dataField: 'PhoneNo', caption: $G('phoneNo'), width: '20%', alignment: 'center' }, { dataField: 'IsControlSchedule', caption: '제어스케줄', width: '15%', alignment: 'center', customizeText: function (cellInfo) { return $G.isUse(cellInfo.value); } }, { dataField: 'IsUse', caption: '사용여부', width: '10%', alignment: 'center', customizeText: function (cellInfo) { return $G.isUse(cellInfo.value); } } //utils.datagrid.columnIsUse('10%'), ], searchViewItems: [{ id: 'Name' }], handleViewShown: function () { }, //2015 12 21 hcLee isUseSiteId: (BWA.UserInfo.isAdmin() == false) ? true : false, beforeInsertingDataViewModel: function (dataModel, dbModelId) { var dfd = $.Deferred(); $.when(BWA.api.post('BemsMonitoringPoint/GetMaxSiteId', null)) .done(function (newPid) { if (newPid > 0) { dataModel.SiteId(newPid); dfd.resolve(true); // hcLee OK good, (true, false 또는 객체로 리턴가능함) 2015 11 19 } else dfd.resolve(false, 'SiteId 자동 생성에 실패하였습니다!'); // hcLee OK good, (true, false 또는 객체로 리턴가능함) 2015 11 19 }); return dfd.promise(); }, handleAfterLoadingModelByKey: function (data, dataViewModel, isNewInPopup) { // 사이트정보는 생성 후 삭제할 수 없음 viewModel.visibleDeleteButton(false); }, }); viewModel.isEditModeInPopup.subscribe(function (value) { viewModel.visibleDeleteButton(false); }); //2015 12 21 hcLee //if (BWA.UserInfo.isAdmin() == false) // 2017 03 07 { viewModel.popupInsertButtonOptions.visible = false; } viewModel.popupOptions.height = 910; return viewModel; };