index.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. import { queryGZCJJCOrderDetail } from "../../../../services/api/trade/index"
  2. import { getEnumdicValue, userid } from "../../../../services/utils"
  3. import { hideLoading, showLoading } from "../../../../utils/message/index"
  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. /**
  22. * 返回上层视图
  23. */
  24. backToParent() {
  25. /// 返回上层视图
  26. wx.navigateBack()
  27. },
  28. /**
  29. * 查询出境检测单据明细
  30. */
  31. queryGZCJJCOrderDetail() {
  32. /// loding.....
  33. showLoading(()=>{
  34. /// 发送查询
  35. queryGZCJJCOrderDetail({
  36. data: {
  37. /// 模糊搜索
  38. userid: userid(),
  39. orderid: this.data.order.orderidstr
  40. },
  41. /// 加载成功
  42. success: (res) => {
  43. if (res.code != 200) {
  44. /// 加载失败
  45. hideLoading(()=>{}, '请求失败,原因:'+res.msg)
  46. return
  47. }
  48. hideLoading(()=>{
  49. /// 数据赋值
  50. this.setData({
  51. orders: res.data,
  52. isEmpty: res.data.length === 0,
  53. /// 显示的值
  54. values: res.data.map(obj => {
  55. return {up: [obj.gzno,
  56. getEnumdicValue('GZCJShapeType', obj.gzcjshapetype)+' | '+obj.weight.toString()+' | '+obj.amount.toFixed(2)],
  57. mid: [getEnumdicValue('GZCJMarkType', obj.gzcjmarktype)+' | '+getEnumdicValue('GZCJPublishType', obj.gzcjpublishtype)+' | '+getEnumdicValue('GZCJServiceType', obj.gzcjservicetype)+' | '+isnullstr(obj.origincertno)],
  58. dwn: [isnullstr(obj.colorinfo)+' | '+
  59. isnullstr(obj.remark)]}
  60. })
  61. })
  62. })
  63. },
  64. fail: (emsg) => {
  65. /// 加载失败
  66. hideLoading(()=>{}, emsg)
  67. },
  68. complete: () => {
  69. /// 停止下拉刷新
  70. wx.stopPullDownRefresh()
  71. }
  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. })
  86. }
  87. /// 获取明细数据信息
  88. this.queryGZCJJCOrderDetail()
  89. },
  90. /**
  91. * 生命周期函数--监听页面初次渲染完成
  92. */
  93. onReady() {
  94. },
  95. /**
  96. * 生命周期函数--监听页面显示
  97. */
  98. onShow() {
  99. },
  100. /**
  101. * 生命周期函数--监听页面隐藏
  102. */
  103. onHide() {
  104. },
  105. /**
  106. * 生命周期函数--监听页面卸载
  107. */
  108. onUnload() {
  109. },
  110. /**
  111. * 页面相关事件处理函数--监听用户下拉动作
  112. */
  113. onPullDownRefresh() {
  114. /// 获取明细数据信息
  115. this.queryGZCJJCOrderDetail()
  116. },
  117. /**
  118. * 页面上拉触底事件的处理函数
  119. */
  120. onReachBottom() {
  121. },
  122. /**
  123. * 用户点击右上角分享
  124. */
  125. onShareAppMessage() {
  126. }
  127. })