index.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. import { FunCode } from "../../../constants/enum/funcode"
  2. import { EOrderSrc } from "../../../constants/enum/index"
  3. import { sendMsgToMQ } from "../../../services/api/common/index"
  4. import { getGoods } from "../../../services/api/orders/index"
  5. import { accountid, clientType, isEncrypted, loginid, marketid, protoHeader, timetample, userid } from "../../../services/utils"
  6. import { hideLoading, showLoading, showModel, showToast } from "../../../utils/message/index"
  7. Page({
  8. /**
  9. * 页面的初始数据
  10. */
  11. data: {
  12. /// 底部安全区域
  13. safeBottom: getApp().globalData.safeBottom,
  14. /// 商品信息
  15. goods: <GuangZuan.GetGoods>({}),
  16. /// 商品编号
  17. goodsno: '',
  18. /// 卖单信息
  19. order: <GuangZuan.SellOrder>({})
  20. },
  21. /**
  22. * 返回上层视图
  23. */
  24. backToParent() {
  25. /// 返回上层视图
  26. wx.navigateBack()
  27. },
  28. /**
  29. * 获取商品数据信息
  30. */
  31. getGoods() {
  32. showLoading(() => {
  33. /// 发送请求
  34. getGoods({
  35. data: {
  36. goodsno: this.data.goodsno
  37. },
  38. success: (res) => {
  39. hideLoading( ()=> {
  40. this.setData({ goods: res.data })
  41. })
  42. },
  43. fail: (emsg) => {
  44. hideLoading( ()=> {}, '数据请求失败,原因:'+emsg)
  45. }
  46. })
  47. })
  48. },
  49. /// 钻石买摘牌接口
  50. doZSBuyOrderDesting() {
  51. /// showModel
  52. showModel(() => {
  53. /// showLoding....
  54. showLoading(() => {
  55. /// 构建参数信息
  56. const params = {
  57. Header: protoHeader(FunCode.ZSBuyOrderDestingReq),
  58. UserID: userid(),
  59. AccountID: accountid(),
  60. RelatedWRTradeOrderID: this.data.order.wrtradeorderid,
  61. OrderQty: this.data.order.remainqty,
  62. OrderSrc: EOrderSrc.ORDERSRC_CLIENT,
  63. ClientSerialNo: timetample().toString(),
  64. ClientType: clientType(),
  65. OperatorID: loginid(),
  66. MarketID: marketid()
  67. }
  68. /// 发送请求
  69. sendMsgToMQ({
  70. data: {
  71. data: JSON.stringify(params),
  72. funCodeReq: FunCode.ZSBuyOrderDestingReq,
  73. funCodeRsp: FunCode.ZSBuyOrderDestingRsp,
  74. isEncrypted: isEncrypted(),
  75. },
  76. success: () => {
  77. /// 请求成功
  78. hideLoading(() => {
  79. wx.navigateBack()
  80. }, '购买请求成功')
  81. },
  82. fail: (emsg) => {
  83. hideLoading(() => {
  84. showToast('购买操作请求失败,原因:'+emsg)
  85. })
  86. }
  87. })
  88. }, '请求中......')
  89. }, '提示', '确定要购买吗?', true)
  90. },
  91. /**
  92. * 生命周期函数--监听页面加载
  93. */
  94. onLoad(options: any) {
  95. /// 单据信息
  96. const item = JSON.parse(options.item)
  97. if (item) {
  98. this.setData({ order: item })
  99. }
  100. /// 商品编号
  101. this.setData({ goodsno: options.goodsno })
  102. /// 获取商品数据
  103. this.getGoods()
  104. },
  105. /**
  106. * 生命周期函数--监听页面初次渲染完成
  107. */
  108. onReady() {},
  109. /**
  110. * 生命周期函数--监听页面显示
  111. */
  112. onShow() {},
  113. /**
  114. * 生命周期函数--监听页面隐藏
  115. */
  116. onHide() {},
  117. /**
  118. * 生命周期函数--监听页面卸载
  119. */
  120. onUnload() {},
  121. /**
  122. * 页面相关事件处理函数--监听用户下拉动作
  123. */
  124. onPullDownRefresh() {
  125. },
  126. /**
  127. * 页面上拉触底事件的处理函数
  128. */
  129. onReachBottom() {
  130. },
  131. /**
  132. * 用户点击右上角分享
  133. */
  134. onShareAppMessage() {
  135. }
  136. })