project.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. const _Http = getApp().globalData.http,
  2. currency = require("../../../utils/currency"),
  3. CNY = (value, symbol = "¥", precision = 2) => currency(value, {
  4. symbol,
  5. precision
  6. }).format();
  7. Page({
  8. data: {},
  9. onLoad(options) {
  10. getApp().globalData.Language.getLanguagePackage(this, '数据总览')
  11. this.setData({
  12. content: JSON.parse(options.content)
  13. })
  14. this.getList()
  15. let page = getCurrentPages()[getCurrentPages().length - 2],
  16. model = page.selectComponent("#organization"),
  17. organization = this.selectComponent("#organization"),
  18. {
  19. username,
  20. isleave
  21. } = page.data;
  22. organization.setData({
  23. ...model.data
  24. })
  25. this.setData({
  26. username,
  27. isleave
  28. })
  29. },
  30. getList(init = false) {
  31. _Http.init(this.data.content, init).then(content => {
  32. console.log("content", content)
  33. _Http.basic({
  34. "id": 20241008152904,
  35. content
  36. }).then(res => {
  37. console.log("res", res)
  38. this.selectComponent('#ListBox').RefreshToComplete();
  39. if (res.code != '1') return wx.showToast({
  40. title: res.data,
  41. icon: "none"
  42. })
  43. res.data = res.data.map(v=>{
  44. v.signamount_due = CNY(v.signamount_due)
  45. v.dealamount = CNY(v.dealamount)
  46. return v
  47. })
  48. this.setData({
  49. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  50. "content.pageNumber": res.pageNumber + 1,
  51. "content.pageSize": res.pageSize,
  52. "content.pageTotal": res.pageTotal,
  53. "total": res.total,
  54. })
  55. })
  56. })
  57. },
  58. handleFilter({
  59. detail
  60. }) {
  61. if (detail.name == "close") return;
  62. if (detail.name == 'reset') {
  63. this.selectComponent("#organization").setData({
  64. isleave: 1
  65. })
  66. this.selectComponent("#organization").initDepAndUser()
  67. this.setData({
  68. "content.dataid": wx.getStorageSync('userMsg').userid,
  69. "content.type": 0,
  70. "content.where.isleave": 1,
  71. username: wx.getStorageSync('userMsg').name,
  72. isleave: 1
  73. })
  74. } else {
  75. let active = this.selectComponent("#organization").data.result,
  76. isleave = this.selectComponent("#organization").data.isleave;
  77. let type = active.userid ? 0 : 1,
  78. dataid = type == 0 ? active.userid : active.departmentid
  79. this.setData({
  80. "content.dataid": dataid,
  81. "content.type": type,
  82. "content.where.isleave": isleave,
  83. "content.username": active.name
  84. })
  85. }
  86. this.getList(true);
  87. },
  88. openFiltrate() {
  89. this.setData({
  90. showFiltrate: true
  91. })
  92. },
  93. })