Clue.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {},
  4. onLoad(options) {
  5. getApp().globalData.Language.getLanguagePackage(this, '数据总览')
  6. this.setData({
  7. content: JSON.parse(options.content)
  8. })
  9. this.getList()
  10. let page = getCurrentPages()[getCurrentPages().length - 2],
  11. model = page.selectComponent("#organization"),
  12. organization = this.selectComponent("#organization"),
  13. {
  14. username,
  15. isleave
  16. } = page.data;
  17. organization.setData({
  18. ...model.data
  19. })
  20. this.setData({
  21. username,
  22. isleave
  23. })
  24. },
  25. getList(init = false) {
  26. _Http.init(this.data.content, init).then(content => {
  27. console.log("content", content)
  28. _Http.basic({
  29. "id": 20241008125804,
  30. content
  31. }).then(res => {
  32. console.log("res", res)
  33. this.selectComponent('#ListBox').automaticSetHei();
  34. this.selectComponent('#ListBox').RefreshToComplete();
  35. if (res.code != '1') return wx.showToast({
  36. title: res.data,
  37. icon: "none"
  38. })
  39. this.setData({
  40. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  41. "content.pageNumber": res.pageNumber + 1,
  42. "content.pageSize": res.pageSize,
  43. "content.pageTotal": res.pageTotal,
  44. "total": res.total,
  45. })
  46. this.getTags();
  47. })
  48. })
  49. },
  50. /* 获取列表标签 */
  51. getTags() {
  52. let list = this.data.list,
  53. ownerids = list.map(v => v.sat_orderclueid);
  54. _Http.basic({
  55. "id": 20221018102001,
  56. "content": {
  57. nocache: true,
  58. "ownertable": "sat_orderclue",
  59. ownerids
  60. }
  61. }).then(res => {
  62. console.log("标签", res)
  63. for (let key in res.data) {
  64. let index = list.findIndex(v => v.sat_orderclueid == key);
  65. list[index].tags = res.data[key]
  66. };
  67. this.setData({
  68. list
  69. })
  70. })
  71. },
  72. handleFilter({
  73. detail
  74. }) {
  75. if (detail.name == "close") return;
  76. if (detail.name == 'reset') {
  77. this.selectComponent("#organization").setData({
  78. isleave: 1
  79. })
  80. this.selectComponent("#organization").initDepAndUser()
  81. this.setData({
  82. "content.dataid": wx.getStorageSync('userMsg').userid,
  83. "content.type": 0,
  84. "content.where.isleave": 1,
  85. username: wx.getStorageSync('userMsg').name,
  86. isleave: 1
  87. })
  88. } else {
  89. let active = this.selectComponent("#organization").data.result,
  90. isleave = this.selectComponent("#organization").data.isleave;
  91. let type = active.userid ? 0 : 1,
  92. dataid = type == 0 ? active.userid : active.sa_saleareaid
  93. this.setData({
  94. "content.dataid": dataid,
  95. "content.type": type,
  96. "content.where.isleave": isleave,
  97. "content.username": active.name
  98. })
  99. }
  100. this.getList(true);
  101. },
  102. openFiltrate() {
  103. this.setData({
  104. showFiltrate: true
  105. })
  106. },
  107. })