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