cbb546681551c023e748272814bbe2608f4d7188.svn-base 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. BemsWebApplication.MaterialCodeLocation = function(params, viewInfo) {
  2. 'use strict';
  3. var businessFieldDataSource = BemsWebApplication.db.createDataSource('CmBusinessField', true, true, true);
  4. var businessFields = ko.observableArray();
  5. var viewModel = BWA.DataGrid.createViewWithDataGrid(params, viewInfo, 'FmsMaterialCodeLocation', {
  6. dataSourceOptions: {
  7. select: [ 'SiteId' , 'LocationId' , 'BusinessFieldId' , 'Name' , 'IsUse', 'CmBusinessField/Name' ],
  8. expand: [ "CmBusinessField" ],
  9. extendOptions: {
  10. forceOriginalField: true
  11. }
  12. },
  13. columns: [
  14. { dataField: 'LocationId', caption: $G('number'), width: '20%', alignment: 'center' },
  15. { dataField: 'CmBusinessField/Name', caption: $G('businessField'), width: '20%', alignment: 'center' },
  16. { dataField: 'Name', caption: $G('locationName'), width: '40%', alignment: 'center' },
  17. utils.datagrid.columnIsUse('20%')
  18. ],
  19. // notDeleteInPopup: true,
  20. handleViewShown: function() {
  21. businessFieldDataSource.load().done(function(dbBusinessFields) {
  22. businessFields(dbBusinessFields);
  23. });
  24. },
  25. handleDataGridRowClick: function(id, dataGrid, clickRow, popupVisible) {
  26. dataGrid.clearSelection();
  27. var data = clickRow.data;
  28. var dataModel = viewModel.dataModel;
  29. dataModel.BusinessFieldName = $KoSet(dataModel.BusinessFieldName, data['CmBusinessField/Name']);
  30. popupVisible(true);
  31. },
  32. popupWidth: 480,
  33. });
  34. viewModel.businessFields = businessFields;
  35. return viewModel;
  36. };