0e6084ea0d06e16576cd6b7c234e7e796ccdea39.svn-base 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. $(function () {
  2. "use strict";
  3. BemsWebApplication.Factory.WorkResult = {
  4. getDataSourceWithRelation: function(store, options) {
  5. return BWA.Factory.getBaseDataSourceWithRelation(
  6. store,
  7. options,
  8. this.getDataSourceOptionsWithFilter(
  9. [ 'FmsWorkRequest/FmsWorkCodeProgress/ProgressId', '<=', $Code.WorkProgress.WorkConfirm ]),
  10. 'FmsWorkOrder');
  11. //var factory = BemsWebApplication.Factory.WorkResult;
  12. //var dataSourceOptions = factory.getDataSourceOptionsWithFilter( [ 'FmsWorkRequest/FmsWorkCodeProgress/ProgressId', '<=', $Code.WorkProgress.WorkConfirm ]);
  13. //return BWA.DataUtil.createDataSource({
  14. // dataSourceOptions: {
  15. // store: store,
  16. // select: dataSourceOptions.select,
  17. // expand: dataSourceOptions.expand,
  18. // refOptions: options,
  19. // extendOptions: {
  20. // alterNames: BWA.DataUtil.mapObject(dataSourceOptions.extendOptions.alterNames, function(x) {
  21. // return 'FmsWorkOrder/' + x;
  22. // })
  23. // }
  24. // },
  25. // ref: 'FmsWorkOrder'
  26. //});
  27. },
  28. getDataSourceOptionsWithFilter: function( filter ) {
  29. var select = [
  30. 'SiteId', 'WorkOrderId', 'WorkRequestId', 'FmsWorkCodeEmergency/Name', 'FmsWorkRequest/FmsWorkCodeType/Name',
  31. 'FmsWorkRequest/CmBusinessField/Name', 'OrderedDate', 'Title', 'CmUser/Name',
  32. 'FmsWorkRequest/FmsWorkCodeProgress/Name'
  33. ];
  34. var alterNames = this.getAlterNames(select, {
  35. 'FmsWorkCodeEmergency/Name': 'EmergencyName',
  36. 'FmsWorkRequest/FmsWorkCodeType/Name': 'WorkTypeName',
  37. 'FmsWorkRequest/CmBusinessField/Name': 'BusinessFieldName',
  38. 'CmUser/Name': 'UserName',
  39. 'FmsWorkRequest/FmsWorkCodeProgress/Name': 'ProgressName'
  40. });
  41. return {
  42. select: select,
  43. expand: [
  44. 'FmsWorkRequest', 'FmsWorkCodeEmergency', 'FmsWorkRequest/FmsWorkCodeType', 'FmsWorkRequest/CmBusinessField',
  45. 'FmsWorkRequest/FmsWorkCodeProgress', 'CmUser'
  46. ],
  47. filter: [
  48. ['SiteId', '=', BWA.UserInfo.SiteId() ],
  49. 'and'
  50. ].concat( filter ),
  51. extendOptions: {
  52. alterNames: alterNames
  53. }
  54. }
  55. },
  56. defaultColumns: [
  57. { dataField: 'WorkOrderId', caption: $G('number'), width: '10%', alignment: 'center' },
  58. { dataField: 'EmergencyName', caption: $G( 'workCodeEmergency' ), width: '15%', alignment: 'center' },
  59. { dataField: 'WorkTypeName', caption: $G( 'workTypeName' ), width: '15%', alignment: 'center' },
  60. { dataField: 'BusinessFieldName', caption: $G( 'businessFieldName' ), width: '12%', alignment: 'center' },
  61. { dataField: 'OrderedDate', caption: $G( 'orderedDate' ), width: '13%', alignment: 'center' },
  62. { dataField: 'Title', caption: $G( 'workTitle' ), width: '25%', alignment: 'center' },
  63. { dataField: 'UserName', caption: $G( 'workerName' ), width: '13%', alignment: 'center' },
  64. { dataField: 'ProgressName', caption: $G( 'workProgressName' ), width: '12%', alignment: 'center' }
  65. ]
  66. }
  67. $.extend(BWA.Factory.WorkResult, BWA.DataUtil.pickFunctions(BWA.Factory));
  68. });