index.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. list: [],
  5. result: [],
  6. total: 0,
  7. condition: "",
  8. content: {
  9. nocache: true,
  10. pageNumber: 1,
  11. pageSize: 20,
  12. pageTotal: 1,
  13. where: {
  14. condition: ""
  15. }
  16. }
  17. },
  18. onLoad(options) {
  19. this.getList();
  20. },
  21. getList(init = false) {
  22. if (init.detail != undefined) init = init.detail;
  23. let content = this.data.content;
  24. if (init) {
  25. content.pageNumber = 1;
  26. }
  27. if (content.pageNumber > content.pageTotal) return;
  28. _Http.basic({
  29. id: '2026041309474202',
  30. content
  31. }).then(res => {
  32. this.selectComponent('#ListBox').RefreshToComplete();
  33. if (res.msg !== '成功') return wx.showToast({
  34. title: res.msg,
  35. icon: "none"
  36. });
  37. this.setData({
  38. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  39. 'content.pageNumber': res.pageNumber + 1,
  40. 'content.pageTotal': res.pageTotal,
  41. 'content.total': res.total,
  42. total: res.total
  43. });
  44. });
  45. },
  46. /* 选中 */
  47. changeResult(e) {
  48. let {
  49. id,
  50. item
  51. } = e.currentTarget.dataset, result = this.data.result;
  52. // 单选模式
  53. if (result.includes(id)) {
  54. result = result.filter(v => v != id);
  55. } else {
  56. result = [id]; // 单选
  57. }
  58. this.setData({ result });
  59. },
  60. /* 提交 */
  61. submit() {
  62. let result = this.data.result;
  63. let selectedItem = this.data.list.find(v => v.sa_esign_contract_templateid == result[0]);
  64. let obj = {
  65. id: result[0],
  66. item: selectedItem,
  67. value: [selectedItem ? selectedItem.name : '', result[0]]
  68. };
  69. getApp().globalData.handleSelect && getApp().globalData.handleSelect(obj);
  70. },
  71. /* 搜索 */
  72. startSearch(e) {
  73. let condition = e.detail;
  74. this.setData({
  75. 'content.where.condition': condition,
  76. 'content.pageNumber': 1
  77. });
  78. this.getList(true);
  79. },
  80. /* 清空搜索 */
  81. onClear() {
  82. this.setData({
  83. 'content.where.condition': "",
  84. 'content.pageNumber': 1
  85. });
  86. this.getList(true);
  87. },
  88. onUnload() {
  89. getApp().globalData.handleSelect = null;
  90. }
  91. });