sample.page.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { Component, OnInit } from '@angular/core';
  2. import { UserData } from '../../providers/user-data';
  3. @Component({
  4. selector: 'app-sample',
  5. templateUrl: './sample.page.html',
  6. styleUrls: ['./sample.page.scss'],
  7. })
  8. export class SamplePage implements OnInit {
  9. sampleInfo = {
  10. sdDocument: '',
  11. sdFinishDateLt: '',
  12. sdFinishDateGt: '',
  13. sdCreateDateLt: '',
  14. sdCreateDateGt: '',
  15. sdStatus: '',
  16. sdMan: ''
  17. };
  18. constructor(
  19. public userData: UserData
  20. ) { }
  21. ngOnInit() { }
  22. search() {
  23. this.userData.getSampleTableData(this.getSerchForm())
  24. }
  25. getSerchForm() {
  26. let queryForm = {
  27. query: {
  28. bool: {
  29. must: [],
  30. must_not: [],
  31. should: []
  32. }
  33. },
  34. from: 0,
  35. size: 10,
  36. sort: [{sdCreateDate: {order: "desc"}}],
  37. aggs: {}
  38. };
  39. if (this.sampleInfo.sdDocument) {
  40. let prefix = {}
  41. prefix['sdDocument.keyword'] = this.sampleInfo.sdDocument.toUpperCase()
  42. queryForm.query.bool.must.push({
  43. prefix: prefix
  44. })
  45. }
  46. if (this.sampleInfo.sdCreateDateGt || this.sampleInfo.sdCreateDateLt) {
  47. let range = {
  48. sdCreateDate: {}
  49. }
  50. if (this.sampleInfo.sdCreateDateGt) {
  51. range.sdCreateDate['gt'] = new Date(this.sampleInfo.sdCreateDateGt).getTime()
  52. }
  53. if (this.sampleInfo.sdCreateDateLt) {
  54. range.sdCreateDate['lt'] = new Date(this.sampleInfo.sdCreateDateLt).getTime()
  55. }
  56. queryForm.query.bool.must.push({
  57. range: range
  58. })
  59. }
  60. if (this.sampleInfo.sdMan) {
  61. let prefix = {}
  62. prefix['sdMan.keyword'] = this.sampleInfo.sdMan
  63. queryForm.query.bool.must.push({
  64. prefix: prefix
  65. })
  66. }
  67. return queryForm
  68. }
  69. clear() {
  70. this.sampleInfo = {
  71. sdDocument: '',
  72. sdFinishDateLt: '',
  73. sdFinishDateGt: '',
  74. sdCreateDateLt: '',
  75. sdCreateDateGt: '',
  76. sdStatus: '',
  77. sdMan: ''
  78. }
  79. }
  80. }