| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | $(function () {    "use strict";    BemsWebApplication.Factory.PointLocationMapping = {        getDataSourceWithRelation: function(store, options) {            return BWA.Factory.getBaseDataSourceWithRelation(                store,                options,                this.getDataSourceOptions(),                'FmsFacilityScheduleCheckGroup');        },        getDataSourceOptions: function() {            return {                select: [                    'SiteId', 'FacilityTypeId', 'FacilityCode', 'PropertyId',                    'BuildingId', 'FloorId', 'ZoneId',                    'ValueType',                    //'IsAccumulated',                    'Name', 'Description',                    'CmFacility/Name', 'BemsServiceType/Name', 'BemsFacilityType/Name', 'BemsFuelType/Name'                ],                expand: ['CmFacility', 'BemsServiceType', 'BemsFacilityType', 'BemsFuelType'],                extendOptions: {                    forceOriginalField: true                    //alterNames: {                    //    'CmFacility/Name': 'FacilityName',                    //}                },                filter: [                    ['SiteId', '=', BWA.UserInfo.SiteId()],                    'and',                    ['FacilityTypeId', '<', 100]                ]            };        },        getDataSource: function() {            return BWA.DataUtil.createDataSource({                dataSourceOptions: this.getDataSourceOptions()            }, 'BemsMonitoringPoint')        },        getDataSourceWithLocation: function() {            return BWA.DataUtil.createDataSource({                dataSourceOptions: {                    select: [                        'SiteId', 'FacilityTypeId', 'FacilityCode', 'PropertyId',                        'BuildingId', 'FloorId', 'ZoneId',                        'ValueType',                        //'IsAccumulated',                        'Name', 'Description',                        'CmFacility/Name', 'CmBuilding/Name', 'CmFloor/Name', 'CmZone/Name'                    ],                    expand: ['CmFacility', 'CmBuilding', 'CmFloor', 'CmZone'],                    extendOptions: {                        alterNames: {                            'CmFacility/Name': 'FacilityName',                            'CmBuilding/Name': 'BuildingName',                            'CmFloor/Name': 'FloorName',                            'CmZone/Name': 'ZoneName',                        }                    },                    filter: [                        ['SiteId', '=', BWA.UserInfo.SiteId()],                        'and',                        ['FacilityTypeId', '<', 100]                    ]                }            }, 'BemsMonitoringPoint')        },        defaultColumns: [            { dataField: 'CmFacility/Name', caption: $G('facilityName'), width: '25%', alignment: 'center' },            { dataField: 'Name', caption: $G('pointName'), width: '30%', alignment: 'center' },            {                dataField: 'ValueType', caption: $G('valueType'), width: '10%', alignment: 'center', allowFilter: false,                customizeText: function(cellInfo) {                    return $G.pointValueType(cellInfo.value);                }            },            //{            //    dataField: 'IsAccumulated', caption: $G('accumulatedOrInstantaneous'), width: '15%', alignment: 'center', allowFilter: false,            //    customizeText: function(cellInfo) {            //        return cellInfo.value ? $G('accumulated') : $G('instantaneous');            //    }            //},            { dataField: 'Location', caption: $G('location'), width: '35%', alignment: 'center' },        ],                cellPreparedFunc: function(cellElement, cellInfo) {            if (cellInfo.rowType == 'data') {                var data = cellInfo.data;                switch (cellInfo.column.dataField) {                    case 'Location':                        {                            $(cellElement).text($G.formatLocation(data.BuildingName(), data.FloorName(), data.ZoneName()));                            break;                        }                }            }        },    }    $.extend(BWA.Factory.PointLocationMapping, BWA.DataUtil.pickFunctions(BWA.Factory));})
 |