Costs.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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": 20241015151504,
  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.amount = CNY(v.amount)
  45. return v
  46. })
  47. this.setData({
  48. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  49. "content.pageNumber": res.pageNumber + 1,
  50. "content.pageSize": res.pageSize,
  51. "content.pageTotal": res.pageTotal,
  52. "total": res.total,
  53. })
  54. })
  55. })
  56. },
  57. handleFilter({
  58. detail
  59. }) {
  60. if (detail.name == "close") return;
  61. if (detail.name == 'reset') {
  62. this.selectComponent("#organization").setData({
  63. isleave: 1
  64. })
  65. this.selectComponent("#organization").initDepAndUser()
  66. this.setData({
  67. "content.dataid": wx.getStorageSync('userMsg').userid,
  68. "content.type": 0,
  69. "content.where.isleave": 1,
  70. username: wx.getStorageSync('userMsg').name,
  71. isleave: 1
  72. })
  73. } else {
  74. let active = this.selectComponent("#organization").data.result,
  75. isleave = this.selectComponent("#organization").data.isleave;
  76. let type = active.userid ? 0 : 1,
  77. dataid = type == 0 ? active.userid : active.departmentid
  78. this.setData({
  79. "content.dataid": dataid,
  80. "content.type": type,
  81. "content.where.isleave": isleave,
  82. "content.username": active.name
  83. })
  84. }
  85. this.getList(true);
  86. },
  87. openFiltrate() {
  88. this.setData({
  89. showFiltrate: true
  90. })
  91. },
  92. })