Client.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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": 20241008144104,
  30. content
  31. }).then(res => {
  32. console.log("res", res)
  33. this.selectComponent('#ListBox').RefreshToComplete();
  34. if (res.code != '1') return wx.showToast({
  35. title: res.data,
  36. icon: "none"
  37. })
  38. this.setData({
  39. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  40. "content.pageNumber": res.pageNumber + 1,
  41. "content.pageSize": res.pageSize,
  42. "content.pageTotal": res.pageTotal,
  43. "total": res.total,
  44. })
  45. })
  46. })
  47. },
  48. handleFilter({
  49. detail
  50. }) {
  51. if (detail.name == "close") return;
  52. if (detail.name == 'reset') {
  53. this.selectComponent("#organization").setData({
  54. isleave: 1
  55. })
  56. this.selectComponent("#organization").initDepAndUser()
  57. this.setData({
  58. "content.dataid": wx.getStorageSync('userMsg').userid,
  59. "content.type": 0,
  60. "content.where.isleave": 1,
  61. username: wx.getStorageSync('userMsg').name,
  62. isleave: 1
  63. })
  64. } else {
  65. let active = this.selectComponent("#organization").data.result,
  66. isleave = this.selectComponent("#organization").data.isleave;
  67. let type = active.userid ? 0 : 1,
  68. dataid = type == 0 ? active.userid : active.departmentid
  69. this.setData({
  70. "content.dataid": dataid,
  71. "content.type": type,
  72. "content.where.isleave": isleave,
  73. "content.username": active.name
  74. })
  75. }
  76. this.getList(true);
  77. },
  78. openFiltrate() {
  79. this.setData({
  80. showFiltrate: true
  81. })
  82. },
  83. })