b29d03bcbd47443e8901b13c569ad6947a52ab64.svn-base 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. $(function() {
  2. "use strict";
  3. BemsWebApplication.Factory.LegalCheckGroup = {
  4. getDataSourceWithRelation: function(store, options) {
  5. return BWA.Factory.getBaseDataSourceWithRelation(
  6. store,
  7. options,
  8. this.getDataSourceOptions(),
  9. 'FmsFacilityScheduleCheckGroup');
  10. },
  11. getDataSourceOptions: function() {
  12. var select = [
  13. 'SiteId', 'CheckGroupId', 'Name', 'IsUse',
  14. 'CmBusinessField/Name', 'FmsFacilityCodeCorporation/Name',
  15. 'FmsBusinessSenior/FmsBusinessSeniorItem/Name',
  16. 'FmsBusinessSenior/FmsBusinessSeniorItem/PeopleCount',
  17. 'FmsBusinessSenior/CmUser/Name'
  18. ];
  19. var alterNames = this.getAlterNames(select, {
  20. 'CmBusinessField/Name': 'BusinessFieldName',
  21. 'FmsFacilityCodeCorporation/Name': 'CorporationName',
  22. 'FmsBusinessSenior/FmsBusinessSeniorItem/Name': 'SeniorItemName',
  23. 'FmsBusinessSenior/FmsBusinessSeniorItem/PeopleCount': 'SeniorItemPeopleCount',
  24. 'FmsBusinessSenior/CmUser/Name': 'SeniorUserName',
  25. });
  26. return {
  27. select: select,
  28. expand: [
  29. 'CmBusinessField', 'FmsFacilityCodeCorporation',
  30. 'FmsBusinessSenior/FmsBusinessSeniorItem', 'FmsBusinessSenior/CmUser'
  31. ],
  32. filter: [
  33. ['SiteId', '=', BWA.UserInfo.SiteId()],
  34. 'and',
  35. ['WorkTypeId', '=', $Code.WorkType.LEGAL_CHECK]
  36. ],
  37. extendOptions: {
  38. alterNames: alterNames
  39. }
  40. }
  41. },
  42. defaultColumns: [
  43. { dataField: 'Number', caption: $G('number'), width: '12%', alignment: 'center', allowFiltering: false },
  44. { dataField: 'BusinessFieldName', caption: $G('businessFieldName'), width: '13%', alignment: 'center', allowFiltering: false },
  45. { dataField: 'CorporationName', caption: $G('checkCorporationName'), width: '20%', alignment: 'center', allowFiltering: false },
  46. { dataField: 'SeniorUserName', caption: $G('seniorUserName'), width: '20%', alignment: 'center' },
  47. { dataField: 'Name', caption: $G('facilityCheckScheduleName'), width: '25%', alignment: 'center' },
  48. utils.datagrid.columnIsUse('10%')
  49. ],
  50. cellPrepared: function( cellElement, cellInfo ) {
  51. switch( cellInfo.column.dataField ) {
  52. case 'SeniorUserName':
  53. {
  54. var data = cellInfo.data;
  55. $(cellElement).text( '{0}({1})'.formati( data.SeniorUserName(), data.SeniorItemPeopleCount() ) );
  56. break;
  57. }
  58. }
  59. }
  60. }
  61. $.extend(BWA.Factory.LegalCheckGroup, BWA.DataUtil.pickFunctions(BWA.Factory));
  62. });