index.ts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. import { queryMyPerformanc } from "../../../../services/api/orders/index"
  2. import { getPerformancestatus, getSteptype, userid } from "../../../../services/utils"
  3. import { hideLoading, showLoading } from "../../../../utils/message/index"
  4. import { isnullstr } from "../../../../utils/util"
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. /// tab激活索引
  11. active: 0,
  12. /// tabs
  13. tabs: [{id: 0, name: '买履约'}, {id: 1, name: '卖履约'}],
  14. /// 是否空数据
  15. isEmpty: false,
  16. /// 当前页签
  17. page: 1,
  18. /// 列头
  19. titles: [['价格 | 已付金额 | 剩余冻结金额', '当前步骤 | 剩余天数'],
  20. ['形状 | 颜色 | 重量 | 对手方', '状态']],
  21. /// 查询数据
  22. datas: <GuangZuan.MyPerformanc[]>[],
  23. /// 显示的值
  24. values: <{}[]>[],
  25. /// 左滑宽度
  26. width: 50
  27. },
  28. /// 查询我的履约
  29. queryMyPerformanc(buyOrSell: number) {
  30. /// loding.....
  31. showLoading(()=>{
  32. /// 发送请求
  33. queryMyPerformanc({
  34. data: {
  35. userid: userid(),
  36. buyorsell: buyOrSell,
  37. ishis: true,
  38. page: this.data.page
  39. },
  40. success: (res) => {
  41. if (res.code != 200) {
  42. hideLoading(()=>{}, '请求失败,原因:'+res.msg)
  43. return
  44. }
  45. hideLoading(()=>{
  46. /// 查询成功
  47. this.setData({
  48. datas: res.data,
  49. isEmpty: res.data.length === 0,
  50. /// 显示的值
  51. values: res.data.map(obj => {
  52. return {up: [obj.zscurrencytypedisplayunit+obj.price.toString()+' | '+
  53. (this.data.active == 0 ? obj.buypaidamount : obj.sellreceivedamount).toFixed(2)+' | '+
  54. (this.data.active == 0 ? obj.buyerfreezeamount : obj.sellerfreezeamount).toFixed(2),
  55. getSteptype(obj.steptypeid)+' | '+ obj.remaindays.toString()+'天'],
  56. dwn: [isnullstr(obj.zsshapetypedisplay)+' | '+
  57. isnullstr(obj.zscolortype1display)+' | '+
  58. (obj.weight === 0 ? '--' : obj.weight.toFixed(2))+' | '+
  59. isnullstr(obj.accountname),
  60. getPerformancestatus(obj.performancestatus)]}
  61. })
  62. })
  63. })
  64. },
  65. fail: (emsg) => {
  66. /// showToast
  67. hideLoading(()=>{}, emsg)
  68. },
  69. complete: ()=>{
  70. /// 停止下拉刷新
  71. wx.stopPullDownRefresh()
  72. }
  73. })
  74. })
  75. },
  76. /**
  77. * tabbar点击事件
  78. */
  79. onTabChange(e: any) {
  80. /// 设置激活项
  81. this.setData({ active: e.detail.index })
  82. /// 查询履约数据
  83. this.queryMyPerformanc(this.data.active)
  84. },
  85. /**
  86. * 返回上层视图
  87. */
  88. backToParent() {
  89. /// 返回上层视图
  90. wx.navigateBack()
  91. },
  92. /**
  93. * 按钮点击响应事件
  94. */
  95. onButtonPressed(e: any) {
  96. /// 获取对应的id
  97. const ids = (<string> e.target.id).split(' ')
  98. let id = (<string> e.target.id).split(' ')[0]
  99. const index = <number> <unknown>ids[1]
  100. switch (id) {
  101. case "detail": /// 详情
  102. wx.navigateTo({
  103. url: '/mMine/pages/myperformance/detail/index?id='+JSON.stringify(this.data.datas[index])
  104. })
  105. break;
  106. default:
  107. break;
  108. }
  109. },
  110. /**
  111. * 生命周期函数--监听页面加载
  112. */
  113. onLoad() {
  114. /// 查询我的买履约
  115. this.queryMyPerformanc(0)
  116. },
  117. /**
  118. * 生命周期函数--监听页面初次渲染完成
  119. */
  120. onReady() {
  121. },
  122. /**
  123. * 生命周期函数--监听页面显示
  124. */
  125. onShow() {},
  126. /**
  127. * 生命周期函数--监听页面隐藏
  128. */
  129. onHide() {
  130. },
  131. /**
  132. * 生命周期函数--监听页面卸载
  133. */
  134. onUnload() {
  135. },
  136. /**
  137. * 页面相关事件处理函数--监听用户下拉动作
  138. */
  139. onPullDownRefresh() {
  140. /// 设置页签
  141. this.setData({ page: 1 })
  142. /// 查询我的买卖履约
  143. this.queryMyPerformanc(this.data.active)
  144. },
  145. /**
  146. * 页面上拉触底事件的处理函数
  147. */
  148. onReachBottom() {
  149. /// 设置页签
  150. this.setData({ page: this.data.page+1 })
  151. /// 查询我的买卖履约
  152. this.queryMyPerformanc(this.data.active)
  153. },
  154. /**
  155. * 用户点击右上角分享
  156. */
  157. onShareAppMessage() {
  158. }
  159. })