index.ts 4.7 KB

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