myorders.ts 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. // pages/mine/myorders/myorders.ts
  2. import {queryMySellOrder, queryMyBuyOrder, queryMyDeListing} from '../../../services/api/orders/index'
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. /// 底部安全区域
  9. safeBottom: getApp().globalData.safeBottom,
  10. /// 列头
  11. tabs: [{id: 1, name: '我的出售'},
  12. {id: 2, name: '我的求购'},
  13. {id: 3, name: '我的摘牌'},
  14. {id: 4, name: '我的询价'}],
  15. /// 是否空数据
  16. isEmpty: false,
  17. /// 选中行数
  18. selectRow: -1,
  19. /// 列表总宽度
  20. totalWidth: 0,
  21. /// 查询数据
  22. datas: [{}],
  23. /// 列表宽度
  24. widths: [0],
  25. /// 列头
  26. titles: [''],
  27. /// 内容
  28. values: <any>[[]]
  29. },
  30. /// 查询我的求购
  31. queryMyBuyOrder() {
  32. /// loding
  33. wx.showLoading({ title: '数据请求中' })
  34. /// 数据查询请求
  35. queryMyBuyOrder({
  36. data: {
  37. userid: wx.getStorageSync('UserId')
  38. },
  39. success: (res) => {
  40. /// 请求失败
  41. if (res.code != 200) {
  42. wx.showToast({ icon: 'error', title: '请求失败,原因:'+res.msg })
  43. return
  44. }
  45. /// 设置数据
  46. this.setData({
  47. /// 设置列头
  48. titles: ['会员', '商品分类', '求购信息', '状态', '有效日'],
  49. /// 重置宽度
  50. widths: [80, 80, 150, 80, 120],
  51. /// 数据信息
  52. datas: res.data,
  53. /// 设置数值
  54. values: res.data.map(obj => {
  55. return ['xxxx',
  56. obj.zscategorydisplay,
  57. obj.zssymmetrytypedisplay,
  58. obj.wrtradeorderstatus,
  59. obj.validtime]
  60. }),
  61. isEmpty: res.data.length == 0
  62. })
  63. /// 计算整个宽度
  64. this.calculateTotalWidth()
  65. },
  66. fail: () => {
  67. wx.showToast({ icon: 'error', title: '请求失败,原因:接口请求失败' })
  68. },
  69. complete: () => { wx.hideLoading() }
  70. })
  71. },
  72. /// 查询我的出售
  73. queryMySellOrder() {
  74. /// loding
  75. wx.showLoading({ title: '数据请求中' })
  76. /// 数据查询请求
  77. queryMySellOrder({
  78. data: {
  79. userid: wx.getStorageSync('UserId')
  80. },
  81. success: (res) => {
  82. console.log(res)
  83. /// 请求失败
  84. if (res.code != 200) {
  85. wx.showToast({ icon: 'error', title: '请求失败,原因:'+res.msg })
  86. return
  87. }
  88. /// 设置数据
  89. this.setData({
  90. /// 设置列头
  91. titles: ['状态', '挂牌方', '商品分类/编号', '委托量', '委托价', '成交数量', '委托时间'],
  92. /// 重置宽度
  93. widths: [60, 60, 100, 110, 90, 90, 150],
  94. /// 数据信息
  95. datas: res.data,
  96. /// 设置数值
  97. values: res.data.map(obj => {
  98. return [obj.wrtradeorderstatus,
  99. 'xxx',
  100. obj.zscategorydisplay+'\n'+obj.goodsno,
  101. obj.totalqty,
  102. obj.tradeprice,
  103. obj.selledqty,
  104. obj.ordertime]
  105. }),
  106. isEmpty: res.data.length == 0
  107. })
  108. /// 计算整个宽度
  109. this.calculateTotalWidth()
  110. },
  111. fail: (er) => {
  112. console.log(er)
  113. wx.showToast({ icon: 'error', title: '请求失败,原因:接口请求失败' })
  114. },
  115. complete: () => { wx.hideLoading() }
  116. })
  117. },
  118. /// 查询我的摘牌
  119. queryMyDeListing() {
  120. /// loding
  121. wx.showLoading({ title: '数据请求中' })
  122. /// 数据查询请求
  123. queryMyDeListing({
  124. data: {
  125. userid: wx.getStorageSync('UserId')
  126. },
  127. success: (res) => {
  128. console.log(res)
  129. /// 请求失败
  130. if (res.code != 200) {
  131. wx.showToast({ icon: 'error', title: '请求失败,原因:'+res.msg })
  132. return
  133. }
  134. /// 设置数据
  135. this.setData({
  136. /// 设置列头
  137. titles: ['商品分类', '商品编号', '方向', '对手方', '成交重量', '成交价格', '成交金额'],
  138. /// 重置宽度
  139. widths: [80, 100, 80, 80, 80, 80, 80],
  140. /// 数据信息
  141. datas: res.data,
  142. /// 设置数值
  143. values: res.data.map(obj => {
  144. return [obj.zscategorydisplay,
  145. obj.goodsno,
  146. obj.buyorsell,
  147. obj.matchusername,
  148. obj.tradeqty,
  149. obj.tradeprice,
  150. obj.tradeamount]
  151. }),
  152. isEmpty: res.data.length == 0
  153. })
  154. /// 计算整个宽度
  155. this.calculateTotalWidth()
  156. },
  157. fail: () => {
  158. wx.showToast({ icon: 'error', title: '请求失败,原因:接口请求失败' })
  159. },
  160. complete: () => { wx.hideLoading() }
  161. })
  162. },
  163. /**
  164. * tabbar点击事件
  165. */
  166. onTabChange(e: any) {
  167. switch (e.detail.index) {
  168. case 0: /// 查询我的出售
  169. this.queryMySellOrder()
  170. break;
  171. case 1: /// 查询我的求购
  172. this.queryMyBuyOrder()
  173. break;
  174. case 2: /// 查询我的摘牌
  175. this.queryMyDeListing()
  176. break;
  177. default:
  178. break;
  179. }
  180. },
  181. /**
  182. * 点击每行触发事件
  183. */
  184. onListItemClick(e: any) {
  185. this.setData({
  186. selectRow: this.data.selectRow == e.currentTarget.id ? -1 : e.currentTarget.id
  187. })
  188. console.log(this.data.selectRow)
  189. },
  190. /**
  191. * 按钮点击响应事件
  192. */
  193. onButtonPressed(e: any){
  194. console.log(e)
  195. switch (e.currentTarget.id) {
  196. case "goods-detail": /// 商品详情
  197. wx.navigateTo({
  198. url: '/mHome/pages/goodsdetail/goodsdetail'
  199. })
  200. break;
  201. case "listing-detail": /// 商品详情
  202. wx.navigateTo({
  203. url: '/mMine/pages/listingdetail/listingdetail'
  204. })
  205. break;
  206. default:
  207. break;
  208. }
  209. },
  210. /// 计算整个宽度
  211. calculateTotalWidth() {
  212. /// 计算总高度
  213. let num = 0.0
  214. this.data.widths.forEach(function(v) { num += v })
  215. /// 设置总高度
  216. this.setData({ totalWidth: num })
  217. },
  218. /**
  219. * 生命周期函数--监听页面加载
  220. */
  221. onLoad() {},
  222. /**
  223. * 生命周期函数--监听页面初次渲染完成
  224. */
  225. onReady() {},
  226. /**
  227. * 生命周期函数--监听页面显示
  228. */
  229. onShow() {
  230. /// 查询我的出售
  231. this.queryMySellOrder()
  232. },
  233. /**
  234. * 生命周期函数--监听页面隐藏
  235. */
  236. onHide() {},
  237. /**
  238. * 生命周期函数--监听页面卸载
  239. */
  240. onUnload() {},
  241. /**
  242. * 页面相关事件处理函数--监听用户下拉动作
  243. */
  244. onPullDownRefresh() {},
  245. /**
  246. * 页面上拉触底事件的处理函数
  247. */
  248. onReachBottom() {},
  249. /**
  250. * 用户点击右上角分享
  251. */
  252. onShareAppMessage() {}
  253. })