index.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. import { FunCode } from "../../../../constants/enum/funcode"
  2. import { sendMsgToMQ } from "../../../../services/api/common/index"
  3. import { accountid, clientType, getErrorMsg, isEncrypted, loginCode, loginid, protoHeader, taAccount, timetample, userid } from "../../../../services/utils"
  4. import { hideLoading, showLoading, showModel } from "../../../../utils/message/index"
  5. import { queryFworderoperate } from "../../../../services/api/trade/index"
  6. import { encryptBody } from "../../../../utils/websocket/crypto"
  7. Page({
  8. /**
  9. * 页面的初始数据
  10. */
  11. data: {
  12. /// 单据信息
  13. order: <GuangZuan.GZBSFWOrder>({}),
  14. /// 操作信息
  15. operator: <GuangZuan.FworderoperateRsp>({}),
  16. /// 资金账户信息
  17. ta: <GuangZuan.TaAccount>({})
  18. },
  19. /**
  20. * 返回上层视图
  21. */
  22. backToParent() {
  23. /// 返回上层视图
  24. wx.navigateBack()
  25. },
  26. /// 查询保税服务单据操作
  27. queryFworderoperate() {
  28. /// loding...
  29. showLoading(() => {
  30. /// 发送查询请求
  31. queryFworderoperate({
  32. data: {
  33. orderid: this.data.order.ordersn,
  34. status: this.data.order.gzbsstatus
  35. },
  36. success: (res) => {
  37. /// hideLoading
  38. hideLoading(() => {
  39. if (res.data.length != 0) {
  40. this.setData({ operator: res.data[0] })
  41. }
  42. })
  43. },
  44. fail: (emsg) => {
  45. hideLoading(() => {}, emsg, 'error')
  46. }
  47. })
  48. })
  49. },
  50. /**
  51. * 保税服务操作
  52. */
  53. doBSFWOperator() {
  54. /// showModel
  55. showModel(()=> {
  56. /// showLoading
  57. showLoading(() => {
  58. /// 参数信息
  59. const info = JSON.stringify({
  60. UserID: userid(),
  61. OperateID: loginid(),
  62. ClientType: clientType,
  63. ClientSerialNo: timetample().toString(),
  64. OperateAccount: loginCode().toString(),
  65. OrderID: this.data.order.ordersn,
  66. OperateType: 3,
  67. Header: protoHeader(FunCode.BSFWMemberOperateReq, 66201)
  68. })
  69. /// 发送请求
  70. sendMsgToMQ({
  71. data: {
  72. data: encryptBody(info),
  73. funCodeReq: FunCode.BSFWMemberOperateReq,
  74. funCodeRsp: FunCode.BSFWMemberOperateRsp,
  75. isEncrypted: isEncrypted()
  76. },
  77. success: (res) => {
  78. /// 请求失败
  79. if (res.code ! = 0) {
  80. hideLoading(() => {}, res.msg, 'error')
  81. return
  82. }
  83. /// 解析对象
  84. const data = JSON.parse(res.data.data)
  85. if (data.RetCode != 0) {
  86. hideLoading(() => {}, getErrorMsg(data.RetCode), 'error')
  87. return
  88. }
  89. hideLoading(() => {
  90. /// 返回上层视图
  91. wx.navigateBack()
  92. }, '操作成功', 'success')
  93. },
  94. fail: (emsg) => {
  95. /// 操作失败
  96. hideLoading(() => {
  97. /// 返回上层视图
  98. wx.navigateBack()
  99. }, emsg, 'error')
  100. }
  101. })
  102. }, '请求中.....')
  103. }, '提示', '确认要预付款吗?', true)
  104. },
  105. /**
  106. * 生命周期函数--监听页面加载
  107. */
  108. onLoad(options: any) {
  109. /// 数据解析
  110. const obj = JSON.parse(options.item)
  111. if (obj) {
  112. this.setData({
  113. order: obj,
  114. /// 设置账户信息
  115. ta: taAccount(accountid())
  116. })
  117. }
  118. /// 查询保税服务单据操作
  119. this.queryFworderoperate()
  120. },
  121. /**
  122. * 生命周期函数--监听页面初次渲染完成
  123. */
  124. onReady() {
  125. },
  126. /**
  127. * 生命周期函数--监听页面显示
  128. */
  129. onShow() {
  130. },
  131. /**
  132. * 生命周期函数--监听页面隐藏
  133. */
  134. onHide() {
  135. },
  136. /**
  137. * 生命周期函数--监听页面卸载
  138. */
  139. onUnload() {
  140. },
  141. /**
  142. * 页面相关事件处理函数--监听用户下拉动作
  143. */
  144. onPullDownRefresh() {
  145. },
  146. /**
  147. * 页面上拉触底事件的处理函数
  148. */
  149. onReachBottom() {
  150. },
  151. /**
  152. * 用户点击右上角分享
  153. */
  154. onShareAppMessage() {
  155. }
  156. })