b0c39a00f605f628c5a62d1ad7b485d09c025ae2.svn-base 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. 
  2. $(function() {
  3. BemsWebApplication.CheckGroupManagement.setupMultiViewInPopup = function(viewModel, selectedFacility, multiViewDataSource) {
  4. "use strict";
  5. var factory = BemsWebApplication.Factory.CheckGroup,
  6. dataSource = factory.getDataSourceWithRelation(BemsWebApplication.db.FmsFacilityScheduleCheckGroupToFacility),
  7. datagrid = null,
  8. datagridId = 'checkGroupDataGrid';
  9. var dataGridOptions = utils.datagrid.defaultOptions({
  10. dxDataSource: dataSource,
  11. datagridId: datagridId,
  12. dbId: 'FmsFacilityScheduleCheckGroup',
  13. height: 480,
  14. columns: factory.getColumns([
  15. { dataField: 'BusinessFieldName', width: '30%' },
  16. { dataField: 'Name', width: '70%' }
  17. ]),
  18. wordWrapEnabled: true,
  19. });
  20. selectedFacility.subscribe(function(item) {
  21. if (_.has(item, 'SiteId') === false ||
  22. _.has(item, 'FacilityCode') === false) {
  23. return;
  24. }
  25. var eq = BWA.DataUtil.constructEqualFilter;
  26. $(['#', datagridId].join('')).dxDataGrid('instance').filter([
  27. eq('SiteId', item.SiteId()),
  28. 'and',
  29. eq('FacilityCode', item.FacilityCode()),
  30. 'and',
  31. eq('FmsFacilityScheduleCheckGroup/WorkTypeId', $Code.WorkType.REGULAR_CHECK)
  32. ]);
  33. });
  34. multiViewDataSource.push({
  35. viewModel: viewModel,
  36. dataGridOptions: dataGridOptions,
  37. template: 'checkGroups'
  38. });
  39. return {
  40. // load: load
  41. }
  42. };
  43. });