| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 | 
							- $ElecPeakFacilityPopup = function (viewModel, selectPatrolPosData, isMultipleSelect, onSelectedPatrolPoss, datagridId) {
 
-     //var isMultipleSelect = isMultipleSelect;
 
-     //var onSelectedPatrolPoss = onSelectedPatrolPoss;
 
-     //var datagridId = datagridId;
 
-     var dataViewModel = new BemsWebApplication.FmsWorkRequestToFacilityViewModel(),
 
-         gridView,
 
-         popupVisible = ko.observable(false),
 
-         dataView = ko.observableArray(),
 
-         //dataSource;
 
-         findKey = ko.observable(new Date()), // 
 
-     // _Name 작업을 original로 수정해야 한다.
 
-     dataSource = BWA.DataUtil.createDataSource({
 
-         dataSourceOptions: {
 
-             select: ['SiteId',
 
-                 'MaxDateTime',
 
-                 'FacilityCode',
 
-                 'CmFacility/Name',
 
-             ],
 
-             expand: ["CmFacility"],
 
-             extendOptions: { forceOriginalField: true }
 
-         }
 
-     }, 'BemsPeakFacility');
 
-     var dataGridOptions = utils.datagrid.defaultOptions({
 
-         //dxDataSource: dataView,
 
-         dataSource: dataView,
 
-         selectedSourceItem: dataViewModel,
 
-         datagridId: 'gridFacility',
 
-         dbId: 'BemsPeakFacility',
 
-         useNumberColumn: true,
 
-         columns: [
 
-             { dataField: 'FacilityCode', caption: $G('number'), width: '10%', alignment: 'center', allowFiltering: false },
 
-             { dataField: 'CmFacility/Name', caption: '설비', width: '20%', alignment: 'center' },
 
-         ],
 
-         searchPanelPlaceHolder: '설비명칭 검색',
 
-     });
 
-     if (isMultipleSelect) {
 
-         //dataGridOptions.selection = { mode: 'multiple', allowSelectAll: true };
 
-         dataGridOptions.handleDataGridRowClick = function (id, dataGrid, clickRow) {
 
-             /*
 
-             var data = clickRow.data;
 
-             if (!_.isUndefined(onSelectedUsers)) {
 
-                 onSelectedUsers([BWA.DataUtil.convertViewModelToJS(data)]);
 
-             }*/
 
-         };
 
-     }
 
-     else {
 
-         /*
 
-                 dataGridOptions.handleDataGridRowClick = function (id, dataGrid, clickRow) {
 
-         
 
-                     var data = clickRow.data;
 
-                     selectUserData({
 
-                         SiteId: data.SiteId(),
 
-                         UserId: data.UserId(),
 
-                         CompanyId: data.CompanyId(),
 
-                         DepartmentId: data.DepartmentId(),
 
-                         CompanyName: data.CmCompany_Name(),
 
-                         MobilePhoneNo: data.MobilePhoneNo(),
 
-                         Name: data.Name()
 
-                     });
 
-         
 
-                     if (data.CmDepartment_Name !== undefined)
 
-                         selectUserData.DepartmentName = data.CmDepartment_Name();
 
-         
 
-                     popupVisible(false);
 
-                 }*/
 
-     }
 
-     function handlePopupShowing(e) {
 
-         var eq = BWA.DataUtil.constructEqualFilter;
 
-         var and = BWA.DataUtil.andFilter;
 
-         dataSource.filter([
 
-             eq('SiteId', BWA.UserInfo.SiteId()),
 
-             and,
 
-             eq('MaxDateTime', findKey()), // 
 
-         ]);
 
-         dataSource.load().done(function (datas) {
 
-             dataView(datas);
 
-             $('#gridFacility').dxDataGrid('instance').refresh();
 
-             gridView = $('#gridFacility').dxDataGrid('instance');
 
-         });
 
-     }
 
-     function handlePopupShown() {
 
-     }
 
-     function handlePopupButtonSelect() {
 
-         /*
 
-         var array = utils.datagrid.getSelectedRowsData('gridPatrolPosContainer');
 
-         if (!_.isUndefined(onSelectedPatrolPoss)) {
 
-             onSelectedPatrolPoss(array);
 
-         }
 
-         $('#gridPatrolPosContainer').dxDataGrid('instance').clearSelection();
 
-         popupVisible(false);*/
 
-     }
 
-     function handlePopupButtonClose() {
 
-         //$('#gridPatrolPosContainer').dxDataGrid('instance').clearSelection();
 
-         popupVisible(false);
 
-     }
 
-     var toolbarItems = [
 
-         //{ location: 'before', text: '찾기' },
 
-         //{ location: 'after', widget: 'button', options: { text: $G('select'), icon: 'save', visible: isMultipleSelect, clickAction: handlePopupButtonSelect } },
 
-         { location: 'after', widget: 'button', options: { text: $G('close'), icon: 'close', clickAction: handlePopupButtonClose } }
 
-     ];
 
-     var popupOptions = {
 
-         //width: isMultipleSelect ? '800px' : '600px',
 
-         width: '600px',
 
-         height: 'auto',
 
-         visible: popupVisible,
 
-         closeOnOutsideClick: true,
 
-         shading: false,
 
-         showingAction: handlePopupShowing,
 
-         shownAction: handlePopupShown,
 
-         animation: {
 
-             show: { type: "pop", duration: 200, from: { opacity: 1, scale: 0.4 }, to: { scale: 1 } },
 
-             hide: { type: "fade", duration: 200, from: 1, to: 0 }
 
-         }
 
-     };
 
-     return {
 
-         dataModel: dataViewModel,
 
-         dataSource: dataSource,
 
-         popupOptions: popupOptions,
 
-         toolbarItems: toolbarItems,
 
-         dataGridOptions: dataGridOptions,
 
-         show: function (MaxDateTime) {
 
-             findKey(MaxDateTime());
 
-             popupVisible(true);
 
-         }
 
-     };
 
- }
 
 
  |