index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // packageA/modules/projectList/index.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. list: Array,
  8. showList: Array,
  9. getResult: Function
  10. },
  11. options: {
  12. addGlobalClass: true
  13. },
  14. /**
  15. * 组件的初始数据
  16. */
  17. data: {
  18. show: false,
  19. result: []
  20. },
  21. /**
  22. * 组件的方法列表
  23. */
  24. methods: {
  25. onChange({
  26. detail
  27. }) {
  28. this.setData({
  29. result: detail
  30. })
  31. },
  32. onClose() {
  33. this.setData({
  34. show: false
  35. })
  36. },
  37. startSearch({
  38. detail
  39. }) {
  40. if (!detail.trim()) return this.setData({
  41. showList: this.data.list
  42. })
  43. let showList = this.data.list.filter(v => `${v.projectname},${v.projectnum},${v.address}`.includes(detail.trim()));
  44. this.setData({
  45. showList
  46. })
  47. },
  48. onClear() {
  49. this.setData({
  50. showList: this.data.list
  51. })
  52. },
  53. handleReturn() {
  54. if (!this.data.result.length) return;
  55. this.triggerEvent("getResult", this.data.result)
  56. this.setData({
  57. show: false,
  58. result: []
  59. })
  60. }
  61. }
  62. })