3f6c52a3ccc7b7402acc0a015e8ef3a3d8d48405.svn-base 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. 
  2. $(function() {
  3. BemsWebApplication.LegalCheckGroupManagement.setupMultiViewInPopup = function(viewModel, selectedFacility, multiViewDataSource) {
  4. "use strict";
  5. var factory = BemsWebApplication.Factory.LegalCheckGroup,
  6. dataSource = factory.getDataSourceWithRelation(BemsWebApplication.db.FmsFacilityScheduleCheckGroupToFacility),
  7. datagrid = null,
  8. datagridId = 'legalCheckGroupDataGrid';
  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: '20%' },
  16. { dataField: 'CorporationName', width: '20%' },
  17. { dataField: 'SeniorUserName', width: '20%' },
  18. { dataField: 'Name', width: '40%' },
  19. ]),
  20. cellPrepared: factory.cellPrepared,
  21. wordWrapEnabled: true,
  22. });
  23. selectedFacility.subscribe(function(item) {
  24. if (_.has(item, 'SiteId') === false ||
  25. _.has(item, 'FacilityCode') === false) {
  26. return;
  27. }
  28. var eq = BWA.DataUtil.constructEqualFilter;
  29. $(['#', datagridId].join('')).dxDataGrid('instance').filter([
  30. eq('SiteId', item.SiteId()),
  31. 'and',
  32. eq('FacilityCode', item.FacilityCode()),
  33. 'and',
  34. eq('FmsFacilityScheduleCheckGroup/WorkTypeId', $Code.WorkType.LEGAL_CHECK)
  35. ]);
  36. });
  37. multiViewDataSource.push({
  38. viewModel: viewModel,
  39. dataGridOptions: dataGridOptions,
  40. template: 'legalCheckGroups'
  41. });
  42. };
  43. });