selectEnevt.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. var app = getApp()
  2. var that;
  3. Component({
  4. data: {
  5. list: [],//人员集合
  6. isData:'',
  7. page:1,
  8. selectEnevt:{},
  9. keyVal:'',
  10. },
  11. props: {
  12. onClose: (data) => console.log(data),
  13. onConfirm: (data) => console.log(data),
  14. defaultEnevt: '',
  15. defaultVal:'',
  16. },
  17. didMount() {
  18. that = this;
  19. this.setData({ keyVal: this.props.defaultVal,isVal:this.props.defaultVal? true:false })
  20. that.getlist();
  21. },
  22. methods: {
  23. radioChange: function(e) {
  24. this.setData({
  25. selectEnevt:e.detail.value
  26. })
  27. },
  28. onReset() {
  29. this.setData({
  30. isVal: false,
  31. keyVal: ''
  32. })
  33. that.getlist();
  34. },
  35. onConfirm() {
  36. this.props.onConfirm(this.data.selectEnevt,this.data.keyVal);
  37. this.onClose();
  38. },
  39. //搜索
  40. bindKeyInput(e) {
  41. this.setData({
  42. keyVal: e.detail.value,
  43. isVal: e.detail.value ? true : false
  44. })
  45. that.getlist();
  46. },
  47. //关闭
  48. onClose(e) {
  49. this.props.onClose();
  50. },
  51. //获取事件列表
  52. getlist(is) {
  53. app.$get('api/integral/statistics/integral', {page:that.data.page, keyword:that.data.keyVal, page_size: 20}).then((res) => {
  54. var data = res.data.data.list;
  55. data.map((item) => {
  56. item.ptObj = app.getTypesItem(item.pt_id);
  57. item.checked=false;
  58. if(item.id==that.props.defaultEnevt){
  59. item.checked=true;
  60. }
  61. })
  62. if (is) {
  63. if (data.length == 0) {
  64. this.setData({
  65. isData: true
  66. })
  67. return;
  68. }
  69. var list = that.data.list;
  70. this.setData({
  71. list: list.concat(data)
  72. })
  73. } else {
  74. this.setData({ list: [] });
  75. this.setData({
  76. list: data,
  77. isData: false
  78. })
  79. }
  80. })
  81. },
  82. //上啦加载
  83. onScrollToLower() {
  84. if (!that.data.isData) {
  85. this.setData({ page: ++that.data.page })
  86. this.getlist(true);
  87. }
  88. },
  89. },
  90. });