| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | 
							- BemsWebApplication.EquipManagement = function (params, viewInfo) {
 
-     "use strict";
 
-     var codeTypeDataSource = BemsWebApplication.db.createDataSource('FmsEquipmentCodeType', true, false, true),
 
-         codeStateTypeDataSource = BemsWebApplication.db.createDataSource('FmsEquipmentCodeStateType', false, false, true),
 
-         warehouseDataSource = BemsWebApplication.db.createDataSource('FmsMaterialWarehouse', true, false, true);
 
-     var codeTypes = ko.observableArray(),
 
-         codeStateTypes = ko.observableArray(),
 
-         warehouses = ko.observableArray();
 
-     var codeTypesForSearch = ko.observableArray(),
 
-         codeStateTypesForSearch = ko.observableArray(),
 
-         warehousesForSearch = ko.observableArray();
 
-     var deferredForSearch = new $.Deferred();
 
-     var viewModel = BWA.DataGrid.createViewWithDataGrid(params, viewInfo, 'FmsEquipment', {
 
-         dataSourceOptions: {
 
-             select: [
 
-                 'SiteId',
 
-                 'EquipmentId',
 
-                 'Name',
 
-                 'EquipmentTypeId',
 
-                 'WarehouseId',
 
-                 'Unit',
 
-                 'Standard',
 
-                 'AddDate',
 
-                 'UpdateDate',
 
-                 'RegisterUserId',
 
-                 'SupplierName',
 
-                 'SupplierPhoneNo',
 
-                 'FmsEquipmentCodeType/Name',
 
-                 'CmUser/Name',
 
-             ],
 
-             expand: [
 
-                 'CmUser',
 
-                 'FmsEquipmentCodeType'
 
-             ],
 
-             extendOptions: {
 
-                 forceOriginalField: true,
 
-             }
 
-         },
 
-         columns: [
 
-             { dataField: 'Number', caption: $G('number'), width: '10%', alignment: 'center' },
 
-             { dataField: 'Name', caption: $G('name'), width: '30%', alignment: 'center' },
 
-             { dataField: 'FmsEquipmentCodeType/Name', caption: '분류', width: '20%', alignment: 'center' },
 
-             { dataField: 'Standard', caption: '규격', width: '20%', alignment: 'center' },
 
-             { caption: '보유수량', width: '20%', alignment: 'center', format: 'currency' }, //  dataField: 'CurrentStockCount', 
 
-             { caption: '전체수량', width: '20%', alignment: 'center', format: 'currency' }, // 
 
-             { dataField: 'Unit', caption: '단위', width: '20%', alignment: 'center' },
 
-             { dataField: 'CmUser/Name', caption: '등록자', width: '20%', alignment: 'center' },
 
-         ],
 
-         sort: { field: "EquipmentId", desc: true },
 
-         searchViewItems: [{ id: 'Name' }, { id: 'Name' }],
 
-         popupWidth: 400,
 
-         handleViewShowing: function (dataModel) {
 
-             $.when(
 
-                 codeStateTypeDataSource.load(),
 
-                 codeTypeDataSource.load(),
 
-                 warehouseDataSource.load()
 
-             ).done(function (codeStateTypeResult, codeTypeResult, warehouseResult) {
 
-                 codeStateTypes(codeStateTypeResult[0]);
 
-                 codeTypes(codeTypeResult[0]);
 
-                 warehouses(warehouseResult[0]);
 
-                 codeStateTypesForSearch($SearchView.createArrayOfSelectBox('EquipmentStateTypeId', codeStateTypes()));
 
-                 codeTypesForSearch($SearchView.createArrayOfSelectBox('EquipmentTypeId', codeTypes()));
 
-                 warehousesForSearch($SearchView.createArrayOfSelectBox('WarehouseId', warehouses()));
 
-                 deferredForSearch.resolve();
 
-             });
 
-         },
 
-         handleDataGridRowClick: function (id, dataGrid, clickRow, popupVisible) {
 
-             dataGrid.clearSelection();
 
-             var data = clickRow.data;
 
-             var dataModel = viewModel.dataModel;
 
-             //dataModel.CompanyName = $KoSet( dataModel.CompanyName, data.CmCompany_Name );
 
-             popupVisible(true);
 
-         },
 
-         handlePopupShown: function (isEditMode, isNew, dataViewModel) {
 
-             if (isNew) { // 신규등록인 경우 
 
-                 dataViewModel.AddDate($G.date(new Date()));
 
-                 dataViewModel.UpdateDate($G.date(new Date()));
 
-                 dataViewModel.RegisterUserId(BWA.UserInfo.UserId());
 
-             }
 
-         }
 
-     });
 
-     viewModel.codeTypes = codeTypes;
 
-     viewModel.codeStateTypes = codeStateTypes;
 
-     viewModel.warehouses = warehouses;
 
-     return viewModel;
 
- };
 
 
  |