123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- 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;
- };
|