index.ts 3.4 KB

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