b67a7361ee8f0c45fb8b6763ecbea63ee5518261.svn-base 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. 
  2. $(function() {
  3. BemsWebApplication.Popup.WorkResult = BemsWebApplication.Popup.WorkResult || {};
  4. BemsWebApplication.Popup.WorkResult.setupMultiViewInPopup = function(viewModel, selectedFacility, multiViewDataSource) {
  5. "use strict";
  6. var factory = BemsWebApplication.Factory.WorkResult,
  7. dataSource = factory.getDataSourceWithRelation( BemsWebApplication.db.FmsWorkOrderToFacility ),
  8. // dataViewModel = new BemsWebApplication.CmFacilityViewModel(),
  9. datagrid = null;
  10. var dataGridOptions = utils.datagrid.defaultOptions({
  11. dxDataSource: dataSource,
  12. // selectedSourceItem: dataViewModel,
  13. datagridId: 'workOrderHistoryDataGrid',
  14. dbId: 'FmsWorkOrder',
  15. height: 480,
  16. handleDataGridRowClick: function() {
  17. },
  18. contentReadyAction: function(e) {
  19. },
  20. columns: factory.getColumns([
  21. { dataField: 'EmergencyName', width: '15%' },
  22. { dataField: 'WorkTypeName', width: '15%' },
  23. { dataField: 'BusinessFieldName', width: '12%' },
  24. { dataField: 'OrderedDate', width: '13%' },
  25. { dataField: 'Title', width: '35%' },
  26. { dataField: 'UserName', width: '13%' },
  27. { dataField: 'ProgressName', width: '12%' }
  28. ]),
  29. wordWrapEnabled: true,
  30. // cellPrepared: BemsWebApplication.Factory.Facility.cellPrepared,
  31. });
  32. //function load() {
  33. // //var f = BWA.DataUtil.makeEqualArrayForFilter;
  34. // //datagrid.filter([
  35. // // f('SiteId', selectedFacility().SiteId()),
  36. // // 'and',
  37. // // f('ParentFacilityCode', selectedFacility().FacilityCode())
  38. // //]);
  39. //}
  40. selectedFacility.subscribe(function(item) {
  41. if (_.has(item, 'SiteId') === false ||
  42. _.has(item, 'FacilityCode') === false) {
  43. return;
  44. }
  45. var eq = BWA.DataUtil.constructEqualFilter;
  46. $('#workOrderHistoryDataGrid').dxDataGrid('instance').filter([
  47. eq('SiteId', item.SiteId()),
  48. 'and',
  49. eq('FacilityCode', item.FacilityCode())
  50. ]);
  51. });
  52. multiViewDataSource.push({
  53. viewModel: viewModel,
  54. dataGridOptions: dataGridOptions,
  55. template: 'workOrderHistory'
  56. });
  57. return {
  58. // load: load
  59. }
  60. };
  61. });