list.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. // mHome/pages/bond/list/list.ts
  2. import Toast from "../../../../miniprogram_npm/@vant/weapp/toast/toast"
  3. import { queryGZBSFWOrder } from "../../../../services/api/trade/index"
  4. import { getExecutestatus, userid } from "../../../../services/utils"
  5. import { isnullstr } from "../../../../utils/util"
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. /// tabs
  12. tabs: [{id: 0, name: '待处理'}, {id: 1, name: '进行中'}, {id: 2, name: '已结束'}],
  13. /// tab索引
  14. active: 0,
  15. /// 列头
  16. titles: [['总净重(ct)| 总净重(g)| 总毛重(g)', '单据编号'],
  17. ['总值(USD)| 单价(USD/ct)', '状态'],
  18. ['内容 | 备注']],
  19. /// 是否空数据
  20. isEmpty: true,
  21. /// 数据信息
  22. bonds: <GuangZuan.GZBSFWOrder[]>[],
  23. /// 显示的值
  24. values: [{ up: [''], mid: [''], dwn: [''] }]
  25. },
  26. /**
  27. * 返回上层视图
  28. */
  29. backToParent() {
  30. /// 返回上层视图
  31. wx.navigateBack()
  32. },
  33. /**
  34. * tab触发事件
  35. */
  36. onTabChange(e: any) {
  37. /// 设置激活项
  38. this.setData({ active: e.detail.index })
  39. /// 查询保税服务单据
  40. this.queryGZBSFWOrder()
  41. },
  42. /**
  43. * 查询保税服务单据
  44. */
  45. queryGZBSFWOrder() {
  46. /// loding.....
  47. Toast.loading({message: '加载中...'})
  48. /// 发送查询
  49. queryGZBSFWOrder({
  50. data: {
  51. /// 模糊搜索
  52. userid: userid()
  53. },
  54. /// 加载成功
  55. success: (res) => {
  56. if (res.code != 200) {
  57. /// 加载失败
  58. Toast.success({ message: '加载失败...'});
  59. return
  60. }
  61. /// 数据赋值
  62. this.setData({
  63. bonds: res.data,
  64. /// 显示的值
  65. values: res.data.map(obj => {
  66. return {up: [obj.totalnetweigthct.toString()+' | '+
  67. obj.totalnetweightgm.toString()+' | '+
  68. obj.totalgrossweightgm.toString(),
  69. isnullstr(obj.orderno)],
  70. mid:[obj.totalamount.toString(),
  71. obj.priceper.toString(),
  72. getExecutestatus(obj.executestatus)],
  73. dwn: [obj.contentrange.toString()+' | '+ '--',
  74. '']}
  75. })
  76. })
  77. },
  78. fail: (emsg) => {
  79. /// 加载失败
  80. Toast.fail({ message: '加载失败...'+emsg});
  81. },
  82. complete: () => {
  83. /// 数据赋值
  84. this.setData({ isEmpty: this.data.values.length == 0 })
  85. /// 停止下拉刷新
  86. wx.stopPullDownRefresh()
  87. }
  88. })
  89. },
  90. /**
  91. * 生命周期函数--监听页面加载
  92. */
  93. onLoad() {
  94. /// 查询保税服务单据
  95. this.queryGZBSFWOrder()
  96. },
  97. /**
  98. * 生命周期函数--监听页面初次渲染完成
  99. */
  100. onReady() {
  101. },
  102. /**
  103. * 生命周期函数--监听页面显示
  104. */
  105. onShow() {
  106. },
  107. /**
  108. * 生命周期函数--监听页面隐藏
  109. */
  110. onHide() {
  111. },
  112. /**
  113. * 生命周期函数--监听页面卸载
  114. */
  115. onUnload() {
  116. },
  117. /**
  118. * 页面相关事件处理函数--监听用户下拉动作
  119. */
  120. onPullDownRefresh() {
  121. },
  122. /**
  123. * 页面上拉触底事件的处理函数
  124. */
  125. onReachBottom() {
  126. },
  127. /**
  128. * 用户点击右上角分享
  129. */
  130. onShareAppMessage() {
  131. }
  132. })