index.ts 3.5 KB

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