index.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. import Toast from "../../../../miniprogram_npm/@vant/weapp/toast/toast"
  2. import { queryGZCJJCOrderDetail } from "../../../../services/api/trade/index"
  3. import { getExecutestatus, userid } from "../../../../services/utils"
  4. import { isnullstr } from "../../../../utils/util"
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. /// 列头
  11. titles: [['货物编号', '形状 | 重量(ct)| 参考货值(USD)'],
  12. ['刻印服务 | 是否披露 | 服务类别 | 原证书号'],
  13. ['彩钻信息 | 其他']],
  14. /// 单据信息
  15. order: <GuangZuan.GZCJJCOrder>{},
  16. /// 数据信息
  17. orders: <GuangZuan.GZCJJCOrderDetail[]>[],
  18. /// 显示的值
  19. values: [{ up: [''], mid: [''], dwn: [''] }],
  20. /// 状态
  21. status: ''
  22. },
  23. /**
  24. * 返回上层视图
  25. */
  26. backToParent() {
  27. /// 返回上层视图
  28. wx.navigateBack()
  29. },
  30. /**
  31. * 查询出境检测单据明细
  32. */
  33. queryGZCJJCOrderDetail() {
  34. /// loding.....
  35. Toast.loading({message: '加载中...'})
  36. /// 发送查询
  37. queryGZCJJCOrderDetail({
  38. data: {
  39. /// 模糊搜索
  40. userid: userid(),
  41. orderid: this.data.order.orderid
  42. },
  43. /// 加载成功
  44. success: (res) => {
  45. if (res.code != 200) {
  46. /// 加载失败
  47. Toast.success({ message: '加载失败,原因:'+res.msg});
  48. return
  49. }
  50. /// 数据赋值
  51. this.setData({
  52. orders: res.data,
  53. /// 显示的值
  54. values: res.data.map(obj => {
  55. return {up: [obj.gzno,
  56. obj.gzcjshapetypestring+' | '+obj.weight.toString()+' | '+obj.amount.toFixed(2)],
  57. mid: [obj.gzcjmarktype+' | '+obj.gzcjpublishtypestring+' | '+obj.gzcjservicetypestring+' | '+obj.origincertno],
  58. dwn: [obj.colorinfo.toString()+' | '+
  59. isnullstr(obj.remark)]}
  60. })
  61. })
  62. },
  63. fail: (emsg) => {
  64. /// 加载失败
  65. Toast.fail({ message: '加载失败...'+emsg});
  66. },
  67. complete: () => {
  68. /// 数据赋值
  69. this.setData({ isEmpty: this.data.values.length == 0 })
  70. /// 停止下拉刷新
  71. wx.stopPullDownRefresh()
  72. }
  73. })
  74. },
  75. /**
  76. * 生命周期函数--监听页面加载
  77. */
  78. onLoad(options: any) {
  79. /// 传参信息
  80. const item: GuangZuan.GZCJJCOrder = JSON.parse(options.item ?? '')
  81. /// 单据信息
  82. if (item) {
  83. this.setData({
  84. order: item,
  85. status: getExecutestatus(item.executestatus)
  86. })
  87. }
  88. /// 获取明细数据信息
  89. this.queryGZCJJCOrderDetail()
  90. },
  91. /**
  92. * 生命周期函数--监听页面初次渲染完成
  93. */
  94. onReady() {
  95. },
  96. /**
  97. * 生命周期函数--监听页面显示
  98. */
  99. onShow() {
  100. },
  101. /**
  102. * 生命周期函数--监听页面隐藏
  103. */
  104. onHide() {
  105. },
  106. /**
  107. * 生命周期函数--监听页面卸载
  108. */
  109. onUnload() {
  110. },
  111. /**
  112. * 页面相关事件处理函数--监听用户下拉动作
  113. */
  114. onPullDownRefresh() {
  115. /// 获取明细数据信息
  116. this.queryGZCJJCOrderDetail()
  117. },
  118. /**
  119. * 页面上拉触底事件的处理函数
  120. */
  121. onReachBottom() {
  122. },
  123. /**
  124. * 用户点击右上角分享
  125. */
  126. onShareAppMessage() {
  127. }
  128. })